web-dev-qa-db-ja.com

2つの異なるチップセットとして検出されたRalink RT2790(またはRT2860)が接続できない

今日、12.04をインストールしましたが、wifiが動作しなくなりました。ワイヤレスはRT2790として検出され、使用可能なネットワークを表示しますが、何らかの奇妙な理由でワイヤレスネットワークに接続しません(セキュリティで保護されたおよびセキュリティで保護されていない)。

ここに私のデバッグログがあります:

$ lspci -vv
01:00.0 Network controller: Ralink corp. RT2790 Wireless 802.11n 1T/2R PCIe
    Subsystem: ASUSTeK Computer Inc. Device 130f
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0, Cache Line Size: 4 bytes
    Interrupt: pin A routed to IRQ 16
    Region 0: Memory at fd9f0000 (32-bit, non-prefetchable) [size=64K]
    Capabilities: <access denied>
    Kernel driver in use: rt2800pci
    Kernel modules: rt2800pci

$ dmesg

[   10.376745] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   10.377050] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   10.382818] r8169 0000:02:00.0: eth0: link down
[   10.382999] ADDRCONF(NETDEV_UP): eth0: link is not ready
[   10.383320] ADDRCONF(NETDEV_UP): eth0: link is not ready
[   10.399893] type=1400 audit(1335469914.161:10): apparmor="STATUS" operation="profile_load" name="/usr/lib/lightdm/lightdm/lightdm-guest-session-wrapper" pid=770 comm="apparmor_parser"
[   10.466654] type=1400 audit(1335469914.229:11): apparmor="STATUS" operation="profile_load" name="/usr/lib/telepathy/mission-control-5" pid=777 comm="apparmor_parser"
[   10.467258] type=1400 audit(1335469914.229:12): apparmor="STATUS" operation="profile_load" name="/usr/lib/telepathy/telepathy-*" pid=777 comm="apparmor_parser"
[   10.471790] type=1400 audit(1335469914.233:13): apparmor="STATUS" operation="profile_replace" name="/usr/lib/cups/backend/cups-pdf" pid=778 comm="apparmor_parser"
[   10.472486] type=1400 audit(1335469914.237:14): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/cupsd" pid=778 comm="apparmor_parser"
[   10.813041] init: alsa-restore main process (814) terminated with status 99
[   36.626240] audit_printk_skb: 27 callbacks suppressed
[   36.626245] type=1400 audit(1335469940.389:24): apparmor="DENIED" operation="open" parent=1 profile="/usr/lib/telepathy/mission-control-5" name="/usr/share/gvfs/remote-volume-monitors/" pid=1594 comm="mission-control" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
[   68.040170] wlan0: authenticate with 00:14:78:19:8f:da (try 1)
[   68.041544] wlan0: authenticated
[   68.056069] wlan0: associate with 00:14:78:19:8f:da (try 1)
[   68.057737] wlan0: deauthenticated from 00:14:78:19:8f:da (Reason: 6)
[  197.784490] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[  207.812147] wlan0: authenticate with 00:14:78:19:8f:da (try 1)
[  207.813561] wlan0: authenticated
[  207.828142] wlan0: associate with 00:14:78:19:8f:da (try 1)
[  207.829666] wlan0: deauthenticated from 00:14:78:19:8f:da (Reason: 6)
[  271.148245] wlan0: authenticate with 00:14:78:19:8f:da (try 1)
[  271.149599] wlan0: authenticated
[  271.149779] wlan0: failed to insert Dummy STA entry for the AP (error -17)
[  334.140512] wlan0: deauthenticating from 00:14:78:19:8f:da by local choice (reason=2)
[  334.148263] wlan0: authenticate with 00:14:78:19:8f:da (try 1)
[  334.149624] wlan0: authenticated
[  334.149843] wlan0: failed to insert Dummy STA entry for the AP (error -17)
[  397.136541] wlan0: deauthenticating from 00:14:78:19:8f:da by local choice (reason=2)
[  399.272147] wlan0: authenticate with 00:14:78:19:8f:da (try 1)
[  399.472028] wlan0: authenticate with 00:14:78:19:8f:da (try 2)
[  399.473423] wlan0: authenticated
[  399.473654] wlan0: failed to insert Dummy STA entry for the AP (error -17)

$ iwconfig wlan0
wlan0     IEEE 802.11bgn  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

現在、この同じマシンでUbuntu 10.10を実行していますが、これは私の無線がRaLink RT2860チップセットとして検出され、完全に動作するからです)。インターネットに接続できます。ここにUbuntu 10.10からのlspci出力があります

01:00.0 Network controller: RaLink RT2860
    Subsystem: ASUSTeK Computer Inc. Device 130f
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0, Cache Line Size: 4 bytes
    Interrupt: pin A routed to IRQ 16
    Region 0: Memory at fd9f0000 (32-bit, non-prefetchable) [size=64K]
    Capabilities: <access denied>
    Kernel driver in use: rt2800pci
    Kernel modules: rt2860sta, rt2800pci

ここで注目すべき興味深い点は、同じカードが2つの異なるチップセットとして検出されることです(RT2790vsRT2860

ここで問題となっているワイヤレスカードは、 Asus PCE-N10ワイヤレスPCI Expressアダプター です。このカードのチップセットはRT2790(RT2790ではない)であると思います。間違っている場合は修正してください。さらに、Ubuntu 12.04でのこの誤った検出が、接続/動作しない理由であると考えています。

だから、私の疑いが正しいかどうか教えてください?はいの場合、この混乱を修正し、Ubuntu 12.04でワイヤレスカードを動作させるために必要なことは何ですか?

1
CuriousMind

これは、後のバージョンで修正されたLinuxカーネル3.2のバグが原因です。このカードがすぐに使える最新のKernel Linux 3.4を試したので、私はこれを知っています。ランチパッドのバグレポートに記入しましたが、これまでのところバグは修正されていません。

ランチパッドバグリンク: [バグ989473] Ralink RT2860 [1814:0781]ワイヤレスカードは10.10で動作しましたが、12.04で動作を停止しました

0
CuriousMind

たぶん、障害はUbuntu 12.04自体ではなく、代わりにカーネルではなく、(特に)wifiドライバーが含まれています。さらに新しいカーネル(または古いカーネル= ??)にアップグレードすると、動作する可能性があります。

別の解決策は、 ndiswrapperRT2860 Windowsドライバー とともに使用することです。私はそれが理想的ではないことを知っていますが、うまくいくかもしれません。

0
javipas