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 →