home  -  papers  -  software  -  postfix  -  trivia
Gian Luca Matteucci
Gian Luca Matteucci
gianluca@gmatte.net
Fax: +39 02 700 438 846

View Gian Luca Matteucci's profile on LinkedIn

IPv6 Certification Badge for gmatte

Linux Registered User #226511
Best viewed with any browser!

No SW patents
Valid CSS! Valid XHTML 1.0!

Linux su Acer Aspire 1357LMi

v0.1, 6 Agosto 2004
Questo documento contiene le informazioni raccolte durante l'installazione di SuSe 9.1 sul mio Acer Aspire 1357LMi con alcuni suggerimenti su come far funzionare i pochi componenti che non vengono configurati al meglio dalla procedura automatica.

Copyright

Copyright © 2004 Gian Luca Matteucci
Please freely copy and distribute (sell or give away) this document in any format. It's requested that corrections and/or comments be forwarded to the document maintainer.

Avvertenze

Usa le informazioni contenute in questo documento a tuo rischio e pericolo. Declino ogni responsabilità per eventuali danni provocati applicando il contenuto di questo documento. Parte del software indicato dev'essere considerato sperimentale e potrebbe causare blocco del computer, perdita di dati, malfunzionamento del tuo forno a microonde, effetto serra, variazione dell'orbita lunare e persino far vincere l'Inter.

Un backup del tuo sistema è fortemente raccomandato prima di ogni operazione importante.

Prerequisiti

L'installazione di SuSE o di una qualsiasi altra distribuzione Linux va oltre lo scopo di questo documento, quindi daremo per scontato che ci sia già un sistema correttamente funzionante.

Queste indicazioni sono basate su SuSE 9.1, ma non è escluso che siano applicabili anche ad altre distribuzioni.

Hardware

OK Processore: Mobile AMD Athlon™ XP 3000+
OK RAM: 512MByte DDR SDRAM
OK Video: ATI Technologies Inc. Mobility Radeon 9200
OK Audio: VIA Technologies, Inc. VT8233/A/8235 AC97 Audio Controller (rev 50)
OK Ethernet 802.11b: Realtek Semiconductor Co., Ltd RTL8180 Wireless LAN (Mini-)PCI NIC
OK Ethernet: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74)
OK Modem: VIA Technologies, Inc. Intel 537 [AC97 Modem] (rev 80)
? FireWire (IEEE 1394): Texas Instruments TSB43AB21 IEEE-1394a-2000 Controller (PHY/Link)
OK IrDA: NSC PC87108/PC87338
OK Touchpad: Synaptics touchpad
OK Hotkeys: Bluetooth, WLAN, P1, P2, Web, Email

Video

La scheda grafica ATI Radeon 9200 viene riconosciuta e configurata in fase di installazione, ma l'accelerazione 3D non funziona.

Per poter sfruttare al meglio la scheda grafica occorre scaricare i driver da ftp://ftp.suse.com/pub/suse/i386/supplementary/X/XFree86/ATI/suse91/fglrx/. Se questo URL non funzionasse, provate ftp://ftp.suse.com/pub/suse/i386/supplementary/X/ATI/suse91/i386/fglrx/; alla SuSE deve girare del fumo di buona qualità, perchè continuano a spostarlo da una parte all'altra :) .

  • Scegliamo l'ultima versione disponibile (al momento la 3.7.6) e scarichiamo i file fglrx-*.rpm e km_fglrx-*.rpm .
  • Aggiorniamo il driver per XFree86 con:
    # rpm -Uhv fglrx-*.rpm
  • Aggiorniamo il modulo del kernel.
    • Prepariamo il kernel per la compilazione del modulo.
      • Assicuriamoci (con YaST) di aver installato i pacchetti
        • kernel-source
        • make
        • gcc
      • Usando YaST Online Update, controlliamo se c'è un aggiornamento per il pacchetto kernel e, nel caso, installiamolo (e riavviamo con il nuovo kernel). Questo per assicurarci che la versione di kernel-source corrisponda a quella del kernel attualmente in uso.
      • Configuriamo i sorgenti del kernel
        # cd /usr/src/linux
        # rm .config
        # make cloneconfig
        # make prepare-all (solo con kernel-source >= 2.6.5-7.75)
    • Installiamo i sorgenti del modulo kernel:
      # rpm -Uhv km_fglrx*.rpm
    • Compiliamo i sorgenti del modulo kernel
      # cd /usr/src/kernel-modules/fglrx
      # KERNEL_SOURCE=/usr/src/linux make modules
      # KERNEL_SOURCE=/usr/src/linux make install
      # depmod -a
  • Configuriamo X11 (prima di iniziare, fate una copia di backup del vostro /etc/X11/XF86Config.
    1. Salvate questo file col nome /etc/X11/XF86Config. Sul mio notebook funziona, quindi non dovrebbero esserci problemi.
      Se così non fosse, provate a seguire la procedura suggerita da SuSE (al punto seguente).
    2. Incrociate le dita di mani e piedi (avete fatto il backup di XF86Config, vero?) e lanciate
      # sax2 -r -m 0=fglrx -b /usr/X11R6/lib/sax/profile/firegl
      Nel mio caso, questo ha stravolto la configurazione di X11 fatta in fase di installazione, lasciandomi con un misero 640x480. Quindi fate prima un backup del vostro XF86Config!
      Per abilitare il supporto 3D aprite il file /etc/X11/XF86Config con il vostro editor preferito e aggiungete Load "dri" in Section "module". Dovrebbe risultare qualcosa di simile a:
      Section "Module"
        Load		"v4l"
        Load		"extmod"
        Load		"type1"
        Load		"freetype"
        Load		"dbe"
        Load		"speedo"
        Load		"glx"
        Load		"dri"
      EndSection

I test effettuati con glxgears hanno dato risultati intorno ai 1470 FPS e Tuxracer va alla grande :)

Wireless

La scheda wireless usa il chipset Realtek 8180. Per farla funzionare occorre usare nidswrapper, un modulo che consente di utilizzare i driver rilasciati per Windows XP.

  1. Installiamo come prima cosa i pacchetti km_ndiswrapper e ndiswrapper da YaST;
  2. quindi scarichiamo dal sito Realtek il driver per Windows XP;
  3. estraiamolo dall'archivio ZIP
    # unzip winxp-8180*.zip
  4. e installiamolo
    # ndiswrapper -i ./NET8180.INF
  5. Possiamo verificare se l'installazione è andata a buon fine con:
    # ndiswrapper -l
    Installed ndis drivers:
    net8180 present

Ora passiamo a configurare la nostra interfaccia wireless con YaST:

  1. lanciare YaST e selezionare "dispositivi di rete" e quindi "scheda di rete";
  2. configurare o modificare le impostazioni della scheda indicata come "Realtek RTL8180L 802.11b MAC";
  3. Selezioniamo come "device type" wireless;
  4. lasciamo i valori di default inseriti automaticamente in tutti gli altri campi;
  5. inseriamo ndiswrapper nel campo "module name";
  6. selezioniamo "wireless settings" e impostiamo i valori desiderati.

Per attivare l'interfaccia wireless punto sarà sufficiente:

# ifup wlan0

Se tutto è andato a buon fine, dovremmo poter ottenere qualcosa del tipo:

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:C0:9F:36:30:D3
          inet addr:192.168.1.231  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::2c0:9fff:fe36:30d3/64 Scope:Link
          UP BROADCAST NOTRAILERS RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:20741 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18838 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:14619561 (13.9 Mb)  TX bytes:3796609 (3.6 Mb)
          Interrupt:4 Base address:0x1c00

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:492 errors:0 dropped:0 overruns:0 frame:0
          TX packets:492 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:39814 (38.8 Kb)  TX bytes:39814 (38.8 Kb)

wlan0     Link encap:Ethernet  HWaddr 00:0B:6B:28:AC:AA
          inet6 addr: fe80::20b:6bff:fe28:acaa/64 Scope:Link
          UP BROADCAST NOTRAILERS RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:1570 (1.5 Kb)
          Interrupt:9 Memory:d0004800-d00048ff

Modem

I driver per il soft modem Smart Link si possono trovare su http://www.smlink.com/, ma sono disponibili come pacchetti standard in SuSE 9.1, quindi utilizzeremo questi ultimi.

Il procedimento è molto simile a quello adottato per la scheda grafica. Se non lo avete già fatto, seguite le istruzioni per verificare che la versione del pacchetto kernel_source corrisponda a quella del kernel attualmente in uso.

Fatto questo, assicuriamoci (con YaST) di avere installato i pacchetti km_smartlink-softmodem e smartlink-softmodem.

Compiliamo ed installiamo il modulo kernel:

# cd /usr/src/kernel-modules/km_smartlink_softmodem
# KERNEL_SOURCE=/usr/src/linux make modules
# KERNEL_SOURCE=/usr/src/linux make install
# depmod -a

A questo punto possiamo avviare il demone slmodemd, che si occuperà di gestire il modem in user space:

# /etc/init.d/slmodemd start

Avviato slmodemd, sarà disponibile il device /dev/ttySL0, che permetterà di accedere al modem. È possibile utilizzare YaST per configurare la connessione via modem, scegliendo "dispositivi di rete" e quindi "modem".

Firewire

Sembra che venga riconosciuto correttamente, ma non avendo dispositivi firewire a disposizione, non l'ho potuto provare.

IrDA

Non ho ancora avuto modo di testare l'IrDA, ma fra i link nell'ultimo paragrafo c'è un buon mini-HOWTO sull'argomento basato su un altro modello di Aspire. Aggiungerò eventuali osservazioni specifiche per il 1357 appena possibile.

Hotkeys

È possibile utilizzare gli "hotkeys", ma non ho ancora avuto il tempo per completare questa sezione. Conto di farlo al più presto.

Altri riferimenti


TuxMobil - Linux on Laptops, Notebooks, PDAs and Mobile Phones