无线驱动程序/飞行模式保持开启状态

无线驱动程序/飞行模式保持开启状态

这是我第一次使用 Ubuntu,所以如果我在操作过程中显得有点愚蠢,请原谅我。

首先,我遇到了飞行模式卡住的问题,系统提示“使用硬件开关关闭”。但是我只有一个键可以执行此操作,而且没有任何效果。

所以我发现这可能是一个驱动程序问题,所以我一直在尝试安装 RT3290 无线网卡的驱动程序。

为此,我一直在使用“DP0_RT3290_LinuxSTA_V2600_20120508”(我看到许多来源推荐它)

然而,这需要一步是控制台命令

make
sudo make install

使用“make”之后最后出现以下错误:

In function ‘memcpy’,
    inlined from ‘rt_ioctl_iwaplist’ at /home/ben/Desktop/WIFI_Patches/DP0_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/sta_ioctl.c:700:2:
./include/linux/string.h:305:4: error: call to ‘__read_overflow2’ declared with attribute error: detected read beyond size of object passed as 2nd parameter
    __read_overflow2();
    ^~~~~~~~~~~~~~~~~~
scripts/Makefile.build:302: recipe for target '/home/ben/Desktop/WIFI_Patches/DP0_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/sta_ioctl.o' failed
make[2]: *** [/home/ben/Desktop/WIFI_Patches/DP0_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/sta_ioctl.o] Error 1
Makefile:1546: recipe for target '_module_/home/ben/Desktop/WIFI_Patches/DP0_RT3290_LinuxSTA_V2600_20120508/os/linux' failed
make[1]: *** [_module_/home/ben/Desktop/WIFI_Patches/DP0_RT3290_LinuxSTA_V2600_20120508/os/linux] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.13.0-16-generic'
Makefile:380: recipe for target 'LINUX' failed
make: *** [LINUX] Error 2

任何帮助都将不胜感激,谢谢 :D

编辑

这是 rfkill list all 的结果:

0: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: yes

当使用 rfkill 解除 wifi 封锁时没有效果。

该笔记本电脑是 HP Pavilion 型号“11-n012na”

答案1

模块是否hp-wmi已加载?检查:

lsmod | grep wmi

如果已加载,请尝试将其删除:

sudo modprobe -r hp-wmi
sudo rfkill unblock all
rfkill list all

如果这有帮助,我会编辑答案以添加说明以使其永久生效。

有人建议将 BIOS 重置为默认值有时有助于使飞行模式按钮正常工作。请尝试一下。

如果这些步骤都没有帮助,我建议您针对 hp-wmi 提交错误报告:https://bugs.launchpad.net/ubuntu/

最后,还有更激烈的措施:http://madwifi-project.org/wiki/UserDocs/MiniPCI

答案2

我遇到了同样的问题。我发现Fn+F11打开了 WiFi。
我不知道我是怎么进入那个状态的,但功能键纠正了 WiFi 状态问题。

相关内容