2010年5月8日 星期六

Ubuntu 10.4 裝不起來 Dlink DWA-140無線網卡

050910
取自http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=25506&forum=22&post_id=125710#forumpost125710
2樓連結
http://breezymove.blogspot.com/2010/01/d-link-dwa-140-usb-stick.html
原本我讓他在 ubuntu 9.10 下運作的方式是透過安裝 linux-backports-modules-2.6.31-14-generic_2.6.31-14.16_i386.deb 來達到,請見這篇

但 是今天聽到 pesder 說他之前回覆過一個相關問題,所以回家查了 ubuntu-tw 發現解決的方法是不同的!

摘錄如下:

其 實在 Linux 中只要 Kernel 有支援的晶片都很好驅動才是,像這一款採用的 Ralink 公司就對 Linux 滿友善的,在公司網頁就有相關驅動程式,而 Linux Kernel 也有現成的驅動程式可用,其實已經到了隨插即用的地步。
回到正題,D- Link DWA-140 使用的是 rt2870 晶片,其實在 Ubuntu 9.04 就完美支援了,只要插上去就抓得到。反而是 Ubuntu 9.10 會發生問題,原本我是打算放棄了,後來在 Ubuntu
英文討論還是哪裡找到了解法,其實重點即在 /etc/modprobe.d/blacklist.conf 中加入的

blacklist rt2800usb

也就 是原本 Ubuntu 9.10 的 Kernel 就支援 rt2800 及 rt2870,原因應該是在連接 DWA-140 時搶先載入了 rt2800usb 驅動程式,導致無法正確驅動 rt2870 晶片,也阻礙了 rt2870sta 的載入。
因此只要做好以上設定,擋掉 rt2800usb,就可以載入原本就有的 rt2870sta,功能也就正常了。
如果還抓不到前面提供檔案的人不妨直接先試試 blacklist 的動作,應該會有所收獲。


所以我今天用 alternate CD 重新安裝 ubuntu 9.10 成功後,就下 lsmod 指令,發現已經載入 rt2800usb、rt2x00usb 和 rt2x00lib 這三個模組了!看來上述文字方法可行,所以我 blacklist rt2800usb 和 rt2x00usb 後,重開機就能偵測訊號了!總之,復活!

不過之前為何安裝 backport-modules 可行呢?要不是我在把 Lucid 搞壞後才發現這個方法,說不定 Lucid 也能這樣讓 dwa140 運作....= =

******

然 後,openSUSE 即使安裝了 firmware-ralink rpm 包,再把 rt2870sta 加到開機時載入的 module 中也是沒有用。而且用 lsmod 查過,並沒有事先載入 rt2x00usb 之類的壞習慣,不知道到底是怎樣.....= =
※我的是DWA-132,找時間試試再更新結果,待...

沒有留言: