慢速的WiFi在Ubuntu 18.04和Intel Dual Band Wireless-AC 3168下。

这是我和Intel Dual Band Wireless-AC 3168 (M.2 2230)以及Ubuntu Linux的故事:
  1. 我决定手动更新Ubuntu16.04 LTS,包括内核/升级等。
  2. 重启。
  3. 没有WiFi连接,iwconfig命令返回无适配器。
  4. 在测试多次重启时,我注意到无线适配器有时会显示并工作。
  5. 我决定在另一块硬盘上从头安装Ubuntu18.04 LTS。
  6. 启动Live USB映像(18.04.0桌面版),进入桌面。
  7. 我尝试进行网络连接,发现WiFi非常慢,就像古代一样。
  8. 我插入以太网电缆,并使用最新下载的更新执行了一个最小的Ubuntu安装。
  9. 重新启动,拔掉以太网电缆。
  10. 我尝试进行网络连接,WiFi非常慢。
  11. 我寻找解决方案,我禁用802.11n(iwlwifi 11n_disable=1),WiFi可以工作(连接速度低于11Mbps),即使在重启后也是如此。
  12. 不满意这个解决办法,我决定在这里提问并运行Ubuntu论坛的网络脚本
  13. 网络脚本的结果在这里
我找到了一些相关的问题线程:

在这里给我在Intel提交的一个错误报告点赞/评论吧!https://bugzilla.kernel.org/show_bug.cgi?id=200993 - 4Z4T4R
从英特尔官网下载固件: https://www.intel.com/content/www/cn/zh/support/articles/000005511/wireless.html - Bill
2个回答

我解决这个问题的方法是根据kernel.org上的最新稳定内核版本进行安装,写作时的版本是4.17.13。
我使用了Tony George提供的ppa(https://launchpad.net/~teejee2008/+archive/ubuntu/ppa)来安装了ukuu,这是一个用于更新Ubuntu内核的实用工具。
sudo add-apt-repository ppa:teejee2008/ppa
sudo apt update
sudo apt install ukuu

然后通过控制台运行ukuu(ukuu --help),或使用可以在菜单中找到的图形版本。安装最新的稳定内核并重新启动。

警告:可能会出现一些问题;如果在重新启动后仍然持续存在,在引导序列期间选择您的旧内核版本(在我的机器上是4.15)。


简而言之:在尝试更新内核之前,请修复您的驱动程序。

我的笔记本电脑配置如下:

  • Ubuntu 18.04与xubuntu-desktop
  • 32GB内存
  • 3TB硬盘
  • 1070 GTX Cuda Core显卡
  • Intel 9560无线AC + BT5

完成Ubuntu 18.04 LTS的基本安装后,我也只能达到不超过3.8 Mbps的连接速度。

在Intel的Linux驱动工程师的大力支持下,找到了一个解决方案! <-- 完整的Bugzilla工单。

我不想详细列举步骤,但是...不要更新内核。内核更新往往会引发问题。此外,那样就是杀鸡焉用牛刀。毕竟,您的驱动程序还没有完全适配。

相反,试试这个方法

  1. 克隆https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/linux-firmware.git/
  2. 克隆https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/backport-iwlwifi.git/
  3. 在您的系统上安装最新的驱动程序。

    $ cd backport-iwlwifi
    $ sudo make && make install
    # 通过安装任何缺失的软件包来修复任何错误。忽略警告。
    # 系统会在成功后告诉您重新启动,但是...还不要。
    # 继续阅读。首先复制一些固件! :)
    
  4. 对于英特尔用户:从/lib/firmware/中删除所有英特尔无线网卡的固件文件。这将是所有必须删除的iwlwifi-*.ucode文件。如果您觉得备份是明智的选择,可以将它们复制到其他地方作为备份。

  5. linux-firmware存储库中复制最新的固件到您的固件目录(/lib/firmware/)。这些也应该是iwlwifi-*.ucode文件,如下所示:

    $ cd /path/to/linux-firmware
    $ sudo cp iwlwifi-9260-th-b0-jf-b0-38.ucode /lib/firmware/
    $ sudo cp iwlwifi-9000-pu-b0-jf-b0-38.ucode /lib/firmware/
    # 注意:我使用的是9560 M.2网卡,但您可能不是...
    
  6. 现在,重新启动。您应该可以正常使用了。您可以运行speedtest.net并感到高兴。

<3 and :)


1我可以确认,这个解决方案可以修复在运行Ubuntu 18.04的Thinkpad X1 Carbon第五代上出现的WiFi速度问题。 - McFarlane
我尝试过这种方法,但对我来说不起作用。如果有人知道一个好的解决方案,请看我的问题:https://askubuntu.com/q/1088068/887142 - qwermike
1其中一些问题确实在后来的内核版本中得到了修复,而ukuu可以提供帮助。我知道,在我的情况下,我有一台自定义的笔记本电脑,配备了1070 GTX显卡,我必须先安装Ubuntu服务器,然后再手动安装xfce-desktop以便进行所有配置。我尝试了4次才把它搞“对”,所以在理解根本原因之前,我不会去折腾内核。这种方法并不适合胆小或疲惫的人。感谢@MikeKaskun的分享。 - 4Z4T4R
2只是提个小小的警告:我按照这个步骤严格操作在ThinkPad X1 Carbon 6代上,结果导致我的Wi-Fi连接出了问题(适配器在操作系统中不再被识别)。重新安装最新的内核也没有解决问题。 - Pedro Pombeiro
1原来是因为启用了安全启动。我需要找出安装了哪些文件并对它们进行签名。 - Pedro Pombeiro