tux-debianwww.palmix.orgtux-debian


  HOME  GUIDE  ARTICOLI  DOWNLOADS  LINKS ENGLISH

  

LINUX ON SONY VAIO:

by Francesco Palmisano


Piccola guida su come installare Linux su portatili Sony Vaio (in particolare su FZ21M)
fz21m   debian

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

Linux On Laptops