Santech M68 e OpenSUSE 13.1

L’installazione di OpenSUSE fila via che è un piacere, visto anche l’aiuto dato dal processore I7 4900MQ della Intel, dagli 8GB di RAM e dal disco SSD su cui risiede la partizione di root; dall’inizio dell’installazione al primo login, passano solo 7 minuti (nemmeno il tempo di andarsi a prencere un caffè).

La scheda iGPU Intel 4600 viene riconosciuta subito grazie ai nuovi driver intel 2.99; non vengono riconosciuti il lettore di impronte digitale, i tasti funzione per la regolazione della luminosità del monitor, i tasti per il controllo del colore della tastiera  (come purtroppo immaginavo) e la scheda dGPU AMD 8970M di cui mancano i driver.

Per cui rimbocchiamoci le maniche e  mettiamoci al lavoro.

Kernel

Non c’è bisogno di aggiornare il kernel alla versione 3.12, in quanto i driver AMD per la scheda grafica sono pienamente supportati nel kernel 3.11.6 della OpenSUSE 13.1 e il kernel supporta la CPU Haswell. Il kernel ci mette a disposizione una nuova interfaccia per regolare la luminosità del nostro schermo. Provare a vedere cosa accade con i seguenti comandi:

# echo 50 > /sys/class/backlight/intel_backlight/brightness
# echo 500 > /sys/class/backlight/intel_backlight/brightness
# echo 1000 > /sys/class/backlight/intel_backlight/brightness

Scheda video AMD Radeon HD 8970M

Per installare questa scheda video, occorrono i driver beta ufficiali dell’amd; come prerequisito dovremo installare l’ambiente di sviluppo e i pacchetti del kernel necessari ai driver amd; apriamo una sessione terminale con diritti amministrativi e digitiamo:

# zypper in gcc48-info glibc-info linux-glibc-devel perl-Authen-SASL perl-Error perl-Net-SMTP-SSL bin86 binutils ctags cvs diffstat fdupes gdbm-devel gettext-tools gperf indent libapr1 libart_lgpl_2-2 libasan0 libatomic1 libcairo-script-interpreter2 libdrm-devel libgcj48 libgcj48-jar libgmpxx4 libicu-devel libitm1 libosip2 libpcre16-0 libpcrecpp0 libpcreposix0 libpixman-1-0-devel libtsan0 libuuid-devel libxcb-dpms0 libxcb-record0 libxcb-res0 libxcb-screensaver0 libxcb-xevie0 libxcb-xf86dri0 libxcb-xinerama0 libxcb-xkb0 libxcb-xprint0 libxcb-xvmc0 m4 make makeinfo openldap2-devel patch python-xcb-proto-devel site-config tack xhost gcc-info glibc-devel git-core libapr-util1 libart_lgpl-devel libgcj_bc1 gmp-devel harfbuzz-devel libblkid-devel flex bison autoconf patchutils quilt ncurses-devel tk zlib-devel xorg-x11-proto-devel pam-devel libstdc++48-devel libosip2-devel libexpat-devel libdb-4_8-devel libcom_err-devel libaio-devel gcc48 git-email libserf-1-1 automake gitk git-gui libpng16-devel freetype2-devel binutils-devel libXau-devel libstdc++-devel libext2fs-devel gcc48-c++ gcc libtool libpng16-compat-devel fontconfig-devel libxcb-devel pcre-devel e2fsprogs-devel gcc-c++ patterns-openSUSE-devel_basis libX11-devel glib2-devel patterns-openSUSE-devel_kernel libXrender-devel libXfixes-devel libXext-devel gdk-pixbuf-devel atk-devel libXft-devel libXdamage-devel libXxf86vm-devel Mesa-libGL-devel Mesa-libEGL-devel cairo-devel pango-devel gtk2-devel libgcj48-devel libgcj-devel libapparmor-devel subversion
# zypper in kernel-source kernel-devel

Scarichiamo ed installiamo ora i driver beta 13.11-beta6 di amd; aprite questa pagina in un browser e cliccate sul link “AMD Catalyst 13.11 Beta V9.95 Driver for Linux” che vi permetterà di scaricare i driver. Una volta effettuata questa operazione, possiamo installare i nostri driver; apriamo una sessione terminale (non amministrativa) e digitiamo:

$ cd ~/Downloads
$ unzip amd-catalyst-13.11-betaV9.95-linux-x86.x86_64.zip
$ sudo chmod +x amd-catalyst-13.11-betaV9.95-linux-x86.x86_64.run
$ sudo ./amd-catalyst-13.11-betaV9.95-linux-x86.x86_64.run <=== Vi verrà chiesta la password di root

Alla fine dell’installazione, generiamo il file xorg.conf con il seguente comando:

$ su -
# aticonfig --initial -f

e riavviamo il nostro sistema. Per vedere se la scheda grafica è stata correttamente installata:

$ fglrxinfo
display: :0 screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon(TM) HD8970M
OpenGL version string: 4.3.12614 Compatibility Profile Context 13.25.18

Se vogliamo vedere anche le performances della scheda, digitiamo:

$ fgl_glxgears

Dovremmo ottenere circa 1300/1600FPS .

Considerate inoltre che dovrete reinstallare il driver dell’AMD ogni volta che il kernel viene modificato.

Tastiera

La combinazione di tasti Fn+F8/F9 (controllo della luminosità dello schermo) e Fn+Tastierino numerico (gestione dei colori della tastiera) non funzionano. Per potere abilitare i tasti funzione nel nostro portatile, useremo i tool messi a disposizione da un progetto sourceforge che si chiama clevo-wmi. Ricordatevi che occorre ripetere questo procedimento se viene aggiornato il kernel.

Scarichiamo innanzi tutto i driver, compiliamo i sorgenti ed infine installiamoli; da una finestra terminale di amministratore:

# mkdir -p /usr/src
# cd /usr/src
# git clone git://git.code.sf.net/p/clevo-wmi/code clevo-wmi-code
# cd clevo-wmi-code
# make
# cp clevo_wmi.ko  /lib/modules/`uname -r`/kernel/drivers/platform/x86
# echo clevo_wmi > /etc/modules-load.d/clevo_wmi.conf
# depmod -a

Riavviamo il notebook e controlliamo che il nuovo driver sia stato caricato correttamente:

# lsmod |grep clevo
 clevo_wmi              13959  0
 wmi                    19070  1 clevo_wmi

Ora siamo pronti a cambiare i colori alla nostra tastiera interagire con la nostra tastiera. I tasti funzione continueranno a non funzionare, ma il driver clevo_wmi mette a disposizione una serie di interfacce, una delle quali è /sys/devices/platform/clevo_wmi/kbled.

I colori che possiamo ottenere con la tastiera sono codificati con la seguente tabella:

GRB (Green-Red-Blue)

  • 000 – Off
  • 111 – White
  • 100 – Green
  • 010 – Red
  • 001 – Blue
  • 110 – Yellow
  • 011 – Purple
  • 101 – Aqua

La nostra tastiera è logicamente divisa in tre parti, per cui qualunque modifica va applicata alle tre parti della tastiera. Se vogliamo spegnere la nostra tastiera, digitiamo il comando:

# echo 000 > /sys/devices/platform/clevo_wmi/kbled/left
# echo 000 > /sys/devices/platform/clevo_wmi/kbled/middle
# echo 000 > /sys/devices/platform/clevo_wmi/kbled/right

Se vogliamo mettere il colore red alla nostra tastiera:

# echo 010 > /sys/devices/platform/clevo_wmi/kbled/left
# echo 010 > /sys/devices/platform/clevo_wmi/kbled/middle
# echo 010 > /sys/devices/platform/clevo_wmi/kbled/right

Per i più pigri, io uso questo piccolo script che mi permette di interagire con io colori della tastiera e con la luminosità dello schermo. Inserendo un valore tra 0 e 7 si interagisce con la tastiera; inserendo un valore tra 100 e 1000 si cambia la luminosità dello schermo:

#!/bin/bash
clear
echo "Gestione colori keyboard - Santech M68"
echo -e "by LelloTheMagic"
COLOR_DEFAULT="000"
echo "0 - Disable All"
echo "1 - White"
echo "2 - Green"
echo "3 - Red"
echo "4 - Blue"
echo "5 - Yellow"
echo "6 - Purple"
echo "7 - Aqua"
echo
echo "100-1000 - Brightness"
echo
echo "Inserisci codice:"read COLOR_READ
if [[ "$COLOR_READ" -ge 0 ]] && [[ "$COLOR_READ" -le 7 ]]; then
case $COLOR_READ in
1) COLOR_CODE="111";;
2) COLOR_CODE="100";;
3) COLOR_CODE="010";;
4) COLOR_CODE="001";;
5) COLOR_CODE="110";;
6) COLOR_CODE="011";;
7) COLOR_CODE="101";;
*) COLOR_CODE="000";;
esac
sleep 1
echo $COLOR_CODE > /sys/devices/platform/clevo_wmi/kbled/left
sleep 1
echo $COLOR_CODE > /sys/devices/platform/clevo_wmi/kbled/middle
sleep 1
echo $COLOR_CODE > /sys/devices/platform/clevo_wmi/kbled/right
else
echo $COLOR_READ > /sys/class/backlight/intel_backlight/brightness
fi

Salvatelo in un file (santech.sh) e cambiategli i diritti con:

# chmod 755 santech.sh

← Santech M68 – Prima impressione                                    Santech M68 – Fingerprint →