今までカーネルの再構築などを色々やってきたのですが、etchのハードウェアサポートを拡張するEtch and a halfというパッケージ類が存在することを発見。(etchnhalfとも言う)
ここにはetch用のカーネル 2.6.22 と xserver-xorg-video-intelが入っています。
2.6.22なら無線のドライバも入っているしALSAもetch標準より新しいのでCF-R7内蔵のものにも対応しています。
/etc/apt/souces.listに以下を追加。
deb ftp://ftp.debian.org/debian etch-proposed-updates main
その上でカーネルをインストール。
# aptitude install linux-image-2.6.24-etchnhalf.1-686
さらに以下からetchnhalf用のディスプレイドライバも入手。
http://people.debian.org/~jcristau/etchnhalf/
# dpkg -i xserver-xorg-video-intel_2.2.1-1~etchnhalf1_i386.deb
xorg.confをvesaの設定から以下のように変更するだけ。(EXAは有効にするとXが起動しない)
詳しい設定の説明は man intel を参照してください。
Section "Device"
Identifier "Generic Video Card"
Driver "intel"
VideoRam 262144
BusID "PCI:0:2:0"
Option "NoAccel" "false"
Option "SWCursor" "false"
Option "CacheLines" "3072"
Option "FramebufferCompression" "true"
Option "Tiling" "true"
Option "DRI" "true"
Option "DDC" "true"
Option "XVideo" "true"
Option "Legacy3D" "true"
Option "AperTexSize" "32768"
Option "PageFlip" "true"
Option "TripleBuffer" "true"
#Option "AccelMethod" "EXA"
Option "AccelMethod" "XAA"
Option "ModeDebug" "false"
Option "ForceEnablePipeA" "false"
EndSection
無線の設定はファームウェア(iwlwifi-4965-1.ucode)を/lib/firmwareに置いておけばいいようだ。
CPU省電力の設定はcpi-cpufreqを追加すれば周波数の動的変更に対応します。
ハイバネートの設定は以下。(/etc/hibernate/common.conf)
UnloadModules iwl4965
DownInterfaces eth0 wlan0
UpInterfaces auto
SwitchToTextMode yes
あー、便利。もっと早く見つければ四月の格闘は殆ど無かったのに。
あとはサスペンドができれば完璧だけど。