Linux (Ubuntu 7.04) on a Sony Vaio vgn-fz18m Laptop

KERNEL 2.6.24
(updated 16.02.2008 by Francesco Mignogna)
Ho testato il kernel 2.6.24 sulla Ubuntu 7.04 (chissą perchč ancora non passo alla 7.10...). I miglioramenti sono davvero tanti. Questo kernel č una scheggia. Vediamo la sua installazione e compilazione:
Installazione e compilazione dei sorgenti del KERNEL 2.6.24
1) Scaricate: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz2
2) Copiate il file linux-2.6.24.tar.bz2 in /usr/src, posizionatevi in /usr/src e decomprimete l'archivio (#tar xjvf linux-2.6.24.tar.bz2)
3) Scaricate, decomprimete e copiate questo file di configurazione del kernel (.config - attenzione č un file nascosto) in /usr/src/linux-2.6.24 (#cp .config /usr/src/linux-2.6.24)
4) Eseguite: #/usr/src/linux-2.6.24/make menuconfig per dare un'occhiata alla configurazione e uscite.
5) Procedete con la compilazione dei sorgenti del kernel 2.6.24 e l'installazione dei suoi moduli con i seguenti 3 comandi (eseguiteli uno alla volta in sequenza):
#/usr/src/linux-2.6.24/make#/usr/src/linux-2.6.24/make modules#/usr/src/linux-2.6.24/make modules_install
Al termine avrete pronta la nuova immagine del kernel (da utilizzare al boot) nel file: /usr/src/linux-2.6.24/arch/i386/boot/bzImage
Copiate l'immagine appena creata nella cartella di boot: #cp /usr/src/linux-2.6.24/arch/i386/boot/bzImage /boot/linux2.6.24
Editate il file /boot/grub/menu.lst ed aggiungete le seguenti righe (attenzione: la voce root e la voce kernel potrebbero essere diverse a seconda di come avete organizzato le partizioni.. guardate le altre voci delle immagini del kernel in menu.lst gią installate per essere sicuri di non sbagliare ed adeguatele con le righe qui sotto indicando quelle vostre anzichč le mie):
title Linux Kernel
2.6.24
root (hd0,2)
kernel /boot/linux2.6.24 root=/dev/sda3
quiet
savedefault
Salvate il file menu.lst e riavviate, selezionando al riavvio in grub la nuova voce di menu appena aggiunta che carica la vostra nuova immagine del kernel 2.6.24 (#reboot)
GeForce 8400M GT NVIDIA-Linux-x86-169.09
-
Scaricate da www.nvidia.com
i driver per linux x86 v169.09 (NVIDIA-Linux-x86-169.09-pkg1.run)
- Per avviare l'installazione lanciate (root):
# sh NVIDIA-Linux-x86-169.09-pkg1.run
L'installazione provvederą a creare il module “nvidia” e a modificare anche il file xorg.conf
DRIVER della 05ca:1837 Ricoh Co., Ltd (webcam integrata)
1) Scaricate i driver - ultima versione - della webcam Ricoh r5u870 (qui) e copiateli in /usr/src
2) Posizionatevi in /usr/src/ e decomprimete l'archivio appena scaricato (#/usr/src/tar xzvf r5u870-0.11.2.tar.gz)
3) Posizionatevi nella cartella appena creata e compilate:
#cd /usr/src/r5u870-0.11.2#/usr/src/r5u870-0.11.2/make#/usr/src/r5u870-0.11.2/make install
Al termine sarą creato il modulo r5u870 da poter caricare con il comando #modprobe r5u870 oppure da aggiungere nei moduli da caricare all'avvio (consigliato) editanto il file /etc/modules e aggiungendo la riga r5u870
Per provare la webcam installate il programma Xawtv (#apt-get install xawtv) e lanciatelo con questi parametri:
# xawtv -nodga -device /dev/video0
Installazione del firmware della scheda wireless integrata(Intel PRO/Wireless 3945ABG/BG Network Connection Adapter)
Sorpresa! Lo sviluppo dei driver ipw3945 tanto amati č stato abbandonato. Ora il supporto per la nostra scheda wireless integrata č inserito direttamente nel kernel 2.6.24 - si chiama iwlwifi 3945 (di cui ne avete inclusa la compilazione con il file .config che avete utilizzato prima e non solo.. anche lo stack č cambiato: si chiama mac80211 e anch'esso č contenuto nei sorgenti del kernel 2.6.24). Tuttavia č necessario indicare ai driver il firmware della scheda Intel 3945. Ecco come:
1) Scaricate (qui) il firmare della scheda wireless Intel PRO/Wireless 3945ABG/BG e salvatelo in /usr/src
2) Decomprimete l'archivio (#/usr/src/tar xzvf iwlwifi-3945-ucode-2144.tgz)
3) Posizionatevi in /usr/src/iwlwifi-3945-ucode-2.14.4/ (#cd /usr/src/iwlwifi-3945-ucode-2.14.4/)
4) Il driver iwlwifi 3945 all'avvio ricerca il firmware con un nome diverso da quello presente in questo archivio, per cui noi lo posizionamo nel path giusto e lo rinomiamo:
#cp /usr/src/iwlwifi-3945-ucode-2.14.4/iwlwifi-3945.ucode /lib/firmware#mv /lib/firmware/iwlwifi-3945.ucode /lib/firmware/iwlwifi-3945-1.ucode
Riavviate il notebook.
Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS
PRO/xD)
Questo kernel supporta pienamente il lettore di memory card integrato nel Sony Vaio FZ18M. La periferica assume il nome di: /dev/mmcblk0p1
Aggiungiamo le seguenti righe (o carichiamo con #modprobe nomemodulo) al file /etc/modules
sdhci
tifm_sd
tifm_7xx1
tifm_core
mmc_core
mmc_block
1) Create la cartella /media/sdcard da utilizzare come mount point per il device /dev/mmcblk0p1
2) Editiamo il file /etc/fstab ed aggiungiamo in fondo questa riga:
/dev/mmcblk0p1 /media/sdcard vfat defaults,noauto,user 0 0
3) Inseriamo una SD card o MMC card nello slot apposito e scriviamo: #mount /media/sdcard
Ora il contenuto della Memory card sarą raggiungibile nel path /media/sdcard. Per estrarre la scheda basta digitare prima: #umount /media/sdcard
UPDATES: 16/11/2008!
Supporto della luminosità (RESOLVED) grazie alle preziose indicazioni di Daniele Zurico (daniele.zurico [at ] gmail [dot] com)
NOTE FINALI:
Il
supporto alla regolazione della luminositą non č stato ancora risolto. Ora
ACPI cattura gli eventi della pressione dei tasti fn5 e fn6:
frank17@sony:~$ acpi_listen
sony/hotkey SNC 00000001 00000010
sony/hotkey SNC 00000001 0000003b
sony/hotkey SNC 00000001 00000011
sony/hotkey SNC 00000001 0000003b
ma
niente di pił, considerando che nell'intero sistema non esiste un file brightness
che abbia dentro di sč un valore valido. Cercando in rete ho saputo che il
supporto a questa funzionalitą arriverą probabilmente prima dai driver NVIDIA
che dai driver sony-laptop. Gią i driver Nvidia 169.09 integrano la funzionalitą
di regolare la luminositą (non quella fasulla dei colori, ma quella proprio
fisica dell'LCD: XServer XVideo Settings) ma ovviamente non ha effetto.
Da
citare finalmente il funzionamento della "Sospensione" ora supportata dall'ACPI.
Detto
questo ecco l'output del kernel all'avvio riguardo il Sony Vaio FZ18M:
[ 0.000000] Linux version 2.6.24 (root@sony) (gcc version 4.1.2 (Ubuntu
4.1.2-0ubuntu4)) #2 SMP Mon Feb 11 07:43:38 CET 2008
[ 10.460740] sony-laptop: Sony Notebook Control Driver v0.5.
[ 10.470687] sony-laptop: detected Sony Vaio FZ Series
[ 32.446276] sonypi: Sony Programmable I/O Controller Driver v1.26.
[ 32.446334] sonypi: please try the sony-laptop module instead and report
failures, see also http://www.linux.it/~malattia/wiki/index.php/Sony_drivers
[ 32.446367] sonypi: detected type2 model, verbose = 0, fnkeyinit = off, camera
= off, compat = off, mask = 0xffffffff, useinput = on, acpi = on
[ 32.446370] sonypi: enabled at irq=11, port1=0x1080, port2=0x1084
[ 32.446372] sonypi: device allocated minor is 63
[ 32.589074] sonypi command failed at drivers/char/sonypi.c : sonypi_call1
(line 652)
[ 32.629414] sonypi command failed at drivers/char/sonypi.c : sonypi_call2
(line 663)
[ 32.669937] sonypi command failed at drivers/char/sonypi.c : sonypi_call2
(line 665)
[ 32.710563] sonypi command failed at drivers/char/sonypi.c : sonypi_call1
(line 652)
Supporto alla regolazione della Luminosità dello schermo FZ18M (lamp-brightness)
Finalmente siamo giunti ad una risoluzione per la regolazione della luminosità dei Sony Vaio FZ Series.
1) Per cominciare scarichiamo i sorgenti di NVClock 0.8 (Beta3) >> download here << Questi sorgenti sono quelli presi dal CVS di nvclock:
http://www.linuxhardware.org/nvclock/
Oppure:
#cvs -d:pserver:anonymous@nvclock.cvs.sourceforge.net:/cvsroot/nvclock
login
#cvs -z3 -d:pserver:anonymous@nvclock.cvs.sourceforge.net:/cvsroot/nvclock
co -P nvclock
2) Posizionate il file nvclock.tar.gz nel percorso che preferite e provvedete alla decompressione: #tar xzvf nvclock.tar.gz
3) Posizionatevi nella cartella appena decompressa (#cd nvclock ) e procedete con la compilazione del programma:
#./configure
#make
#make install
4) A questo punto proviamo subito la regolazione della luminosità con i seguenti comandi da shell:
#nvclock -S -10
#nvclock -S +10
Noterete subito la modifica della luminosità avvenuta. Smartdimmer ora funziona perfettamente (es. "Changing Smartdimmer level from 100% to 90%) New Smartdimmer level: 90%
5) Ora non resta che legare gli eventi della pressione dei tasti FN+F5/F6 ai comandi appena testati. Per questo possiamo sfruttare gli script di acpi già presenti in /etc/acpi/events/sony-brightness-down e sony-brightness up. Il contenuto di questi script è da modificare in questo modo (aprite i file con un qualsiasi editor di testo - in pratica andiamo ad indicare un diverso evento (quello reale indicato dall'output di "acpi_listen" e una diversa azione: nvclock con i parametri adatti) - edit:
# /etc/acpi/events/sony-brightness-down
event=sony/hotkey SNC 00000001 00000010
action=/usr/local/bin/nvclock -S -10
e poi:
# /etc/acpi/events/sony-brightness-upevent=sony/hotkey SNC 00000001 00000011
action=/usr/local/bin/nvclock -S +10
Salvate entrambi i file e come ultima azione aggiungiamo i permessi di esecuzione (da root):
#chmod +x sony-brightness-down
#chmod +x sony-brightness-up
Bene. A questo punto non vi resta che riavviare il sistema (reboot), oppure
Reboot the system, or:
#/etc/init.d/acpi-support restart
#etc/init.d/acpid restart
Press FN + F5/F6... Finalmente. :-)
=-=-=-=-=-=-=-=-=-=-=-=-
Francesco Mignogna -=-=-=-=-=-=-=-=-=-=-=-=
Sito Web: http://www.frank17.it - http://www.cblug.org
GNU Public Key: http://www.cbsoci/key/frank17.asc
Key FingerPrint: 9DB6 A595 96BE A7AE 4E4A 31DD 2B79 3633 7746 F0D7
Link guida alla configurazione per il Kernel 2.6.22