我有一台联想 E31-70 笔记本电脑,配有 Qualcomm Atheros QCA6174 (rev20) wifi 卡。我设法让它工作,使用此解决方案。
一切都运行正常,直到大约一周前,当我运行自动更新时,我的 wifi 突然断了......
现在我有了 14.04 和 4.2.0-23 内核,但这是我得到的dmesg | grep ath10k
[ 1.915931] ath10k_pci 0000:03:00.0: pci irq msi-x interrupts 8 irq_mode 0 reset_mode 0
[ 2.125714] ath10k_pci 0000:03:00.0: Direct firmware load for ath10k/cal-pci-0000:03:00.0.bin failed with error -2
[ 3.339234] ath10k_pci 0000:03:00.0: qca6174 hw2.1 (0x05010000, 0x003405ff, 168c:003e:17aa:3044) fw WLAN.RM.1.1-00141 api 5 htt 3.1 wmi 4 cal otp max_sta 32
[ 3.339239] ath10k_pci 0000:03:00.0: debug 0 debugfs 1 tracing 1 dfs 0 testmode 0
[ 64.921977] Modules linked in: drbg ansi_cprng ctr ccm thinkpad_acpi nvram msr acpi_call(OE) arc4 uvcvideo videobuf2_vmalloc videobuf2_memops videobuf2_core v4l2_common videodev media rtsx_usb_ms memstick btusb btrtl btbcm btintel snd_hda_codec_realtek snd_hda_codec_generic joydev snd_hda_codec_hdmi intel_rapl iosf_mbi x86_pkg_temp_thermal intel_powerclamp coretemp snd_hda_intel kvm snd_hda_codec snd_hda_core snd_hwdep crct10dif_pclmul crc32_pclmul ath10k_pci ath10k_core ath mac80211 aesni_intel i915 bnep aes_x86_64 lrw gf128mul glue_helper rfcomm ablk_helper snd_soc_rt286 snd_soc_rl6347a bluetooth drm_kms_helper cryptd snd_soc_core snd_compress ac97_bus snd_pcm_dmaengine input_leds drm serio_raw snd_pcm lpc_ich cfg80211 mei_me mei shpchp snd_seq_midi snd_seq_midi_event snd_rawmidi wmi i2c_algo_bit snd_seq snd_seq_device ideapad_laptop sparse_keymap snd_timer snd ak8975 inv_mpu6050 industrialio_triggered_buffer binfmt_misc i2c_hid hid kfifo_buf industrialio i2c_mux soundcore video dw_dmac dw_dmac_core snd_soc_sst_acpi 8250_dw i2c_designware_platform i2c_designware_core spi_pxa2xx_platform nls_iso8859_1 mac_hid acpi_pad parport_pc ppdev lp parport rtsx_usb_sdmmc rtsx_usb psmouse ahci r8169 libahci mii sdhci_acpi sdhci
我不得不重命名board.bin
以 board-pci-168c:003e:17aa:3044.bin
删除/lib/firmware/ath10k/QCA6174/hw2.1
另一行“无法直接加载...”,但 wifi 仍然无法使用。它可以连接到我的路由器,但很快就断线了,之后一直这样。
我能以某种方式解决这一问题吗?我尝试重新安装http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.149.2_all.deb
并且还去 git 获取 QCA6174/hw2.1 的 ath10k 文件但仍然没有运气..我应该升级到 15.10 吗?
如果可能的话,我愿意不惜一切代价避免这种情况,因为我更喜欢 LTS 版本。
据我所知,14.04.3 LTS 的固件没有 Qualcomm Atheros QCA6174 的驱动程序,这就是为什么我必须升级到反向移植的较新内核并安装其固件。它确实运行得很好,但我不明白更新出了什么问题?是我搞砸了什么,还是我错过了什么?
非常感谢您的帮助!
答案1
抱歉造成混淆,看来我们的英国路由器有问题(BT 集线器)。它没有 802.11ac 模式,所以我不得不将其从 802.11ng 切换回 802.11a,在 5Ghz 上,现在 wifi 可以与我的笔记本电脑一起使用了。
无论如何,感谢您的帮助和回答!
答案2
首先使用 grub 菜单启动一个旧内核,看看它是否是内核回归,并看看 Wi-Fi 是否正常工作。
然后尝试安装最新的固件来自“wily”存储库。
答案3
看起来省略了参数设置,可能会有帮助
echo "options ath10k_core skip_otp=Y" | sudo tee /etc/modprobe.d/ath10k_core.conf
重启