无法看到 5GHz 网络,WiFi 范围很差,以前在 Win10 中可以使用

无法看到 5GHz 网络,WiFi 范围很差,以前在 Win10 中可以使用

我有英特尔 7260 芯片,在运行 Win10 时,它在 2.4 和 5 GHz 网络下都能很好地运行。几天前我安装了 Ubuntu,WiFi 的范围很差,我根本看不到任何 5GHz 网络。

由于我几天前安装了 Ubuntu,所以我应该拥有最新的内核,还是我错了?我认为我也有最新的固件。

$ uname -r
4.10.0-38-generic

$ modinfo iwlwifi | grep 7260
firmware: iwlwifi-7260-17.ucode

$ lspci -nnk | grep -iA3 net
02:00.0 Network controller [0280]: Intel Corporation Wireless 7260 
[8086:08b2] (rev 73)
Subsystem: Intel Corporation Wireless-N 7260 [8086:4262]
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi

有人有解决方案吗?我对 Linux 还很陌生,非常感谢所有能得到的帮助。Google 并没有提供太多帮助。

答案1

首先我们将备份现有模块

sudo mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko.bak
sudo mv /lib/modules/$(uname -r)/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko.bak
然后我们可以安装一些软件包来获取源代码并进行编译
sudo apt-get install git built essential
git clone https://github.com/jeremyb31/intel-4.10.git

cd intel-4.10/iwlwifi
make -C /lib/modules/$(uname -r)/build M=$(pwd) clean
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
sudo cp iwlwifi.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
sudo cp mvm/iwlmvm.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko

然后我们禁用无线电源管理

sudo sed -i 's/wifi.powersave = 3/wifi.powersave = 2/' /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

重启

我还会发送电子邮件至[电子邮件保护]解释一下这个芯片组在 Linux 内核中被识别为非双频芯片组,发送你添加到问题中的 lspci 结果

如果此方法有效,则内核更新后的命令将执行

cd intel-4.10/iwlwifi
make -C /lib/modules/$(uname -r)/build M=$(pwd) clean
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
sudo cp iwlwifi.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
sudo cp mvm/iwlmvm.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/iwlwifi/mvm/iwlmvm.ko
然后重新启动,让它在新内核中工作

相关内容