Kernel
In contrast to some people's approach of building modules for everything, I
prefer to build a small kernel with only those modules that I need and adding
new modules when/if I need them. Debian's kernel-package makes this a snap.
So, here's my .config for 2.6.13.1
Power Management
The basics work. I have battery status, cpu throttling and the fan comes on
and shuts off when it should. While I can get the display to blank using DPMS,
I'm unable to programmaticly dim the LCD backlight. The hardware fn keys do
work, however.
CpuFreq
I've actually been quite happy without any userspace daemon. I make
sure to either load or build in these modules:
powernow-k8
cpufreq_powersave
cpufreq_ondemand
On boot, a:
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
does the rest with acceptable latencies.
Others might prefer a different governer. I recommend 'cat'ing the files in
/sys/devices/system/cpu/cpu0/cpufreq/ to get an idea of how things work.
Video: Nvidia GeForce 4 MX440 go (64MB Video RAM)
Works fine, including 3d acceleration. It's pretty fast, but this card does
not have a pixel shader (important only for some games) I'm using ver. 7174 of
Nvidia's binary driver:
http://www.nvidia.com/object/linux.html
Twinview works, although it's a bit picky and I haven't gotten everything
dialed in as nicely as I'd like. I recommend reading through Nvidia's README
to learn about all the nifty stuff this thing can do.
Tv-out using the S-Video connector works fine.
My xorg.conf
Note: I had to pass 'NVreg_Mobile=0' to the nvidia module when it loads.
The Debian Way to do this is place the following in /etc/modprobe.d/nvidia:
options nvidia NVreg_Mobile=0
and run the update-modules command.
Keyboard
The keyboard has a nice feel, and it's possible to get all the buttons working. In KDE, under
Regional & Accessibility -> Keyboard Layout, choose
Compaq Internet Keyboard (13 Keys) and you should be set.
Touchpad
Debian users will need to install the xfree86-driver-synaptics package.
Works fine. Tap to click works, as does the little scroll thingie on the side.
The switch above the touchpad to toggle it on and off does work, since it is a hardware switch.
For Kernels < 2.6.11, you'll need the alps touchpad patch
It's nicely configurable; here's my device section from xorg.conf:
(Parameters swiped from Ted, who swiped it from a mailing list ;-) )
Section "InputDevice"
Identifier "Alps Touchpad"
Driver "synaptics"
Option "CorePointer"
#Option "Device" "/dev/input/event1"
#Option "Protocol" "event"
#Option "Device" "/dev/input/event1"
Option "Protocol" "auto-dev"
Option "LeftEdge" "60"
Option "RightEdge" "830"
Option "TopEdge" "70"
Option "BottomEdge" "650"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "110"
Option "EmulateMidButtonTime" "75"
Option "VertScrollDelta" "50"
Option "HorizScrollDelta" "50"
Option "MinSpeed" "0.2"
Option "MaxSpeed" "0.5"
Option "AccelFactor" "0.01"
Option "EdgeMotionSpeed" "40"
Option "UpDownScrolling" "1"
Option "TouchpadOff" "0"
EndSection
You'll notice the commented out lines. In 2.6.10, I used /dev/input/event1 and
protocol "event". That changed in 2.6.12 and caused me lots of gnashing of teeth.
Built in 10/100 NIC:
Works fine using the kernel 8139cp driver.
Built in wireless G card:
You'll need ndiswrapper or Linuxant drivers to use the built in wifi.
It works well for me, including the little blue led behind the WiFi logo. I
expected ndiswrapper to be an ugly kludge and I'm pleased with how reliable it
is and how cleanly it integrates with my system.
Do note that the windows drivers do not support putting the card into RFmon
mode, so you'll be unable to do any, um, wardriving with this card.
Here are the drivers that work for me: bcmwl5a.tar.gz
Simply untar them somewhere and run:
ndiswrapper -i bcmwl5a.inf to install them.
Sound:
Auto-detected and works nifty. I'm using the ALSA intel8x0 driver.
I use the lineakd package to make the hardware volume/mute buttons do what I want.
DVD/CDRW
No probs.
USB
Works, but occasionally doesn't detect when devices are plugged in. Plug it in again and it picks it up.
PCMCIA
Works for 16bit cards. I swiped this /etc/pcmcia/config.opts
from Ted. It adds some IO ranges without which PCMCIA did not work.
FireWire Port
No probs.
Modem
Who cares?
|