Ostatnio zainstalowałem Ubuntu 16.04 na laptopie MSI GS63VR z podwójnym uruchomieniem (z Windows 10). Ten laptop ma adapter Killer 1535 Wi-Fi (z układem QCA6174). Postępowałem zgodnie z instrukcjami na ich oficjalnej stronie:
Ubuntu 16.04
Wbudowane sterowniki powinny działać bez żadnych zmian, choć może być konieczna aktualizacja oprogramowania bezprzewodowego:
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
Jedna uwaga - wspomniany plik już nie istnieje, dlatego informacje są nieco nieaktualne. Sprawdziłem więc całą listę i zamiast tego użyłem najnowszej dostępnej wersji (1.164) .
Nawet sieci Wi-Fi są widoczne, niestety nie mogę się połączyć z domową siecią Wi-Fi. Sprawdziłem hasło wiele razy, na pewno jest poprawne.
Dziwne jest to, że mogę połączyć się z moim punktem dostępu do Androida ustawionym na smartfonie. Również inne urządzenia w domu mogą łączyć się z tym Wi-Fi bez żadnych problemów i działa dobrze w systemie Windows 10 na tym samym laptopie z tej samej odległości. Więc jestem teraz zmuszony użyć punktu dostępu do Androida jako tymczasowego obejścia.
Router jest umieszczony w hali (zamontowany na ścianie około 1 i pół metra od podłogi). Odległość wynosi: hol - salon - mój pokój (około 8-9 metrów). Jeśli zbliżę się do routera, mogę natychmiast połączyć się z domową siecią Wi-Fi, a prędkość jest całkiem niezła. I nawet w moim pokoju, jeśli dojdę do drzwi (około półtora metra od mojego stołu roboczego), mogę się połączyć, a prędkość jest całkiem dobra. Z laptopem umieszczonym na stole roboczym nie mogę się w ogóle połączyć lub jeśli mam szczęście, że mogę się połączyć (zdarza się bardzo rzadko), sieć jest bezużyteczna. Jeśli przeniosę laptopa do łóżka, szansa na połączenie jest nieco większa, ale prędkość jest bardzo, bardzo wolna, więc nie można jej użyć.
Przeniesienie routera (lub mnie do niego bliżej) nie jest teraz dla mnie opcją, również to rozwiąże ten problem tylko lokalnie (tylko w moim środowisku).
Myślę więc, że powodem są albo ustawienia specyficzne dla sterowników lub Ubuntu, ponieważ w systemie Windows 10 jest to w porządku z tej samej odległości z tym laptopem.
Ważna uwaga: przed opublikowaniem tego dużo szukałem i próbowałem tego, co sugerują podobne pytania. Żadna z tych rad nie działała dla mnie.
Odpowiednia wydajność:
sudo lshw -c network
jest:
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
Wyjście:
dmesg | grep ath10k
jest:
[ 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
Oto dziennik połączenia z punktem dostępowym Androida:
[ 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
A oto dziennik połączenia z domowym 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
Użyłem:
dmesg | grep wlp62s0
polecenie, aby pobrać te informacje.
Niektóre porady zalecają zamianę plików oprogramowania układowego z repozytorium oprogramowania kvalo / ath10k, więc postanowiłem też spróbować:
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
Niestety to też nie pomogło.
Oto, co próbowałem dodatkowo:
1) Wyłączyłem IPv6 przy użyciu tej metody . Teraz tego rodzaju błędy - „IPv6: ADDRCONF (NETDEV_UP): wlp62s0: link nie jest gotowy” zniknęły, ale upłynął limit czasu uwierzytelniania:
2) Zmieniłem ustawienia zarządzania energią zgodnie z sugestią Jeremy31 w tej odpowiedzi . Czasami proces ten idzie nieco dalej:
[ 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)
W innych przypadkach dostaję limit czasu, jak w aktualizacji 1 .
3) Zmieniono ustawienia routera, aby korzystał tylko z szyfrowania WPA2. Eksperymentowano z innymi ustawieniami, takimi jak tryb, kanał, przepustowość kanału. Próbowano ręcznie ustawić właściwości połączenia (adres, sieć, brama i DNS) zgodnie z sugestią dostawcy.
4) Ustaw domenę regulacyjną sieci bezprzewodowej na mój kod kraju (KZ, skrót od Kazachstan).
Zaloguj zawartość po zastosowaniu:
[ 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) Próbowałem zmienić skip_otp
opcję:
echo "options ath10k_pci skip_otp=y" > /etc/modprobe.d/ath10k.conf
To nie pomogło i dodatkowo podaje ten wiersz w dzienniku:
[ 3.381182] ath10k_pci: unknown parameter 'skip_otp' ignored
6) Próbowałem użyć innych wersji oprogramowania, na przykład 1.157.9 .
Zadałem również to samo pytanie na forach Ubuntu , ale nadal nie udało mi się. To dla mnie największy problem, ponieważ nie mogę normalnie pracować bez dobrego połączenia sieciowego.
Każda pomoc i porady są mile widziane. Jeśli potrzebujesz więcej informacji, daj mi znać.