Instalacja Debiana na HP nx6310 - EY501ES (część 1)
Maciej Rutecki (2006.10.13)

Podziękowania

Serdecznie dziękuję wszystkim, którzy pomogli mi przy rozwiązywaniu problemów z komputerem, zarówno tych pomagających osobiście, jak tym, którzy zrobili to poprzez tworzenie dokumentacji i opisów instalacji. Szczególnie dziękuję osobom, które wytrzymymały moją upierdliwość :-). Nie wymieniam z nazwiska, bo to dosyć długa lista.

Parametry notebooka (z katalogu):

Procesor
Klasa procesora Intel Core Duo
Kod procesora T2050
Taktowanie procesora 1,6 GHz
Częstotliwość szyny FSB 533 MHz
Pojemność pamięci podręcznej 2 MB
Technologia Mobilna Centrino Duo
Pamięć operacyjna
Zainstalowana pamięć RAM 512 MB
Typ pamięci RAM DDR2
Maksymalna wielkość pamięci RAM 4 GB
Dysk twardy
Pojemność dysku 80 GB
Ekran
Typ ekranu TFT BrightView
Przekątna ekranu LCD 15 cali
Maksymalna rozdzielczość LCD XGA 1024x768 pikseli
Karta graficzna
Typ karty graficznej Intel Graphics Media Accelerator 950
Pamięć wideo 128 MB
Dodatkowe informacje n/t zainst. pamięci przydzielana dynamicznie
Karta dźwiękowa
Karta dźwiękowa Sound Blaster Pro compatibile
Napędy dysków wymiennych
Napędy optyczny wbudowany DVD+/-RW DL
Złącza i interfejsy
Złącza zewn. 2x USB, D-SUB (wyjście VGA), IEEE 1394, RJ11 (modem), RJ45 (LAN), Mikrofon, Słuchawki
Złącze PCMCIA typ I, typ II
Złącze Express Card nie
Bluetooth tak
IR (podczerwień) nie
Czytnik kart pamięci nie
Komunikacja
Bezprzewodowa karta sieciowa 802.11 b/g
Karta sieciowa przewodowa 10/100 Mbps
Modem 56K, V.90 fax modem
Informacje użytkowe
Urządzenia wskazujące Touchpad, Dwukierunkowy scroll
Przybliżony czas pracy na bateriach do 4,5 godz.
Stacje dokujące (opcja) nie
Paramtery fizyczne
Głębokość 24,7 cm
Wysokość 3,3 cm
Szerokość 32,9 cm
Masa brutto 2,77 kg


Co działa?

Intel Core Duo CPU OK
SATA disk/controller OK
Intel i945 graphics OK
LCD
OK
VGA/TV out Nie testowane
DVD
OK, nie testowałem nagrywania
Synaptics touchpad OK
Intel PRO/3945 Wireless OK, wymaga zewnętrznych sterowników
Bluetooth Nie testowane
Intel Audio OK, wymagana rekompilacja jądra
Ethernet OK
PCMCIA slot Nie testowane
56Kbps modem Nie testowane
USB
OK
Bateria
3-4 h pracy przy włączonym skalowaniu częstotliwości


lscpi:
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01)
00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 01)
00:1c.3 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 4 (rev 01)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) Serial ATA Storage Controller AHCI (rev 01)
02:06.0 CardBus bridge: Texas Instruments PCIxx12 Cardbus Controller
02:06.1 FireWire (IEEE 1394): Texas Instruments PCIxx12 OHCI Compliant IEEE 1394 Host Controller
02:0e.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)
08:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG Network Connection (rev 02)

cat /proc/cpuinfo

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 14
model name      : Genuine Intel(R) CPU           T2050  @ 1.60GHz
stepping        : 8
cpu MHz         : 800.000
cache size      : 2048 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc pni monitor est tm2 xtpr
bogomips        : 3195.76

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 14
model name      : Genuine Intel(R) CPU           T2050  @ 1.60GHz
stepping        : 8
cpu MHz         : 800.000
cache size      : 2048 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx constant_tsc pni monitor est tm2 xtpr
bogomips        : 3192.28

lsmod

Module                  Size  Used by
nls_iso8859_2           4800  1
nls_cp852               5056  1
vfat                   13056  1
fat                    51356  1 vfat
usb_storage            80832  1
hci_usb                17244  0
bluetooth              52260  1 hci_usb
i915                   19328  1
drm                    69204  2 i915
cpufreq_conservative     7432  2
xt_tcpudp               3264  10
xt_limit                2752  1
xt_state                2240  3
iptable_nat             7492  0
ip_nat                 17900  1 iptable_nat
ip_conntrack           54048  3 xt_state,iptable_nat,ip_nat
nfnetlink               6936  2 ip_nat,ip_conntrack
iptable_filter          3072  1
ip_tables              13900  2 iptable_nat,iptable_filter
x_tables               14596  5 xt_tcpudp,xt_limit,xt_state,iptable_nat,ip_tables
ppdev                   9284  0
parport_pc             27236  0
lp                     11940  0
parport                36424  3 ppdev,parport_pc,lp
ipv6                  259424  10
sbp2                   22792  0
loop                   15560  0
ide_cd                 39456  0
cdrom                  37216  1 ide_cd
generic                 5060  0 [permanent]
usbhid                 41632  0
snd_hda_intel          18324  0
pcmcia                 37628  0
snd_hda_codec         149504  1 snd_hda_intel
snd_pcm_oss            43360  0
snd_mixer_oss          16832  1 snd_pcm_oss
snd_pcm                78020  3 snd_hda_intel,snd_hda_codec,snd_pcm_oss
snd_timer              23364  1 snd_pcm
tsdev                   7872  0
ipw3945               197536  1
piix                   10244  0 [permanent]
snd                    51492  6 snd_hda_intel,snd_hda_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
ehci_hcd               32072  0
ieee80211              50348  1 ipw3945
ieee80211_crypt         6464  1 ieee80211
uhci_hcd               23816  0
soundcore               9696  1 snd
ohci1394               35056  0
ieee1394               97784  2 sbp2,ohci1394
yenta_socket           26892  1
rsrc_nonstatic         13248  1 yenta_socket
pcmcia_core            40276  3 pcmcia,yenta_socket,rsrc_nonstatic
intel_agp              22556  1
ide_core              122376  4 usb_storage,ide_cd,generic,piix
snd_page_alloc         10056  2 snd_hda_intel,snd_pcm
usbcore               127364  6 usb_storage,hci_usb,usbhid,ehci_hcd,uhci_hcd
b44                    26444  0
psmouse                38408  0
agpgart                32328  3 drm,intel_agp
firmware_class         10048  2 pcmcia,ipw3945
mii                     5696  1 b44
serio_raw               7044  0
rtc                    12980  0
pcspkr                  3072  0
sd_mod                 20224  8
ahci                   17220  5
libata                 99988  1 ahci
scsi_mod              134792  5 usb_storage,sbp2,sd_mod,ahci,libata
evdev                   9856  2
mousedev               11748  1

ACPI - BIOS:

W wersji BIOSu F.08 sa następujące błędy

Nie działało skalowanie częstotliwości - rozwiązanie: powrót do BIOSu F.06
"Bad state problem", po restarcie BIOS długo się ładuje, jest problem przy wejsciu do BIOSu oraz z odczytem stanu baterii - rozwiązanie: skompilowac jako moduł (psmouse) obsługę myszy i usuwać go podczas restartu, wyłaczania komputera ("rmmod psmouse" w skryptach startowych).

ACPI - skalowanie częstotliwości
Każdy rdzeń jest skalowany oddzielnie. Domyślnie jest od 800 do 13000 MHz, poniżej polecenia, które należy wydać, aby uzyskać zakres od 800 do 1600 MHz (zarządca "conservative")

modprobe speedstep-centrino
modprobe cpufreq_conservative
echo 1600000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo 1600000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo conservative > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor

Podobie z ondemand, powersaved, pewformance.

Audio
Na domyślnym jądrze nie działały głośniki, zaś słuchawki tak. Po kompilacji własnego problem już się nie pojawił. Dźwięk poprawny, choć w przypadku tak małych głośników cudów nie można się spodziewać. Moduły: snd_hda_intel,snd_hda_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer snd_pcm_oss

Video/X Window
Działa akceleracja 3D, żadnych problemów. Moduły: i915, drm

[email protected]:~$ glxgears -printfps
643 frames in 5.0 seconds = 128.582 FPS
645 frames in 5.0 seconds = 128.977 FPS

Karta sieciowa
Bez problemów (moduł b44)

Karta wifi
Sterowniki dostępne na stronie http://ipw3945.sourceforge.net/

Instalacja
Sciągamy ieee80211-1.2.15.tgz, ipw3945d-1.7.22, ipw3945-ucode-1.13.tgz, ipw3945-1.1.0-pre2.tgz

Rozpakowujemy ieee80211, wykonujemy polecenia make i make install (potwierdzamy wszystkie pytania)

Rozpakowujemy ipw3945-1.1.0-pre2.tgz, wykonujemy polecenia:
make
cp ipw3945.ko /lib/modules/$(uname -r)
depmod -a

Rozpakowujemy firmware z ipw3945-ucode-1.13.tgz do - najczęściej - /lib/firmware:
cp ipw3945-ucode-1.13/ipw3945.ucode /lib/firmware

Instalujemy demona z pliku ipw3945d-1.7.22:
cp ipw3945d-1.7.22/x86/ipw3945d /sbin

Jak ładujemy sterowniki:
Oczywiście włączamy kartę za pomocą przycisku:
Jeśli chcemy wyłączyć kartę Ethernet:
/sbin/ifconfig eth0 down
/sbin/ipw3945d &
modprobe ipw3945

Sprawdzamy:
rutek:/home/maciek# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

sit0      no wireless extensions.

eth2      radio off  ESSID:"IE"  Nickname:"IE"
          Mode:Managed  Frequency:nan kHz  Access Point: Not-Associated
          Bit Rate:54 Mb/s   Tx-Power:off
          Retry limit:15   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:155   Missed beacon:0

potem np. iwlist eth2 scan
Jeśli w pobliżu jest sieć wifi, to powinniśmy ją zobaczyć:
rutek:/home/maciek# iwlist eth scan
eth       Interface doesn't support scanning.

rutek:/home/maciek# iwlist eth2 scan
eth2      Scan completed :
          Cell 01 - Address: 00:0C:41:19:32:A1
                    ESSID:"IE"
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Channel:7
                    Encryption key:off
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
                              11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                              48 Mb/s; 54 Mb/s
                    Quality=66/100  Signal level=-67 dBm  Noise level=-67 dBm
                    Extra: Last beacon: 92ms ago
          Cell 02 - Address: 00:0C:41:19:96:39
                    ESSID:"linksys"
                    Protocol:IEEE 802.11bg
                    Mode:Master
                    Channel:5
                    Encryption key:off
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
                              11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                              48 Mb/s; 54 Mb/s
                    Quality=55/100  Signal level=-75 dBm  Noise level=-75 dBm
                    Extra: Last beacon: 13264ms ago


Klawisz "fn", numlock
Był problem z używaniem klawiatury numerycznej za pomocą przycisku "fn". Rozwiązanie: aktywacia numlock przy starcie systemu. W przypadku Debiana, dla konsloli w /etc/console-tools/config:

# Turn on numlock by default
LEDS=+num

W Xwindow (XFce) zainstalowalem pakiet "numlockx" i uruchamiam go wraz ze startem trybu graficznego.

Załączniki
config-2.6.18
xorg.conf
menu.lst z GRUB
dmidecode