web-dev-qa-db-ja.com

wifiが常に切断され、ubuntu 16.10にあるときに受信状態が悪い

HP-Pavilion-11-x360-PCデュアルブートを使用しています:数か月間、8.1とubuntu 16.10に勝ちました。 Ubuntuでの私のwi-fiは非常に悪いです(自宅と大学、いくつかのネットワーク)。 Windows 8.1ではこの問題はありません。

私のハードウェアの詳細:このコマンドから:

Sudo lshw -c network
 *-network                 
   description: Wireless interface
   product: RT3290 Wireless 802.11n 1T/1R PCIe
   vendor: Ralink corp.
   physical id: 0
   bus info: pci@0000:02:00.0
   logical name: wlp2s0f0
   version: 00
   serial: *I deleted*
   width: 32 bits
   clock: 33MHz
   capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
   configuration: broadcast=yes driver=rt2800pci driverversion=4.8.0-34-generic firmware=0.37 ip=10.0.0.4 latency=0 link=yes multicast=yes wireless=IEEE 802.11
   resources: irq:17 memory:90710000-9071ffff

私はこれらの手順を試しました:

Sudo apt-get install build-essential linux-headers-generic
cd ~/Desktop/backports-3.13-rc2-1
make defconfig-wifi
make
Sudo make install

here が提案されましたが、これは同じwifiドライバーのためです。あまり成功しませんでした。彼らはこの繰り返し出力を生成しました:

$HOME/backports-4.4.2-1/drivers/bcma/driver_gpio.c: In function ‘bcma_gpio_init’:
$HOME/backports-4.4.2-1/drivers/bcma/driver_gpio.c:191:6: error: ‘struct gpio_chip’ has no member named ‘dev’

それはまったく機能しませんでした。必要に応じて完全な出力を投稿しますが、面倒になりたくありません。

また、コンピューターを再起動してWindows OSをロードすると、wi-fiがWindowsでも機能しない可能性があります(ネットワークをまったく認識しません)。コンピューターをシャットダウンし、再度電源を入れる必要があります。

私が抱えているもう1つの問題は、コンピューターがフリーズすることがあり、手動でオフにする必要があるため、再び動作することです。私はWindows OSでこの問題を何度か経験しましたが、何が原因なのかわかりません。

もう1つのバグの問題は、クロックが2時間進むか進むたびにOSを切り替えるときに発生することです(UTC + 2を使用しているため、2時間の差がある理由がわかります)。この小さなバグを修正する方法はありますか?

よろしくお願いします。

編集:iwconfig wlp2s0f0の出力は:

wlp2s0f0  IEEE 802.11  ESSID:"someNetworkName"  
      Mode:Managed  Frequency:2.437 GHz  Access Point: **:**:**:**:**:**   
      Bit Rate=18 Mb/s   Tx-Power=20 dBm   
      Retry short limit:7   RTS thr:off   Fragment thr:off
      Power Management:on
      Link Quality=20/70  Signal level=-90 dBm  
      Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
      Tx excessive retries:0  Invalid misc:4   Missed beacon:0

ThisIsNotAnIdのリクエストで、次の2つのコマンドを実行しました。

Sudo iwconfig wlp2s0f0 txpower auto

Sudo iwconfig wlp2s0f0 rts 2347B

そして今、iwconfig wlp2s0f0の出力は:

wlp2s0f0  IEEE 802.11  ESSID:"someNetworkName"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: **:**:**:**:**:**    
          Bit Rate=18 Mb/s   Tx-Power=20 dBm   
          Retry short limit:7   RTS thr=2347 B   Fragment thr:off
          Power Management:on
          Link Quality=30/70  Signal level=-80 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:101  Invalid misc:31   Missed beacon:0

編集中に数回確認したところ、Tx excessive retriesが増加しており、現在Tx excessive retries:556になっていることがわかりました。これの意味がわからないが、それは私の注意を引いた。

1
Ido Roi Engel

以下を試すことができます。これは、システムでモジュールndiswrapperを動作させるための buntuガイド に基づいており、wifiカードにWindowsドライバーを使用できます。ここで、特定のカードの手順をまとめます。

シナプスパッケージマネージャーに移動し、パッケージndisgtkをインストールします。コンピューターからインターネットにアクセスできない場合は、.debパッケージを here から別のコンピューターからダウンロードし、コンピューターにコピーして、手動でインストールします(64ビットコンピューターの場合はAMD64)。

http://www.mediatek.com/products/broadbandWifi/rt329ダウンロードリンク )からWindowsドライバーをダウンロードします。ダウンロードしたアーカイブをホームフォルダーに移動します。 「RT3290 Driver」という名前の別のフォルダーを作成し、そこにアーカイブを配置します。この新しいフォルダー内に解凍します。抽出したら、「Disk1」という名前のフォルダーが必要です。

WiFiをオフにします。ネットワークマネージャーを使用して、以前に追加したすべてのワイヤレス接続を削除します。つまり、それらを削除します。

geditがインストールされているか、ターミナルからインストールしたテキストエディターを開く方法を知っていると仮定します。その場合、geditをエディターを開くコマンドに置き換えます。走る

Sudo cp /etc/modprobe.d/blacklist.conf ~/blacklist_backup.conf
Sudo gedit /etc/modprobe.d/blacklist.conf

これにより、geditにそのファイルが開きます。ファイルの最後に移動して、次の2行を追加します。

#Custom Blacklist
blacklist rt2800pci

ターミナルを保存、閉じ、閉じます。リブート。

Ndisgtkを開き、[システム]> [管理]> [Windowsワイヤレスドライバー]を確認します。または、gksudo ndisgtk &ターミナルから。

開いたら、「新しいドライバーのインストール」をクリックします。ドライバファイルを選択するように求めるダイアログボックスがポップアップ表示されます。前に抽出したWindowsドライバーフォルダーに移動します。 64ビットのUbuntuがインストールされていると仮定します(確認するには、ターミナルでuname -m。 x86_64 = 64ビット、x86 = 32ビット)。ホームフォルダー> RT3290ドライバー> Disk1>ドライバー> Win8> x64> netr28x.inf

すべてがうまくいったかどうかを確認するために、Ubuntu Docsの セクション3.6.2.1 を参照します。

無効になっている場合はWi-Fiを有効にし、ターミナルを開いて実行します

Sudo depmod -a
Sudo modprobe ndiswrapper

これで、wifiがアクティブになります。そうでない場合は、コンピューターを再起動し、助けになるかどうかを確認します。それでも解決しない場合は、ndisgtkを使用してインストールしたドライバーを再度削除し、win7ドライバーをインストールして再起動し、問題が解決するかどうかを確認してください。最後の手段として、 別のドライバー があります。

次に、初めて接続したときと同じように、wifi接続を追加します。

質問、エラー、または心配がある場合は投稿してください。

成功した場合は、端末で次を実行して変更を永続化します

Sudo gedit /etc/modules

最後にndiswrapper行を追加します。ターミナルを保存、閉じ、閉じます。

これがスマイリーの顔です:????

1
ThisIsNotAnId