Difference between revisions of "Asus Eee PC 900A (Italiano)"

From ArchWiki
Jump to: navigation, search
m (Specifiche hardware)
m (Utilizzo del kernel arch)
Line 73: Line 73:
 
Se si desidera utilizzare il kernel zen personalizzato per l'eeepc proseguire oltre.
 
Se si desidera utilizzare il kernel zen personalizzato per l'eeepc proseguire oltre.
  
Per usare il kernel predefinito di Arch Linux è necessario installare almeno il modulo per l'ethernet (atl1e) o per il wifi.
+
Per usare il kernel predefinito di Arch Linux è necessario installare almeno il driver per l'ethernet (atl1e) e per il wifi.
 
Entrambi sono disponibili in AUR.
 
Entrambi sono disponibili in AUR.
  

Revision as of 15:06, 26 October 2008

Tango-document-new.pngThis article is a stub.Tango-document-new.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:Asus Eee PC 900A (Italiano)#)
Template:I18n links start

Template:I18n entry

Template:I18n links end

Premessa

È richiesta una buona conoscenza di Arch Linux e di GNU/Linux in generale. Conviene anche conoscere l'inglese ed avere un bel pò di pazienza :)

Questa guida è adattabile anche al modello 901 e successivi, con hardware simile o possibilmente uguale.

Specifiche hardware

   * CPU: 1.6GHz N270 Intel Atom
   * RAM: 1024 MB, DDR2 667 MHz
   * ports: 3x USB 2.0, VGA
   * LAN/ethernet: Atheros L1e 10/100 Mbit
   * WLAN: Wi-Fi 802.11 a/b/g
   * Webcam 0.3 Mpix
   * Card reader: SD, SDHC, MMC
   * touchpad: "Multi-touch" elantech
   * display: 1024x600 8.9"
   * weight: 0,99 kg
   * battery: Li-ion, 4 Hours, 4400mAh
   * SDD: 8GB
   * Graphics: Intel 945GME chipset
00:00.0 Host bridge: Intel Corporation Mobile 945GME Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)
01:00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
02:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)

Preparazione

Prendete una pendrive o una SD e scaricate l’ultima l’immagine core di Arch.

Torrent:

ftp://ftp.archlinux.org/iso/2008.06/archlinux-2008.06-core-i686.img.torrent

Download:

wget -c ftp://mi.mirror.garr.it/mirrors/archlinux/iso/latest/archlinux-2008.06-core-i686.img

Creare un device usb avviabile

Quando l’avete scaricate andate in un terminale e digitate

fdisk -l

E individuate il device della pendrive (solitamente sdb o sdc)

Ora dovete eseguire questo semplicissimo comando per copiare l’immagine sulla pendrive

dd if=/percorso/immagine/arch.img of=/dev/sdb

Cambiare percorso e device a seconda del risultato di fdisk.

Utilizzo del kernel arch

Se si desidera utilizzare il kernel zen personalizzato per l'eeepc proseguire oltre.

Per usare il kernel predefinito di Arch Linux è necessario installare almeno il driver per l'ethernet (atl1e) e per il wifi. Entrambi sono disponibili in AUR.

Installiamoli:

yaourt -Sy atl1e madwifi-hal-svn

Se scegliamo questa metodo non dobbiamo rimuovere i moduli snd* in rc.conf, perchè serviranno per l'audio e, ovviamente, saltiamo i punti riguardanti l'altro kernel.

I moduli per la webcam sono inclusi nel kernel Arch a partire dal 2.6.27.

Installazione del kernel zen

Ora prendete un’altro device esterno (uno qualsiasi, giusto per salvarci un pacchetto) e copiateci l’ultimo kernel zen-eee901 che è disponibile da qui, per il momento è il 2.6.26-8.

È giusto precisare che sto parlando di un kernel per il 901, e voi chiederete perchè? Perchè il driver per l’ethernet è supportato solo in questo e altri per lo stesso modello ma non in quegli altri (eeepc dal 900 in giù usano atl2, eeepc dal 900A in sù usano atl1e)

Ora che l’avete scaricato apritelo ed editate il file .PKGINFO commentando le righe delle dipendenze

#depend = coreutils
#depend = module-init-tools
#depend = wireless_tools
#depend = wpa_supplicant

Salvate, aggiornate l’archivio e mettetelo su un altra pendrive.

Ora avviate l’eee dalla pendrive creata precedentemente con dd e installate normalmente il sistema.

Ad installazione completata avviate normalmente il kernel e montate la pendrive con il kernel zen-eee901

mkdir /media/puntodimount
mount /dev/sdx /media/puntodimount
pacman -U /media/puntodimount/zen-eee901-2.6.26-8-i686.pkg.tar.gz

Avvio del sistema

Ora riavviate e premete il tasto e per editare le righe d’avvio del kernel e cambiate vmlinuz26 e kernel26 in zeneee e zeneee. Premete invio per salvare temporaneamente i cambi e b per bootare.

Ora avete l’ethernet e il wi-fi funzionante e potete installare quello che vi serve. Aggiornate tutti i pacchetti del sistema.

Configurazione del sistema

Installate il pacchetto laptop-mode-tools

pacman -Sy laptop-mode-tools

Editate il file /etc/rc.conf per apportare alcuni cambiamenti

nano /etc/rc.conf

Nella sezione MODULES aggiungete un ! davanti a ath5k in modo da non caricarlo all’avvio perchè crea conflitti e problemi con i driver (funzionanti) per il wi-fi, poi inserite eee e eeepc-laptop.

Eliminate anche tutti i moduli che cominciano con snd* e soundcore, perchè sono inclusi nel kernel che installeremo dopo e lasciandoli lì il kernel darà errori ad ogni avvio.

N.B: Se usate lo stock kernel non aggiungete il modulo eee e non eliminate i moduli snd* e soundcore.

Nella sezione DAEMONS aggiungete acpid, alsa e laptop-mode.

Create un link simbolico agli headers del kernel26 in modo da poter compilare, dato che, aimè, il nostro kernel ne è sprovvisto.

ln -s /usr/src/linux-2.6.27-ARCH /usr/src/linux

Quando il kernel verrà aggiornato ad una versione successiva alla 2.6.27 bisognerà ripetere il procedimento sostituendo 2.6.27 con 2.6.xx

Se non lo avete già fatto è necessario installare yaourt e sudo. Inoltre create un utente normale, senza privilegi di root.

Installazione del kernel apposito

Ora installeremo il kernel per il 901, dato che l'hardware è lo stesso e i kernel per gli Eee precedenti vanno male con il nostro 900A.

nano /etc/pacman.conf

Aggiungete queste due righe per il kernel eee

[zen-eee]
Server = http://robertek.brevnov.net/files/linux/arch

Rimuovete il kernel installato a mano e reinstallatelo "originale"

pacman -Rscn zen-eee901* #qua inserite il kernel che avete installato, per esempio zen-eee901-1G
pacman -Sy zen-eee901* #installatelo in base alla vostra quantità di RAM

Configurare GRUB

Ora dovete aggiungere una voce a /boot/grub/menu.lst per partire con questo kernel

nano /boot/grub/menu.lst
 # (0) Arch Linux
 title Arch Linux EEE kernel
 root (hd0,0)
 kernel /boot/zeneee root=/dev/sda1 ro
 initrd /boot/zeneee.img

Per una configurazione ottimale sostituite /dev/sda1 con /dev/disk/by-uuid/uuid-partizione, dove uuid-partizione è ottenibile tramite il comando blkid.

Ethernet

Driver incluso nel kernel zen.

Wireless

Driver già inclusi nel kernel.

Touchpad

Qui c'è da aggiungere qualche riga a xorg.conf ma, prima, installiamo synaptics e xorg.

pacman -Sy synaptics xf86-video-intel xf86-input-evdev xorg

P.S: se utilizzare il repo testing il pacchetto synaptics si chiama xf86-input-synaptics.

nano /etc/X11/xorg.conf

Aggiungiamo tutta questa sezione:

Section "InputDevice"
 	Identifier  "Touchpad"
 	Driver	"synaptics"
 	Option	"Device"   "/dev/input/mouse0"
 	Option	"Protocol"  "auto-dev"
#	Option  "LeftEdge" "1700"
#  	Option  "RightEdge" "5300"
#  	Option  "TopEdge" "1700"
# 	Option  "BottomEdge" "4200"
  	Option  "FingerLow"  "25"
  	Option  "FingerHigh"  "30"
  	Option  "MaxTapTime"  "180"
  	Option  "MaxTapMove"  "220"
#  	Option  "VertScrollDelta" "100"
#  	Option  "MinSpeed"  "0.06"
#  	Option  "MaxSpeed"  "0.12"
#  	Option  "AccelFactor" "0.0010"
  	Option  "SHMConfig"  "off"
	Option  "VertTwoFingerScroll"   "1"
	Option  "HorizTwoFingerScroll"  "1"

poi modifichiamo la sezione ServerLayout

Section "ServerLayout"
	Identifier     "NomeCheVoleteVoi"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "SendCoreEvents"
	InputDevice    "Keyboard0" "CoreKeyboard"
	InputDevice    "Touchpad" "CorePointer"
EndSection

Se desiderate usare il mouse come dispositivo principale al posto del touchpad scambiate "SendCoreEvents" con "CorePointer".

Nella sezione Module aggiugete

Section "Module"
	Load  "synaptics"
	...
	...
EndSection

Ora dovrebbe essere tutto ok.

Acpi

Installare con pacman il pacchetto acpi-eee901 dal repository zen-eee.

pacman -Sy acpi-eee901

Asus OSD

Incluse nel pacchetto appena installato, è sufficente aggiungere il comando asusosd all'avvio del vostro DE.

Audio

Installare alsa:

pacman -Sy alsa-lib alsa-utils

Funziona molto bene.

Microfono

Funzionante al 100%, dopo aver installato alsa ricordarsi di alzare il volume dalle impostazioni o con alsamixer.

Webcam

Perfettamente funzionante.

CPU frequency scaling

Installare il pacchetto cpufrequtils

pacman -Sy cpufrequtils

Con il comando cpufreq-info potete controllare la frequenza minima e massima dei processori, dopodichè modificate /etc/conf.d/cpufreq con i dati appena aquisiti.

nano /etc/conf.d/cpufreq

Inserire il governatore che si preferisce e settare la frequenza minima e massima rispettivamente a 800MHz e 1600MHz. Se si ha scelto il governatore conservative, powersave o userspace bisogna caricare i moduli per utilizzarli, quindi modifichiamo /etc/rc.conf

nano /etc/rc.conf

Aggiungiamo in MODULES cpufreq_conservative, cpufreq_powersave o cpufreq_userspace in base a ciò che ci serve. Aggiungiamo in DAEMONS cpufreq.

Se non vogliamo riavviare per divertirci con cpufrequtils carichiamo i moduli che ci servono e alla fine il demone:

modprobe cpufreq_nomegovernatore
/etc/rc.d/cpufreq start

Se usate gnome potete anche impostare, da gconf-editor in apps > gnome-power-manager > cpufreq, i governatori che volete per alimentazione da AC o da batteria. Facendo in questo modo non c'è bisogno di aggiungere il demone cpufreq.

P.S: Sembra che da gnome 2.24 questa opzione non sia più presente.. se dovesse mancare ricorrete al demone cpufreq.

Limitare le scritture su SSD

Editare il file /etc/fstab inserendo queste righe

nano /etc/fstab
 tmpfs      /tmp            tmpfs        defaults           0    0
 tmpfs      /var/tmp        tmpfs        defaults           0    0

Aggiungere anche l'opzione noatime a tutte le partizioni dell'SSD.

Modificare il file /etc/sysctl.conf e aggiungere:

nano /etc/sysctl.conf
 vm.dirty_writeback_centisecs = 1500

Riferimenti al 901

Nel modello 901 sono inoltre presenti il bluetooth e lo scaling dall'apposito tasto presente sul netbook.

Per il bluetooth è sufficente installare i pacchetti bluez-libs e bluez-utils o, in testing, il pacchetto bluez.

pacman -Sy bluez-libs bluez-utils

testing:

pacman -Sy bluez

Lo scaling da tasto è presente nel pacchetto acpi-eee901 di robertek, quindi è sufficente configurarlo in /etc/acpi/eee.conf.

nano /etc/apci/eee.conf

Collegamenti utili

Potete dare un'occhiata a questi wiki per informazioni più generali di Arch su Eee PC.

Asus_Eee_PC

Installing_Arch_Linux_on_the_Asus_EEE_PC

Asus_Eee_PC_901