我的 HP-Pavilion-x360-Convertible 有无线问题,安装的是 16.04 版。当我点击网络设置中的无线开/关按钮时,它总是切换回“关闭”。
我找到的第一个指南是 HP Pavilion x360 Convertible 没有无线连接 这指示我这样做:
sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "11n_disable=1"
这不起作用所以我用以下方法撤消了它(我希望):
sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "11n_disable=0"
然后我找到了这个页面:HP Pavilion x360 无线问题
按照说明,我下载了 https://wireless.wiki.kernel.org/_media/en/users/drivers/iwlwifi-7265-ucode-25.17.12.0.tgz 并运行终端命令:
*cd ~/Desktop/iwlwifi-7265-ucode-25.17.12.0 sudo cp iwlwifi-7265D-12.ucode /lib/firmware/iwlwifi-3165-9.ucode sudo cp iwlwifi-7265-12.ucode /lib/firmware/iwlwifi-3165-12.ucode*
一切似乎都顺利,但无线电仍然没有回应。
然后我就跑了
dmesg | grep iwl
结果如下:
$ dmesg | grep iwl [ 11.190321] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-7265D-19.ucode failed with error -2 [ 11.190365] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-7265D-18.ucode failed with error -2 [ 11.190393] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-7265D-17.ucode failed with error -2 [ 11.349117] iwlwifi 0000:03:00.0: loaded firmware version 16.242414.0 op_mode iwlmvm [ 11.631088] iwlwifi 0000:03:00.0: Detected Intel(R) Dual Band Wireless AC 3165, REV=0x210 [ 11.631940] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 11.632810] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 11.857648] ieee80211 phy0: Selected rate control algorithm 'iwl-mvm-rs' [ 13.386444] iwlwifi 0000:03:00.0 wlp3s0: renamed from wlan0 [ 35.012388] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 35.012608] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 35.079948] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 35.080168] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 73.393053] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 73.393282] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 73.457487] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 73.457713] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 282.586203] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 282.586437] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 282.647347] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 282.647583] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 303.112696] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 303.112928] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 303.176370] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 303.176598] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 307.822367] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 307.822602] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 307.884503] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled [ 307.884746] iwlwifi 0000:03:00.0: L1 Enabled - LTR Enabled
答案1
基本上,这dmesg | grep iwl
说明你的无线网卡驱动程序没有加载到内核中,这就是它无法工作的原因。因此,你需要做的就是正确安装无线驱动程序,下面介绍如何使用你下载的驱动程序进行安装。
- 转到下载文件夹
cd ~/Downloads
。 - 解压
.tgz
文件。tar -xzvf iwlwifi-7265-ucode-25.17.12.0.tgz
- 进入目录
cd iwlwifi-7265-ucode-25.17.12.0
将驱动程序文件复制到正确的位置。
sudo cp iwlwifi-7265-12.ucode /lib/firmware sudo cp iwlwifi-7265D-12.ucode /lib/firmware
您在第一步中输入的命令
sudo tee /etc/modprobe.d/iwlwifi-opt.conf <<< "11n_disable=1"
实际上会删除整个配置文件并将其替换为11n_disable=1
。因此您需要以超级用户身份在文本编辑器中打开该文件并将原始代码放回其中。gksudo gedit /etc/modprobe.d/iwlwifi.conf
将此代码复制并粘贴到文件中并保存(这是从我计算机上的配置文件中获取的)。
# /etc/modprobe.d/iwlwifi.conf # iwlwifi will dyamically load either iwldvm or iwlmvm depending on the # microcode file installed on the system. When removing iwlwifi, first # remove the iwl?vm module and then iwlwifi. remove iwlwifi \ (/sbin/lsmod | grep -o -e ^iwlmvm -e ^iwldvm -e ^iwlwifi | xargs /sbin/rmmod) \ && /sbin/modprobe -r mac80211