在ASUS M5安裝FC5第一個發現的問題是,在X啟動下,dmesg中會不斷的出現,asus_acpi warning。經過測試,這個driver的作用,是當在Xwindow下,按下Func+F5(F6)調整螢幕亮度時顯示status Bar。如果沒有此driver也沒關係。雖然這不什麼太大的問題,但是蠻擾人的。因為他擋住了其他的訊息。在還沒找的可以download的新asus_acpi driver下。只好自己重build了。



首先當然是去抓最新的kernel source,我抓的是FC5 的 source RPM,所以執行完安裝rpm -ivh ....他會裝到/usr/src下。

跟一般直接抓tarball不一樣的作法,Fedora的source RPM中包含了Fedora 的一些patch,為了維持這些patch,先要作以下的的動作。

# cd /usr/src/redhat/SPECS/
# rpmbuild -bp --target=i686 kernel-2.6.spec
# mv /usr/src/redhat/BUILD/kernel-2.6.15/linux-2.6.15 /usr/src

然後就跟一般build kernel的方式一樣了

# cd /usr/src/linux-2.6.15
# make mrproper
# cp configs/kernel-2.6.15-i686.config .config
# vi Makefile (修改 EXTRAVERSION = -prep成你要的version)
# make oldconfig
# make menuconfig
# make
# make modules_install
# make install

為了修正asus_acpi的問題,在make 前,先將/usr/src/linux-2.6.15.i686/drivers/acpi/asus_acpi.c打開將以下三行mark起來即可(大約是607行)

if (!read_acpi_int(NULL, hotk->methods->lcd_status, &lcd))
printk(KERN_WARNING
"Asus ACPI: Error reading LCD statusn");

如此,就沒有惱人的warning了!!

參考資料:

  1. http://pukiwiki.candyz.org/index.php?Fedora%2FFC3