How do you rate this laptop with Linux? * Excellent * Good * Fair * Poor * Unusable ====== HP ProBook 4310s ====== ===== Introduction ===== This page was blank, which is a shame as the 4310s runs Linux well, so I have added my experience after having this laptop about 5 days. This page is just for discussing using Linux on the HP ProBook 4310s. For a general discussion about this laptop you can visit the [[http://www.lapwik.com/hp_probook_4310s|HP ProBook 4310s page on LapWik]]. ===== Editing This Page ===== If you would like to edit this page please first view our [[Editing Guidelines]]. ===== Specifications ===== For full specifications see the [[http://www.lapspecs.com/wiki/hp+probook+4310s|HP ProBook 4310s specifications page]]. |Name|HP ProBook 4310s| |Processor|Intel® Core™ 2 Duo Processor T9600 (2.80 GHz, 6 MB L2 cache, 1066 MHz FSB) \\ Intel® Core™ 2 Duo Processor P8700 (2.53 GHz, 3 MB L2 cache, 1066 MHz FSB) \\ Intel® Core™ 2 Duo Processor P7570 (2.26 GHz, 3 MB L2 cache, 1066 MHz FSB) \\ Intel® Core™2 Duo Processor T6670 (2.20 GHz, 2 MB L2 cache, 800 MHz FSB) \\ Intel® Core™ 2 Duo Processor T6570 (2.10 GHz, 2 MB L2 cache, 800 MHz FSB) \\ Intel® Celeron® Processor T3000 (1.80 GHz, 1 MB L2 cache, 800 MHz FSB)| |Screen|13.3" (1366x768) Widescreen| |RAM|Up to 8GB| |HDD|500GB| |Optical Drive|DVD+-RW with Lightscribe \\ Blueray| |Graphics|Intel Graphics Media Accelerator 4500MHD \\ ATI Mobility Radeon HD 4330| |Network|10/100/1000 Ethernet \\ Intel WIFI Link 802.11a/b/g draft-n \\ Broadcom 802.11a/b/g draft n \\ Broadcom 802.11b/g| ===== Linux Compatibility ===== ^Device^Compatibility^Comments^ |Processor|Yes| | |Screen|Yes| | |HDD|Yes| | |Optical Drive|Yes| | |Graphics|Yes|See below.| |Sound|Yes|See below.| |Ethernet|Yes| | |Wireless|Yes| | |Bluetooth|Yes| | |Modem|Not Tested| | |USB|Yes| | |Card Reader|Yes| | |ExpressCard Slot|Not Tested| | |Fingerprint Reader|Not Tested|N/A on my model| |Webcam|Yes| | ===== Notes ===== I booted Ubuntu 9.04 (Jaunty, i386) from the live CD, all seemed OK so I installed from there. Pretty much everything I tried so far just worked with 3 exceptions. I have also run the 64bit version (AMD64) and that runs well. a) The screen would randomly either come up correctly in X at 1366x768 or sometimes at 1024x768 (4:3). It turns out by looking in the logs that the video chip was randomly detecting a TV attached, which there wasn't, and so dropping the resolution to suit the TV. The fix I found at [[http://ubuntuforums.org/showthread.php?t=1256607|http://ubuntuforums.org/...]], my working xorg.conf looks like this ''Section "Device" Identifier "Configured Video Device" Option "Monitor-LVDS" "Laptop LCD" Option "Monitor-TV" "TV" EndSection Section "Monitor" Identifier "Laptop LCD" Option "PreferredMode" "1366x768" EndSection Section "Monitor" Identifier "TV" Option "Ignore" "True" EndSection Section "Screen" Identifier "Default Screen" Monitor "Laptop LCD" Device "Configured Video Device" EndSection'' b) Audio didn't produce any error, or sound either. The fix was found at [[https://help.ubuntu.com/community/HdaIntelSoundHowto|https://help.ubuntu.com/...]] and [[http://forums.opensuse.org/hardware/laptop/421875-no-sound-hp-probook-4310s-i-am-desperate.html|http://forums.opensuse.org/...]] and is simply appending "''options snd-pcsp index=-2''" and "''options snd-hda-intel model=laptop''" to your /etc/modprobe.d/alsa-base.conf file. Using model=mobile instead also works, and gives more sliders in the volume control, not sure what the difference is exactly. c) When it comes out of suspend the CPU fan goes to 100% and stays there. The fix I used was at [[https://bugs.launchpad.net/ubuntu/+source/linux/+bug/77370/comments/33|https://bugs.launchpad.net/...]]. Create the file "/etc/pm/sleep.d/99funguj", insert the code below and chmod 755 it. ''#!/bin/sh # # 99funguj: sprav co se da case "$1" in hibernate|suspend) # Stopping is not required. ;; thaw|resume) # sprav to for x in /proc/acpi/fan/*; do if [ -f "$x/state" ] && [ "`grep on $x/state`" ]; then echo -n 3 > $x/state; echo -n 0 > $x/state; fi done for x in /proc/acpi/fan/*; do if [ -f "$x/state" ] && [ "`grep off $x/state`" ]; then echo "echo -n 0 > $x/state;" >> /tmp/fanstate0 echo "echo -n 3 > $x/state;" >> /tmp/fanstate3 fi done sh /tmp/fanstate0 sleep 1 sh /tmp/fanstate3 rm /tmp/fanstate0 rm /tmp/fanstate3 ;; *) exit $NA ;; esac'' ===== Summary ===== So far it runs very well. I haven't had any problems like not being able to adjust the screen brightness as I've read here for the 4510s, that all works as expected. All the touch sensitive and 'fn' buttons work (at least as well as they do in Windows -which isn't great), including the wireless, but I haven't figured out how to individually enable/disable the wifi & bluetooth. As I still dual boot I do that in windows and it sticks when I return to Linux. Note written weeks later: To individually enable/disable the bluetooth/wifi I read that "rfkill" is the app you need. It isn't part of Ubuntu 9.04 Jaunty, but 9.10 Karmic has it from what I can tell so hopefully when that gets released the problem will be solved. Also, with Ubuntu 9.04 the 2.6.28 kernel isn't great for this laptop. I've downloaded and installed the Debian Sid 2.6.30 kernel and things seem to run better.