Search:  
Gentoo Wiki

HP_Pavilion_dv9000

This article is part of the Hardware series.
Laptops TV Tuner Cards Wireless Servers Storage Other Hardware Motherboards Related
Wikipedia has an article on:
HP Pavilion

Contents

Introduction

This article was originally written for the HP DV9008NR, but most information should be relevant across all DV9000 series. This model features a 17 inch WXGA widescreen LCD monitor that gets 1440x900@50Hz, an AMD Turion64 X2 (dual core) with 1GB ram, 100 GB SATA HDD and an IR remote. I used SabayonLinux x86_64 3.2 (Gentoo-based) for the install. This laptop has some quirky hardware but nothing is a show-stopper, unless you need dial-up.

What works, What does not

Hardware ComponentsStatus under LinuxNotes
AMD Turion(tm)64 X2 ML-50, 2 x 1.6GHz Works No special procedure required during installation.
17" WXGA Display Works No special procedure required during installation.
Nvidia GeForce Go 6150 Works Xgl/AIGLX works using Nvidia drivers
Nvidia MCP51 network card Works Using forcedeth driver
Broadcom BCM4311 b/g Wifi card Works Using ndiswrapper. See Below
NVidia MCP51 Sound Works Using hda-intel. Alsa 1.0.14rc1 fixed headphones issue.
Webcam Works Use linux-uvc driver.**
Conexant? Modem Doesn't Work Yet See Below
Ricoh Co Ltd R5C592 FlashMedia Controller Works in 2.6.18+ see related guide for configuration
Seagate 100 GB SATA 5400rpm hard drive Works No special procedure required during installation
HL-DT-ST GSA-4084N DVD +/- R/RW/DL Combo Drive w/LightScribe Works No special procedure required during installation
SynPS/2 Synaptics TouchPad (mouse0) Works see related guide for configuration

**The linux-uvc driver didn't work for me, the Ricoh driver did however; see this guide.

Configuration Files

File: cat /etc/make.conf
 
  # These settings were set by the catalyst build script that automatically built this stage
  # Please consult /etc/make.conf.example for a more detailed example
  USE="mp3 divx4linux dvb dvd dvdread live mpeg nvidia jpeg truetype v4l v4l2 xv xvid \
  multilib gnutls arts cups ppds foomatic-db alsa gimpprint freetype gnome X gtk2 \
  unicode moznocompose moznoirc moznomail kde qt livecd samba xinerama xine theora \
  kdeenablefinal wifi hal ieee1394 oggvorbis lm_sensors logitech-mouse \
  zeroconf artswrappersuid jack nptl nptlonly rdesktop dvdr css gphoto2 openexr pcmcia \
  speex jpeg2k povray scanner musicbrainz accessibility audiofile \
  exif xscreensaver ffmpeg vcd sndfile musepack asterisk mbrola pam_chroot pam_timestamp \
  pwdb gnokii pda sms bluetooth irda kig-scripting speedo browserplugin nsplugin \
  kerberos firefox dga aac dts xvmc dbus hal dvi on-the-fly-crypt dri xprint acpi mozcalendar \
  symlink ada php ruby sql subversion perforce apache2 cjk fat hfs jfs ntfs reiser4 xfs reiserfs \
  sqlite postgres joystick skins cdda real shout stream a52 wxwindows vlm lirc libcaca remote \
  stats lcd unichrome 7zip commercial mozsvg canvas xml2 glut ldap java gcj glitz \
  svg avahi ogg vorbis aalib flac gdbm mikmod timidity kdgraphics dlloader exscalibar ipod visualization \
  mono cdr nntp cairo djvu nautilus evo ole pdf xml ladspa portaudio soundtouch \
  bzip2 udev mad fuse rtsp tiff kdehiddenvisibility dvi usb kipi aiglx musicbrainz"
  CFLAGS="-O2 -march=x86-64 -pipe"
  CHOST="x86_64-pc-linux-gnu"
  CXXFLAGS="${CFLAGS}"
  LINGUAS="en en_US"
  PORTAGE_NICENESS="8"
  ACCEPT_KEYWORDS="~amd64"
  MAKEOPTS="-s -j3"
  CONFIG_PROTECT="/usr/kde/3.5/share/config/kdm /etc"
  FEATURES="parallel-fetch"
  VIDEO_CARDS="apm ark chips cirrus cyrix dummy fbdev fglrx glint i128 i740 i810 imstt mach64 mga neomagic nsc nv nvidia r128 radeon rendition s3 s3virge savage siliconmotion sis sisusb tdfx tga trident tseng v4l vesa vga via vmware voodoo"
  SOUND_CARDS="hda-intel"
  INPUT_DEVICES="evdev keyboard mouse acecad aiptek calcomp citron digitaledge dmc dynapro elo2300 elographics fpit hyperpen jamstudio joystick magellan microtouch mutouch palmax penmount spaceorb summa synaptics tek4957 ur98 vmmouse void"
  PORTDIR_OVERLAY="/usr/portage/local/layman/sabayon"
  
File: cat /etc/X11/xorg.conf
 
    Section "Files"
      #FontPath   "/usr/share/fonts/local/"
      FontPath    "/usr/share/fonts/misc/"
      FontPath    "/usr/share/fonts/Type1/"
      FontPath    "/usr/share/fonts/TTF/"
      FontPath    "/usr/share/fonts/75dpi/"
      FontPath    "/usr/share/fonts/100dpi/"
      FontPath    "/usr/share/fonts/corefonts"
  
  EndSection
  
  # **********************************************************************
  # Module section -- this is an optional section which is used to specify
  # which run-time loadable modules to load when the X server starts up.
  # **********************************************************************
  
  Section "Module"
  
      Load        "dbe"
      Load        "i2c"
      Load        "glx"
      Load        "ddc"
      Load        "type1"
      Load        "freetype"
      Load        "extmod"
      Load        "synaptics"
      Load        "vbe"
  #   Load        "dri"
  
  EndSection
  
  
  # **********************************************************************
  # Server flags section.  This contains various server-wide Options.
  # **********************************************************************
  
  Section "ServerFlags"
  
       Option     "AllowMouseOpenFail" "true"
       #Option     "AIGLX" "true"
  
  EndSection
  
  # **********************************************************************
  # Input devices
  # **********************************************************************
  
  # **********************************************************************
  # Core keyboard's InputDevice section
  # **********************************************************************
  
  Section "InputDevice"
      Identifier      "Mouse3"
      Driver          "synaptics"
      Option          "SendCoreEvents"        "true"
      Option          "Device"                "/dev/psaux"
      Option          "Protocol"              "auto-dev"
      Option          "HorizScrollDelta"      "0"
      Option          "SHMConfig"             "on"
      # Do you keep moving the mouse while typing? Try this trick.
      #synclient TouchpadOff=1 disable your synaptics touchpad
      #synclient TouchpadOff=0 enable your synaptics touchpad
  EndSection
  
  
  Section "InputDevice"
  
      Identifier  "Keyboard1"
      Driver      "kbd"
  
      Option      "AutoRepeat"    "500 5"
      Option      "XkbModel"      "pc105"
      Option      "XkbLayout"     "us"
      Option      "XkbRules"      "xorg"
  
  EndSection
  
  
  # **********************************************************************
  # Core Pointer's InputDevice section
  # **********************************************************************
  
  Section "InputDevice"
  
  # Identifier and driver
  
      Identifier  "Mouse1"
      Driver      "mouse"
  
      Option      "Device"        "/dev/psaux"
      Option      "Protocol"      "ImPS/2"
      Option      "ZAxisMapping"  "4 5"
  
  EndSection
  
  
  Section "InputDevice"
      Identifier  "Mouse2"
      Driver      "mouse"
      Option      "Protocol"      "ImPS/2"
      Option      "Device"        "/dev/input/mice"
      Option      "ZAxisMapping"  "4 5"
  EndSection
  
  # **********************************************************************
  # Monitor section
  # **********************************************************************
  
  # Any number of monitor sections may be present
  
  Section "Monitor"
  
      Identifier  "Generic Monitor"
      #Option      "DPMS"
  
      VertRefresh 43 - 60
      HorizSync   28 - 80
  
  EndSection
  
  # **********************************************************************
  # Graphics device section
  # **********************************************************************
  
  # Any number of graphics device sections may be present
  
  Section "Device"
      Identifier  "VESA"
      Driver      "nvidia" # do not remove vesa
      #Option "XAANoOffscreenPixmaps"
      #Option "BusType" "PCI"
      #Option "ColorTiling" "on"
      #Option "EnablePageFlip" "on"
  EndSection
  
  
  # **********************************************************************
  # Screen sections.
  # **********************************************************************
  
  Section "Screen"
  
  # The Identifier, Device and Monitor lines must be present
  
      Identifier  "Screen 1"
      Device      "VESA"
      Monitor     "Generic Monitor"
      #Option "AddARGBGLXVisuals" "true"
  
  # The favoured Depth and/or Bpp may be specified here
  
      DefaultDepth 24
  
      SubSection "Display"
          Depth           24
          ViewPort        0 0
          #Modes          "1024x768" "800x600" "640x480"
      EndSubsection
  
  
  EndSection
  
  
  Section "ServerLayout"
  # The Identifier line must be present
  
      Identifier  "Main Layout"
      Screen 0    "Screen 1"
      InputDevice "Mouse1" "CorePointer"
      InputDevice "Mouse2" "SendCoreEvents"
      InputDevice "Mouse3" "SendCoreEvents"
      InputDevice "Keyboard1" "CoreKeyboard"

  EndSection
  
  Section "DRI"
      Mode 0666
  EndSection
  
  Section "Extensions"
     #Option "Composite" "Enable"
  EndSection
  

Hardware

Kernel

File: uname -a
 
  Linux turion64 2.6.18-gentoo-r4 #1 SMP Wed Nov 22 22:07:01 CST 2006 x86_64 AMD Turion(tm) 64 X2 Mobile Technology TL-50 AuthenticAMD GNU/Linux
  

PCI

File: /sbin/lspci
 
  00:00.0 RAM memory: nVidia Corporation C51 Host Bridge (rev a2)
  00:00.1 RAM memory: nVidia Corporation C51 Memory Controller 0 (rev a2)
  00:00.2 RAM memory: nVidia Corporation C51 Memory Controller 1 (rev a2)
  00:00.3 RAM memory: nVidia Corporation C51 Memory Controller 5 (rev a2)
  00:00.4 RAM memory: nVidia Corporation C51 Memory Controller 4 (rev a2)
  00:00.5 RAM memory: nVidia Corporation C51 Host Bridge (rev a2)
  00:00.6 RAM memory: nVidia Corporation C51 Memory Controller 3 (rev a2)
  00:00.7 RAM memory: nVidia Corporation C51 Memory Controller 2 (rev a2)
  00:02.0 PCI bridge: nVidia Corporation C51 PCI Express Bridge (rev a1)
  00:03.0 PCI bridge: nVidia Corporation C51 PCI Express Bridge (rev a1)
  00:05.0 VGA compatible controller: nVidia Corporation C51 PCI Express Bridge (rev a2)
  00:09.0 RAM memory: nVidia Corporation MCP51 Host Bridge (rev a2)
  00:0a.0 ISA bridge: nVidia Corporation MCP51 LPC Bridge (rev a3)
  00:0a.1 SMBus: nVidia Corporation MCP51 SMBus (rev a3)
  00:0a.3 Co-processor: nVidia Corporation MCP51 PMU (rev a3)
  00:0b.0 USB Controller: nVidia Corporation MCP51 USB Controller (rev a3)
  00:0b.1 USB Controller: nVidia Corporation MCP51 USB Controller (rev a3)
  00:0d.0 IDE interface: nVidia Corporation MCP51 IDE (rev f1)
  00:0e.0 IDE interface: nVidia Corporation MCP51 Serial ATA Controller (rev f1)
  00:10.0 PCI bridge: nVidia Corporation MCP51 PCI Bridge (rev a2)
  00:10.1 Audio device: nVidia Corporation MCP51 High Definition Audio (rev a2)
  00:14.0 Bridge: nVidia Corporation MCP51 Ethernet Controller (rev a3)
  00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
  00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
  00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
  00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
  03:00.0 Network controller: Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card (rev 01)
  07:05.0 FireWire (IEEE 1394): Ricoh Co Ltd Unknown device 0832
  07:05.1 Class 0805: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 19)
  07:05.2 System peripheral: Ricoh Co Ltd Unknown device 0843 (rev 01)
  07:05.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 0a)
  07:05.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 05)
  

Processor

File: cat /proc/cpuinfo
 
  processor       : 0
  vendor_id       : AuthenticAMD
  cpu family      : 15
  model           : 72
  model name      : AMD Turion(tm) 64 X2 Mobile Technology TL-50
  stepping        : 2
  cpu MHz         : 800.000
  cache size      : 256 KB
  physical id     : 0
  siblings        : 2
  core id         : 0
  cpu cores       : 2
  fpu             : yes
  fpu_exception   : yes
  cpuid level     : 1
  wp              : yes
  flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm cr8_legacy
  bogomips        : 1608.53
  TLB size        : 1024 4K pages
  clflush size    : 64
  cache_alignment : 64
  address sizes   : 40 bits physical, 48 bits virtual
  power management: ts fid vid ttp tm stc
  
  processor       : 1
  vendor_id       : AuthenticAMD
  cpu family      : 15
  model           : 72
  model name      : AMD Turion(tm) 64 X2 Mobile Technology TL-50
  stepping        : 2
  cpu MHz         : 800.000
  cache size      : 256 KB
  physical id     : 0
  siblings        : 2
  core id         : 1
  cpu cores       : 2
  fpu             : yes
  fpu_exception   : yes
  cpuid level     : 1
  wp              : yes
  flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm cr8_legacy 
  bogomips        : 1608.53
  TLB size        : 1024 4K pages
  clflush size    : 64
  cache_alignment : 64
  address sizes   : 40 bits physical, 48 bits virtual
  power management: ts fid vid ttp tm stc
  

Memory

File: cat /proc/meminfo
 
  MemTotal:       989408 kB
  MemFree:        388424 kB
  Buffers:         42340 kB
  Cached:         264088 kB
  SwapCached:          0 kB
  Active:         320836 kB
  Inactive:       198736 kB
  HighTotal:           0 kB
  HighFree:            0 kB
  LowTotal:       989408 kB
  LowFree:        388424 kB
  SwapTotal:     4192924 kB
  SwapFree:      4192924 kB
  Dirty:             212 kB
  Writeback:           0 kB
  AnonPages:      213184 kB
  Mapped:          91560 kB
  Slab:            42856 kB
  PageTables:       7256 kB
  NFS_Unstable:        0 kB
  Bounce:              0 kB
  CommitLimit:   4687628 kB
  Committed_AS:   556408 kB
  VmallocTotal: 34359738367 kB
  VmallocUsed:    313752 kB
  VmallocChunk: 34359423479 kB
  HugePages_Total:     0
  HugePages_Free:      0
  HugePages_Rsvd:      0
  Hugepagesize:     2048 kB
  


How to get it all working

Display

I am currently using the nvidia-drivers-1.0.9631-r90 package in portage with the above xorg.conf. Xgl works perfectly but uses alot of CPU whereas AIGLX gives me a black background. I believe this is a nvidia bug. Otherwise, everything works and I get glxgears @ ~2500fps.

Mouse and Keyboard

Seems to work out of the box. I made some modifications with xmodmap so that I could use the multimedia keys with Vol+ and Vol- as well as amarok, which is my primary media player. Just create this file in your /home directory:

File: .Xmodmap
 keycode 162 = XF86AudioPlay
 keycode 133 = XF86AudioMedia
 keycode 164 = XF86AudioStop
 keycode 160 = XF86AudioMute
 keycode 144 = XF86AudioPrev
 keycode 153 = XF86AudioNext
 keycode 176 = XF86AudioRaiseVolume
 keycode 174 = XF86AudioLowerVolume
 keycode 178 = XF86WWW
 

and run

Code:
 xmodmap .Xmodmap
 

Xorg reads .Xmodmap when X starts so you don't have to rerun xmodmap everytime you start X. Now your Vol+ and Vol- and mute should work with kmix (kde). Or you can use your Window Manager's keybindings to map these key to the desired functions.

Wireless

See the Broadcom 43xx article.

Sound

With the release of alsa 1.0.14rc1, most everything works except microphone. But you have to recompile your kernel and take all of the alsa stuff out of there (making soundcore as the only module), then reboot and compile alsa drivers, libs, and utils from version 1.0.14rc1 or later. This yields a working headphones setup. I have not seemed to get capture to work at all, either with the internal built-in microphone or an external microphone.

Webcam

This DV9000Z came with a Sonix webcam.

Bus 001 Device 003: ID 0c45:62c0 Microdia
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          239 Miscellaneous Device
  bDeviceSubClass         2 Common Class
  bDeviceProtocol         1 Interface Association
  bMaxPacketSize0        64
  idVendor           0x0c45 Microdia
  idProduct          0x62c0
  bcdDevice            2.10
  iManufacturer           2 Sonix Technology Co., Ltd.
  iProduct                1 USB 2.0 Camera
  iSerial                 3 SN0001

The driver you need to install is in its infancy but it does work.

media-video/linux-uvc-0.1.0_pre100 (0)

Here's the gentoo-wiki that describes the webcam install: Webcam

Modem

Unknown. I believe it is a Conexant CXT5045 chipset. I don't have a telephone line or a dial-up ISP to test this with. Anyone else?

Update: Model: HP dv9210us (dv9000) Modem: HDAUDIO Soft Data Fax Modem with SmartCP (SoftK56K_B2.1_V7.56.00) MF: Conexant Inc (Was: Globespan, ICompression Inc)

Retrieved from "http://www.gentoo-wiki.info/HP_Pavilion_dv9000"

Last modified: Tue, 12 Aug 2008 01:07:00 +0000 Hits: 11,344