การติดตั้ง ath10k


15

ฉันใช้ google หมดแล้วในการทำเช่นนี้ประกอบกับการเริ่มต้น

ฉันพยายามติดตั้งโมดูลนี้

ฉันมี Acer Nitro ใหม่ที่ดี (ซึ่งจะดีกว่าเมื่อฉันลบการพึ่งพา win 8.1) ด้วย Atheros Qualcomm QCA61x4 wifi / บลูทู ธ การ์ดซึ่งดูเหมือนว่าจะปรากฏขึ้นพร้อมกับลายเซ็น168c:003eเดียวกับ QCA6174 ดังนั้นฉันจึงหวังว่าโมดูลนี้ จะทำงาน.

ฉันได้ลองกับไดรเวอร์ windows และ ndiswrapper แล้ว แต่นี่ไม่ได้ผลสำหรับฉัน

ฉันได้ลองอัพเกรดเคอร์เนลเป็น 3.19 ด้วย แต่ดูเหมือนว่าจะไม่สามารถแก้ไขได้ ตอนนี้ติดตั้งสดใหม่ 14.04

  • ฉันจะดาวน์โหลดไฟล์ที่เหมาะสมจาก github ได้อย่างไร (& ฉันจะบันทึกไฟล์เหล่านี้ได้ที่ไหน)

  • แพ็คเกจใดที่ฉันจำเป็นต้องสร้างเคอร์เนลใหม่ (ฉันมีการติดตั้งใหม่ 14.04)


ฉันแค่เตรียมที่จะติดตั้งบนพีซีเครื่องเดียวกัน คุณแก้ปัญหานี้ในที่สุด?
Lucas

คำตอบ:


11

ผู้ใช้ Ubuntu ที่มีอินเทอร์เน็ต 16.04 คน (เช่นอีเธอร์เน็ต) เพียงแค่ต้องติดตั้งอัปเดตและรีบูต:

sudo apt-get update
sudo apt-get upgrade
sudo reboot

สำหรับผู้ที่ไม่มีอินเทอร์เน็ตดาวน์โหลดไดรเวอร์เฟิร์มจากที่นี่ เลือกเวอร์ชันล่าสุดสำหรับสถาปัตยกรรมของคุณ ตัวอย่างเช่นรุ่น 1.157.5 (ล่าสุด ณ วันที่ 29/11/16) สำหรับ amd64 เป็นที่นี่

เมื่อคุณมี.debแพ็คเกจให้ติดตั้งตามปกติ สำหรับตัวอย่างของเรามันคือ:

sudo dpkg -i linux-firmware_1.157.5_all.deb

รีบูตและตอนนี้มันควรจะทำงาน


มันอาจจะง่ายกว่าในการติดตั้ง backport กว่าการพยายามใช้ github

sudo apt-get install build-essential linux-headers-generic
wget https://www.kernel.org/pub/linux/kernel/projects/backports/2015/03/13/backports-20150313.tar.xz
tar xvfJ backports-20150313.tar.xz
cd backports-20150313
make defconfig-ath10k
make
sudo make install

จากนั้นรีบูตเมื่อเสร็จสิ้น wifi ของคุณนั้นค่อนข้างใหม่สำหรับ Linux ดังนั้นมันจึงอาจไม่สามารถใช้งานได้อย่างสมบูรณ์แม้ในกรณีนี้


ขอบคุณแม้ว่านี่ดูเหมือนจะไม่ได้หลอกลวง การ์ดยังคงไม่ทำอะไรเลย lspci | grep Network ให้: "07: 00.0 ตัวควบคุมเครือข่าย: Qualcomm Atheros Device 003e (รอบ 20)" modprobe ath10k ให้: "modprobe: FATAL: ไม่พบโมดูล ath10k"
diablo666

ฉันคิดว่าชื่อโมดูลคือ ath10k_pci
Jeremy31 31

4
@ diablo666 หากไม่ได้ผลโปรดอย่า "ยอมรับ" คำตอบ
แจ็ค

อัปเดตในเดือนมิถุนายน 2559 - wget และ intall ใช้ได้กับฉันใน acer aspire e 15 (E5-573G-34QR) ขอขอบคุณ! ต้องทำตามขั้นตอนนี้และขั้นตอนการบู๊ต UEFI ที่askubuntu.com/a/630662/165511
tgkprog

มันใช้ได้กับ Acer Aspire V 17 Nitro ของฉันกับ Ubuntu 16.04 (เคอร์เนล 4.4.0-28-generic) ขอบคุณ
sasha_trn

15

ฉันมีปัญหาหลายอย่างกับ Acer Aspire V17 Nitro Black Edition และ Ubuntu 15.10 ของฉัน แต่ฉันจัดการเพื่อแก้ปัญหา Wi-Fi ได้ ฉันต้องทำหลายสิ่งหลายอย่างรวมกันเป็นคำตอบจากด้านบนกล่าวคือ:

  1. คัดลอกQCA6174ไดเรกทอรีจากhttps://github.com/kvalo/ath10k-firmwareเข้า/ lib / เฟิร์มแว / ath10k / ฉันแล้วก็รุ่นเก่าของQCA6174ในไดเรกทอรีที่ดังนั้นฉันเปลี่ยนชื่อโฟลเดอร์เก่าไปQCA6174.orig
  2. ดาวน์โหลดไฟล์จากความคิดเห็นที่ 2 ที่นี่: https://bugzilla.redhat.com/show_bug.cgi?id=1294263#c2และบันทึกเป็น/lib/firmware/ath10k/QCA6174/hw3.0/board.bin (สำรองข้อมูลบอร์ดเก่าถังเป็นคณะกรรมการถัง. orig )
  3. Reboot

ฉันโพสต์ความคิดเห็นนี้จากการเชื่อมต่ออินเทอร์เน็ตใหม่ผ่าน Wi-Fi จนถึงตอนนี้ดูเหมือนว่าจะทำงานได้ดี


2
ฉันยืนยันสิ่งนี้ได้ QCA6147 ของฉันทำงานได้หลังจากคัดลอกเฟิร์มแวร์ windows ไปยัง /lib/firmware/ath10k/QCA6147/hw3.0/board-2.bin และคัดลอกเฟิร์มแวร์จาก ath10k-firmware ไปยัง /lib/firmware/ath10k/QCA6147/hw3.0/firmware -5.bin
s.froehlich

ขั้นตอนที่ 2 ดูเหมือนจะไม่จำเป็นอีกต่อไป (ทดสอบบน Ubuntu 16.04)
NumesSanguis

10

ฉันมีปัญหาคล้ายกันกับแล็ปท็อปใหม่ Asus Aspire V3-371-51 หลังจากติดตั้ง Ubuntu ใหม่ (15.10) ซึ่งมีเคอร์เนล 4.2 (ดังนั้นจึงไม่จำเป็นต้องมี backport)

$ uname -r
4.2.0-16-generic

lspci แสดงข้อมูลต่อไปนี้:

$ lspci
02:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 20)
$ lspci -n
02:00.0 0280: 168c:003e (rev 20)

ตรวจสอบ dmesg ฉันรู้ว่าในกรณีของฉันเฟิร์มแวร์หายไป

[    2.360584] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/cal-pci-0000:02:00.0.bin failed with error -2
[    2.362523] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/QCA6174/hw2.1/board-pci-168c:003e:11ad:0804.bin failed with error -2
[    2.362527] ath10k_pci 0000:02:00.0: failed to load spec board file, falling back to generic: -2
[    2.362536] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/QCA6174/hw2.1/board.bin failed with error -2
[    2.362538] ath10k_pci 0000:02:00.0: failed to fetch generic board data: -2
[    2.362540] ath10k_pci 0000:02:00.0: failed to fetch board file: -2
[    2.362541] ath10k_pci 0000:02:00.0: could not fetch firmware files (-2)
[    2.362543] ath10k_pci 0000:02:00.0: could not probe fw (-2)

คัดลอกเฟิร์มแวร์ที่เหมาะสมจากhttps://github.com/kvalo/ath10k-firmware/archive/master.zipเพื่อ/lib/firmware/ath10k/QCA6174/hw2.1ทำการหลอกลวง - หลังจากรีบูตเครื่อง

BTW ฉันต้องสร้างเส้นทางนั้นเพราะมีเพียงQCA988Xไดเรกทอรีย่อย/lib/firmware/ath10kก่อนหน้านี้


แต่ไม่มีไฟล์ cal-pci.bin ในที่เก็บ kvalo git คุณคัดลอกโฟลเดอร์ 2.1 หรือไฟล์อื่นด้วยหรือไม่
Pratik Singhal

1
หากวิธีนี้ใช้ไม่ได้ให้เปลี่ยนชื่อ QCA6174 (หากมีอยู่ก่อนหน้านี้) และคัดลอกโฟลเดอร์ QCA6174 ทั้งหมดจากหน้า Github ที่กล่าวถึง (ทั้ง hw2.1 และ hw3.0) จากนั้นภายในทั้งสองโฟลเดอร์เปลี่ยนชื่อ firmware-x.bin_WLAN.etc เป็น firmware-x.bin
NumesSanguis

8

ไม่ใช่คำตอบที่สมบูรณ์ (สถานการณ์คล้ายกัน - ath10k / QCA6174 บนเคอร์เนล Fedora 22, 4.0) แต่มีทรัพยากรมากกว่า:

https://wireless.wiki.kernel.org/en/users/drivers/ath10kชี้ไปที่: https://github.com/kvalo/ath10k-firmware

มองไปที่ dmesg ฉันจะได้รับเฟิร์มแวร์ -4bin โหลด (แม้ว่าจะยังไม่ได้ทดสอบ) เมื่ออยู่ที่:

/lib/firmware/ath10k/QCA6174/hw2.1

อย่างไรก็ตามฉันยังได้รับ:

Direct firmware load for ath10k/cal-pci-0000:03:00.0.bin failed with error -2
invalid firmware magic
Direct firmware load for ath10k/QCA6174/hw2.1/firmware-3.bin failed with error -2
could not fetch firmware file 'ath10k/QCA6174/hw2.1/firmware-3.bin': -2

ดังนั้นจึงมีบางสิ่งที่ยังขาดหายไปในการตั้งค่านี้ ขั้นตอนต่อไปคือเปลี่ยนชื่อเฟิร์มแวร์ชื่อไฟล์แบบยาว - 3.bin_xxxxxx เป็นเฟิร์มแวร์ - 3.bin

PS (โหลดเคอร์เนลโมดูล ath10k ใหม่):

sudo rmmod ath10k_pci
sudo modprobe -v ath10k_pci

จากนั้นใช้เวลาเลือกของคุณหรือiwconfigNetworkManager

ดังนั้นขั้นตอนในการติดตั้งเสร็จสมบูรณ์คือ:

  1. ดาวน์โหลดไดรเวอร์ในhttps://github.com/kvalo/ath10k-firmware

  2. sudo cp -r QCA6174 /lib/firmware/ath10k/

  3. cd /lib/firmware/ath10k/QCA6174/hw2.1

  4. sudo cp firmware-5.bin.SW_xxxxxx firmware-5.bin

    ขั้นตอนนี้อาจเปลี่ยนแปลงได้เมื่อมีการพัฒนาไดรเวอร์ xxxxและ-5มีการพัฒนา

  5. sudo rmmod ath10k_pci

  6. sudo modprobe -v ath10k_pci

หลังจากขั้นตอนเหล่านี้ฉันสามารถเชื่อมต่อกับเราเตอร์ WPA2 WiFi และทุกอย่างทำงานได้ดีใน Acer v5 vn7-591g nitro ดำ


ใน 4. คุณสามารถคัดลอกได้อย่างไร
bhordupur

ว้าวคนขอบคุณ! ฉันสามารถยืนยันได้ว่านี่ใช้งานได้กับ OpenSuse Leap 42.1 (เคอร์เนล 4.4) ใน Dell Latitude E5570 (ชิป QCA6174 เดียวกัน)
Agustin Baez

5

ฉันสามารถทำให้ Qualcomm Atheros 61x4 ของฉันทำงานบนการติดตั้ง Ubuntu 15.04 ได้อย่างสมบูรณ์ จริงๆแล้วไม่ใช่สำหรับรุ่น Lenovo แต่สำหรับ Acer Aspire VN7 Nitro 791G นี่คือขั้นตอนที่ฉันทำสำเร็จ:

  • ติดตั้งแหล่งเคอร์เนล: apt-get install linux-headers- (uname -r)
  • ดาวน์โหลดแหล่งข้อมูลหลักของ athk จาก kvalo:

    git clone https://github.com/kvalo/ath.git

  • ดาวน์โหลดแผนผัง backport:

    git clone git://git.kernel.org/pub/scm/linux/kernel/git/backports/backports.git

  • สร้างทรีแบ็คใหม่ตามคำแนะนำที่พบใน linux-wireless: https://wireless.wiki.kernel.org/en/users/drivers/ath10k/backports
  • ดาวน์โหลดเฟิร์มแวร์จาก sumdog และคัดลอกไปที่/lib/firmware/ath10k/QCA6174/hw2.1/:

    (ขออภัยฉันไม่ได้รับอนุญาตให้โพสต์มากกว่าสองลิงก์)

  • wget github.com/sumdog/ath10k-firmware/raw/5faf5bb7c7413f9bbde54cca6fff58e/ath10k/QCA6174/hw2.1/board.bin

    และ

    wget github.com/sumdog/ath10k-firmware/raw/5faf5bb7c7413f9bbde54cca6fff58e/ath10k/QCA6174/hw2.1/firmware-4.bin

  • สร้างไฟล์ config athk10 ตามที่อธิบายไว้ในโพสต์นี้ก่อน:

    sudo echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf
    
  • คัดลอกfirmware-4.binไปfirmware-5.binเป็น dmesg อ้างว่าไม่ได้หาfirmware-5.bin

4

ติดตั้งสแต็คการเปิดใช้งาน LTS 'Wily' สิ่งนี้จะทำให้คุณมีเคอร์เนลที่ทันสมัยกว่า 4.2 มีการปรับปรุงมากมายในเคอร์เนลนี้และตามที่คนอื่น ๆ ระบุไว้ดูเหมือนว่าจะสนับสนุนชิปเซ็ตของคุณโดยกำเนิด

Kernel / LTSEnablementStack | Ubuntu Wiki


3

หลังจากผ่านคำตอบอื่น ๆ ทั้งหมดแล้วฉันก็ประสบความสำเร็จด้วยกระบวนการต่อไปนี้:

การตั้งค่าของฉันคือ Mint 17.2 (ควรเหมือนกับ Ubuntu 14.04) ที่มีเคอร์เนล 3.16.0-38-generic บน Acer v17 Nitro โดยใช้เฟิร์มแวร์ QCA6174

เพราะฉันใช้ดาวน์โหลดเคอร์เนล 3.x และสร้างโปรเจ็กต์ backport ตามคำแนะนำที่นี่ (ถ้าคุณมีเคอร์เนล 4.x มันควรจะทำงานได้โดยไม่มีทฤษฎี): https://wireless.wiki.kernel.org/en / ผู้ใช้ / ไดรเวอร์ / ath10k / backports

  • ใช้ลิงก์ในคำแนะนำเหล่านั้นเพื่อการวางจำหน่ายที่เสถียร "การปล่อยแบ็คแพ็คล่าสุด" ฉันใช้ backports-4.2.6-1 เพราะนั่นเป็นเวอร์ชั่นล่าสุดในเวลานี้

ดาวน์โหลดเฟิร์มแวร์สำหรับการตั้งค่าของฉันจากแผนภูมิในหน้านี้ QCA6174: https://wireless.wiki.kernel.org/en/users/drivers/ath10k/firmware

  • ลิงก์นี้ไปยัง kvalo github ที่โพสต์อื่น ๆ ที่นี่มีการอ้างอิง

คัดลอกไฟล์เฟิร์มแวร์ทั้งหมดสำหรับ QCA6174 จาก ath10k-firmware / QCA6174 / ถึง / lib / เฟิร์มแวร์ / ath10k / QCA6174

  • เปลี่ยนชื่อไฟล์เฟิร์มแวร์ bin ทั้งหมดลบทุกอย่างหลังจาก. bin
  • sudo chmod 755 ในไฟล์เหล่านี้ทั้งหมด
  • sudo chmod + x ในไฟล์เหล่านี้ทั้งหมด

Reboot

ฉันคิดว่าการใช้โปรเจ็กต์ backport ที่มีเสถียรภาพล่าสุดกับบางส่วนของลิงค์ที่นี่รวมกับการตั้งค่าการอนุญาตที่ถูกต้องเกี่ยวข้องกับการทำให้มันใช้งานได้

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