无法在 Ubuntu 16.04 上禁用飞行模式

无法在 Ubuntu 16.04 上禁用飞行模式

我的电脑内置的 RT3290 芯片组 wifi 卡在 Ubuntu 15.10 上停止工作,所以我买了一个 RT2870 芯片组的 USB wifi,开箱后工作正常。升级到 Ubuntu 16.04 后,它停止工作了。

rfkill list命令显示usb wifi没有被硬阻断也没有被软阻断。

rfkill list
0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: yes
1: phy1: Wireless LAN
    Soft blocked: no
    Hard blocked: no`

在连接设置中,显示飞行模式已打开,并且由于它显示为灰色,因此无法关闭。

任何帮助,将不胜感激。

以下是 的输出sudo lshw -class network

*-network DISABLED      
       description: Wireless interface
       product: RT3290 Wireless 802.11n 1T/1R PCIe
       vendor: Ralink corp.
       physical id: 0
       bus info: pci@0000:08:00.0
       logical name: wlo1
       version: 00
       serial: 34:23:87:b0:61:1d
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=rt2800pci driverversion=4.4.0-18-generic firmware=N/A latency=0 link=no multicast=yes wireless=IEEE 802.11bgn
       resources: irq:18 memory:c2610000-c261ffff
  *-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:09:00.0
       logical name: eno1
       version: 08
       serial: a0:d3:c1:60:0e:98
       size: 100Mbit/s
       capacity: 100Mbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd 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=full firmware=rtl8106e-2_0.0.1 04/23/13 ip=10.109.141.50 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
       resources: irq:43 ioport:4000(size=256) memory:c2504000-c2504fff memory:c2500000-c2503fff
  *-network DISABLED
       description: Wireless interface
       physical id: 1
       bus info: usb@2:6
       logical name: wlxc83a35ca4110
       serial: c8:3a:35:ca:41:10
       capabilities: ethernet physical wireless
       configuration: broadcast=yes driver=rt2800usb driverversion=4.4.0-18-generic firmware=N/A link=no multicast=yes wireless=IEEE 802.11bgn

还:

dmesg | grep -i firmware
[    0.274694] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[    2.131418] [Firmware Bug]: Invalid critical threshold (0)
[    2.595655] [Firmware Bug]: ACPI(PEGP) defines _DOD but not _DOS

更新

输出

lsmod | grep -e lap -e wmi

hp_wmi                 16384  0
sparse_keymap          16384  1 hp_wmi
wmi                    20480  1 hp_wmi

答案1

显然不起作用的内部设备的驱动程序可能会造成干扰。让我们卸载它并将其列入黑名单。请打开终端并执行以下操作:

sudo -i
modprobe -r rt2800pci
echo "blacklist rt2800pci"  >>  /etc/modprobe.d/blacklist.conf
exit

一切已准备就绪。

答案2

我正在使用带有 realtek8188ce 的 Toshiba Satellite 855D,使用 rtl8192ce 驱动程序,在升级到 16.04 版本后无线连接就断了,我尝试了各个论坛上发布的所有方法,但仍然没有效果。

有效的方法是关闭电源(而不仅仅是重置)

将司机从黑名单中删除

在网络设置下关闭飞行模式,然后观察无线按钮/开关......

按下 FN 键和 F12,然后按下 Windows 键和 F12(无线符号)多次,并在无线开关打开后停止。

当然,我从未触摸过 F12 键(带有无线图标),它甚至在 Ubuntu 下都不应该工作,但是,当其他所有方法(包括黑名单和 FSTAB 文件)都不起作用时,它可以帮我打开 wifi。

相关内容