Acer Aspire 1355LC
Linux HOWTO
Unofficial Support Page


Premessa

   Questo è un documento che riporta la mia esperienza nell'installazione di Linux Mandrake su un notebook Acer Aspire 1355LC. Non mi assumo pertanto alcuna responsabilità in merito ad errori o danni causati in seguito all'utilizzo delle informazioni contenute in questo documento. Ogni utilizzo degli esempi riportati è a proprio rischio.


http://www.tuxmobil.org


Configurazione hardware

CPU

AMD Mobile Athlon XP 2600+ (1.9 GHz) with PowerNow! Technology

RAM

256 MB 266 MHz DDR SDRAM upgradeable to 1.0 GB

HDD

30.0 GB Utlra ATA100

DVD/CD-RW

Slimtype COMBO LSC-24082K

Modem

VIA Technologies, Inc. Intel 537 [AC97 Modem]

Network

VIA Technologies, Inc. VT6102 [Rhine-II]

Graphics

VIA Technologies, Inc. VT8378 [KM400] Chipset Host Bridge

Sound Card

VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller

USB

USB Controller: VIA Technologies, Inc. USB 2.0

IEEE 1394

Texas Instruments TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link)

IRDA

Integrated IRDA Device NSC PC87108/PC87338

Touchpad

Synaptic Touchpad


Installazione e configurazione dei drivers di periferica

   In dotazione è fornito Windows XP Home edition. Se si desidera mantenere questo sistema operativo, bisogna ridimensionare la portizione che lo ospita. Fatto questo non resta che scegliere una qualsiasi distro ed effettuare la prima installazione.
Io personalmente ho installato Mandrake Linux 9.2, ma la scelta è totalmente ininfluente. Per avere più informazioni sulle distribuzioni in circolazione consultate il sito Atlium Linux Project.

   Il sistema funziona correttamente col kernel 2.6.1 a cui  bisgnerà applicare alcune patch per l'utilizzo della scheda video. E' necessaria per cui una ricompilazione del kernel. Il passaggio dal kernel 2.4.x al 2.6.x non è immediato. Occorre effettuare alcuni aggiornamenti. Leggete attentamente il file kernel 2.6.1 Changes. Se invece state effettuando l'aggiornamento su Mandrake 9.2 è disponibile questo mini-HOWTO. Ottenuti i sorgenti del kernel, disponibili sul sito www.kernel.org, decomprimete i sorgenti sul disco:
[root@notebook /]# cd /usr/src
[root@notebook src]# rm linux
[root@notebook src]# tar xvjf linux-2.6.1.tar.bz2
[root@notebook src]# ln -s linux-2.6.1 linux
    Adesso bisogna installare gli header files:
[root@notebook src]# rm /usr/include/asm
[root@notebook src]# rm /usr/include/asm-generic
[root@notebook src]# rm /usr/include/asm-i386
[root@notebook src]# rm /usr/include/linux
[root@notebook src]# ln -s /usr/src/linux/include/asm-i386 /usr/include/asm
[root@notebook src]# ln -s /usr/src/linux/include/asm-i386 /usr/include/
[root@notebook src]# ln -s /usr/src/linux/include/asm-generic /usr/include/
[root@notebook src]# ln -s /usr/src/linux/include/linux /usr/include/
   La fase successiva è applicare le patch al kernel per l'abilitazione del DRI e DRM della scheda video. La scheda video supportata è la VIA KM400 che funziona col core della VIA CLE266. Questa scheda non è supportata nativamente dal kernel è necessario quindi applicare la patch per utilizzare il supporto Direct Rendering Integrator.
[root@notebook src]# cd linux-2.6.1
   E' buona norma entrare direttamente nella cartella /usr/src/linux-2.6.1, e non /usr/src/linux in fase di compilazione,per l'applicazone delle patch. Ecco la lista delle patch applicate:
via-v4l-1.4a-drm.patch.gz
supermount-2.0.4.patch
bootsplash-3.1.3.patch
Patch per il supporto della scheda video
Patch per l'utilizzo del supermount
Patch per l'utilizzo del  bootsplash
    Non è necessaria alcuna patch per il supporto ACPI. I moduli contenuti nativamente nel kernel funzionano correttamente. Inoltre il kernel 2.6.1 supporta nativamente anche la gestione del supporto PowerNow per la gestione dinamica della frequenza della CPU.
    Copiate le patch nella cartella /usr/src/linux-2.6.1 le si applica mediante i comandi:
[root@notebook linux-2.6.1]# gunzip via.v4l-1.4-drm.patch.gz
[root@notebook linux-2.6.1]# patch -p1 < via.v4l-1.4-drm.patch
[root@notebook linux-2.6.1]# patch -p1 < supermount-2.0.4.patch
[root@notebook linux-2.6.1]# patch -p1 < bootsplash-3.1.3.patch
[root@notebook linux-2.6.1]# make mrproper
    Potete ora copiare il file config-2.6.1 nella cartella /usr/src/linux e rinominarlo .config , oppure procedere con la configurazione tramite:
[root@notebook linux-2.6.1]# make menuconfig
   Terminata la configurazione si passa alla compilazione e all'installazione
[root@notebook linux-2.6.1]# make clean
[root@notebook linux-2.6.1]# make bzImage
[root@notebook linux-2.6.1]# make modules
[root@notebook linux-2.6.1]# make modules_install
[root@notebook linux-2.6.1]# make install
    In seguito al 'make modules_install' e 'make install' il nuovo kernel e i suoi moduli verranno installati nelle directory di default. Se tutto è avvenuto correttamente potete eliminare i file inutilizzati tramite:
[root@notebook linux-2.6.1]# make clean
   e riavviare la macchina. E' necessario aggiornare il database dei devices. Bisogna scaricare il file pci.isd da pciids.sourceforge.net e copiarlo in /usr/share.
   A questo punto, se tutto è avvenuto correttamente, l'output del comando 'lspci' sarà il seguente:
[root@notebook /]# lspci
00:00.0 Host bridge: VIA Technologies, Inc. VT8378 [KM400] Chipset Host Bridge
00:01.0 PCI bridge: VIA Technologies, Inc. VT8235 PCI Bridge
00:07.0 CardBus bridge: Texas Instruments PCI1410 PC card Cardbus Controller (rev 02)
00:08.0 FireWire (IEEE 1394): Texas Instruments TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link)
00:10.0 USB Controller: VIA Technologies, Inc. VT6202 [USB 2.0 controller] (rev 80)
00:10.1 USB Controller: VIA Technologies, Inc. VT6202 [USB 2.0 controller] (rev 80)
00:10.2 USB Controller: VIA Technologies, Inc. VT6202 [USB 2.0 controller] (rev 80)
00:10.3 USB Controller: VIA Technologies, Inc. VT6202 [USB 2.0 controller] (rev 80)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge
00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C/VT8235 PIPC Bus Master IDE (rev 06)
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)
00:11.6 Communication controller: VIA Technologies, Inc. Intel 537 [AC97 Modem] (rev 80)
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74)
01:00.0 VGA compatible controller: VIA Technologies, Inc. VT8378 [S3 UniChrome] Integrated Video
   Se  si vuole utilizzate i drivers ALSA, è bene installare l'aggiornamento alla versione 1.0.3 o superiore. Sono stati riscontrati e risolti alcuni bugs relativi alle schede con chipset VIA. Per effettuare l'upgrade bisogna aver compilato il supporto per ALSA come modulo nel kernel, altrimenti non è possibile eseguire l'aggiornamento.
Reperire i sorgenti del progetto ALSA da www.alsa-project.org e procedere con la compilazione.
[root@notebook src]# tar xvjf alsa-driver-1.0.3.tar.bz2
[root@notebook src]# cd alsa-driver-1.0.3
[root@notebook a...]# ./configure --with-sequencer=yes --with-cards=via82xx,intel8x0m
[root@notebook a...]# make
[root@notebook a...]# make install
   Con procedura analoga, a differenza del primo passaggio da sostituire con './configure', installare alsa-lib e alsa-utils. E' necessario modificare il file /etc/modprobe.conf aggiungendo le seguenti righe tratte dalla documentazione dell'ALSA Project.
alias char-major-116 snd
alias snd-card-0 snd-via82xx

# 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
   Per utilizzare il modem bisogna installare il driver slmodem-2.9.4 o superiore. Copiare il file slmodem-2.9.4.tar.gz nella cartella /usr/src:
[root@notebook src]# tar xvzf slmodem-2.9.4.tar.gz
[root@notebook src]# cd slmodem-2.9.4
[root@notebook slmodem-2.9.4]# make all
[root@notebook slmodem-2.9.4]# make install
   Bisogna modificare lo script slmodem da avviare al bootstrap per attivare il supporto ALSA. E' disponibile qui una copia dello script modificato.
[root@notebook slmodem-2.9.4]# cp scripts/slmodemd /etc/init.d
aggiungere le seguenti righe a /etc/modprobe.preload
#Supporto schede madri EPIA
epia

#Supporto devices I2C
i2c-proc
i2c-via
i2c-dev
i2o-core
i2o-config

#Supporto Video 4 Linux
via_v4l_drv

#Supporto SmartLink AMR modem
slamr #Supporto ALSA a Intel AC97
snd-intel8x0m

evdev

# Attivazione librerie supporto IRDA
irport
irnet
irtty-sir

# Moduli per il supporto ppp
ppp_generic
ppp_async
ppp_deflate
bsd_comp

# Supporto interfaccia IEEE 1394 FireWire
eht1394
video1394
dev1394
   AVVERTENZA:  Questo file non è presente in tutte le distribuzioni, quindi bisognerà far in modo che questi moduli vengano caricati all'avvio. Per Slackware ad esempio bisognerà aggiungere allo script /etc/rc.d/rc.modules le entry precedentemente descritte nella forma /sbin/modprobe nomemodulo.

   Mandrake 9.2 carica automaticamente il modulo della scheda di rete all'avvio. Se ciò non dovesse succedere, inserire l'entry via-rhine in /etc/modprobe.preload, o caricare il modulo manualmente mediante il comando modprobe.

   E' possibile sfruttare le funzioni di risparmio energetico avanzate messe a disposizione dal processore. In particolare è possibile gestire dinamicamente lo stato della cpu ( performance o power save ) mediante l'utilizzo del demone CPUFreqd. Ottenuti i sorgenti è possibile installarli mediante la procedura:
[root@notebook src]# tar xvzf cpufreqd-1.1.tar.gz
[root@notebook src]# cd cpufreqd-1.1
[root@notebook cpufreqd-1.1]# ./configure
[root@notebook cpufreqd-1.1]# make
[root@notebook cpufreqd-1.1]# make check
[root@notebook cpufreqd-1.1]# make install
   Controllare che il demone venga eseguito in fase di bootstrap. E' possidile configurare il demone editando il file /etc/cpufreqd.conf. Per verificare il funzionamento del demone verificare l'output dei seguenti comandi quando l'alimentazione esterna è connessa:
[root@notebook ~]# cat /proc/cpufreq
            minimum CPU frequency  -  maximum CPU frequency  -  policy
CPU  0      1396500 kHz ( 70 %) ;   1995000 kHz (100 %)  -  performance
   to top


Configurazione del server grafico

   Se si desidera utilizzare il server grafico XFree86, bisogna installare una versione 4.4 RC 2 o superiore. Nelle versioni precedenti sono stati riscontrati due bachi fondamentali: un primo baco comportava l'utilizzo di soli 16MB di RAM video, al posto dei 64 MB utilizzabili, ed un era nel driver della scheda video che causava lo spegnimento dell'LCD. Entrambi i bachi sono stati risolti. E' disponibile una copia locale del driver via_drv.o modificato e ricompilato. Copiare questo file nella directory /usr/X11R6/lib/modules/drivers/.
   E' inoltre necessario scaricare le librerie della VIA KM400 ( km400xf40038.zip ), disponibili sul sito www.viaarena.com. L'intallazione di queste librerie è molto semplice , basta seguire i seguenti passaggi:
[root@notebook ~]# unzip km400xf40038.zip
[root@notebook ~]# cd KM400Xf40038
[root@notebook KM400Xf40038]# unzip DRI.zip
[root@notebook KM400Xf40038]# cd DRI
[root@notebook DRI]# ./minstall
   Prima di passare alla configurazione di X, è possibile installare il supporto per il touchpad Synaptic, in modo da utilizzarene tutte le funzioni. Per utilizzare il dispositivo con il kernel 2.6, è nacessario installare una versione del driver Synaptics 0.12.3 o superiore. Copiate il file nella directory /usr/src ed eseguire i seguenti passaggi:
[root@notebook ~]# tar xvjf synaptics-0.12.3.tar.bz2
[root@notebook ~]# cd synaptics
[root@notebook synaptics]# make
[root@notebook synaptics]# cp synaptics_drv.o /usr/X11R6/lib/modules/drivers/
   Una volta installati tutti i componenti, copiare il file XF86Config-4 nella directory /etc/X11.
[root@notebook ~]# cp XF86Config-4 /etc/X11
   Se le  operazioni non sono state eseguite correttamente, è possibile che lo schermo resti nero. A questo punto potete momentaneamente  sovrascrivere il file di configurazione con  XF86Config-4.vesa
[root@notebook ~]# cp -f XF86Config-4.vesa /etc/X11/XF86Config-4
   A questo punto il vostro sistema operativo è completamente configurato.

    to top



Links correlati:

http://forums.viaarena.com/
http://www.linux-laptop.net
http://stud3.tuwien.ac.at/~e9725694/laptop/linuxaspire1300.html
http://www.nervous.it