我的戴尔有一个英特尔无线 3165。在安装过程中发现它,并dmesg
报告:
iwlwifi 0000:02:00.0: enabling device (0000 -> 0002)
iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-7265D-24.ucode failed with error -2
iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-7265D-23.ucode failed with error -2
iwlwifi 0000:02:00.0: loaded firmware version 22.361476.0 op_mode iwlmvm
iwlwifi 0000:02:00.0: Detected Intel(R) Dual Band Wireless AC 3165, REV=0x210
我不知道这些最初的错误是否正常,但它似乎找到了一个有用的错误,然后让 wifi 运行起来。然而,当我开始下载时,速度基本上为零,在系统监视器中,我只看到曲线上每 30 秒左右出现几 KB 的峰值。
我去/etc/modprobe.d/iwlwifi.conf
并首先关闭 11n:
options iwlwifi 11n_disable=1
#options iwlwifi 11n_disable=8
#options iwlwifi wd_disable=1
#options iwlwifi lar_disable=1
options iwlwifi power_save=0
#options iwlwifi bt_coex_active=0
#options antenna_coupling=0
#options swcrypto=1
(注释掉的行是我在其他建议中找到的,关于如何使它工作,我尝试了不同的组合,但没有任何改善。我还没有发现它antenna_coupling
实际上做了什么——它是以 dB 为单位的,所以我希望它可以调整天线的强度,但这当然只是一厢情愿。这个power_save
选项似乎什么也不做,所以我不得不在 crontab 中添加一行来关闭它,这样就行了。)
现在我可以以正常速度下载。如果我坐在离路由器一米远的地方,信号强度可以达到 3 倍。如果我搬到隔壁房间,在木墙后面,信号强度保持在 3 倍,但在 5 米远的地方,在另一堵木墙后面,信号强度会降到 2 倍,下载速度会降到 0。然后我偶尔会完全失去 wifi。在同一个地方,我在同一台电脑上使用 Windows 10(以及我的 Macbook)时,信号强度达到 4 倍。
我尝试过使用和不使用蓝牙,但似乎没有任何变化(我有一个可以运行蓝牙或加密狗的鼠标,使用蓝牙有时会挂起一两秒钟)。(英特尔 3165 卡集成了蓝牙。)
我可以忍受没有 11n(尽管 Ubuntu 不支持它似乎存在问题)。但信号强度问题非常真实,不应该存在。有人知道我还能做些什么来解决这个问题吗?
我尝试使用实时 Ubuntu 17.04,但出现同样的问题。
添加:
modinfo iwlwifi
返回以下内容:
filename: /lib/modules/4.8.0-46-generic/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko
license: GPL
author: Copyright(c) 2003- 2015 Intel Corporation <[email protected]>
description: Intel(R) Wireless WiFi driver for Linux
firmware: iwlwifi-100-5.ucode
firmware: iwlwifi-1000-5.ucode
firmware: iwlwifi-135-6.ucode
firmware: iwlwifi-105-6.ucode
firmware: iwlwifi-2030-6.ucode
firmware: iwlwifi-2000-6.ucode
firmware: iwlwifi-5150-2.ucode
firmware: iwlwifi-5000-5.ucode
firmware: iwlwifi-6000g2b-IWL6000G2B_UCODE_API_MAX.ucode
firmware: iwlwifi-6000g2a-6.ucode
firmware: iwlwifi-6050-5.ucode
firmware: iwlwifi-6000-6.ucode
firmware: iwlwifi-7265D-24.ucode
firmware: iwlwifi-7265-17.ucode
firmware: iwlwifi-3168-24.ucode
firmware: iwlwifi-3160-17.ucode
firmware: iwlwifi-7260-17.ucode
firmware: iwlwifi-8265-24.ucode
firmware: iwlwifi-8000C--24.ucode
firmware: iwlwifi-9260-th-a0-lc-a0--24.ucode
firmware: iwlwifi-9260-th-a0-jf-a0--24.ucode
firmware: iwlwifi-9000-pu-a0-lc-a0--24.ucode
firmware: iwlwifi-Qu-a0-jf-b0--24.ucode
srcversion: E7651FD3D9AF45F96CD8B2E<
实际使用的固件iwlwifi-7265D-22.ucode
不在该列表中,该列表中只有iwlwifi-7265D-24.ucode
。现在,即使我iwlwifi
从 kernel.org 下载完整的固件包,它也没有版本号 24。有 22 和 27。这怎么解释?这有关系吗?
答案1
我拥有并成功使用了两台英特尔无线设备。几年来,我在数千篇论坛帖子中磨练了一些技巧。
首先,检查路由器中的设置。首选 WPA2-AES;而不是任何 WPA 和 WPA2 混合模式,当然也不是 TKIP。其次,如果您的路由器支持 N 速度,那么使用 2.4 GHz 频段的 20 MHz 信道宽度(而不是自动 20/40 MHz)可能会获得更好的连接性,尽管它可能会影响 N 速度。使用固定信道(1、6 或 11)比自动信道选择更能带来更好的连接效果。此外,请确保路由器未设置为仅使用 N 速度;首选自动 B、G 和 N。进行这些更改后,重新启动路由器。
接下来,我建议明确设置你的监管范围。检查你的:
sudo iw reg get
如果您选择 00,则这是一个通用的设置。请在此处查找您的设置:http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2然后暂时设置一下:
sudo iw reg set IS
当然,如果不是冰岛,请替换您的国家代码。永久设置它:
gksudo gedit /etc/default/crda
如果您没有文本编辑器 gedit,请使用 nano 或 Kate 或 leafpad。
将最后一行改为:
REGDOMAIN=IS
仔细校对,保存并关闭文本编辑器。
接下来,我在网络管理器中将 IPv6 设置为忽略:http://docs.fedoraproject.org/en-US/Fedora/18/html/Installation_Guide/images/netconfig/network-connections-ipv6-ignore.png 此示例适用于以太网,但您想要无线。
最后,如果可用,网络管理器将默认使用以太网。请在断开以太网的情况下进行测试。
编辑:我相信可以在最新的Linux 固件包。请打开终端并执行以下操作:
wget http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.164_all.deb
sudo dpkg -i linux-firmware*.deb
重新启动并让我们听到您的结果。