私のラップトップに組み込まれているWi-Fiカード(Dell XPS M1330)は、ほとんどがらくたです。私はAsus USB wifiカードを持っていますが、これは非常に優れており、正常に動作します。私がしたいのは、内蔵のwifiカードを無効にすることです。これを行う方法はありますか(内蔵ワイヤレスを無効/有効にするたびにBIOSを起動する必要はありません)?
@mikewhatever:ここにそれらの出力があります
matt@sbod:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 0b05:179d ASUSTek Computer, Inc.
Bus 002 Device 004: ID 05a9:2640 OmniVision Technologies, Inc. OV2640 Webcam
Bus 007 Device 002: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader
matt@sbod:~$ lspci -nnk | grep -iA2 net
09:00.0 Ethernet controller [0200]: Broadcom Corporation NetLink BCM5906M Fast Ethernet PCI Express [14e4:1713] (rev 02)
Subsystem: Dell XPS M1330 [1028:0209]
Kernel driver in use: tg3
--
0c:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
Subsystem: Dell Wireless 1395 WLAN Mini-Card [1028:000b]
Kernel driver in use: wl
/etc/network/interfaces
に次の行を追加します。
iface wlan0 inet manual
NetworManagerは、interfaces
ファイルで構成されたインターフェースを管理しません。 wlan0
を組み込みインターフェイスの名前でない場合は、無効にするインターフェイスに置き換えます。
次に、ネットワークマネージャーを再起動します
Sudo service network-manager restart
これを行う最も簡単な方法は、ifconfig
を使用することです。
走る
ifconfig
次に、どのアダプターをオフにするかを確認します。私の場合、wlan1
は私の内部wifiであり、wlan2
はusb wifiです。次に実行する
Sudo ifconfig wlan1 down
そして、それはオンになります(チェックするにはifconfig
と入力します。ネットワークマネージャーではアダプターはまだ表示されますが、オフになっていることに注意してください)。再び有効にするには:
Sudo ifconfig wlan1 up
以上です。
ワイヤレスカードのモジュールをブラックリストに追加するには:
Sudo vi /etc/modprobe.d/blacklist.conf
(またはカスタムのものを作成)行の先頭にある#
でモジュール名をコメント化します。
#blacklist eth1394
保存し、Sudo update-initramfs -u
を実行して再起動します
再起動せずにモジュールを手動で削除するには:
Sudo modprobe -r eth1394
再起動後に効果を失います。
モジュールをロードするには:
Sudo modprobe eth1394
ロードされたモジュールを表示するには:
Sudo lsmod
Wi-Fiに組み込まれているのはBroacomのBCM4312で、独自のSTAドライバーを使用しています。そのため、特定のケースでは何もブラックリストに登録する必要はなく、Additional Driversユーティリティを使用してドライバーを無効にするだけです。
最近のほとんどのラップトップにはIntelワイヤレスカードがあり、Sudo modprobe -r iwlwifi
コマンドを使用して簡単に無効にしたり、Sudo modprobe -r iwlwifi; Sudo modprobe -b iwlwifi
を使用して永続的に無効にしてブラックリストに登録したりできます。私はラップトップでこれを行い、内部WiFiカードの代わりに高ゲインTP-Linkアダプターを使用します。
通常、内部カードを物理的に取り外します。これは通常、1つまたは2つのアンテナ接続を備えたミニPCI-eカードです。アンテナ接続は慎重に持ち上げることができ、大騒ぎせずに切断されます。通常、カードを所定の位置に固定するプラスネジが1本あります。ネジを取り外したら、カードの背面を持ち上げて、エッジコネクタから引き出します。私は通常、アンテナワイヤコネクタの上に電気(ビニール)テープを折り、電気テープを通してネジを押します。次に、ネジを再度取り付けます(アンテナワイヤを元の場所に保持します)。これは、望ましくない内部無線の問題を非常にうまく解決します。
一部のカードにはBluetoothも含まれており、この手順ではそのようなBluetoothも削除されることに注意してください。
また、USB無線では、無線のプラグを抜く前に無線をオフにする必要があることに注意してください。一部のオペレーティングシステムでは、オペレーティングシステムで(まだ起動中に)ラジオをオフにする前に無線のプラグを抜くと、システムがクラッシュします。