Thursday, May 14, 2009

EEEPC at Full Speed!

Photobucket
現在才發現, 我的EEEPC是702, 不是701 (-_-"), 我的EEEPC是8G SSD版本...
701跟702功能其實沒有分別, 我也不會發覺, 但為了發揮小小EEEPC真正力量, 我決定"overclock" CPU回900MHz. (本來就是900MHz的Celeron嘛, 只是被Asus underclock了...)
Linux上有幾套工具可以調整EEEPC的CPU速度和支持Fn+Hotkey(因為Ubuntu本身只支持了Volume+/-, Mute, Brightness+/-, 其他Hotkey都不行), 我先試了Sympatic已包含了的EEE Applet, 但根本無甚效果便remove了. 跟著試用EEE control, 這次Hotkey能用了, 但當想"overclock"到900MHz時便會死機, 只好再尋有否其他良方, 結果找到了elmurato EEEasy scripts!
用了EEEasy scripts後, 所有Hotkey都可用了, 包括suspend, WiFi on/off, 連CPU speed change也沒問題, 還可根據有否用AC adaptor作speed change, 大功告成了? 可別開心得太早! 我發現CPU temperature一直讀不到, 風扇不能隨溫度改變而變速, 太奇怪了. EEEasy scripts本身也是透過asus_eee這個library來讀CPU temperature, speed和控制風扇速度, 我想是否asus_eee出問題了? 但我找了很久也沒見到其他人碰到相同的問題, 也太不可思議吧, 難道Asus賣了一部壞機給我? 花了兩天, 終於找到真正原因! asus_eee是通過Intel Embedded Controller (EC)取得CPU speed, temperature, 風扇速度等資訊, 我的EEEPC不能讀到CPU temperature是EC firmware version太老了. 要更新EC firmware, 就要update BIOS. 也就是update BIOS時才發現我的EEEPC是702, 不是701! 因為701跟702的BIOS不相容的. 在Asus official support能找到2個702新BIOS, 0404和0502. 要update當然用新一點的0502來做吧! 但update了0502 BIOS, EC firmware還是701_070版本, 根本無幫助! 只好試試downgrade BIOS到0404再試試. 但Asus official不可downgrade BIOS! 我又花了一輪功夫找到了其他人做的可升可降BIOS版本的功具(其實也是用Asus official DOS version BIOS updater加batch file做出來的), 終於成功換了0404 BIOS了! EC firmware version是701_073! 這次終於成功了, 看看上圖就知道CPU自動轉速, 風扇根據CPU temperature轉速成功了! 所以EEEPC 702 (8G版本!)一定要用0404 BIOS!
是否解決了全部問題呢? 應該是吧? 但還有一點怪怪的是不插火牛開機時, 風扇不會轉... 是我看錯了, 還是我未configure好這套scripts呢?

1 comment:

Anonymous said...

嘿嘿我用eee-control 话说eee的屏幕真是菜啊,汗