Нещодавно я встановив 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 , але успіху все ще не було. Зараз це найбільша проблема для мене, оскільки я не можу нормально працювати без хорошого підключення до мережі.
Будь-яка допомога та поради цінується. Якщо вам потрібна додаткова інформація, будь ласка, повідомте мене про це.