这是我第一次使用 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 状态问题。