Recentemente ho installato Ubuntu 16.04 su laptop MSI GS63VR con doppio avvio (con Windows 10). Questo laptop ha un adattatore Wi-Fi Killer 1535 (con chip QCA6174). Ho seguito le istruzioni sul loro sito ufficiale:
Ubuntu 16.04
I driver integrati dovrebbero funzionare senza modifiche, anche se potrebbe essere necessario aggiornare il firmware wireless:
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
Un'osservazione però: il file citato non esiste più e quindi le informazioni sono un po 'obsolete. Così ho controllato l'intero elenco e ho usato invece l'ultima versione disponibile (1.164) .
Anche le reti Wi-Fi sono visibili, purtroppo non riesco a collegarmi al Wi-Fi di casa. Ho controllato la password più volte, è sicuro di sicuro.
La cosa strana è che posso collegarmi al mio punto di accesso Android impostato sullo smartphone. Anche altri dispositivi a casa possono connettersi a questo Wi-Fi senza problemi e funziona perfettamente su Windows 10 sullo stesso laptop dalla stessa distanza. Quindi ora sono costretto a utilizzare il punto di accesso Android come soluzione temporanea.
Il router è posizionato nella hall (montato a parete a circa 1 metro e mezzo dal pavimento). La distanza è: hall - soggiorno - la mia stanza (circa 8-9 metri). Se mi avvicino al router, posso collegarmi istantaneamente al Wi-Fi di casa e la velocità è abbastanza buona. E anche all'interno della mia stanza, se vengo alla porta (a circa 1 metro e mezzo dal mio tavolo di lavoro), sono in grado di connettermi e la velocità è abbastanza buona. Con il laptop posizionato sul tavolo di lavoro, non riesco a collegarmi affatto o se sono fortunato a connettermi (succede molto di rado) la rete è inutilizzabile. Se sposto il laptop sul letto, la possibilità di connettersi è un po 'più alta, ma la velocità è molto lenta, quindi è anche inutilizzabile.
Spostare il router (o me stesso più vicino ad esso) non è un'opzione per me ora, anche questo risolverà questo problema solo localmente (solo per il mio ambiente).
Quindi penso che la ragione sia dei driver o delle impostazioni specifiche di Ubuntu, perché va bene su Windows 10 dalla stessa distanza con questo laptop.
Nota importante: prima di pubblicare questo ho cercato molto e provato ciò che è suggerito in domande simili. Nessuno di quei consigli ha funzionato per me.
L'output rilevante di:
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
L'output di:
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
Ecco il registro di connessione al punto di accesso 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
Ed ecco il registro della connessione al Wi-Fi di casa:
[ 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
Ero solito:
dmesg | grep wlp62s0
comando per recuperare queste informazioni.
Alcuni dei consigli raccomandano di sostituire i file del firmware dal repository kvalo / ath10k-firmware, quindi ho deciso di provarlo anche io:
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
Sfortunatamente anche questo non ha aiutato.
Ecco cosa ho provato ulteriormente:
1) Ho disabilitato IPv6 usando questo metodo . Ora questo tipo di errori - "IPv6: ADDRCONF (NETDEV_UP): wlp62s0: il collegamento non è pronto" sono spariti, ma l'autenticazione sta ancora scadendo:
2) Ho modificato le impostazioni di risparmio energia come suggerito da Jeremy31 in questa risposta . Ora a volte il processo va un po 'oltre:
[ 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)
In altri casi ottengo il timeout come nell'aggiornamento 1 .
3) Modificate le impostazioni del router per utilizzare solo la crittografia WPA2. Sperimentato con altre impostazioni come modalità, canale, larghezza di banda del canale. Ho cercato di impostare manualmente le proprietà della connessione (indirizzo, rete, gateway e DNS) come suggerito dal provider.
4) Impostare il dominio di regolamentazione wireless sul codice del mio paese (KZ, sta per Kazakistan).
Registra il contenuto dopo averlo applicato:
[ 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) Ho provato a cambiare skip_otpopzione:
echo "options ath10k_pci skip_otp=y" > /etc/modprobe.d/ath10k.conf
Questo non ha aiutato e inoltre fornisce questa riga nel registro:
[ 3.381182] ath10k_pci: unknown parameter 'skip_otp' ignored
6) Ho provato ad usare altre versioni del firmware, ad esempio 1.157.9 .
Inoltre ho posto la stessa domanda sui forum di Ubuntu , ma non ho ancora avuto successo. Questo è il problema più grande per me ora perché non posso lavorare normalmente senza una buona connessione di rete.
Qualsiasi aiuto e consiglio è apprezzato. Se hai bisogno di maggiori informazioni, per favore fatemelo sapere.