Search:  
Gentoo Wiki

HP_Pavilion_dv9040ea

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 is based on the article HP Pavilion dv9000. Since the author of the original article does not own the computer any longer I'm going to change it to match my own hardware an HP Pavilion dv9040ea. The conversion is currently not finished. So some of the statements found here still describe the old hardware.

This article was originally written for the HP Pavilion dv9040ea, 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, 2x120 GB SATA HDD and an IR remote.

What works, What does not

Hardware ComponentsStatus under LinuxNotes
AMD Turion(tm)64 X2 TL-56, 2 x 1.8GHz Works No special procedure required during installation.
17" WXGA Display Works No special procedure required during installation.
Nvidia GeForce Go 7600 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. But I'm havin problems to mute the output.
Webcam Ricoh R5U870 Works partly Use external R5U870 driver. See below
Conexant? Modem Doesn't Work Yet See below
Ricoh Co Ltd R5C592 FlashMedia Controller Works in 2.6.18+ see related guide for configuration
Fujitsu 2x120 GB SATA 5400rpm hard drive Works No special procedure required during installation. The drives support SMART.
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

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

PORTAGE_NICENESS=3
CFLAGS="-march=athlon64 -O2 -pipe -msse3"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
ACCEPT_KEYWORDS=""

CCACHE_SIZE=4G
CCACHE_DIR=/snapshots/tmp/ccache

USE=" X alsa amd64 arts avi berkdb bitmap-fonts cairo cdr cli crypt
cups dbus dlloader dri dvd dvdr eds elibc_glibc emboss encode esd exif fam
firefox -fortran gdbm gif -gnome gpm gstreamer gtk gtk2 hal i8x0
input_devices_evdev input_devices_keyboard input_devices_mouse -ipv6
-isdnlog jpeg kde kdeenablefinal kernel_linux -ldap libg++ lm_sensors mad mikmod
mp3 mpeg ncurses nls nptl nptlonly ogg opengl oss pam pcre pdflib perl pdf
png ppds -pppd python qt3 qt4 quicktime readline reflection sdl
session spell spl sqlite ssl tcpd truetype truetype-fonts type1-fonts udev
unicode userland_GNU vorbis wifi xml xorg xv xvid zlib"

FEATURES="ccache"
LINGUAS="de"

ALSA_CARDS="intel8x0"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
  
File: cat /etc/X11/xorg.conf
 
Section "Module"

     Load  "dbe"         # Double buffer extension
     Load  "extmod"
     Load  "fbdevhw"
     Load  "record"
     Load  "type1"

     SubSection  "extmod"
       Option    "omit xfree86-dga"   # don't initialise the DGA extension
     EndSubSection

     Load        "freetype"
     Load       "glx"

 EndSection

 Section "Files"

     FontPath   "/usr/share/fonts/misc"
     FontPath   "/usr/share/fonts/75dpi"
     FontPath   "/usr/share/fonts/100dpi"

 EndSection

 Section "ServerFlags"

 EndSection

 Section "InputDevice"

     Identifier  "Keyboard1"
     Driver      "kbd"

     Option "AutoRepeat" "500 30"

     Option "XkbRules"   "xorg"
     Option "XkbModel"   "pc105x"
     Option "XkbLayout"  "de"
     Option "XkbVariant" "nodeadkeys"
 EndSection

 #todo: still needs synaptics setup
 Section "InputDevice"

     Identifier  "Mouse1"
     Driver      "mouse"

     Option "Protocol"    "Auto" # Auto detect
     Option "Device"      "/dev/input/mice"

     Option "ZAxisMapping"   "4 5 6 7"

     Option "Emulate3Buttons"

 EndSection

 Section "InputDevice"
   Identifier     "Touchpad"
   Driver         "synaptics"
   Option         "SendCoreEvents" "true"
   Option         "Protocol" "auto"
   Option         "Device" "/dev/input/mouse0"
   Option         "SHMConfig" "on"
   Option         "Buttons" "7"
   Option         "Emulate3Buttons" "true"
#                                      # default # dist default
   Option         "LeftEdge" "1700"    # 1900  # 1700
   Option         "RightEdge" "5300"   # 5400  # 5300
   Option         "TopEdge" "1700"     # 1400  # 1700
   Option         "BottomEdge" "4200"  # 4500  # 4200
   Option         "FingerLow" "25"     # 25    # 25
   Option         "FingerHigh" "30"    # 30    # 30
   Option         "MaxTapTime" "180"   # 180   # 180
   Option         "MaxTapMove" "220"   # 220   # 220
   Option         "MinSpeed" "0.06"    # 0.05 # 0.09
   Option         "MaxSpeed" "0.28"    # 0.28 # 0.18
   Option         "AccelFactor" "0.0020"       # 0.0020 # 0.0015
   Option         "VertScrollDelta" "100" # 420        # 100
   Option         "HorizScrollDelta" "430" # 430       # XXX
   Option         "EmulateMidButtonTime" "75"
   Option         "EdgeMotionUseAlways" "1" # 0
 EndSection

 Section "Monitor"
     Identifier   "HpMonitor"
     VendorName   "HP"
     ModelName    "LCD Panel 1680x1050"
 #todo: modline and horiz/vert stuff is ignored by xorg, probably because they're wrong.   it uses edid info and picks low low refresh rate settings...
     HorizSync    31.5 - 90.0
     VertRefresh  60.0 - 60.0
     Option      "dpms"
     Modeline "1680x1050" 147.17 1680 1784 1968 2256 1050 1051 1054 1087
     Modeline "1920x1200" 197.27 1920 2064 2272 2624  1200 1201 1204 1253
 EndSection

Section "Monitor"
     Identifier   "Samsung17inchfp"
     VendorName   "Samsung"
     ModelName    "Samsung17"
EndSection

Section "Device"
     Identifier  "nvidia0"
     Driver      "nvidia"
     VideoRam    524288

     Option "NvAgp" "1"
     Option "NoLogo" "True"
     Option "RenderAccel" "True"
     Option "EnablePageFlip" "True"
     Option "AgpFastWrite" "True"
     Option "AllowGLXWithComposite" "True"
     Option "BackingStore" "True"
     Option "Twinview"  "true"
     Option "TwinViewOrientation" "LeftOf"
     Option "TwinviewXineramaInfoOrder" "DFP,CRT"
     Option "SecondMonitorVertRefresh" "UseEdidFreqs"
     Option "SecondMonitorHorizSync" "UseEdidFreqs"
     #Option "ConnectedMonitor" "DFP, CRT"
     #Option "MetaModes" "1680x1050,1024x768"
     #Option "UseEdidFreqs" "False"
     #Option "UseEdidDpi" "False"
     #Option "ModeValidation" "NoEdidModes"
     # Insert Clocks lines here if appropriate
     Screen 0
     #BusID      "PCI:0:10:3"
     Option "ConnectedMonitor" "HpMonitor"
EndSection

Section "Screen"
     Identifier  "Screen0"
     Device      "nvidia0"
     Monitor     "HpMonitor"
     DefaultDepth 24
     Option     "AddARGBGLXVisuals" "true"
     Subsection "Display"
         Depth       24
         #Option "MetaModes" "1680x1050, 1024x768"
         #Modes       "1680x1050"
         #Modes       "1280x1024" "1024x768" "800x600" "640x480"
         #ViewPort    0 0
         #Option "TwinViewOrientation" "LeftOf"
         #Option "ConnectedMonitor" "CRT, CRT"
     EndSubsection
EndSection

Section "Extensions"
        Option      "Composite"   "enable"
EndSection

Section "ServerLayout"

     Identifier  "Simple Layout"

     Screen "Screen 0"
     InputDevice "Mouse1" "CorePointer"
     InputDevice "TouchPad" "AlwaysCore"
     InputDevice "Keyboard1" "CoreKeyboard"

EndSection
  

Hardware

Kernel

File: uname -a
 
Linux dv9000 2.6.20-gentoo-r8 #5 SMP Sat Jul 21 12:07:12 CEST 2007 x86_64 AMD Turion(tm) 64 X2 Mobile Technology TL-56 AuthenticAMD GNU/Linux
  

PCI

File: /sbin/lspci -v -nn
 
00:00.0 RAM memory [0500]: nVidia Corporation C51 Host Bridge [10de:02f7] (rev a2)
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: bus master, 66MHz, fast devsel, latency 0
        Capabilities: [44] HyperTransport: Slave or Primary Interface
        Capabilities: [e0] HyperTransport: MSI Mapping

00:00.1 RAM memory [0500]: nVidia Corporation C51 Memory Controller 0 [10de:02fa] (rev a2)
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: 66MHz, fast devsel

00:00.2 RAM memory [0500]: nVidia Corporation C51 Memory Controller 1 [10de:02fe] (rev a2)
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: 66MHz, fast devsel

00:00.3 RAM memory [0500]: nVidia Corporation C51 Memory Controller 5 [10de:02f8] (rev a2)
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: 66MHz, fast devsel

00:00.4 RAM memory [0500]: nVidia Corporation C51 Memory Controller 4 [10de:02f9] (rev a2)
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: bus master, 66MHz, fast devsel, latency 0

00:00.5 RAM memory [0500]: nVidia Corporation C51 Host Bridge [10de:02ff] (rev a2)
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: bus master, 66MHz, fast devsel, latency 0
        Capabilities: [44] #00 [00fe]
        Capabilities: [fc] #00 [0000]

00:00.6 RAM memory [0500]: nVidia Corporation C51 Memory Controller 3 [10de:027f] (rev a2)
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: 66MHz, fast devsel

00:00.7 RAM memory [0500]: nVidia Corporation C51 Memory Controller 2 [10de:027e] (rev a2)
        Flags: 66MHz, fast devsel

00:02.0 PCI bridge [0604]: nVidia Corporation C51 PCI Express Bridge [10de:02fc] (rev a1) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
        I/O behind bridge: 00004000-00004fff
        Memory behind bridge: c0200000-c03fffff
        Prefetchable memory behind bridge: 00000000c3200000-00000000c33fffff
        Capabilities: [40] Subsystem: nVidia Corporation Unknown device [10de:0000]
        Capabilities: [48] Power Management version 2
        Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
        Capabilities: [60] HyperTransport: MSI Mapping
        Capabilities: [80] Express Root Port (Slot+) IRQ 0
        Capabilities: [100] Virtual Channel

00:03.0 PCI bridge [0604]: nVidia Corporation C51 PCI Express Bridge [10de:02fd] (rev a1) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
        Memory behind bridge: c0400000-c05fffff
        Capabilities: [40] Subsystem: nVidia Corporation Unknown device [10de:0000]
        Capabilities: [48] Power Management version 2
        Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
        Capabilities: [60] HyperTransport: MSI Mapping
        Capabilities: [80] Express Root Port (Slot+) IRQ 0
        Capabilities: [100] Virtual Channel

00:04.0 PCI bridge [0604]: nVidia Corporation C51 PCI Express Bridge [10de:02fb] (rev a1) (prog-if 00 [Normal decode])
        Flags: bus master, fast devsel, latency 0
        Bus: primary=00, secondary=05, subordinate=05, sec-latency=0
        I/O behind bridge: 00005000-00005fff
        Memory behind bridge: c1000000-c2ffffff
        Prefetchable memory behind bridge: 00000000d0000000-00000000dfffffff
        Capabilities: [40] Subsystem: nVidia Corporation Unknown device [10de:0000]
        Capabilities: [48] Power Management version 2
        Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
        Capabilities: [60] HyperTransport: MSI Mapping
        Capabilities: [80] Express Root Port (Slot+) IRQ 0
        Capabilities: [100] Virtual Channel

00:09.0 RAM memory [0500]: nVidia Corporation MCP51 Host Bridge [10de:0270] (rev a2)
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: bus master, 66MHz, fast devsel, latency 0
        Capabilities: [44] HyperTransport: Slave or Primary Interface
        Capabilities: [e0] HyperTransport: MSI Mapping

00:0a.0 ISA bridge [0601]: nVidia Corporation MCP51 LPC Bridge [10de:0260] (rev a3)
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: bus master, 66MHz, fast devsel, latency 0
        I/O ports at 1d00 [size=128]

00:0a.1 SMBus [0c05]: nVidia Corporation MCP51 SMBus [10de:0264] (rev a3)
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: 66MHz, fast devsel, IRQ 10
        I/O ports at 3040 [size=64]
        I/O ports at 3000 [size=64]
        Capabilities: [44] Power Management version 2

00:0a.3 Co-processor [0b40]: nVidia Corporation MCP51 PMU [10de:0271] (rev a3)
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 10
        Memory at c0040000 (32-bit, non-prefetchable) [size=256K]

00:0b.0 USB Controller [0c03]: nVidia Corporation MCP51 USB Controller [10de:026d] (rev a3) (prog-if 10 [OHCI])
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 11
        Memory at c0004000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: [44] Power Management version 2

00:0b.1 USB Controller [0c03]: nVidia Corporation MCP51 USB Controller [10de:026e] (rev a3) (prog-if 20 [EHCI])
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 7
        Memory at c0005000 (32-bit, non-prefetchable) [size=256]
        Capabilities: [44] Debug port
        Capabilities: [80] Power Management version 2

00:0d.0 IDE interface [0101]: nVidia Corporation MCP51 IDE [10de:0265] (rev f1) (prog-if 8a [Master SecP PriP])
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: bus master, 66MHz, fast devsel, latency 0
        [virtual] Memory at 000001f0 (32-bit, non-prefetchable) [disabled] [size=8]
        [virtual] Memory at 000003f0 (type 3, non-prefetchable) [disabled] [size=1]
        [virtual] Memory at 00000170 (32-bit, non-prefetchable) [disabled] [size=8]
        [virtual] Memory at 00000370 (type 3, non-prefetchable) [disabled] [size=1]
        I/O ports at 3080 [size=16]
        Capabilities: [44] Power Management version 2

00:0e.0 IDE interface [0101]: nVidia Corporation MCP51 Serial ATA Controller [10de:0266] (rev f1) (prog-if 85 [Master SecO PriO])
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 5
        I/O ports at 30c0 [size=8]
        I/O ports at 30b4 [size=4]
        I/O ports at 30b8 [size=8]
        I/O ports at 30b0 [size=4]
        I/O ports at 3090 [size=16]
        Memory at c0006000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: [44] Power Management version 2
        Capabilities: [b0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/2 Enable-
        Capabilities: [cc] HyperTransport: MSI Mapping

00:0f.0 IDE interface [0101]: nVidia Corporation MCP51 Serial ATA Controller [10de:0267] (rev f1) (prog-if 85 [Master SecO PriO])
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 10
        I/O ports at 30d8 [size=8]
        I/O ports at 30cc [size=4]
        I/O ports at 30d0 [size=8]
        I/O ports at 30c8 [size=4]
        I/O ports at 30a0 [size=16]
        Memory at c0007000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: [44] Power Management version 2
        Capabilities: [b0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/2 Enable-
        Capabilities: [cc] HyperTransport: MSI Mapping

00:10.0 PCI bridge [0604]: nVidia Corporation MCP51 PCI Bridge [10de:026f] (rev a2) (prog-if 01 [Subtractive decode])
        Flags: bus master, 66MHz, fast devsel, latency 0
        Bus: primary=00, secondary=07, subordinate=07, sec-latency=64
        Memory behind bridge: c3000000-c30fffff
        Capabilities: [b8] Subsystem: Gammagraphx, Inc. Unknown device [0000:0000]
        Capabilities: [8c] HyperTransport: MSI Mapping

00:10.1 Audio device [0403]: nVidia Corporation MCP51 High Definition Audio [10de:026c] (rev a2)
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 11
        Memory at c0000000 (32-bit, non-prefetchable) [size=16K]
        Capabilities: [44] Power Management version 2
        Capabilities: [50] Message Signalled Interrupts: Mask+ 64bit+ Queue=0/0 Enable-
        Capabilities: [6c] HyperTransport: MSI Mapping

00:14.0 Bridge [0680]: nVidia Corporation MCP51 Ethernet Controller [10de:0269] (rev a3)
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 10
        Memory at c0008000 (32-bit, non-prefetchable) [size=4K]
        I/O ports at 30e0 [size=8]
        Capabilities: [44] Power Management version 2

00:18.0 Host bridge [0600]: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration [1022:1100]
        Flags: fast devsel
        Capabilities: [80] HyperTransport: Host or Secondary Interface

00:18.1 Host bridge [0600]: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map [1022:1101]
        Flags: fast devsel

00:18.2 Host bridge [0600]: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller [1022:1102]
        Flags: fast devsel

00:18.3 Host bridge [0600]: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control [1022:1103]
        Flags: fast devsel
        Capabilities: [f0] #0f [0010]

03:00.0 Network controller [0280]: Broadcom Corporation BCM4310 UART [14e4:4312] (rev 01)
        Subsystem: Hewlett-Packard Company Unknown device [103c:1361]
        Flags: bus master, fast devsel, latency 0, IRQ 11
        Memory at c0400000 (32-bit, non-prefetchable) [size=16K]
        Capabilities: [40] Power Management version 2
        Capabilities: [58] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
        Capabilities: [d0] Express Legacy Endpoint IRQ 0
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [13c] Virtual Channel

05:00.0 VGA compatible controller [0300]: nVidia Corporation G70 [GeForce Go 7600] [10de:0398] (rev a1) (prog-if 00 [VGA])
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: bus master, fast devsel, latency 0, IRQ 11
        Memory at c2000000 (32-bit, non-prefetchable) [size=16M]
        Memory at d0000000 (64-bit, prefetchable) [size=256M]
        Memory at c1000000 (64-bit, non-prefetchable) [size=16M]
        I/O ports at 5000 [size=128]
        Capabilities: [60] Power Management version 2
        Capabilities: [68] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
        Capabilities: [78] Express Endpoint IRQ 0
        Capabilities: [100] Virtual Channel
        Capabilities: [128] Power Budgeting

07:05.0 FireWire (IEEE 1394) [0c00]: Ricoh Co Ltd Unknown device [1180:0832] (prog-if 10 [OHCI])
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: bus master, medium devsel, latency 64, IRQ 9
        Memory at c3000000 (32-bit, non-prefetchable) [size=2K]
        Capabilities: [dc] Power Management version 2

07:05.1 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter [1180:0822] (rev 19)
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: bus master, medium devsel, latency 64, IRQ 11
        Memory at c3000800 (32-bit, non-prefetchable) [size=256]
        Capabilities: [80] Power Management version 2

07:05.2 System peripheral [0880]: Ricoh Co Ltd Unknown device [1180:0843] (rev 01)
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: bus master, medium devsel, latency 0, IRQ 11
        Memory at c3000c00 (32-bit, non-prefetchable) [size=256]
        Capabilities: [80] Power Management version 2

07:05.3 System peripheral [0880]: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter [1180:0592] (rev 0a)
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: medium devsel, IRQ 11
        Memory at c3001000 (32-bit, non-prefetchable) [size=256]
        Capabilities: [80] Power Management version 2

07:05.4 System peripheral [0880]: Ricoh Co Ltd xD-Picture Card Controller [1180:0852] (rev 05)
        Subsystem: Hewlett-Packard Company Unknown device [103c:30b7]
        Flags: medium devsel, IRQ 11
        Memory at c3001400 (32-bit, non-prefetchable) [size=256]
        Capabilities: [80] Power Management version 2
  

USB

File: cat /proc/cpuinfo
 
Bus 002 Device 003: ID 05ca:1870 Ricoh Co., Ltd
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x05ca Ricoh Co., Ltd
  idProduct          0x1870
  bcdDevice            1.00
  iManufacturer           0
  iProduct                0
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           78
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0x80
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         6 Imaging
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x86  EP 6 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass         6 Imaging
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x86  EP 6 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0c00  2x 0 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       2
      bNumEndpoints           2
      bInterfaceClass         6 Imaging
      bInterfaceSubClass      0
      bInterfaceProtocol      0
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x86  EP 6 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x1400  3x 0 bytes
        bInterval               1
can't get device qualifier: Connection timed out

Bus 002 Device 001: ID 0000:0000
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         1 Single TT
  bMaxPacketSize0        64
  idVendor           0x0000
  idProduct          0x0000
  bcdDevice            2.06
  iManufacturer           3 Linux 2.6.20-gentoo-r8 ehci_hcd
  iProduct                2 EHCI Host Controller
  iSerial                 1 0000:00:0b.1
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              12
Hub Descriptor:
  bLength              11
  bDescriptorType      41
  nNbrPorts             8
  wHubCharacteristic 0x000a
    No power switching (usb 1.0)
    Per-port overcurrent protection
    TT think time 8 FS bits
  bPwrOn2PwrGood       10 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00 0x0a
  PortPwrCtrlMask    0x00  0x00
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0000
   Port 4: 0000.0503 highspeed power enable connect
   Port 5: 0000.0100 power
   Port 6: 0000.0000
   Port 7: 0000.0100 power
   Port 8: 0000.0100 power

Bus 001 Device 003: ID 15ca:00c3
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x15ca
  idProduct          0x00c3
  bcdDevice            5.12
  iManufacturer           0
  iProduct                2 USB Optical Mouse
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           34
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xa0
      Remote Wakeup
    MaxPower               98mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Devices
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      2 Mouse
      iInterface              0
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      72
         Report Descriptors:
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              10

Bus 001 Device 002: ID 03f0:171d Hewlett-Packard
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          224 Wireless
  bDeviceSubClass         1 Radio Frequency
  bDeviceProtocol         1 Bluetooth
  bMaxPacketSize0        64
  idVendor           0x03f0 Hewlett-Packard
  idProduct          0x171d
  bcdDevice            1.00
  iManufacturer           1 Broadcom Corp
  iProduct                2 HP Integrated Module
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength          216
    bNumInterfaces          4
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           3
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0010  1x 16 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0000  1x 0 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0009  1x 9 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0009  1x 9 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       2
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0011  1x 17 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0011  1x 17 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       3
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0020  1x 32 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0020  1x 32 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       4
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       5
      bNumEndpoints           2
      bInterfaceClass       224 Wireless
      bInterfaceSubClass      1 Radio Frequency
      bInterfaceProtocol      1 Bluetooth
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0020  1x 32 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x04  EP 4 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0020  1x 32 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       254 Application Specific Interface
      bInterfaceSubClass      1 Device Firmware Update
      bInterfaceProtocol      0
      iInterface              0

Bus 001 Device 001: ID 0000:0000
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  idVendor           0x0000
  idProduct          0x0000
  bcdDevice            2.06
  iManufacturer           3 Linux 2.6.20-gentoo-r8 ohci_hcd
  iProduct                2 OHCI Host Controller
  iSerial                 1 0000:00:0b.0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           25
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      0 Full speed (or root) hub
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0002  1x 2 bytes
        bInterval             255
Hub Descriptor:
  bLength              11
  bDescriptorType      41
  nNbrPorts             8
  wHubCharacteristic 0x0002
    No power switching (usb 1.0)
    Ganged overcurrent protection
  bPwrOn2PwrGood        1 * 2 milli seconds
  bHubContrCurrent      0 milli Ampere
  DeviceRemovable    0x00 0x0a
  PortPwrCtrlMask    0x00  0x00
 Hub Port Status:
   Port 1: 0000.0100 power
   Port 2: 0000.0100 power
   Port 3: 0000.0103 power enable connect
   Port 4: 0000.0100 power
   Port 5: 0000.0100 power
   Port 6: 0000.0303 lowspeed power enable connect
   Port 7: 0000.0100 power
   Port 8: 0000.0100 power
  

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-56
stepping        : 2
cpu MHz         : 800.000
cache size      : 512 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.33
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-56
stepping        : 2
cpu MHz         : 800.000
cache size      : 512 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.33
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:      1027668 kB
MemFree:        332376 kB
Buffers:         74436 kB
Cached:         212248 kB
SwapCached:          0 kB
Active:         406448 kB
Inactive:       159888 kB
SwapTotal:      923728 kB
SwapFree:       923728 kB
Dirty:             324 kB
Writeback:           0 kB
AnonPages:      279700 kB
Mapped:          67132 kB
Slab:           103788 kB
SReclaimable:    85452 kB
SUnreclaim:      18336 kB
PageTables:       6104 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:   1437560 kB
Committed_AS:   422996 kB
VmallocTotal: 34359738367 kB
VmallocUsed:    297340 kB
VmallocChunk: 34359440379 kB
  

How to get it all working

Display

I am currently using the nvidia-drivers-1.0.8776-r1 package in portage with the above xorg.conf. I do not work with Xgl/AIGLX. glxgears gives me ~5700fps.

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 208 = XF86Launch0
keycode 129 = XF86CD
keycode 162 = XF86AudioPlay
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. I'm using it to switch processor speeds (scaling governors) or to eject the CD.

Wireless

See the Broadcom 43xx article.

Sound

My current kernel 2.6.20-gentoo-r8 includes alsa 1.0.14rc1. This driver supports the intel hda hardware. Headphone is working. Capture does not seem to work.

Since the headphone is the primary device the multimedia keys do not control the speaker. I could change the setting in kmix by choosing the speaker for master. Unfortunately this setting does not change how the mute key works: It still mutes the headphones. The only way I found to correct this is to define a new Input Action in the KDE control center to call via DCOP:

 kmix.Mixer0.toggleMute(3)

Webcam

This dv9040ea came with a Ricoh webcam.

Bus 002 Device 003: ID 05ca:1870 Ricoh Co., Ltd
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0        64
  idVendor           0x05ca Ricoh Co., Ltd
  idProduct          0x1870
  bcdDevice            1.00
  iManufacturer           0
  iProduct                0
  iSerial                 0

This camera is not supported by the 2.6.20 kernel nor by some additional ebuild. You have to install it manually. See Webcam#Ricoh R5U870.

But even using this driver not everything works as expected. There seems to be an error in the linux usb driver. I already submitted a bug report (http://marc.info/?l=linux-usb-devel&m=117328346924030&w=2). But nobody seems to care/seems to know what to to.

To work around this problem I unload/reload the relevant drivers: modprobe -r r5u870; modprobe -r ehci_hcd; modprobe ehci_hcd; modprobe r5u870

Hardware Sensors

Using the k8temp configuration of the 2.6.20 kernel I am able to read the core temperatures of the two cores. But this is not much more information than given by ACPI in /proc/acpi/thermal_zone/THRM/temperature. The command sensors prints something like this:

k8temp-pci-00c3
Adapter: PCI adapter
Core0 Temp:
             +45°C
Core1 Temp:
             +48°C

Modem

Unknown. I don't need it.


Last modified: Thu, 28 Aug 2008 21:03:00 +0000 Hits: 2,006