我昨天已经发过这个问题了,但是因为没有收到回复,所以我再问一次。真心希望你们能帮助我。
我是 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
重启