每次启动 Ubuntu 16.04 后 WiFi 都会被禁用

每次启动 Ubuntu 16.04 后 WiFi 都会被禁用

我昨天已经发过这个问题了,但是因为没有收到回复,所以我再问一次。真心希望你们能帮助我。

我是 Ubuntu 的新用户,过去 2 天内才开始使用它。我发现 Windows 上的 wifi 信号强度比 Ubuntu 上的强很多。因此,我想更新 Ubuntu 中的无线驱动程序。我遇到了启动后网络被禁用的问题。我目前正在使用 Windows 8.1 进行双启动。以下是输出sudo lshw -C network

*-network
       description: Ethernet interface
       product: RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:08:00.0
       logical name: enp8s0
       version: 07
       serial: 38:63:bb:72:97:97
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl8106e-1_0.0.1 06/29/12 latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:41 ioport:4000(size=256) memory:b5600000-b5600fff memory:b5400000-b5403fff
  *-network DISABLED
       description: Wireless interface
       product: RT3290 Wireless 802.11n 1T/1R PCIe
       vendor: Ralink corp.
       physical id: 0
       bus info: pci@0000:0a:00.0
       logical name: eno1
       version: 00
       width: 32 bits
       clock: 33MHz
       capabilities: bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=RALINK WLAN latency=0 multicast=yes wireless=Ralink STA
       resources: irq:16 memory:b5510000-b551ffff

启动后,我需要运行这两个命令:

sudo ifconfig eno1 up 
sudo service network-manager restart

每次启动笔记本电脑时,我都需要运行这 2 个命令,这真是令人沮丧。在我安装了此处提到的 rt3290 驱动程序后,这种情况开始发生https://askubuntu.com/a/593018/692756

执行命令后,输出如下sudo lshw -C network

*-network
       description: Ethernet interface
       product: RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:08:00.0
       logical name: enp8s0
       version: 07
       serial: 38:63:bb:72:97:97
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl8106e-1_0.0.1 06/29/12 latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:41 ioport:4000(size=256) memory:b5600000-b5600fff memory:b5400000-b5403fff
  *-network
       description: Wireless interface
       product: RT3290 Wireless 802.11n 1T/1R PCIe
       vendor: Ralink corp.
       physical id: 0
       bus info: pci@0000:0a:00.0
       logical name: eno1
       version: 00
       serial: c0:38:96:6e:ae:d7
       width: 32 bits
       clock: 33MHz
       capabilities: bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=RALINK WLAN ip=192.168.225.110 latency=0 multicast=yes wireless=Ralink STA
       resources: irq:16 memory:b5510000-b551ffff

以下是 的输出iwconfig

lo        no wireless extensions.

eno1      Ralink STA  ESSID:"BAZINGA"  Nickname:"RT3290STA"
          Mode:Managed  Frequency=2.422 GHz  Access Point: 18:A6:F7:EA:2C:64   
          Bit Rate=54 Mb/s   
          RTS thr:off   Fragment thr:off
          Link Quality=100/100  Signal level:-52 dBm  Noise level:-84 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

enp8s0    no wireless extensions.

电源管理没有显示,但我确定它被禁用了,因为我的文件wifi.powersave = 2中的值。/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

答案1

所以我遇到了类似的问题,但是

sudo ifconfig <wifi logical name> up
sudo service network-manager restart

没有解决我的问题,因为 rfkill 已硬阻止 wifi。

我的解决方案 - 可能仍然对你有帮助 - 是使用以下命令编辑黑名单:

sudo vim /etc/modprobe.d/blacklist.conf

添加以下行:

blacklist wmi
blacklist asus_wmi
blacklist asus_nb_wmi

wmi(Windows 管理规范)通常会影响双启动系统,并且可能会禁用您的 wifi。使用

lsmod | grep wmi

检查系统中当前正在运行哪些 wmi 模块,然后使用黑名单禁用它们。对我有用!

答案2

经过多次尝试,安装 wicd、卸载 network-manager 然后恢复,我更改了文件/etc/rc.local。我在语句
sudo ifconfig eno1 up
sudo service network-manager restart
前添加了exit 0。它的基本作用是,每当系统更改其运行级别(即关机、重新启动或在多级和单用户之间切换)时,都会执行脚本。因此,我不需要每次启动时都输入它,rc.local 文件会帮我完成。我仍然不知道为什么会发生这种情况,但至少它正在工作。

答案3

这可能是由于无线电源管理干扰了内核模块而导致的。可以使用以下命令禁用无线电源管理

sudo sed -i 's/wifi.powersave = 3/wifi.powersave = 2/' /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
systemctl restart network-manager.service

我还会卸载你从 github 获取的模块

cd ~/DPO_RT3290_LinuxSTA_V2600_20120508
sudo make uninstall

以及你从 UbuntuForums 帖子中安装的版本

cd ~/RT3290_u16
sudo ./uninstall.sh
sudo rm /etc/modprobe.d/blacklist-rt2800pci.conf

重启

相关内容