2007年11月1日 星期四

Attansic L1 in Debian

Attansic L1 Gigabit Ethernet driver for Linux v1.0.41.0(也就是華碩主機版隨機光碟片中所附帶者),這個版本有些問題。典型的症狀是下載可以達到全速,但上傳的時候卻會完全堵住。在Linux 2.6.18 x86_64(Debian 4.0r0 Etch)的實測中,確認有此一問題。

遇到此問題,可以到 http://sourceforge.net/projects/atl1 下載新的驅動程式,重新編譯、安裝後即可排除此一問題。

但要注意的是,2.x 版驅動程式需搭配 2.6.19 以上的 kernel ,所以Etch可能要用到 unstable 版的 kernel。我測試過 2.6.22-4 + Atl1 v2.0.7 工作正常。

不喜歡 unstable 版者必須使用 1.x 版的驅動程式。舊版的驅動程式放在,http://www.hogchain.net/attansic/attansic.html。在下測試過 2.6.18-5(aka. dfsg.1-13etch4) + Atl1 v1.2.40.2 工作正常。

比較奇怪的是,在使用 amd64 kernel 環境下編譯 Atl1 v1.2.40.2,於 make 時會出現錯誤訊息,"code model ‘kernel’ not supported in the 32 bit mode"。因為我實在懶得去trace哪邊出了問題,所以就乾脆硬上。方法就是用linux32(apt-get install linux32)作為前導蒙混過去就可以了(測試結果當然是OK!)。

簡單來說,就是
# wget 'ftp://hogchain.net/pub/linux/attansic/vendor_driver/l1-linux-v1.2.40.2.tar.gz'
# tar zxf l1-linux-v1.2.40.2.tar.gz
# cd l1-linux-v1.2.40.2/src
# sudo linux32 make install
就可以收工了。