web-dev-qa-db-ja.com

Ubuntu 17.10でRTL8192CUを使用してWiFiが頻繁に切断する

buntu 17.1と次のUSBアダプターを使用します。

lsusb  | grep -o 'ASUS.*'

ASUSTek Computer、Inc. N10 Nano 802.11nネットワークアダプター[Realtek RTL8192C]

Sudo lshw -class network | grep -o '.*rtl.*generic'

設定:broadcast = yes driver = rtl8192c driverversion = 4.13.0-21-generic

コンピューターが起動すると、インターネットは正常に動作しますが(アップロード速度とダウンロード速度は別のデバイスの3倍遅いことを除く)、しばらくすると(通常は数分)インターネットがダウンしますとI次のコマンドを再度使用可能にするために実行する必要があります(または自動再接続のために約5分以上待機します)。

Sudo /etc/init.d/network-manager restart

ここ

ワイヤレスRealtekチップセットRTL8188CUSおよびRTL8192CデフォルトRTL8192CUドライバーwell wellである必要があります(少なくとも4.4カーネルシリーズの導入以降)。だから、彼らは箱から出してうまく動作するはずです。プラグアンドプレイ、アクションはもう必要ありません

CDのドライバーは、このカーネルバージョンでは非推奨のようです。

IPv6を無効にする WiFi設定から/システム全体に対して修正しなかった問題。

ドライバーに問題はありますか?
それともしばらくすると失敗する可能性のある何かがありますか?


編集:

iwconfig

iwconfigを実行すると、同様の出力が表示されます(すべてがPower Management:offを表示します)。ただし、2つの違いがあります。

  • 最初の切断前

      Link Quality=52/70  Signal level=-58 dBm  
      Tx excessive retries:0  Invalid misc:3   Missed beacon:0
    
  • 切断後

      Link Quality=52/70  Signal level=-58 dBm  
      Tx excessive retries:0  Invalid misc:135   Missed beacon:0
    
  • 再接続後(ネットワークマネージャーサービスの再起動)

      Link Quality=38/70  Signal level=-72 dBm  
      Tx excessive retries:0  Invalid misc:8   Missed beacon:0
    

journalctl

# Sudo journalctl -fu NetworkManager

...
dec 25 22:59:50 ... NetworkManager [...]:[...] manager:rfkill:WiFiハードウェア無線が有効になっています
dec 25 22:59:50 ... NetworkManager [...]:[...] manager:rfkill:WWANハードウェア無線セットが有効になっています

ワイヤレスは約23:10:00に切断され、約5分後に切断されました。

12月25 23:15:10 ... NetworkManager [...]:[...]接続性:(wlx ...)タイムアウト
dec 25 23:15:26 ... NetworkManager [...]:[...]ポリシー:IPv6ルーティングとDNSのデフォルトとして '...'(wlx ...)を設定します
dec 25 23:20:10 ... NetworkManager [...]:[...]接続性:(wlx ...)タイムアウト

modprobe.d

次のファイル/行を追加しても問題は解決しませんでした。

cat /etc/modprobe.d/rtl8192cu.conf

オプションrtl8192cu fwlps = N

cat /etc/modprobe.d/rtl8xxxu.conf

黒人rtl8xxxu

cat /etc/modprobe.d/blacklist.conf  | grep rtl

ブラックリストrtl8xxxu
ブラックリストrtl8192c_common

2

問題はfixedからの指示を使用して here

Sudo apt-get install linux-headers-$(uname -r) build-essential dkms git
git clone https://github.com/pvaret/rtl8192cu-fixes.git
Sudo dkms add ./rtl8192cu-fixes
Sudo dkms install 8192cu/1.10
Sudo depmod -a
Sudo cp ./rtl8192cu-fixes/blacklist-native-rtl8192.conf /etc/modprobe.d/
Sudo cp ./rtl8192cu-fixes/8192cu-disable-power-management.conf /etc/modprobe.d/
reboot

単なる偶然ではなく、最後の1時間は機能したことを願っています。

これまで、次のGitHub URLを含む投稿を無視しました: https://github.com/pvaret/rtl8192cu-fixes

!!このドライバーは非推奨です!!

カーネル4.4で最初に導入された新しいrtl8xxxuドライバーは最近非常によく機能しますが、このリポジトリよりもほぼ確実に優先されるはずです。

Rtl8xxxuで問題が発生する場合は、このドライバーをインストールする前にトラブルシューティングを試してください。確認すべき既知の事項は次のとおりです。

一部のデバイスでは、NetworkManagerで電源管理を無効にする必要があります。 NetworkManagerで電源管理を無効にするには、さらに下の指示に従ってください。それ以外の場合はデフォルトでロードされる傾向がある古いrtl8192cuドライバーをブラックリストに登録してください。

2

ロードされた他のモジュールをブラックリストに登録して再起動してみます

echo "blackist rtl8xxxu" | Sudo tee /etc/modprobe.d/rtl8xxxu.conf
1
Jeremy31