Repository 32bit  Forum
Repository 64bit  Wiki

Sony Vaio VGN-S3XP e Slackware Linux 10.2

Da Slacky.eu.

Indice

Sony VAIO VGN-S3XP e Slackware Linux 10.2

FUNZIONALITA' STATUS
Kernel 2.6.17.4 100%
Video 100%
Touchpad e Mouse 100%
Audio buggato
Risparmio energetico 100%
Sospensione (Suspend2) 100%
Automount periferiche removibili 100%
Wireless 100%
PCMCIA 100%
Bluetooth 100%
Tasti Fn 100%

Hardware

Processore Intel® Pentium® M 760 2 GHz, 533 MHz FSB, 2048 KB Cache L2 1 GB SDRAM DDR2 (PC2-3200 - DDR2-400) Schermo a cristalli liquidi X-black 13 1280x800 NVIDIA® GeForce™ Go 6200 con supporto TurboCache™ da 128 MB

# lspci
00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03)
00:01.0 PCI bridge: Intel Corporation Mobile 915GM/PM Express PCI Express Root Port (rev 03)
00:1b.0 Class 0403: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller
<br /> (rev 03)
00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 03)
00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 03)
00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 03)
00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 03)
00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller
<br/> (rev 03)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d3)
00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 03)
00:1f.1 IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller
<br/> (rev 03)
00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 03)
00:1f.3 SMBus: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller (rev 03)
01:00.0 VGA compatible controller: nVidia Corporation GeForce Go 6200 TurboCache (rev a1)
06:05.0 CardBus bridge: Texas Instruments PCI7420 CardBus Controller
06:05.2 FireWire (IEEE 1394): Texas Instruments PCI7x20 1394a-2000 OHCI Two-Port PHY/Link-Layer
<br/> Controller
06:05.3 Mass storage controller: Texas Instruments PCI7420/PCI7620 Dual Socket CardBus and Smart Card
<br/> Cont. w/ 1394a-2000 OHCI Two-Port PHY/Link-Layer Cont. an
06:08.0 Ethernet controller: Intel Corporation 82562ET/EZ/GT/GZ - PRO/100 VE (LOM) Ethernet
<br/> Controller Mobile (rev 03)
06:0b.0 Network controller: Intel Corporation PRO/Wireless 2200BG (rev 05)

Requisiti software

  • Sorgenti del kernel 2.6.17.4
  • Patch del kernel per la sospensione (Software Suspend 2)
  • Driver video NVIDIA
  • Driver synaptics
  • Script hibernate
  • sysfsutils
  • cpufrequtils
  • cpufreqd
  • smartdimmer
  • NVClock
  • Moduli IEEE 802.11
  • Moduli Intel Pro/Wireless 2200BG
  • Firmware Intel Pro/Wireless 2200BG
  • pcmciautils
  • Driver e utility BlueZ
  • evrouter

Partizionamento

Faremo coesistere Slackware Linux 10.2 con il Windows XP preinstallato nel laptop.

Con un tool di partizionamento, come 7Tools Partition Manager (da Windows), realizzare il seguente partizionamento:

# fdisk -l /dev/sda

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cilindri of 16065 * 512 = 8225280 bytes

Dispositivo	Boot	Start	End	Blocks	Id	System
/dev/sda1		1	912	7325608+	12	Diagnostica Compaq
/dev/sda2	*	913	4099	25599577+	7	HPFS/NTFS
/dev/sda3		4100	7924	30724312+	c	W95 FAT32 (LBA)
/dev/sda4		7925	9729	14498662+	f	W95 Ext'd (LBA)
/dev/sda5		7925	9602	13478503+	83	Linux
/dev/sda6		9603	9729	1020096	82	Linux swap

/dev/sda1 è la partizione di recovery del VAIO (~7,5 GB);

/dev/sda2 è la partizione di Windows (~25,5 GB);

/dev/sda3 è una partizione di scambio con filesystem FAT32 (~31 GB);

/dev/sda4 è una partizione estesa, che contiene 2 partizioni logiche:

/dev/sda5 è la partizione Linux reiserfs (~13,5 GB);

/dev/sda6 è la partizione di swap (~1 GB).

Installazione

All'accensione premere il tasto F2 alla comparsa del logo VAIO, per accedere al BIOS. E' necessario abilitare l'opzione "LCD Screen Expansion", poichè in caso contrario la schermata di Linux non occuperà tutto lo spazio disponibile nello schermo. Uscire dal BIOS ed avviare il laptop con il DVD di Slackware inserito nel lettore. Alla richiesta di quale kernel avviare per l'installazione (boot:) digitare sata.i, altrimenti il programma di installazione non riuscirà a vedere l'hard disk Serial ATA. Proseguire l'installazione selezionando le opzioni desiderate, ma ricordandosi di scegliere reiserfs come filesystem per la partizione di boot e di scrivere il bootloader LILO nel Master Boot Record (MBR) dell'hard
disk quando richiesto.

Al termine dell'installazione, uscire dal setup e riavviare il laptop (si aprirà automaticamente il carrello del lettore DVD per rimuovere il DVD di installazione non più necessario).

NOTA: il DVD di installazione serve anche come recovery-disk. In caso di guai che non consentano il normale boot, basta avviare con il DVD inserito nel lettore, come se si dovesse arrivare all'installazione, ma arrivati alla shell si può montare il disco di root, cambiare la root con chroot e operare normalmente sui file per risolvere il problema.

Kernel

Estrarre i sorgenti del kernel 2.6.17.4 in /usr/src e creare un collegamento simbolico /usr/src/linux ai sorgenti appena estratti. Estrarre ed applicare la patch per la sospensione.

# tar xfvz linux-2.6.17.4.tar.gz
# ln -s linux-2.6.17.4 linux
# tar xfvj suspend2-2.2.7-for-2.6.17.tar.bz2
# cd linux
# ../suspend2-2.2.7-for-2.6.17/apply

Ecco il mio .config ottimizzato per Sony VAIO VGN-S3XP (e altri modelli simili). Copiatelo in /usr/src/linux e rinominatelo in .config. Compilate il kernel ed installatelo.

# make && make modules_install
# cp System.map /boot/System.map-2.6.17.4
# cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.17.4

Modificare il file /etc/lilo.conf per avviare il kernel appena installato. Ecco il mio lilo.conf, con due opzioni di avvio per utilizzare o meno l'opzione di sospensione (può servire in caso di "guai"). E' anche importante l'opzione compact, che evita un'attesa iniziale di molti secondi per il caricamento del kernel in memoria. Salvare le modifiche con lilo -v.

NOTA: nella configurazione del kernel non ho incluso i moduli ieee80211 e ipw2200. E' preferibile compilarli a parte, in quanto vengono aggiornati molto più spesso del kernel.

Video

La scheda video è una NVIDIA® GeForce™ Go 6200 con supporto TurboCache™ da 128 MB ed il monitor a cristalli liquidi X-black 13 supporta una risoluzione di 1280x800.

Installare i driver video NVIDIA.

# chmod +x NVIDIA-Linux-x86-1.0-8762-pkg1.run
# ./NVIDIA-Linux-x86-1.0-8762-pkg1.run

Lasciare modificare il file /etc/X11/xorg.conf direttamente al programma di installazione dei driver.

Aprire il file /etc/X11/xorg.conf con un editor di testo (per es. pico) ed aggiungere le righe

HorizSync 31.5 - 90.0
VertRefresh 60.0 - 60.0
ModeLine "1280x800" 87.1 1280 1336 1616 1728 800 802 814 840 -hsync +vsync

alla sezione "Monitor" ed aggiungere la modalità "1280x800" nella sezione "Screen" per utilizzare la risoluzione 1280x800.

NOTA: nella prossima scheda c'è il link per scaricare il mio xorg.conf.

Touchpad e Mouse

Il touchpad viene rilevato come un ALPS GlidePoint.

Installare i driver synaptics.

# tar xfvj synaptics-0.14.5.tar.bz2
# cd synaptics-0.14.5
# make && make install

Modificare il file /etc/X11/xorg.conf per l'utilizzo del touchpad e di un eventuale mouse USB.

Ecco il mio file xorg.conf modificato con le opzioni per la scheda video e per l'utilizzo di touchpad e mouse.

Strumenti personali
Namespace

Varianti