web-dev-qa-db-ja.com

RTL8187ワイヤレスカードは数秒以内に信号をドロップします

Realtek RTL8187 USB wifiカードは、Windows 7の同じマシンでは問題なく、数秒以上接続を維持できません。接続を確立すると、数秒の全帯域幅通信が行われ、その後に接続が完全にパケットの送受信に失敗します(カードは通常、両方のOSの下でアンテナから柔らかい音を出し、 Ubuntuの実際のネットワーク機能)。ネットワークマネージャーとWICDはどちらも、適切な信号レベル(約40dBi、Windowsでこのカードの問題のないレベル)で、カードがまだ接続されていると報告します。通信の損失は複製的に確実に発生しますが、ときどきいくつかの浮遊パケットを送受信します。接続が失われた後、カードのインジケータライトが絶えず点滅し、異常にすばやく点滅します。

私はWPA2と(同意を得て)隣人のWEPアクセスポイント(私のものはNetgearで、それらはBelkinです)の両方に接続しようとしましたが、ほぼ1秒後にリンクが失われました。イーサネットは影響を受けません。このカードは、rtl8187カーネルモジュールで使用されています。 Trusty x64のクリーンで新鮮なインストールを使用しています。これは、ライブCDでは発生しませんでした。

dmesg | tail -n 25 WEPネットワークの場合:

hexafraction@ubuntu-lapdesk:~/Downloads$ dmesg | tail -n 25
[16505.923287] wlan1: associated
[16505.923370] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
[16505.943812] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
[16535.278129] atl1c 0000:01:00.0: atl1c: eth0 NIC Link is Down
[16540.067784] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[16543.677051] wlan1: deauthenticating from [PREVIOUS AP MAC] by local choice (reason=3)
[16543.737566] cfg80211: Calling CRDA to update world regulatory domain
[16543.747499] cfg80211: World regulatory domain updated:
[16543.747510] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[16543.747518] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[16543.747524] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[16543.747529] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[16543.747534] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[16543.747539] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[16546.240014] wlan1: authenticate with [AP MAC]
[16546.298661] wlan1: send auth to [AP MAC] (try 1/3)
[16546.300412] wlan1: authenticated
[16546.300741] rtl8187 1-3:1.0 wlan1: disabling HT/VHT due to WEP/TKIP use
[16546.300747] rtl8187 1-3:1.0 wlan1: disabling HT as WMM/QoS is not supported by the AP
[16546.300751] rtl8187 1-3:1.0 wlan1: disabling VHT as WMM/QoS is not supported by the AP
[16546.304473] wlan1: associate with [AP MAC] (try 1/3)
[16546.307090] wlan1: RX AssocResp from [AP MAC] (capab=0x431 status=0 aid=2)
[16546.307946] wlan1: associated
[16546.307992] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready
[16546.308625] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready

lsmod

Module                  Size  Used by
rtl8187                64909  0 
mac80211              626489  1 rtl8187
cfg80211              484040  2 mac80211,rtl8187
nls_utf8               12557  0 
isofs                  39835  0 
ctr                    13049  0 
ccm                    17773  0 
rfcomm                 69160  0 
bnep                   19624  2 
bluetooth             395423  10 bnep,rfcomm
hid_generic            12548  0 
joydev                 17381  0 
uvcvideo               80885  0 
videobuf2_vmalloc      13216  1 uvcvideo
videobuf2_memops       13362  1 videobuf2_vmalloc
videobuf2_core         40664  1 uvcvideo
videodev              134688  2 uvcvideo,videobuf2_core
usbhid                 52616  0 
eeprom_93cx6           13344  1 rtl8187
arc4                   12608  2 
hid                   106148  2 hid_generic,usbhid
kvm_AMD                59987  0 
kvm                   451511  1 kvm_AMD
radeon               1514165  3 
psmouse               102222  0 
k10temp                13126  0 
Toshiba_acpi           22901  0 
sparse_keymap          13948  1 Toshiba_acpi
serio_raw              13462  0 
wmi                    19177  1 Toshiba_acpi
snd_hda_codec_conexant    57441  1 
snd_hda_codec_hdmi     46207  1 
snd_hda_intel          52355  5 
snd_hda_codec         192906  3 snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_hda_intel
ttm                    85115  1 radeon
snd_hwdep              13602  1 snd_hda_codec
snd_pcm               102099  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_page_alloc         18710  2 snd_pcm,snd_hda_intel
snd_seq_midi           13324  0 
snd_seq_midi_event     14899  1 snd_seq_midi
snd_rawmidi            30144  1 snd_seq_midi
snd_seq                61560  2 snd_seq_midi_event,snd_seq_midi
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              29482  2 snd_pcm,snd_seq
drm_kms_helper         52758  1 radeon
snd                    69238  21 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_conexant,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_seq_midi
soundcore              12680  1 snd
drm                   302817  5 ttm,drm_kms_helper,radeon
video                  19476  0 
i2c_piix4              22155  0 
i2c_algo_bit           13413  1 radeon
mac_hid                13205  0 
parport_pc             32701  0 
ppdev                  17671  0 
lp                     17759  0 
parport                42348  3 lp,ppdev,parport_pc
ahci                   25819  2 
atl1c                  46086  0 
libahci                32168  1 ahci

リブート、wicd、およびnetwork-managerを試したため、ここで途方に暮れています。カード自体はWindows 7では問題ありません(デュアルブートのままでテストできるため)。 wicdを使用する前にnetwork-managerを削除し、その逆、および両方をインストールしました。私の疑いは、いくつかのサービスまたはバックグラウンドプログラムがカードをチャネルホップさせていることですが、それが起こっているのか、どのサービスがそれを引き起こしているのかを確認する方法がわかりません。ただし、ライブCDで見られるハードブロックの問題は発生していません。

GPUの非互換性によりUbuntuが使用できなくなったため、以前のバージョンでこれを確認できなかったため、これがTrustyで導入されたバグであるという証拠はありません。

編集:Sudo iwconfig wlan1接続されていない場合:

wlan1     IEEE 802.11bg  ESSID:off/any  
          Mode:Managed  Access Point: Not-Associated   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off

Sudo iwconfig wlan1私のWPA2ネットに接続したとき:

wlan1     IEEE 802.11bg  ESSID:"XXXXXXXXXX"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: XX:XX:XX:XX:XX:XX   
          Bit Rate=54 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=39/70  Signal level=-71 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:2   Missed beacon:0

Sudo iwconfig wlan1 WEPの場合:

wlan1     IEEE 802.11bg  ESSID:"XXXXXXXXXX"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: XX:XX:XX:XX:XX:XX   
          Bit Rate=11 Mb/s   Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:15A4-A159-AF
          Power Management:off
          Link Quality=47/70  Signal level=-63 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:27  Invalid misc:33   Missed beacon:0

dBmスケールに関しても、報告された接続品質のパーセンテージに関しても、Windowsではより高い信号レベルが発生するという事実を知っています。

3
hexafraction

編集:ドライバーへの以前のリンクが壊れていました。 this に従ってカーネルに組み込まれているようです。この答えの残りの部分はまだ有効だと思います。

これが失敗した場合、これを試すことができます。ソース: http://www.backtrack-linux.org/forums/showthread.php?t=54375

ここで新しいターミナルを開き、次を入力します。

ifconfig wlan1 down

またはwlan0、カードがオンになっている方。 「ifconfig -a」を使用して調べます

次の2つの手順はあなたの国では違法である可能性があることに注意してください。次に入力します:

iw reg set BO

これにより、国コードがbolivaに設定され、アルファカードを最大電力で使用できるようになります。

次に入力します:

iwconfig wlan1 txpower 30

またはwlan0、カードがオンになっている方。

これにより、カードが使用できる最大電力である30dbにカードが設定されます。

次に入力します:

iwconfig wlan1 rate 1M

またはwlan0、カードがオンになっている方。

これにより、接続のドロップまたはインターネットの非常に遅い問題が解決するはずです[私の主な問題]

これでほぼ完了です。次を入力するだけです。

ifconfig wlan1 up

またはwlan0、カードがオンになっている方。

ここで、ネットワークマネージャを開いてネットワークに接続すると、問題が修正されます。

Iwconfigを使用してレートを設定するだけで、再起動後に元に戻ります。 /etc/rc.localに行を追加して、リブートするたびに実行することができます。私は次のようなものを使用することを好みます:

iwconfig wlan1 rate 18M AUTO

「18Mまでの通常の自動レート」

不安定/低品質の接続に役立つ他のいくつかのことがあります。つまり、RTSと断片化のしきい値(デフォルトは2300ish)を512以下に設定して、より小さいパケットサイズ(最低256)を設定します。これにより、以前よりもはるかに高いデータレートで安定することができました。

全体として、私はこれを/etc/rc.localから開始し、時折ロックが安定するまで調整します。

iwconfig wlan1 rate 36M auto
iwconfig wlan1 frag 512
iwconfig wlan1 rts 512

もう1つ試すことができるのは、ubuntuを再起動してポートに再挿入する前に、Windows 7から安全に取り外して(電源を切って、不安定な状態にならないようにするためです)です。

もう1つ試すことは、ドライバーレベルで短い再試行と長い再試行の両方を調整することです。これを試して。

iwconfig wlan1 retry short 21


iwconfig wlan1 retry long 21

再試行を31に設定することも機能することが報告されています(以下のコメントを参照)

Iwconfigのマニュアルページでこれらのコマンドを検索するようになったのは、ここで見つけた情報でした: http://support.data-alliance.net/alfa-500mw-usb-improve-performance-significantly/ =

4
Elder Geek

静的IPアドレスを指定してみてください。ルーターが提供するブロックの外側のIPを見つける必要があります(ルーターはデフォルトで192.168.1.100を超えるアドレスを提供する場合があります)。 NICを192.168.1.10などの二重の静的な2桁のIPに設定します。

これを行うには、次をクリックします。

(クリック)Network Manager Notification Icon> Edit> Edit Connections

(名前でWifi接続を選択)>(編集)>(タブをクリック)IPv4設定>(自動DHCPを変更)手動>追加(入力:アドレス、ネットマスク、ゲートウェイ)>(DNSサーバーの入力を分離)>(オプションの検索ドメイン)>保存

その他はすべてデフォルトのままにしておくことができます。

1
L. D. James