Ubuntu 16.04 - ไม่สามารถเชื่อมต่อ Wi-Fi ที่บ้านกับ Killer 1535 (QCA6174)


14

เมื่อเร็ว ๆ นี้ฉันติดตั้ง Ubuntu 16.04 บนแล็ปท็อป MSI GS63VR พร้อมดูอัลบูต (พร้อม 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

แม้ว่าจะมีข้อสังเกตหนึ่ง - ไฟล์ที่กล่าวถึงไม่มีอยู่อีกต่อไปดังนั้นข้อมูลจึงล้าสมัยไปเล็กน้อย ดังนั้นฉันจึงตรวจสอบรายการทั้งหมดและใช้เวอร์ชันล่าสุดที่มีอยู่ (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

คำสั่งเพื่อดึงข้อมูลนี้

คำแนะนำบางอย่างแนะนำให้แทนที่ไฟล์เฟิร์มแวร์จากrepo 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)

ในกรณีอื่น ๆ ที่ฉันได้รับหมดเวลาเหมือนใน1 การปรับปรุง

3)เปลี่ยนการตั้งค่าเราเตอร์เพื่อใช้การเข้ารหัส WPA2 เท่านั้น ทดลองกับการตั้งค่าอื่น ๆ เช่นโหมด, ช่อง, แบนด์วิดธ์ของช่อง พยายามตั้งค่าคุณสมบัติการเชื่อมต่อด้วยตนเอง (ที่อยู่เครือข่ายเกตเวย์และ DNS) ตามที่ผู้ให้บริการแนะนำ

4)ตั้งค่าโดเมนกฎระเบียบไร้สายเป็นรหัสประเทศของฉัน (KZ ย่อมาจาก Kazakhstan)

บันทึกเนื้อหาหลังจากใช้สิ่งนั้น:

[    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 ได้ดูเหมือนว่าระบบไร้สายจะทำงานได้ ฉันสงสัยว่าเป็นปัญหาที่เราเตอร์ไม่ใช่คอมพิวเตอร์ของคุณ บางทีคุณอาจใช้การกรอง MAC บนเราเตอร์ WiFi และไม่ได้เพิ่ม MAC ของแล็ปท็อปด้วยหรือไม่ หรือคุณใช้จำนวนที่อยู่ DHCP หมดในการตั้งค่าเราเตอร์ อาจทำให้เราเตอร์ไม่อนุญาตการเชื่อมต่อ เวลาสั้น ๆ ที่คุณสามารถเชื่อมต่ออาจเกิดขึ้นในขณะที่อุปกรณ์อื่นในเครือข่ายไม่ได้เชื่อมต่อและเปิดที่อยู่สำหรับแล็ปท็อป แต่ในการทดสอบคุณทำมันหายไปกับอุปกรณ์อื่นอีกครั้ง

@GypsySpellweaver ขอบคุณสำหรับคำแนะนำของคุณ แต่ไม่มีข้อ จำกัด ในการตั้งค่าเราเตอร์
arogachev

1
เราเตอร์สามารถใช้ N หรือ AC แบบไร้สายได้หรือไม่ ใช้การเข้ารหัส WEP หรือ TKIP หรือไม่
Jeremy31

1
ดูคำตอบของฉันที่นี่และดูว่ามันช่วยได้
ไหม

2
โพสต์ของคุณใน UF แสดงให้เห็นว่า WPA และ WPA2 เปิดใช้งานบนเราเตอร์คุณสามารถปิดใช้งาน WPA และทิ้งการเข้ารหัส WPA2 ไว้เท่านั้นและลองขยับเข้าไปใกล้จุดเชื่อมต่ออีกด้วย
Jeremy31 31

คำตอบ:


2

ทั้งหมดแม้ว่าจะมีข้อผิดพลาดกับ QCA6174 ย้อนกลับไปเมื่อมีการโพสต์คำถามนี้พวกเขาได้รับการแก้ไขแล้ว ที่ได้รับใหม่อาจยังคงเกิดขึ้น ในการแก้ไขข้อบกพร่องเก่าเหล่านี้ให้ใช้:

sudo apt update
sudo apt upgrade

การติดตั้งใหม่จะไม่ได้มีข้อบกพร่องเก่าที่ระบุไว้ข้างต้นและไม่จำเป็นต้องทำอะไรเพื่อแก้ไขข้อบกพร่องเก่า

ตรงกันข้ามกับลิงก์ของคุณในการประหยัดพลังงาน Network Manager ฉันมีการตั้งค่าการ์ดของฉันในทางตรงกันข้าม:

$ 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

คุณได้ลองกับ. deb ที่เสนอในhttps://bugs.launchpad.net/ubuntu/+source/linux/+bug/1436940/comments/153หรือไม่

http://people.canonical.com/~sforshee/lp1436940/linux-firmware_1.157+lp1436940v201605310852_all.deb

ดูเหมือนว่ามันจะทำงานกับคนอื่นด้วยบัตรเดียวกัน หรือลิงค์ GitHub สำหรับโครงการน่าจะเป็น: https://github.com/kvalo/ath10k-firmware


Github: อีกวิธีหนึ่งลิงก์สำหรับโครงการน่าจะเป็นgithub.com/kvalo/ath10k-firmware
Jordi

ขอบคุณที่พยายามช่วย ฉันพยายามทั้ง.debจากความคิดเห็นและการใช้ล่าสุดโฟลเดอร์จากQCA6174 kvalo/ath10k-firmwareน่าเสียดายที่ยังไม่สามารถเชื่อมต่อจากระยะทางนี้
arogachev

0

ผลลัพธ์ของคุณจาก dmesg บ่งชี้:

ไม่สามารถเรียกไฟล์เฟิร์มแวร์ 'ath10k / QCA6174 / hw3.0 / firmware-5.bin'

อย่างไรก็ตามความพยายามของคุณในการแก้ไขปัญหานี้ด้วยเฟิร์มแวร์ kvalo จะวางไฟล์เฟิร์มแวร์ -5bin ไว้/lib/firmware/ath10k/QCA6174/hw2.1/แทนที่จะเป็น..../ath10k/QCA6174/hw3.0/ ที่คาดว่าจะพบมัน ทุกสิ่งที่เกินกว่าจะเป็นฟุ่มเฟือยเนื่องจากไม่พบเฟิร์มแวร์ที่ร้องขอ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.