Ubuntu 16.04-无法使用Killer 1535(QCA6174)连接到家庭Wi-Fi


14

最近,我在具有双引导功能的MSI GS63VR笔记本电脑上安装了Ubuntu 16.04(使用Windows 10)。这台笔记本电脑配有Killer 1535 Wi-Fi适配器(带有QCA6174芯片)。我按照他们官方网站上的说明进行操作

Ubuntu 16.04

尽管您可能需要更新无线固件,但内置驱动程序应该可以正常运行,而无需进行任何更改:

wget http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.162_all.deb
sudo dpkg -i linux-firmware*.deb
sudo modprobe -r ath10k_pci && sudo modprobe ath10k_pci

不过请注意- 提到的文件已不存在,因此info有点过时了。因此,我检查了整个列表,并使用了最新的可用版本(1.164)

甚至可以看到Wi-Fi网络,很遗憾,我无法连接到家庭Wi-Fi。我多次检查密码,可以肯定的是正确的。

奇怪的是,我可以连接到智能手机上设置的Android接入点。家里的其他设备也可以毫无问题地连接到此Wi-Fi,并且在Windows 10上,相同距离的同一台笔记本电脑上都可以正常工作。因此,我现在不得不使用Android访问点作为临时解决方法。

路由器放置在大厅(安装在距地面约1米半的墙壁上)。距离是:大厅-客厅-我的房间(大约8-9米)。如果我靠近路由器,则可以立即连接到家庭Wi-Fi,而且速度还不错。甚至在我的房间内,如果我来到门口(离我的工作台约1米半),我就能连接并且速度也不错。将笔记本电脑放在工作台上时,我根本无法连接,或者如果我很幸运可以连接(很少发生),网络将无法使用。如果我将笔记本电脑移到床上,则连接的机会会增加一些,但速度非常非常慢,因此也无法使用。

现在,对我而言,移动路由器(或距离我更近的路由器)已不是我的选择,这也只能在本地解决此问题(仅针对我的环境)。

因此,我认为原因是驱动程序或Ubuntu特定设置,因为在Windows 10上与这款笔记本电脑相同的距离都可以。

重要说明:在发布此内容之前,我进行了很多搜索并尝试了类似问题中的建议。这些建议对我都不起作用。

相关输出:

sudo lshw -c network

是:

description: Wireless interface
product: QCA6174 802.11ac Wireless Network Adapter
vendor: Qualcomm Atheros
physical id: 0
bus info: pci@0000:3e:00.0
logical name: wlp62s0
version: 32
serial: **:**:**:**:**:**
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=ath10k_pci driverversion=4.8.0-36-generic firmware=WLAN.RM.2.0-00180-QCARMSWPZ-1 ip=***.***.**.* latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:132 memory:df200000-df3fffff

输出:

dmesg | grep ath10k

是:

[    3.086898] ath10k_pci ****:**:**.*: enabling device (0000 -> 0002)
[    3.087198] ath10k_pci ****:**:**.*: pci irq msi oper_irq_mode 2 irq_mode 0 reset_mode 0
[    3.372179] ath10k_pci ****:**:**.*: Direct firmware load for ath10k/pre-cal-pci-****:**:**.*.bin failed with error -2
[    3.372184] ath10k_pci ****:**:**.*: Direct firmware load for ath10k/cal-pci-****:**:**.*.bin failed with error -2
[    3.372360] ath10k_pci ****:**:**.*: Direct firmware load for ath10k/QCA6174/hw3.0/firmware-5.bin failed with error -2
[    3.372361] ath10k_pci ****:**:**.*: could not fetch firmware file 'ath10k/QCA6174/hw3.0/firmware-5.bin': -2
[    3.373277] ath10k_pci ****:**:**.*: qca6174 hw3.2 target 0x05030000 chip_id 0x00340aff sub 1a56:1535
[    3.373277] ath10k_pci ****:**:**.*: kconfig debug 0 debugfs 1 tracing 1 dfs 0 testmode 0
[    3.373623] ath10k_pci ****:**:**.*: firmware ver WLAN.RM.2.0-00180-QCARMSWPZ-1 api 4 features wowlan,ignore-otp,no-4addr-pad crc32 75dee6c5
[    3.436610] ath10k_pci ****:**:**.*: board_file api 2 bmi_id N/A crc32 8c15898f
[    5.561030] ath10k_pci ****:**:**.*: htt-ver 3.26 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1
[    5.656429] ath10k_pci ****:**:**.* wlp62s0: renamed from wlan0

这是与Android接入点的连接日志:

[  107.007374] wlp62s0: authenticate with **:**:**:**:**:**
[  107.057897] wlp62s0: send auth to **:**:**:**:**:** (try 1/3)
[  107.059728] wlp62s0: authenticated
[  107.061296] wlp62s0: associate with **:**:**:**:**:** (try 1/3)
[  107.064661] wlp62s0: RX AssocResp from **:**:**:**:**:** (capab=0x411 status=0 aid=1)
[  107.067985] wlp62s0: associated
[  107.068042] IPv6: ADDRCONF(NETDEV_CHANGE): wlp62s0: link becomes ready

这是连接到家庭Wi-Fi的日志:

[  101.628172] wlp62s0: authenticate with **:**:**:**:**:**
[  101.674946] wlp62s0: send auth to **:**:**:**:**:** (try 1/3)
[  101.679850] wlp62s0: send auth to **:**:**:**:**:** (try 2/3)
[  101.684955] wlp62s0: send auth to **:**:**:**:**:** (try 3/3)
[  101.690259] wlp62s0: authentication with **:**:**:**:**:** timed out
[  102.308700] IPv6: ADDRCONF(NETDEV_UP): wlp62s0: link is not ready

我用了:

dmesg | grep wlp62s0

命令以检索此信息。

一些建议建议替换kvalo / ath10k-firmware存储库中的固件文件,所以我决定也尝试一下:

cd ~/programs/
git clone https://github.com/kvalo/ath10k-firmware.git
sudo rm -rf /lib/firmware/ath10k/QCA6174/
sudo cp -r ath10k-firmware/QCA6174 /lib/firmware/ath10k/
cd /lib/firmware/ath10k/QCA6174/hw2.1/
sudo mv firmware-5.bin_SW_RM.1.1.1-00157-QCARMSWPZ-1 firmware-5.bin
cd ../hw3.0
sudo mv firmware-4.bin_WLAN.RM.2.0-00180-QCARMSWPZ-1 firmware-4.bin
sudo modprobe -r ath10k_pci && sudo modprobe ath10k_pci
reboot

不幸的是,这也无济于事。

这是我另外尝试的方法:

1)我使用此方法禁用了IPv6 。现在这些错误-“ IPv6:ADDRCONF(NETDEV_UP):wlp62s0:链接未准备好”消失了,但是身份验证仍然超时:

2)我改变电源管理设置,由建议Jeremy31这个答案。现在有时该过程会更进一步:

[   76.352810] wlp62s0: authenticate with **:**:**:**:**:**
[   76.400120] wlp62s0: send auth to **:**:**:**:**:** (try 1/3)
[   76.405250] wlp62s0: authenticated
[   76.407644] wlp62s0: associate **:**:**:**:**:** (try 1/3)
[   76.418128] wlp62s0: RX AssocResp from **:**:**:**:**:** (capab=0x431 status=0 aid=2)
[   76.421150] wlp62s0: associated
[  122.364346] wlp62s0: deauthenticating **:**:**:**:**:** by local choice (Reason: 3=DEAUTH_LEAVING)

在其他情况下,我会像Update 1中那样超时。

3)将路由器设置更改为仅使用WPA2加密。尝试了其他设置,例如模式,频道,频道带宽。尝试按照提供商的建议手动设置连接属性(地址,网络,网关和DNS)。

4)将无线管制域设置为我的国家代码(KZ,代表哈萨克斯坦)。

应用后的日志内容:

[    5.958257] ath: EEPROM regdomain: 0x6c
[    5.958258] ath: EEPROM indicates we should expect a direct regpair map
[    5.958259] ath: Country alpha2 being used: 00
[    5.958259] ath: Regpair used: 0x6c
[    5.963073] ath10k_pci 0000:3e:00.0 wlp62s0: renamed from wlan0

5)尝试更改skip_otp选项:

echo "options ath10k_pci skip_otp=y"  >  /etc/modprobe.d/ath10k.conf

这没有帮助,并在日志中另外给出了这一行:

[    3.381182] ath10k_pci: unknown parameter 'skip_otp' ignored

6)尝试使用其他固件版本,例如1.157.9

我也在Ubuntu论坛上问了同样的问题,但还是没有成功。现在这对我来说是最大的问题,因为没有良好的网络连接就无法正常工作。

任何帮助和建议,不胜感激。如果您需要更多信息,请告诉我。


2
由于您可以连接到Android热点,因此无线网络似乎可以正常工作。我怀疑这是路由器的问题,而不是您的计算机。您也许在WiFi路由器上启用了MAC过滤功能,并且也没有添加笔记本电脑的MAC吗?或者,您是否用尽了路由器设置中设置的DHCP地址的数量。两种情况都可能导致路由器不允许连接。可能短暂的连接时间可能是网络上的其他设备连接,这为笔记本电脑打开了一个地址,但是在测试中,您又将其丢失给了另一台设备。

@GypsySpellweaver感谢您的建议,但路由器的设置没有此类限制。
arogachev

1
路由器可以无线N或AC吗?是使用WEP还是TKIP加密?
Jeremy31年

1
在这里查看我的答案,看看是否有帮助
Jeremy31

2
您在UF上的帖子显示,路由器上启用了WPA和WPA2,是否可以禁用WPA并仅保留WPA2加密,还可以尝试更靠近接入点
Jeremy31

Answers:


2

尽管在发布此问题时QCA6174仍存在一些错误,但这些错误已得到修复。授予新的可能仍会发生。要修复这些旧错误,请使用:

sudo apt update
sudo apt upgrade

新安装不会包含上面列出的旧错误,也不需要执行任何操作来修复旧错误。

与您在Network Manager Power Saving上的链接相反,我以相反的方式设置了卡:

$ cat /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
[connection]
wifi.powersave = 3
# Slow sleep fix: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1670041
#wifi.powersave = 2

0

Github:该项目的链接似乎是github.com/kvalo/ath10k-firmware
Jordi

感谢您的帮助。我.deb从评论中尝试过,也从中使用了最新QCA6174文件夹kvalo/ath10k-firmware。不幸的是,仍然无法从这个距离连接。
arogachev

0

dmesg的输出表明:

无法获取固件文件“ ath10k / QCA6174 / hw3.0 / firmware-5.bin”

但是你尝试与kvalo固件地方解决此固件,5.bin文件/lib/firmware/ath10k/QCA6174/hw2.1/,而不是..../ath10k/QCA6174/hw3.0/在那里它希望找到它。由于未找到所请求的固件,因此超出此范围的所有内容可能都是多余的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.