Lenovo G570 43347FJ(Ralink RT3090)上のUbuntu12.04で無線LANが不安定な問題

最近、またUbuntuを使っている。以前は有線LANで失敗したため断念したが、無線ルーターを買ってきたので、問題なくなった・・・・はずだったのだが、どうも無線LANが不安定。具体的には、次の症状が出る。

  • wlan0が認識されないときがある。ネットワークセンターには「デバイスの準備ができていません」と表示され、無線LANが動かない。
  • 無線LANが認識されていても、異常に通信速度が遅いときがある。

色々調べた結果、いくつかのドライバが悪さをしているらしい。[ubuntu] disconnecting wireless & slow internet, ralink (rt 3090), ubuntu 11.04 on msi cr620の回答が役に立った。
解決策としては、rt2x00lib,rt2800pci,rt2x00usb,rt2x00pci,rt3390staをすべてブラックリストに突っ込む。具体的には、/etc/modprobe.d/blacklist.conf に以下のエントリを追加する(書き込みにはsudo権限が必要)。

blacklist rt2x00lib
blacklist rt2800pci
blacklist rt2x00usb
blacklist rt2x00pci
blacklist rt2290sta

再起動すると、直っているはず。

lspci -v

上を実行すると、wlan0が使っているドライバがわかるので、これが"rt2860"になっていればOK。