Linux on the Hewlett-Packard compaq nx5000 Notebook


NOTE: This document is a first draft as well as a work in progress. If you have any suggestions or corrections, please mail me so I can incorporate them. Thank you.
Furthermore: Most of the configuration examples are based on a Fedora Core 2 install. If your distribution differs, please do not hestitate to send me a description and I'll update the text accordingly.


Contents



The guide


Hardware overview and support status

  1. Audio hardware
    00:1f.5 Multimedia audio controller: Intel Corp. 82801DB (ICH4) AC'97 Audio Controller (rev 01)
    	Subsystem: Hewlett-Packard Company: Unknown device 08bc
    	Flags: bus master, medium devsel, latency 0, IRQ 11
    	I/O ports at 2000
    	I/O ports at 2880 [size=64]
    	Memory at 90600000 (32-bit, non-prefetchable) [size=512]
    	Memory at 90680000 (32-bit, non-prefetchable) [size=256]
    	Capabilities: [50] Power Management version 2	
    Status: Supported
  2. Bluetooth interface
    T:  Bus=04 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
    D:  Ver= 1.10 Cls=e0(unk. ) Sub=01 Prot=01 MxPS=64 #Cfgs=  1
    P:  Vendor=049f ProdID=0086 Rev= 8.02
    S:  Manufacturer=ACTIONTEC
    S:  Product=Bluetooth by hp
    C:* #Ifs= 3 Cfg#= 1 Atr=e0 MxPwr= 90mA
    I:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(unk. ) Sub=01 Prot=01 Driver=hci_usb
    E:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=1ms
    E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
    E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
    I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=hci_usb
    E:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms
    E:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms
    I:  If#= 1 Alt= 1 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=hci_usb
    E:  Ad=03(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms
    E:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms
    I:  If#= 1 Alt= 2 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=hci_usb
    E:  Ad=03(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms
    E:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms
    I:  If#= 1 Alt= 3 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=hci_usb
    E:  Ad=03(O) Atr=01(Isoc) MxPS=  25 Ivl=1ms
    E:  Ad=83(I) Atr=01(Isoc) MxPS=  25 Ivl=1ms
    I:  If#= 1 Alt= 4 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=hci_usb
    E:  Ad=03(O) Atr=01(Isoc) MxPS=  33 Ivl=1ms
    E:  Ad=83(I) Atr=01(Isoc) MxPS=  33 Ivl=1ms
    I:  If#= 1 Alt= 5 #EPs= 2 Cls=e0(unk. ) Sub=01 Prot=01 Driver=hci_usb
    E:  Ad=03(O) Atr=01(Isoc) MxPS=  49 Ivl=1ms
    E:  Ad=83(I) Atr=01(Isoc) MxPS=  49 Ivl=1ms
    I:  If#= 2 Alt= 0 #EPs= 0 Cls=fe(app. ) Sub=01 Prot=00 Driver=(none)
    Status: Supported
  3. CardBus/PCMCIA hardware
    01:06.0 CardBus bridge: Texas Instruments PCI7420 CardBus Controller
    	Subsystem: Hewlett-Packard Company: Unknown device 08bc
    	Flags: bus master, medium devsel, latency 168, IRQ 10
    	Memory at 90180000 (32-bit, non-prefetchable)
    	Bus: primary=01, secondary=02, subordinate=05, sec-latency=176
    	Memory window 0: 1fc00000-1ffff000 (prefetchable)
    	Memory window 1: 20000000-203ff000
    	I/O window 0: 00004000-000040ff
    	I/O window 1: 00004400-000044ff
    	16-bit legacy interface ports at 0001
    
    01:06.1 CardBus bridge: Texas Instruments PCI7420 CardBus Controller
    	Subsystem: Hewlett-Packard Company: Unknown device 08bc
    	Flags: bus master, medium devsel, latency 168, IRQ 10
    	Memory at 90200000 (32-bit, non-prefetchable)
    	Bus: primary=01, secondary=06, subordinate=09, sec-latency=176
    	Memory window 0: 20400000-207ff000 (prefetchable)
    	Memory window 1: 20800000-20bff000
    	I/O window 0: 00004800-000048ff
    	I/O window 1: 00004c00-00004cff
    	16-bit legacy interface ports at 0001
    Status: Supported
  4. CPU/SpeedStep/Power Management
    processor	: 0
    vendor_id	: GenuineIntel
    cpu family	: 6
    model		: 9
    model name	: Intel(R) Pentium(R) M processor 1500MHz
    stepping	: 5
    cpu MHz		: 598.081
    cache size	: 1024 KB
    fdiv_bug	: no
    hlt_bug		: no
    f00f_bug	: no
    coma_bug	: no
    fpu		: yes
    fpu_exception	: yes
    cpuid level	: 2
    wp		: yes
    flags		: fpu vme de pse tsc msr mce cx8 apic mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 tm pbe tm2 est
    bogomips	: 1182.92
    Status: Mostly supported
  5. DVD/CD-RW combo drive
    Model=HL-DT-ST DVD+RW GCA-4040N, FwRev=1.19, SerialNo=
    Config={ Fixed Removeable DTR<=5Mbs DTR>10Mbs nonMagnetic }
    RawCHS=0/0/0, TrkSize=0, SectSize=0, ECCbytes=0
    BuffType=unknown, BuffSize=0kB, MaxMultSect=0
    (maybe): CurCHS=0/0/0, CurSects=0, LBA=yes, LBAsects=0
    IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
    PIO modes:  pio0 pio1 pio2 pio3 pio4
    DMA modes:  sdma0 sdma1 sdma2 mdma0 mdma1 *mdma2
    AdvancedPM=no
    
    ATAPI CD-ROM, with removable media
    	Model Number:       HL-DT-ST DVD+RW GCA-4040N
    	Serial Number:
    	Firmware Revision:  1.19
    Standards:
    	Likely used CD-ROM ATAPI-1
    Configuration:
    	DRQ response: 50us.
    	Packet size: 12 bytes
    Capabilities:
    	LBA, IORDY(can be disabled)
    	DMA: sdma0 sdma1 sdma2 mdma0 mdma1 *mdma2
    		Cycle time: min=120ns recommended=120ns
    	PIO: pio0 pio1 pio2 pio3 pio4
    		Cycle time: no flow control=120ns  IORDY flow control=120ns
    Status: Supported
  6. IDE / ATA Interface
    00:1f.1 IDE interface: Intel Corp. 82801DBM (ICH4) Ultra ATA Storage Controller (rev 01) (prog-if 8a [Master SecP PriP])
    	Subsystem: Hewlett-Packard Company: Unknown device 08bc
    	Flags: bus master, medium devsel, latency 0, IRQ 10
    	I/O ports at 
    	I/O ports at 
    	I/O ports at 
    	I/O ports at 
    	I/O ports at 2c20 [size=16]
    	Memory at 1f800000 (32-bit, non-prefetchable) [size=1K]
    Status: Supported
  7. Fast Ethernet interface
    01:0e.0 Ethernet controller: Broadcom Corporation BCM5705M 10/100/1000Base T (rev 02)
    	Subsystem: Hewlett-Packard Company: Unknown device 08bc
    	Flags: bus master, fast devsel, latency 64, IRQ 11
    	Memory at 90080000 (32-bit, non-prefetchable)
    	Capabilities: [40] Power Management version 2
    Status: Supported
  8. WLAN (IEEE 802.11b/g) interface
    01:04.0 Network controller: Intel Corp. Intel(R) PRO/Wireless 2200BG (rev 05)
    	Subsystem: Hewlett-Packard Company: Unknown device 12f6
    	Flags: medium devsel, IRQ 11
    	Memory at 90100000 (32-bit, non-prefetchable)
    	Capabilities: [dc] Power Management version 2
    Status: Mostly supported
  9. Graphics adapter/TFT display
    00:02.0 VGA compatible controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02) (prog-if 00 [VGA])
    	Subsystem: Hewlett-Packard Company: Unknown device 08bc
    	Flags: fast devsel, IRQ 10
    	Memory at 98000000 (32-bit, prefetchable)
    	Memory at 90400000 (32-bit, non-prefetchable) [size=512K]
    	I/O ports at 2c30 [size=8]
    	Capabilities: [d0] Power Management version 1
    
    00:02.1 Display controller: Intel Corp. 82852/855GM Integrated Graphics Device (rev 02)
    	Subsystem: Hewlett-Packard Company: Unknown device 08bc
    	Flags: bus master, fast devsel, latency 0
    	Memory at a0000000 (32-bit, prefetchable)
    	Memory at 90480000 (32-bit, non-prefetchable) [size=512K]
    	Capabilities: [d0] Power Management version 1
    Status: Mostly supported
  10. Infrared (IRDA/FIR) port
    
    							Status:  Untested
    						
  11. Modem chipset
    00:1f.6 Modem: Intel Corp. 82801DB (ICH4) AC'97 Modem Controller (rev 01) (prog-if 00 [Generic])
    	Subsystem: Hewlett-Packard Company: Unknown device 08bc
    	Flags: medium devsel, IRQ 11
    	I/O ports at 2400
    	I/O ports at 2800 [size=128]
    	Capabilities: [50] Power Management version 2
    Status: Unsupported
  12. TV-Out (S-Video)
    
    							Status:  Untested
    						
  13. USB hardware
    00:1d.0 USB Controller: Intel Corp. 82801DB (ICH4) USB UHCI #1 (rev 01) (prog-if 00 [UHCI])
    	Subsystem: Hewlett-Packard Company: Unknown device 08bc
    	Flags: bus master, medium devsel, latency 0, IRQ 10
    	I/O ports at 28c0 [size=32]
    
    00:1d.1 USB Controller: Intel Corp. 82801DB (ICH4) USB UHCI #2 (rev 01) (prog-if 00 [UHCI])
    	Subsystem: Hewlett-Packard Company: Unknown device 08bc
    	Flags: bus master, medium devsel, latency 0, IRQ 10
    	I/O ports at 28e0 [size=32]
    
    00:1d.2 USB Controller: Intel Corp. 82801DB (ICH4) USB UHCI #3 (rev 01) (prog-if 00 [UHCI])
    	Subsystem: Hewlett-Packard Company: Unknown device 08bc
    	Flags: bus master, medium devsel, latency 0, IRQ 10
    	I/O ports at 2c00 [size=32]
    
    00:1d.7 USB Controller: Intel Corp. 82801DB (ICH4) USB2 EHCI Controller (rev 01) (prog-if 20 [EHCI])
    	Subsystem: Hewlett-Packard Company: Unknown device 08bc
    	Flags: bus master, medium devsel, latency 0, IRQ 10
    	Memory at 90500000 (32-bit, non-prefetchable)
    	Capabilities: [50] Power Management version 2
    	Capabilities: [58] #0a [2080]
    Status: Supported
  14. SD-Card slot
    01:06.3 Unknown mass storage controller: Texas Instruments PCI7420 Flash Media Controller
    	Subsystem: Hewlett-Packard Company: Unknown device 08bc
    	Flags: bus master, medium devsel, latency 64, IRQ 10
    	Memory at 90280000 (32-bit, non-prefetchable)
    	Capabilities: [44] Power Management version 2
    Status: Unsupported
  15. FireWire / IEEE1394 controller
    01:0d.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Controller (PHY/Link) (prog-if 10 [OHCI])
    	Subsystem: Hewlett-Packard Company: Unknown device 08bc
    	Flags: bus master, medium devsel, latency 64, IRQ 10
    	Memory at 90300000 (32-bit, non-prefetchable)
    	Memory at 90000000 (32-bit, non-prefetchable) [size=16K]
    	Capabilities: [44] Power Management version 2
    Status: Supported

Installation notes for specific hardware items


  1. Fast Ethernet interface

    The Fast Ethernet interface worked out of the box.
    Although one gets the impression that the interface is a BCM57xx chip, as lspci returns this identification, I could not get the Chip to work with the tg3 driver.
    With the b44 driver in the kernel 2.6 series, which is the open source driver for the BCM44xx card, the interface is initialized and works.

  2. WLAN (IEEE 802.11b/g) interface

    The nx5000 laptop seems to be available in two flavours regarding the built-in wireless network card. The buyer has the choice between the Atheros and the Intel wireless adapter.

    For the Atheros cards two different drivers exist: The closed firmware Multiband Atheros Driver for WiFi (MADWIFI) driver and the Linux ar5k 802.11a/b/g driver, which is unfortunately in a very early stage of development.

    My nx5000 notebook contained the Intel Pro/Wireless 2200BG card, which seems to be a necessary component for a computer to receive the centrino label.
    The driver situation for that card looked rather bleak as Intel did not manage to deliver an open source driver. NdisWrapper, which is a wrapper around the windows binaries, was the only free (as in beer) way of getting the card to run under Linux.
    Recently however, Intel released an open source driver for the ip2200 card (which contains closed source firmware) thus enabling Linux to use the installed wlan interface.

    The current releases of the ipw2200 driver do work without major problems on my nx5000.
    I tested WEP encryption with a 128bit key (which is actually a 104bit key and not really secure at all, which doesn't matter however). The card is able to work in infrastructure mode (tested with Linksys WRT54G, Cisco and 3Com Accesspoints and D-Link Systems) and can also connect in ad-hoc mode, which was only tested with a Apple G4 Powerbook and another nx5000 notebootk.

    Current problems with the ipw2200 driver are strange error messages when sending larger files through the wireless interface. I'll need to investigate these a bit further as they only appeared on recent releases of the ipw2200 driver.
    A Fedora-specific problem ist that the driver does not correctly initialize the card on system startup as hotplugging needed to upload the firmware into the card is disabled. More Information here, here and here. This problem should not appear anymore on Fedora Core 3.

  3. ACPI Notes

    /proc/acpi/fan/C205 - Main System/CPU Fan

This Document is maintained by Andreas Thienemann. That's andreas -at- bawue -dot- net.
If you have any suggestions, corrections or additions to this document, please mail them and I'll incorporate them.
The general layout of the page was more than inspired by http://www.fedorafaq.org. Thanks to Max for a valuable resource to the Fedora Community.