Ubuntu 16.04 - не вдається підключитися до домашнього Wi-Fi за допомогою програми Killer 1535 (QCA6174)


14

Нещодавно я встановив Ubuntu 16.04 на ноутбук MSI GS63VR з подвійним завантаженням (з Windows 10). Цей ноутбук має адаптер Wi-Fi Killer 1535 (з чіпом 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 як тимчасове рішення.

Маршрутизатор розміщується в залі (встановлений на стіні приблизно на півтора метра від підлоги). Відстань: зал - вітальня - моя кімната (приблизно 8-9 метрів). Якщо я наближусь до маршрутизатора, я можу вмить підключитися до домашнього Wi-Fi і швидкість досить хороша. І навіть всередині моєї кімнати, якщо я підійду до дверей (приблизно півтора метра від мого робочого столу), я можу підключитися і швидкість досить хороша. З ноутбуком, розміщеним на робочому столі, я взагалі не можу підключитися або якщо мені пощастить підключитися (трапляється дуже рідко), мережа непридатна. Якщо я пересуваю ноутбук до свого ліжка, шанс підключитися трохи вище, але швидкість дуже дуже повільна, тому вона також непридатна.

Переміщення маршрутизатора (або я ближче до нього) зараз не є для мене варіантом, і це вирішить цю проблему лише локально (лише для мого оточення).

Тому я думаю, що причина - це або драйвери, або налаштування 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

команда для отримання цієї інформації.

Деякі поради рекомендують замінити файли вбудованого програмного забезпечення на kvo / ath10k-firmware repo, тому я вирішив спробувати також:

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, позначає Казахстан).

Вмістіть журнал після застосування цього:

[    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 або змінного струму? Чи використовується WEP або TKIP-шифрування?
Jeremy31

1
Дивіться мою відповідь тут і дивіться, чи допомагає це
Jeremy31

2
Ваше повідомлення в UF показує, що WPA та WPA2 включені на маршрутизаторі, чи можете вимкнути WPA і залишити лише шифрування WPA2, а також спробуйте перейти ближче до точки доступу
Jeremy31

Відповіді:


2

Незважаючи на те, що під час публікації цього питання були помилки з QCA6174, вони були виправлені. Зазначені нові ще можуть виникнути. Для виправлення цих старих помилок використовуйте:

sudo apt update
sudo apt upgrade

Нові установки не матимуть перерахованих вище старих помилок і не потрібно буде нічого робити для виправлення старих помилок.

На відміну від вашого посилання на Менеджер енергозбереження, у мене налаштування картки навпаки:

$ 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 розміщує файл firmware-5.bin, /lib/firmware/ath10k/QCA6174/hw2.1/а не ..../ath10k/QCA6174/hw3.0/ там, де він очікує його знайти. Все, що перевищує це, ймовірно, зайве, оскільки потрібна прошивка не знайдена.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.