HP Pavilion dv2-1030us

From ArchWiki
Revision as of 02:07, 17 November 2009 by Misfit138 (Talk | contribs) (Reverted edits by Manolo (Talk) to last revision by Pseudomind)

Jump to: navigation, search


Although I have only owned this laptop for a short time, I am very pleased with it. Initally I went for a dual boot, since I figured linux might not have the best driver support for the hardware which is very new. However, I was plesantly surprised to find that with a bit of work, nearly all features can be made to work correctly. As of now I have not tested the HDMI out, or the webcam. So I have not detailed their setup or even have an idea if they work. The only downside I am seeing to this laptop thusfar is that the battery does not last too long. Oh and by contrast, if you were planning on dual booting XP with this, don't. Good ol' Win XP does not have any drivers for the ethernet, wireless, audio, or video.

Hardware Details

Output from 'lspci -k'

00:00.0 Host bridge: ATI Technologies Inc RS690 Host Bridge
	Subsystem: Hewlett-Packard Company Device 3055
	Kernel modules: ati-agp
00:02.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (PCI Express Graphics Port 0)
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp
00:06.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (PCI Express Port 2)
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp
00:07.0 PCI bridge: ATI Technologies Inc RS690 PCI to PCI Bridge (PCI Express Port 3)
	Kernel driver in use: pcieport-driver
	Kernel modules: shpchp
00:12.0 SATA controller: ATI Technologies Inc SB600 Non-Raid-5 SATA
	Subsystem: Hewlett-Packard Company Device 3055
	Kernel driver in use: ahci
	Kernel modules: ahci
00:13.0 USB Controller: ATI Technologies Inc SB600 USB (OHCI0)
	Subsystem: Hewlett-Packard Company Device 3055
	Kernel driver in use: ohci_hcd
	Kernel modules: ohci-hcd
00:13.1 USB Controller: ATI Technologies Inc SB600 USB (OHCI1)
	Subsystem: Hewlett-Packard Company Device 3055
	Kernel driver in use: ohci_hcd
	Kernel modules: ohci-hcd
00:13.2 USB Controller: ATI Technologies Inc SB600 USB (OHCI2)
	Subsystem: Hewlett-Packard Company Device 3055
	Kernel driver in use: ohci_hcd
	Kernel modules: ohci-hcd
00:13.3 USB Controller: ATI Technologies Inc SB600 USB (OHCI3)
	Subsystem: Hewlett-Packard Company Device 3055
	Kernel driver in use: ohci_hcd
	Kernel modules: ohci-hcd
00:13.4 USB Controller: ATI Technologies Inc SB600 USB (OHCI4)
	Subsystem: Hewlett-Packard Company Device 3055
	Kernel driver in use: ohci_hcd
	Kernel modules: ohci-hcd
00:13.5 USB Controller: ATI Technologies Inc SB600 USB Controller (EHCI)
	Subsystem: Hewlett-Packard Company Device 3055
	Kernel driver in use: ehci_hcd
	Kernel modules: ehci-hcd
00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 14)
	Subsystem: Hewlett-Packard Company Device 3055
	Kernel driver in use: piix4_smbus
	Kernel modules: i2c-piix4
00:14.1 IDE interface: ATI Technologies Inc SB600 IDE
	Subsystem: Hewlett-Packard Company Device 3055
	Kernel driver in use: pata_atiixp
	Kernel modules: pata_atiixp, atiixp
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
	Subsystem: Hewlett-Packard Company Device 3055
	Kernel driver in use: HDA Intel
	Kernel modules: snd-hda-intel
00:14.3 ISA bridge: ATI Technologies Inc SB600 PCI to LPC Bridge
	Subsystem: Hewlett-Packard Company Device 3055
00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge
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
	Kernel driver in use: k8temp
	Kernel modules: k8temp
01:00.0 VGA compatible controller: ATI Technologies Inc Mobility Radeon HD 3400 Series
	Subsystem: Hewlett-Packard Company Device 3055
	Kernel driver in use: fglrx_pci
	Kernel modules: fglrx
01:00.1 Audio device: ATI Technologies Inc RV620 Audio device [Radeon HD 34xx Series]
	Subsystem: ATI Technologies Inc RV620 Audio device [Radeon HD 34xx Series]
	Kernel driver in use: HDA Intel
	Kernel modules: snd-hda-intel
02:00.0 Network controller: Broadcom Corporation BCM4322 802.11a/b/g/n Wireless LAN Controller (rev 01)
	Subsystem: Hewlett-Packard Company Device 1509
	Kernel driver in use: wl
	Kernel modules: wl
08:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02)
	Subsystem: Hewlett-Packard Company Device 3055
	Kernel driver in use: r8169
	Kernel modules: r8169

Output from 'lsusb'

Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 004: ID 0bda:0158 Realtek Semiconductor Corp. Mass Stroage Device
Bus 001 Device 003: ID 0c45:62c0 Microdia Sonix USB 2.0 Camera
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Setup

Grub and Framebuffer Modes

Not all framebuffer modes are curretly supported by this hardware. For example the argument vga=773 that I would normally add to the kernel line of the grub menu.lst, gives strange and terrible results. Also, the 32bit 1024x768 mode does not work at all. I would suggest that you use vga=791 (64K colors @ 1024x768) for the framebuffer mode if you decide to use one.

Audio

Initially I was having some serious problems getting this working. After you get alsa installed, it will likely detect several different sound cards. Use

cat /proc/asound/cards 

to get a printout of what cards are available. You then need to use the following command to modify the sound levels on the appropriate card from the list

alsamixer -c# 

but replace the pound sign with the number corresponding to the appropriate card (HDA ATI SB). Be sure to unmute both the headphone and speaker channel. Also, don't forget to add alsa to the daemons section of the rc.conf. The integrated speakers sound very good and are actually quite loud, enjoy.

Wireless

The wireless card in this computer is a BCM4322. You can follow the instructions here, to set up wireless networking. Also like the page says, the wireless interface will be named 'eth0', so dont be surpised.

  • Update (08.23.09) -- Ever since updating to kernel26 2.6.30.5-1 my wireless card stopped working. After cross referencing some driver and module settings with my backup ubuntu install, I determined that arch was now auto loading the 'b43' and 'ssb' module and using them instead of the 'wl' driver. To make your wireless card work again, you will need to blacklist the 'b43' and 'ssb' modules in your rc.conf like so.
MODULES=(powernow-k8 ... !ssb !b43 lib80211_crypt_tkip wl)

After changing this, just restart your system and wireless should be working again.

Graphics

I started out using the radeonhd drivers but I was only getting around 170fps from glxgears and since this has discrete graphics that seems a bit underpar. So I switched over to the proprietary catalyst drivers. Now that these drivers are in the AUR they are slightly more annoying to set up, but not intolerable. The setup is exactly as described on the ATI page. I would highly reccomend looking into installing yaourt if you intend to maintain such a system. Yaourt will make the process of building packages from the AUR almost completely painless. With the catalyst driver in place glxgears is giving me ~2500fps, not too bad for an inexpensive ultraportable if you ask me.

  • Update (08.04.09) -- As everybody already knows, the quality of the catalyst drivers are horrible. The catalyst 9.6 drivers would not work at all with the video card in this system. The 9.7 drivers will actually work, but for i686 systems it currently requires that a kernel patch be applied. For some strange reason the x86_64 version of the drivers do not need that, patch but still have their own quirks.
  • Update (08.23.09) -- The catalyst 9.8 driver is out, it works on x86_64 without a hassle, however it is still producing lackluster perfomance on the only game which I would have been playing, savage. The last version of this driver that actually worked well was the 9.5 catalyst driver... if you can't get that version of the driver, you should expect bad performance on this hardware. Sorry guys.