LINUX
ON SONY VAIO:
by Francesco Palmisano
Piccola guida su come installare Linux su portatili Sony Vaio
(in particolare su FZ21M)

Distribuzione: GNU/Debian Linux 4.0 (versione Sid)
Architettura utilizzata: 32 bit
Modalità: installazione da rete con cd NetInstall
Versione Kernel: 2.6.23
Portatile: Sony Vaio FZ21M
Caratteristiche salienti del modello:
Intel Core 2 Duo T7250 Santarosa
2GB Ram espandibile fino a 4GB
hard disk da 200GB , 5400 rpm
Scheda Wifi Intel A,B,G,N-draft
Monitor 15,4'' X-black singola lampada
Scheda video Nvidia 8400 GT con 256MB di Vram dedicata
Alcune considerazioni preliminari:
La scelta di utilizzare la versione Sid è data dal voler creare una
postazione desktop con le versioni software più aggiornate.
La scelta dell'architettura a 32 bit è data dal voler accedere al
maggior quantitativo di software e plugin disponibile in quanto alcuni
programmi (ad esempio: skype, plugin java e macromedia) non sono ancora
disponibili in versione a 64 bit.
La procedura prevede l'installazione di un sistema base di Debian/Lenny
e una successivo aggiornamento alla versione Debian/Sid.
Il procedimento sarà del tutto analogo per chi preferisse la versione a
64 bit.
Questa guida può essere presa come punto di riferimento anche da coloro
che utilizzano distribuzioni derivate da Debian, quali Ubuntu, Knopix,
Sidux, etc....
La versione scelta per il kernel è quella più recente al momento della
stesura di questa mini-guida, purtroppo, con l'avvento della nuova
piattaforma Santa Rosa di Intel, molti driver necessitano di essere
riscritti fra cui quelli necessari per il sony vaio, ed in particolare
quelli riguardanti i tasti funzione e la webcam da 1.3 megapixel. È
comunque previsto il completo supporto entro dicembre 2007, quindi è
solo una questione di pazienza!!
Inoltre a causa di un bug nei driver Nvidia proprietari non è possbile
utilizzare la modalità hibernate, mentre con quelli open non vi è alcun
problema; conscendo però Nvidia credo che tale bug verrà corretto
presto.
Ricordo che le operazioni seguenti andranno fatte quasi tutti da
finestra terminale (e come superuser),
in fondo alla guida troverete alcuni comandi per la
shell utili.
Cosa ci serve:
CD o DVD della distribuzione da installare e nel nostro caso bisognerà
scaricare e masterizzare un'immagie ISO di Debian/testing qui.
L'ultima versione del kernel scaricabile da www.kernel.org.
Driver e firmware di terze parti per scheda Wifi e scheda video.
In particolare abbiamo bisogno del firmware iwlwifi-4965-ucode-4.44.1.20.tgz
(o versione più recente), del driver iwlwifi-1.2.23.tgz
(o versione più recente) per la scheda wireless Intel 4965
A,B,G,N-draft e dei driver più recenti per la scheda video Nvidia
8400GT.
Bene cominciamo:
Procedete all'installazione della vostra distribuzione Linux come siete
soliti fare e partizionate il disco in modo da creare una partizione di
swap di almeno 2 GB (genarlmente lo spazio di swap è pari alla quantità
di RAM installata) e ripartendo il restante spazio come meglio credete
(ad esempio su 200GB, 99GB a widows e 99GB a Linux per par condicio :-)
).
Ricordo che nel caso di dual boot (due sistemi operativi) è necessario
che il boot loader (GRUB o LILO) sia installato sul MBR del disco.
N.B. se avete deciso di conservare la
partizione
nascosta di ripristino, lo spazio a disposizione sarà inferiore a
200GB, pari circa 190GB.
Per chi utilizza il sistema netinstall di Debian, all'avvio del cd
lanciate il comando installgui dal prompt se desiderate l'installazione
in modalità grafica.
Durante l'installazione selezionate ed installate il vostro windows
manager preferito (KDE o Gnome o altro).
Completate l'installazione e eseguite tutti gli aggiornamenti del caso:
per
chi usa debian sostituire nel file /etc/apt/sources.lst la parola lenny
o testing
con la parola Sid
ed aggiungere i repository non-free e
contrib (potete usare un qualsiasi editor di testo).
Volendo nella sezione download
di questo sito c'è un file sources.list (sia per 32 bit che per 64 bit)
già configurato e scaricabile.
In modo da avere un risultato simile al seguente:
deb http://ftp.it.debian.org/debian/ sid main contrib non-free
deb-src http://ftp.it.debian.org/debian/ sid main contrib non-free
deb http://www.debian-multimedia.org sid main
deb http://security.debian.org/ lenny/updates main
(si nell'ultima riga c'è scritto lenny! NON è un errore lasciatelo così)
Salvate il file e, tramite una finestra di terminale, da root lanciate
il comando apt-get update seguito dal comando apt-get dist-upgrade.
Così facendo aggiornerete la distribuzione alla versione Sid!
A questo punto riavviate e dovreste trovarvi con Linux installato
e l'interfaccia grafico funzionante (anche se lento e non ottimizzato).
Se l'interfaccia grafico non funziona niente paura, tanto per
installare i driver della scheda video lo dovete spegnere :-)
N.B. ricordo che per quasi tutte le
operazioni sarà
quasi sempre necessario logarsi come amministratore cioè come utente
root, usando comandi come su
oppure sudo.
SCHEDA VIDEO:
La cosa migliore a questo punto è
installare i driver per la scheda video in modo da poter in seguito
operare più comodamente dall'interfaccia grafico; se non siete pratici
di questa operazione dovrete:
premere contemporaneamente i tasti ctrl+alt+F1 andando su terminale
testuale e logarsi come root.
spegnere il server X generalmente con un comando del tipo
/etc/init.d/kdm stop (questo è valido se usate Debian e KDE o Sidux o
Ubuntu e
KDE)
oppure
/etc/init.d/gdm stop(questo è valido se usate Debian e Gnome o Ubuntu e
Gnome).
andate nella directori dove avete scaricato il file
NVIDIA-Linux-x86-169.09-pkg1.run (o versione superiore) e lanciate il
comando
sh NVIDIA-Linux-x86-169.09-pkg1.run
oppure
./NVIDIA-Linux-x86-169.09-pkg1.run
per installare driver e modulo
kernel della scheda video.
Per configurare il server X (server grafico) lanciate il comando
nvidia-xconfig
Per maggiori informazioni vi rimando alla guida ufficiale (in inglese)
della Nvidia che trovate a questo
indirizzo.
A questo punto riavviate o l'intera macchina col comando reboot o il
solo server grafico con il comando /etc/init.d/kdm start oppure
/etc/init.d/gdm start.
Bene a questo punto l'interfaccia grafica e la scheda video dovrebbero
funzionare correttamente compresa l'accelerazione 3D e il supporto per
AIGLX (per usare compiz-fusion).
Per tutti coloro che sono più pigri sono disponibili nei repository
ufficiali sia i driver (nvidia-glx) che le sorgenti del modulo kernel
(nvidia-kernel-source); per quest'ultimo va creato ed installato il
paccheto con module-assistant (comando m-a):
installate m-a con le sue dipendenze:
apt-get install module-assistant
andate nella dirctory /usr/src e digitate i seguenti comandi:
m-a prepare
m-a update (richiede collegamento ad internet!)
m-a build nvidia
m-a install nvidia
Metto a disposizione il file di configurazione xorg.conf
(compreso il supporto compiz-fusion
e la configurazione del touchpad)
Installate il pcchetto con dpkg -i (nomepacchetto) e copiate il file
xorg.conf nella cartella /etc/X11/
PACCHETTI DA INSTALLARE DAI REPOSITORY:
Ora apriamo il nostro gestore di pacchetti preferito (ad esempio
synaptic) ed installiamo ( o controlliamo siano installati) i pacchetti:
acipi-support
acpitool
kmilo (se usate Kde)
laptop-detect
laptop-mode-tools
pcmciautils
powertop
cpufrequtils
libcpufreq0
kde-guidance-powermanager (al posto di powersaved o altro)
powersaved (può essere sostituito da cpufreqd o altro se preferite)
kpowersave (se usate Kde)
spicctrl
motioneye
lphdisk
nvidia-glx (driver proprietari nvidia)
nvidia-settings
nvidia-xconfig
I suddetti pacchetti serviranno per il risparmio energetico, il
monitoraggio della batteria e i tasti funzione del portatile, la
webcam, l'ibernazione.
Installiamo anche i pacchetti per la compilazione del kernel (alla
Debian way):
libqt3-mt-dev
kernel-package
gcc
g++
cpp
dpkg
dpkg-dev
SCHEDA WIRELESS(1):
ATTENZIONE: questo
passaggio può essere saltato da coloro che usano un kernel 2.6.24
o superiore in quanto, da tale versione, il driver WiFi è stato incluso
nel kernel.
Occupiamoci ora della scheda wireless: copiate il file
iwlwifi-4965-ucode-4.44.1.18.tgz (o versione superiore) nella cartella
/lib/firmware/ e scompattatelo.
Questi file serviranno per far riconoscere l'hardware della scheda
wireless (del driver per usarla ce ne occupiamo più avanti).
A questo punto copiate il file del kernel che avete scaricato
nella cartella /usr/src/ e scompattatelo; entrate quindi nella cartella
appena creata e lanciate il comando make xconfig (per il configuratore
grafico) o make config (per quello testuale).
KERNEL:
Ricordo che la configurazione del kernel va
eseguita con consapevolezza delle proprie azioni, una errata
configurazione potrebbe non permettere più l'avvio del sistema
operativo.
Per evitare ai meno esperti una pratica così rischiosa è possibile
scaricare qui
un file di configurazione per il kernel 2.6.23 fatto da me per il
modello Sony Vaio FZ21M (file che comunque è utilizzabile da tutta la
serie FZ di Sony).
Questo file si chiama .config e va salvato nella cartella
/usr/src/linux-2.6.23.8/ (la cartella dove avete scompattato il kernel).
Oppure, per chi lo desiderasse, ho creato dei kernel già
pronti (per tale serie di notebook) per l'installazione:
1) versione 2.6.23.8
2) versione 2.6.25.9
(più recente)
con il solito
comando:
dpgk -i (nomepacchetto)
Ricordo che sarà comunque necessario scaricare, scompattare le sorgenti
del kernel 2.6.23.8 ed inserirvi all'interno il file .config!!
Piccola parentesi: [in linux tutti i file e cartelle che hanno un punto
davanti sono “invisibili”, cioè risultano file e cartelle “nascoste”]
Per coloro che invece desiderano procedere personalmente alla
configurazione del kernel, ricordo di abilitare i moduli sony-laptop e
meye sonypi (deprecated)
A questo punto sarà sufficiente compilare il kernel e creare il
pacchetto da installare con dei semplici comandi:
make-kpkg clean
make-kpkg --initrd --append-to-version -Vaio -rev 1 kernel_image
vi troverete alla fine con un pacchetto con estensione .deb nella
directori /usr/src. Bene il vostro nuovo ed ottimizzato kernel è
pronto!!A questo punto sarà sufficiente dare il comando dpkg -i (nome
del pacchetto)
Così facendo avrete installato il nuovo kernel non vi resta che
riavviare il pc.
Se doveste avere problemi nel menù di avvio del boot loader sarà
comunque presente anche il kernel precedente, sarà quindi facile,
selezionandolo, riutilizzarlo.
SCHEDA WIRELESS(2):
ATTENZIONE: questo
passaggio può
essere saltato da coloro che usano un kernel 2.6.24
o superiore in
quanto, da tale versione, il driver WiFi è stato incluso nel kernel.
Torniamo alla scheda wireless: ora che abbiamo il nuovo kernel possiamo
compilare ed installare il driver per la scheda Wifi.
Copiate e scompattate il file iwlwifi-1.1.17.tgz in /usr/src/ entrate
nella cartella appena creata e lanciate in sequenza i seguenti comandi:
make
make install
Fatto al prossimo riavvio ( o utilizzando il comando modprob
nome-modulo) la scheda wireless sarà pronta all'uso.
Io uso un collegamento wifi di tipo G con criptazione wpa-psk
(attraverso wpa-suppicant) e funziona perfettamente!
SCHEDA AUDIO (Debian Users):
ATTENZIONE: questo
passaggio può
essere saltato da coloro che usano un kernel 2.6.24
o superiore in
quanto, da tale versione, il bug del modulo ALSA è stato corretto.
Il server audio ALSA supporta la scheda audio HD-Intel presente nel
chipset ICH8 di questo Notebook solo dalla
versione 1.0.15 (attualmente la più recente).
Per poter avere il suono sia dalle casse che dall'uscita cuffie è
necessario procedere come segue:
1)Assicuratevi che siano installati almeno i pacchetti alla versione
1.0.15:
alsa-base
alsa-oss
alsa-utils
a questo punto create il file /etc/modutils/alsa
inserisci in tale file questo:
# ALSA portion
alias
char-major-116 snd
alias
snd-card-0 snd-hda-intel
# module
options should go here
# OSS/Free
portion
alias
char-major-14 soundcore
alias
sound-slot-0 snd-card-0
# card #1
alias
sound-service-0-0 snd-mixer-oss
alias
sound-service-0-1 snd-seq-oss
alias
sound-service-0-3 snd-pcm-oss
alias
sound-service-0-8 snd-seq-oss
alias
sound-service-0-12 snd-pcm-oss
e salvate.
Ora aggiungete alla fine del file /etc/modprobe.d/alsa-base
la seguente stringa
options snd-hda-intel model=vaio
e inserite o aggiungete alla fine del file /etc/modprobe.d/sound
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel
options snd-hda-intel index=0 model=vaio
salvate i files.
N.B.:
il modulo presente all'interno del Kernel ha un bug (risolo nella
versione 2.6.24 non ancora rilasciata): quando, ad esempio, state
ascoltando musica ed inserite le cuffie, queste ultime funzionano, ma
non vengono escluse le casse del portatile che continuano a funzionare.
La soluzone sta nel installare i moduli sorgenti di Alsa ed utilizzare
questi ultimi anziche quelli del kernel.
installate quindi il pacchetto alsa-source
(1.0.15) ed eseguite da root:
cd /usr/src
m-a prepare
m-a update
m-a build alsa-driver
m-a install alsa-driver
A questo punto al prossimo riavvio o riavviando il server sonoro col
comando /etc/init.d/alsasound restart
potrete usufruire del suono sia dalle casse integrate nel FZ21M sia
dall'uscita cuffie.
WEBCAM (Ricoh):
Funziona su Kernel 2.6.23 e Kernel 2.6.24 !!
ATTENZIONE: con kernel 2.6.24
o superiore sono state apportate delle modifiche per cui il driver
sottocitato non è più ideoneo.Quindi chi ha un kernel 2.6.24
o superiore può far riferimento a questa
pagina.
Il device ID è: 05ca:183b (ricavabile tramite comando lsusb)
il produttore è Ricoh Co., Ltd
i driver Sony sono i VCC8
La webcam da 1.3 megapixel è finalmente supportata.
Tuttavia, partendo da un progetto già esistente, sono riuscito
a ottenere dei
driver funzionanti per la webcam presente sui modelli FZ2.
Tale
driver è ancora sperimentale ma funzinante (non con tutti i programmi,
ma sicuramente con Skype 2.0).
Di seguito è spiegata la procedura:
1) scaricate il pacchetto dei driver (modificato) r5u870 da qui
2) scompattate il file ed entrate nella cartella che viene creata
3) lanciate i comandi:
make
make install
a questo punto o riavviate il notebook o più semplicemente caricate i
moduli necessari:
modprobe r5u870
modprobe videodev
modprobe v4l1-compat
modprobe v4l2-common
modprobe video-buf
modprobe meye
a questo punto dovrebbe comparire il device video0 nella directory /dev.
Bene siete pronti per testare la vostra webcam e, se funziona tutto a
dovere, poterla utilizzare.
È disponibile inoltre una versione del driver già pacchettizzata per
Debian, Ubuntu e Sidux scaricabile da qui ed
installabile con il comando
dpkg -i
r5u870_0.10.1_i386.deb
Per chi è interessato ad approfondimento l'argomento o avesse problemi
col driver, vada
alla pagina dedicata al driver
R5U870 di questo sito.
Comandi utili da shell (finestra di terminale):
COPIARE FILE:
cp (nome percorso origine)/(nome file) (nome percorso destinazione)/
es: cp /home/miacartella/file.txt /usr/src/
questo comando copia il file di nome file.txt nella cartella /usr/src
SPOSTARE FILE:
mv (nome percorso origine)/(nome file) (nome percorso destinazione)/
es: mv /home/miacartella/file.txt /usr/src/
questo comando sposta il file di nome file.txt nella cartella /usr/src
NAVIGARE FRA LE CARTELLE:
cd /(nome percorso)
es: cd /var/log
questo comando ci porterà allinterno della cartella log contenuta a sua
volta nella cartella var
cd .. consente di risalire di una cartella
es: se siete in /usr/src digitando cd .. vi troverete in /usr
VISIONARE IL CONTENUTO DI UNA CARTELLA:
ls
es: ls /home/miacartella
questo comando vi mostrerà i file contenuti nella cartella
/home/miacartella
es: ls
vi mostra il contenuto della cartella in cui vi trovate
Se avete dei dubbi o volete approfondire basterà lanciare il
comando: man (nome comando) per accedere al manuale di quel comando!
es: man cp
questo vi mostrerà il manuale d'uso del comando cp.
Questa giuda è scricabile anche in formato pdf nella sezione donwloads.
torna a inizio pagina - torna alle guide