Ubuntu 16.04 - Nie można połączyć się z domowym Wi-Fi za pomocą Killer 1535 (QCA6174)

14

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_otpopcję:

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ć.

arogaczow
źródło
2
Ponieważ możesz połączyć się z hotspotem Android, wydaje się, że sieć bezprzewodowa działa. Podejrzewam, że to problem na routerze, a nie na komputerze. Czy może masz włączone filtrowanie adresów MAC na routerze WiFi i nie dodałeś również adresu MAC laptopa? Lub czy wyczerpałeś już liczbę adresów DHCP ustawionych w konfiguracji routera. Albo może spowodować, że router nie zezwoli na połączenie. Krótki czas, w którym mogłeś się połączyć, mógł być, gdy jakieś inne urządzenie w sieci nie było podłączone, co otworzyło adres dla laptopa, ale podczas testów straciłeś go na drugim urządzeniu.
@GypsySpellweaver Dziękujemy za sugestię, ale nie ma takich ograniczeń w ustawieniach routera.
arogachev
1
Czy router może obsługiwać bezprzewodowy N lub AC? Czy używa szyfrowania WEP lub TKIP?
Jeremy31
1
Zobacz moją odpowiedź tutaj i zobacz, czy to pomoże
Jeremy31,
2
Twój post na UF pokazuje, że WPA i WPA2 są włączone na routerze, czy możesz wyłączyć WPA i zostawić tylko szyfrowanie WPA2, spróbuj także zbliżyć się do punktu dostępu
Jeremy31

Odpowiedzi:

2

Wszystkie problemy występowały w QCA6174, kiedy to pytanie zostało opublikowane, zostały naprawione. Przyznane nowe mogą nadal występować. Aby naprawić te stare błędy, użyj:

sudo apt update
sudo apt upgrade

Nowe instalacje nie będą miały starych błędów wymienionych powyżej i nie będą musiały nic robić, aby naprawić stare błędy.

W przeciwieństwie do linku na temat oszczędzania energii przez menedżera sieci mam konfigurację mojej karty w odwrotny sposób:

$ 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
WinEunuuchs2Unix
źródło
0

Czy próbowałeś z .deb, który został zaproponowany na https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1436940/comments/153 ?

http://people.canonical.com/~sforshee/lp1436940/linux-firmware_1.157+lp1436940v201605310852_all.deb

Wygląda na to, że działało dla innych z tą samą kartą. Alternatywnie link do projektu GitHub wydaje się: https://github.com/kvalo/ath10k-firmware

Jordi
źródło
Github: Alternatywnie link do projektu wydaje się być github.com/kvalo/ath10k-firmware
Jordi
Dziękuję za próbę pomocy. Próbowałem zarówno .debz komentarza, jak iz najnowszego QCA6174folderu z kvalo/ath10k-firmware. Niestety nadal nie można połączyć się z tej odległości.
arogachev
0

Twój wynik z dmesg wskazuje:

nie można pobrać pliku oprogramowania układowego „ath10k / QCA6174 / hw3.0 / firmware-5.bin”

Jednak próba rozwiązania tego za pomocą oprogramowania układowego kvalo umieszcza plik firmware-5.bin w miejscu /lib/firmware/ath10k/QCA6174/hw2.1/, w ..../ath10k/QCA6174/hw3.0którym / nie spodziewa się go znaleźć. Wszystko poza tym jest prawdopodobnie zbędne, ponieważ nie znaleziono wymaganego oprogramowania układowego.

Starszy Geek
źródło