Недавно я установил 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
Команда для получения этой информации.
Некоторые из советов рекомендуют заменить файлы прошивки из репозитория 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) Я изменил настройки управления питанием, как предложено Джереми31 в этом ответе . Теперь иногда процесс идет немного дальше:
[ 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 , но все равно безуспешно. Сейчас это самая большая проблема для меня, потому что я не могу нормально работать без хорошего сетевого подключения.
Любая помощь и советы приветствуются. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.