Instalacja Linuksa na laptopie Asus M2400N


Wstęp

$ ctime: Mon May 17 22:11:18 CEST 2004
$ mtime: Tue Jul 13 01:05:49 CEST 2004
$ cperson: Maciej Wyka <bero@ultis.echelon.pl>

Dokument ten opisuje instalację i konfigurację systemu Debian GNU/Linux unstable (SID) na laptopie Asus M2400N.
Do instalacji systemu użyto obrazu debian-installer SID z dnia 09-03-2004.

Dane techniczne

Procesor: Intel Pentium-M (Centrino) 1.5Ghz, 1MB L2 Cache
Chipset: Intel i855GM
Bios: AmiBios 0208
Pamięć: 256MB DDR
Dysk: Toshiba MK4025GAS 40GB UDMA100
Napęd optyczny: Toshiba DVD/CD-RW SD-R2512
Karta graficzna: Intel 855GM, AGP 4x, 16-64MB
Karta dźwiękowa: Intel 82801DB AC'97
Karta sieciowa: Realtek RTL8139 10/100Mbps
Karta bezprzewodowa: Intel PRO/Wireless 2100, 802.11b
Modem: Lucent Softmodem 56k (winmodem)

# lspci
0000:00:00.0 Host bridge: Intel Corp. 82852/855GM Host Bridge (rev 02)
0000:00:00.1 System peripheral: Intel Corp. 855GM/GME GMCH Memory I/O Control Registers (rev 02)
0000:00:00.3 System peripheral: Intel Corp. 855GM/GME GMCH Configuration Process Registers (rev 02)
0000:00:02.0 VGA compatible controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)
0000:00:02.1 Display controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)
0000:00:1d.0 USB Controller: Intel Corp. 82801DB (ICH4) USB UHCI #1 (rev 03)
0000:00:1d.1 USB Controller: Intel Corp. 82801DB (ICH4) USB UHCI #2 (rev 03)
0000:00:1d.2 USB Controller: Intel Corp. 82801DB (ICH4) USB UHCI #3 (rev 03)
0000:00:1d.7 USB Controller: Intel Corp. 82801DB (ICH4) USB2 EHCI Controller (rev 03)
0000:00:1e.0 PCI bridge: Intel Corp. 82801BAM/CAM PCI Bridge (rev 83)
0000:00:1f.0 ISA bridge: Intel Corp. 82801DBM LPC Interface Controller (rev 03)
0000:00:1f.1 IDE interface: Intel Corp. 82801DBM (ICH4) Ultra ATA Storage Controller (rev 03)
0000:00:1f.5 Multimedia audio controller: Intel Corp. 82801DB (ICH4) AC'97 Audio Controller (rev 03)
0000:00:1f.6 Modem: Intel Corp. 82801DB (ICH4) AC'97 Modem Controller (rev 03)
0000:01:03.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev a9)
0000:01:03.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev a9)
0000:01:03.2 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 01)
0000:01:04.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
0000:01:05.0 Network controller: Intel Corp. PRO/Wireless LAN 2100 3B Mini PCI Adapter (rev 04)
Komponent Opis Status Informacje
CPU Intel Pentium-M 1.5Ghz
OK
Temp. ~42 C, "powernowd" prawidłowo zmienia częstotliwość CPU
ACPI -
OK
Działa OK, klawidze hotkey działają, S3 (SuspendToRam) nie wstaje
Dysk twardy Toshiba 40GB
OK
hdparm -t = ~24MB/s
Napęd optyczny Toshiba DVD/CD-RW
OK
Działa z ide-cd z linux 2.6
Karta graficzna Intel i810/855GM
OK
XFree86 4.3, sterownik "i810", glxgears = ~600FPS
USB 2 porty USB 2.0
OK
Myszka USB działa OK, usb-storage OK
FireWire 1 port IEEE1394
?
Moduły ładują się OK, nie testowano.
Karta dźwiękowa AC'97
OK
ALSA: Intel i8x0, OSS: i810_audio
Karta sieciowa Realtek RTL8139
OK
Moduł 8139too
WiFi Intel 2100b
OK
Działa z driverami: ipw2100
Modem Lucent WinModem
OK
Działa z slmodem 2.9.5
Touchpad Synaptics
OK
PCMCIA 1 slot, type 2
OK
yenta_socket, testowano z kartą GPRS SE GC75
Paraller 1 port LPT
?
Moduł ładuje się OK, nie testowano.
IrDA
?
Moduł ładuje się OK, daemon startuje, nie testowano.
Klawisze funkcyjne 11 klawiszy hotkey
OK
/proc/acpi/events działa OK, wszystkie guziki widoczne.
Powerbutton do shutdown
OK
Działa z acpid, tak samo jak hotkeys
Suspend To Ram ACPI S3
OK
echo -n "mem" > /sys/power/state, aby poprawnie "wstawał" trzeba uruchomić kernel z parametrem "acpi_sleep=s3_bios"
Suspend To Disk ACPI S4
?
echo 4 > /proc/acpi/sleep lub swsusp, nie testowano.
Flash adapter PCMCIA flash adapter
X
Nie działa, jest to pasywny adapter, system nic nie wiedzi.

Instalacja systemu

Do instalacji systemu użyto obrazu debian-installer SID z dnia 09-03-2004. Używany kernel: Linux 2.6.5 (patched).
Instalacje systemu z płyty CD należy rozpocząć z parametrem vga=791 (linux vga=791).
Jeśli masz BIOS starszy niż 0206 i podczas startowania płyty wystąpią błędy związane z ACPI to będziesz musiał uaktualnić BIOS. Aktualna wersja BIOSa znajduje się na serwerze FTP.

Kompilacja kernela 2.6.X

Najnowszy kernel linuksa znajdziesz na www.kernel.org, w chwili pisania tego tekstu najnowszą wersją jest 2.6.6 jednak używam 2.6.5 gdyż na 2.6.6 występują problemy z Touchpadem.
Do poprawnego działania wszystkich podzespołów będziesz potrzebował:
Kernel Linux 2.6.5
Patch ipw2100 - Sterownik do WiFi
Firmware ipw2100 - Firmware do WiFi
hostap-driver - Do szyfrowania WEP na WiFi
Wireless Extensions - apt-get install wireless-tools
Patch -mm - Patch 2.6.5-mm6 lub nowszy

Do katalogu drivers/net/wireless kernela, wgraj sterowniki hostap (pliki "hostap*.{c|h}")
oraz sterowniki ipw2100 (powinny być w katalogu drivers/net/wireless/ipw2100/)

Plik konfiguracyjny kernela
Większość driverów została wkompilowana statycznie do kernela.

ACPI

Aby używać dodatkowych klawiszy (hotkeys) zainstaluj daemona acpid.
W katalogu /etc/acpi/events/ definiujemy akcje związane z naciśnięciem danego guzika.
FUNKCJA                 HEX-code
--------------------------------
CD Poprzedni (<<)	40
CD Następny (>>)	41
CD Stop	([])		43
CD Start/Pause (>||)	45
CD (-)			31
CD (+)			30
Power Gear		5c
Email			50
Internet		51
Programm 1		52
Programm 2		53
<Fn><F7> (LCD off)	34
<Fn><F7> (LCD on)	33
<Fn><F10> (mute)	32
<Fn><F11> (-)		31
<Fn><F12> (+)		30
AC podłączone		58
AC wyłączone		57
Ściągnij plik acpi.tar i wgraj jego zawartość do /etc/acpi/
Konfiguracja ta powoduje następujące działanie guzików:
 ( ) () () () () ( )       <= guziki pod wyświetlaczem
  1  2  3  4  5   6
  
 [<] [>] [o] [|] [-] [+]   <= guziki z przodu (CD)
  7   8   9  10  11  12
  
1- NIC
2- Włącz/Wyłącz WiFi
3- Uruchom "dhclient eth0"
4- NIC
5- NIC
6- Wyłącz komputer (shutdown)
7- XMMS poprzedni utwór
8- XMMS następny utwór
9- XMMS stop
10- XMMS play/pause
11- Volume up
12- Volume down
Aby korzystać ze wszystkich funkcji hotkeys musisz zainstalować program "dhclient" oraz "xmms-shell".

Karta wideo / X11

Wbudowany Intel 855GB działa poprawnie ze sterownikami XFree86 i810.
glxgears "wyciąga" około 600 FPS
Tutaj znajduje się konfiguracja do XFree86.

Touchpad

Wbudowany touchpad działa ze sterownikami synaptics Aby touchpad poprawnie działał pod X`ami musisz zainstalować sterownik synaptics oraz zmodyfikować plik konfiguracyjny /etc/X11/XF86Config-4:

Dodaj poniższą linijkę w sekcji "Module":
Load "synaptics"
Dodaj konfigurację touchpada w sekcji "InputDevice":
Section "InputDevice"
	Identifier	"Touchpad"
	Driver		"synaptics"
	Option		"CorePointer"
	Option		"Device"  	"/dev/psaux"
	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"	"on"
EndSection

Linki

Plik konfiguracyjny kernela - .config
Konfiguracja XFree86 - XF86Config-4
Konfiguracja daemona acpid
Inne strony...

Valid HTML 4.01!


© 2004 Maciej Wyka <bero@ultis.echelon.pl>