Compaq Presario V2000T

Summary

No major problems installing from Fedora Core 6. Xorg requires 915resolution to update vbios and Modeline in xorg.conf to support the widescreen mode.

hardware

Added vga=792 to grub.conf

X Configuration

       Add a modeline to XF86Config for 1280x768:

Section "Modes"
  Identifier   "Modes[0]"
  Modeline "1280x768" 80.14 1280 1344 1480 1680 768 769 772 795
EndSection

Set the mode to 1280x768 for the desired color depth:

SubSection "Display"
    Depth      16
    Modes      "1280x768"
  EndSubSection

Some applications, most notably OpenOffice/StarOffice will not display correctly unless the correct DisplaySize is set:

Section "Monitor"
  Option       "CalcAlgorithm" "CheckDesktopGeometry"
##  DisplaySize  320 240
  DisplaySize  400 240
  HorizSync    30-82
  Identifier   "Monitor[0]"
  ModelName    "1280X768@60HZ"
  Option       "DPMS"
  VendorName   "--> LCD"
  VertRefresh  40-60
  UseModes     "Modes[0]"
EndSection

Mouse

Wanting quick access to 3 buttons, I added an additional InputDevice for the USB mouse while editing XF86Config.

Section "InputDevice"
  Driver       "mouse"
  Identifier   "Mouse[3]"
  Option       "Device" "/dev/input/mice"
  Option       "InputFashion" "Mouse"
  Option       "Name" "USB-Mouse;PS/2"
  Option       "Protocol" "PS/2"
EndSection

Synaptics Touchpad

I found the default tap-to-click behavior annoying, but found the solution (MaxTapMove=0) on the TouchPad driver home page, which had the added bonus of providing for a two-finger-tap middle button click.

With the vertical/horizontal scrolling and a middle button, I no longer use the USB mouse.

Section "InputDevice"
  Driver       "synaptics"
  Identifier   "Mouse[1]"
  Option       "AccelFactor" "0.0010"
  Option       "BottomEdge" "4000"
  Option       "Device" "/dev/psaux"
  Option       "Edges" "1900 5400 1800 3900"
  Option       "Emulate3Buttons" "on"
  Option       "Finger" "25 30"
  Option       "FingerHigh" "30"
  Option       "FingerLow" "25"
  Option       "InputFashion" "Mouse"
  Option       "LeftEdge" "1900"
  Option       "MaxSpeed" "0.18"
  Option       "MaxTapMove" "0"
  Option       "MaxTapTime" "380"
  Option       "MinSpeed" "0.02"
  Option       "Name" "Synaptics;Touchpad"
  Option       "RightEdge" "5400"
  Option       "SHMConfig" "on"
  Option       "TopEdge" "1900"
  Option       "VertScrollDelta" "100"
  Option       "ZAxisMapping" "4 5"
EndSection

HotKeys

The V2000 has volume up/down/mute keys in addition to the usual laptop Fn+ keys on the top row. These all happen to be XF86* function keys, so mapping them to something useful is quite easy with no special drivers required. Just make sure the keyboard entry in XF86Config is set to "microsoftpro"

Option       "XkbModel" "microsoftpro"
Option       "XkbRules" "xfree86"

I used xev to discover the name and then mapped each key to the appropriate action in my window manager key file. ~/.icewm/keys for icewm, ~/.fluxbox/keys for fluxbox, or ~/.enlightenment/keybindings.cfg for enlightenment. I suspect Gnome,KDE, etc. have similar options.

To get a particular key name, type xev in a terminal window and watch the output as the various keys are pressed.

prompt:~> xev

KeyRelease event, serial 30, synthetic NO, window 0x1200001,
    root 0x3b, subw 0x0, time 43667579, (80,-292), root:(865,114),
    state 0x0, keycode 174 (keysym 0x1008ff11, XF86AudioLowerVolume), same_screen YES,
    XLookupString gives 0 bytes:

Here's an example from my ~/.icewm/keys file:

key "XF86AudioLowerVolume"      amixer -q set Master 2- unmute
key "XF86AudioRaiseVolume"      amixer -q set Master 2+ unmute
key "XF86AudioMute"             amixer -q set Master toggle
key "XF86AudioPlay"             xmms -t
key "XF86AudioStop"             xmms -s
key "XF86AudioPrev"             xmms -r
key "XF86AudioNext"             xmms -f
key "XF86HomePage"              firefox

For a nice on-screen-display for the volume level, I installed OSDsh
HotKey Issues
Muting the sound has no effect on the mute LED which remains off unless the sound modules are unloaded.

odiak ~ # lspci
00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03)
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) Serial ATA Storage Controller AHCI (rev 02)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
02:00.0 Network controller: Intel Corporation Unknown device 4222 (rev 02)
05:08.0 Ethernet controller: Intel Corporation Unknown device 1092 (rev 02)
05:09.0 FireWire (IEEE 1394): Ricoh Co Ltd Unknown device 0832
05:09.1 Class 0805: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 19)
05:09.2 System peripheral: Ricoh Co Ltd Unknown device 0843 (rev 01)
05:09.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 0a)
05:09.4 System peripheral: Ricoh Co Ltd xD-Picture Card Controller (rev 05)
odiak ~ #