Indietro

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

(news 16/11/2008: Aggiunte indicazioni per la regolazione della luminosità dello schermo)


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-up

event=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