Remediere: De ce Linux nu detectează adaptorul meu Wi-Fi?

Publicat: 2022-07-02
Terminal Linux pe ecranul unui laptop.
fatmawati achmad zaenuri/Shutterstock.com

Ați instalat vreodată Linux pe un laptop, ați repornit și ați constatat că nu vă vede cardul Wi-Fi? Este destul de dezumflat. Încercați aceste indicii. Unul sau mai mulți dintre ei ar putea să funcționeze.

Linux și Wi-Fi: este o chestie dragoste-ura

Din punct de vedere istoric, Linux a avut o relație oarecum tensionată cu cardurile Wi-Fi. În ultimii ani, situația s-a schimbat considerabil – și în bine – dar este încă posibil să pornești în noua ta instalație Linux și să ai senzația de afundare când îți dai seama că nu ai Wi-Fi.

Rutinele de instalare sunt foarte bune la identificarea diferitelor componente ale computerului țintă și la configurarea pentru a lucra cu acel hardware. Dar problemele pot apărea în continuare.

Depanarea problemelor hardware este dificilă, mai ales dacă singurul computer pe care îl aveți la îndemână este dispozitivul stricat. Evident, nu tot ceea ce este prezentat aici va fi aplicabil tuturor cazurilor. Dar, sperăm, ceva de mai jos fie vă va rezolva problema, fie vă va îndruma în direcția corectă.

Înainte de a instala

Faceți niște cercetări. Majoritatea distribuțiilor au liste de hardware acceptat. Întrebați pe forumurile lor dacă altcineva folosește aceeași marcă și model de laptop pe care intenționați să le utilizați. Au avut probleme și, dacă da, cum le-au rezolvat?

Pentru a vă face o idee bună despre ceea ce vă veți confrunta, porniți laptopul de pe un Live USB sau Live CD cu cea mai recentă versiune a distribuției dorite. Puteți apoi să vă asigurați că funcționează așa cum v-ați aștepta, fără să faceți saltul de credință al instalării.

Verificați lucruri precum rezoluția ecranului și grafica, mouse pad-ul și gesturile și conexiunea dvs. Wi-Fi. Dacă funcționează în mediul live, ar trebui să funcționeze atunci când instalați distribuția. Dacă oricare dintre acestea nu funcționează, încercați un Live CD dintr-o distribuție diferită. Este posibil să obțineți rezultate diferite. Dacă acesta este cazul, puteți identifica de ce? Poate că folosesc un nucleu mai recent sau îmbină driverele cu instalarea lor.

Folosind comenzile pe care vi le arătăm în acest articol puteți identifica hardware-ul Wi-Fi din interiorul laptopului. Cu aceste cunoștințe, puteți face câteva căutări pe web. Dacă ai noroc, cardul tău Wi-Fi va fi unul care funcționează. Dacă nu, probabil că va trebui să utilizați unele dintre tehnicile pe care le descriem în acest articol.

Ce face BIOS-ul unui computer și când ar trebui să-l folosesc?
RELATE Ce face BIOS-ul unui PC și când ar trebui să-l folosesc?

Căutați combinația de taste de care aveți nevoie pentru a întrerupe secvența de pornire și introduceți BIOS-ul laptopului. S-ar putea să nu ai nevoie de el, dar dacă o ai, te vei bucura că ai aflat în avans. Este adesea unul dintre următoarele: Esc, F2, F5 sau F10. Pe o mulțime de laptopuri, va trebui să țineți apăsat butonul „Fn” în același timp. Asigurați-vă că știți care sunt cheile pentru a intra în BIOS-ul laptopului dvs.

Planificați ce veți face dacă Wi-Fi-ul nu apare imediat. Puteți folosi o conexiune prin cablu pentru a vă conecta laptopul la internet? Dacă nu, aveți acces la alt computer? Puteți să vă conectați la telefonul mobil și să îl folosiți pentru a accesa internetul?

Căutați Simple Gotchas

Este ușor să sari direct în capătul adânc și să începi să investighezi cauzele profunde complexe, dar nu trece cu vederea lucrurile simple.

Unele laptop-uri au comutatoare fizice externe - de obicei glisoare - care dezactivează Wi-Fi. Acestea sunt adesea bine camuflate și concepute pentru a se integra în caroseria laptopului. Glisarea accidentală a unuia dintre acestea în poziția „oprit” va împiedica Wi-Fi să funcționeze, indiferent de ceea ce faceți în sistemul de operare.

De asemenea, este posibil să dezactivați Wi-Fi din BIOS. Reporniți laptopul și intrați în BIOS. Găsiți secțiunea de rețea sau Wi-Fi și asigurați-vă că Wi-Fi este activat.

Lasă secvența de pornire să continue. Conectați-vă și deschideți meniul de sistem făcând clic pe capătul din dreapta al barei de stare GNOME (sau oriunde se află setările de rețea în mediul desktop). Dacă există o intrare de meniu intitulată „Wi-Fi Off”, faceți clic pe ea.

Meniul de sistem cu Wi-Fi nu funcționează

Din opțiunile de meniu extins, selectați „Activați”.

Meniul de sistem cu opțiunile Wi-Fi extinse

Meniul se va închide. Redeschideți-l și selectați „Setări”.

Meniul de sistem cu opțiunea Setări evidențiată

În aplicația Setări, selectați Wi-Fi din bara laterală și asigurați-vă că glisorul din bara de sus este „activat” și glisorul modului avion este „dezactivat”. Apoi selectați o rețea Wi-Fi la care să vă conectați.

Panoul Wi-Fi al aplicației Setări

Dacă nu vedeți niciuna dintre aceste opțiuni, placa dvs. de rețea nu este recunoscută de sistemul de operare.

Lucrând prin probleme

Acum că suntem siguri că nu am ratat nicio remediere de bază, haideți să intrăm în esențialul depanării cardurilor Wi-Fi.

Este operațional orice tip de rețea?

Dacă aveți o conexiune ethernet pe laptop și puteți obține o conexiune folosind o conexiune prin cablu, atunci conexiunea în rețea este operațională pe laptop. Doar Wi-Fi-ul nu funcționează. Dacă nu aveți un port Ethernet, este posibil să aveți în continuare speranță cu un adaptor Ethernet.

Dacă nu puteți obține o conexiune prin conexiunea prin cablu, atunci este ceva în neregulă cu capacitatea de rețea a computerului, punct. Încercați să faceți laptopul să facă ping singur.

 ping localhost
 ping 127.0.0.1 

făcând laptopul să sune la sine

Dacă niciunul dintre ele nu funcționează, managerul de rețea ar putea lipsi sau s-ar putea strică. Încercați să-l reinstalați. Acesta fie îl va instala, fie îl va înlocui dacă este deja instalat.

Pe Ubuntu tip:

 sudo apt install network-manager

Pe Fedora utilizați:

 sudo dnf install network-manager

Pe Manjaro, comanda este:

 sudo pacman -Sy network-manager

Reporniți și vedeți dacă asta îmbunătățește situația.

Identificarea hardware-ului cardului Wi-Fi

Dacă încă nu aveți Wi-Fi, trebuie să identificăm hardware-ul cardului Wi-Fi. Comanda lspci va lista toate dispozitivele dumneavoastră PCI.

 lspci 

Listarea dispozitivelor PCI din laptop

Căutați o intrare cu „wireless” sau „wi-fi” în descriere.

Rezultă intrarea cardului Wi-Fi în comanda lspci

Pe acest laptop, este un Realtek RTL8723BE. De asemenea, putem vedea aceste informații folosind comanda nmcli , inclusiv identificatorul interfeței de rețea.

 nmcli 

Comanda CLI pentru managerul de rețea

Interfața noastră wireless wlan0 se afișează ca indisponibilă, dar încă identifică hardware-ul pentru noi.

Rezultă cardul Wi-Fi și identificatorul interfeței de rețea din nmcli

Această intrare este afișată ca „software dezactivat” deoarece am dezactivat cardul Wi-Fi pentru a emula o eroare. Într-un scenariu real, mesajul de aici vă poate oferi un indiciu despre care este problema sau cu ce poate fi legată.

Încercarea de a aduce cardul online

Comanda iw se poate dovedi uneori utilă. Înlocuiți wlan0 pentru interfața corespunzătoare de pe computer.

 iw dev wlan0 link 

Comanda iw care arată interfața wlan0 nu este conectată

Ni s-a spus că interfața nu este conectată. Să încercăm să o aducem în discuție.

 sudo ip link setează wlan0 

RF-kill identificat ca o împiedicare a funcționării cardului Wi-Fi

Ni s-a spus că conexiunea la rețea nu poate fi activată din cauza rfkill . Acesta este un utilitar pentru a împiedica forțat funcționarea interfețelor de rețea cu frecvență radio. Îl putem face să ne arate ce blochează.

 lista rfkill 

Comanda rfkill care arată cardul Wi-Fi este blocată prin software

Și îi putem spune să deblocheze orice este blocat. Rețineți că, dacă cardul este listat blocat, înseamnă că există un comutator fizic pe laptop care trebuie setat în poziția „pornit”. Să eliminăm blocul software.

 rfkill deblochează wifi-ul
 lista rfkill 

Folosind rkill pentru a debloca cardul Wi-Fi

În cazul nostru, acest lucru pare să fi rezolvat problema. Dacă problema dvs. este încă prezentă, este probabil să fie o problemă cu modulul driverului.

Verificarea driverelor

Putem verifica driverele în uz folosind comanda lspci , cu opțiunea -k (drivere kernel).

 lspci -k 

Listarea driverelor și modulelor de kernel

Placa noastră fără fir folosește driverul „rtl8723be” și modulul de kernel.

Driverele și modulele nucleului cardului Wi-Fi

Putem verifica dacă acesta este încărcat căutând în jurnalele de sistem folosind dmesg și grep . Înlocuiți „rtl8723be” cu numele modulului pentru computerul dvs.

 sudo dmesg | grep rtl8723be 

Intrarea driverului cardului Wi-Fi în jurnalele de sistem

Dacă nu vedeți un indiciu pozitiv că driverul este încărcat, verificați site-ul web și ajutorul online pentru distribuția dvs. și căutați instrucțiuni despre cum să descărcați drivere din distribuția dvs. Distribuțiile au adesea pachete de drivere comune pe care le puteți utiliza și pot avea aplicații specifice distribuției pentru a simplifica încărcarea de drivere noi.

Dacă nu puteți găsi o modalitate de a obține driverele dvs. de la managerul de pachete sau site-ul web al distribuției dvs., puteți examina lista de plăci wireless acceptate și puteți găsi hardware-ul cardului în listă.

Cea mai apropiată potrivire cu cardul nostru Wi-Fi Realtek din lista driverelor Wi-Fi Linux cunoscute

Făcând clic pe modelul sau cea mai apropiată potrivire a cardului Wi-Fi, veți ajunge la o pagină specifică cardului. Această pagină va lista toate cardurile din acea familie de versiuni hardware. Vedeți dacă cardul dvs. este afișat acolo.

În cazul nostru, am făcut clic pe linkul „rtl8723ae”, care ne-a oferit și o pagină cu rtl8723be listat pe ea.

Potrivirea exactă pentru hardware-ul cardului nostru

În partea de jos a paginii este un link sub titlul „firmware”.

Link către pagina de descărcare

Aceasta vă duce la pagina de depozit git pentru firmware. Utilizați comanda git clone și una dintre locațiile enumerate în partea de jos a paginii pentru a descărca depozitul. Noi am folosit:

 git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git 

Clonarea depozitului git

În arborele de directoare (mare) descărcat, ar trebui să găsiți fișierul driver adecvat pentru hardware-ul dvs.

Fișierul driverului din arborele directorului de depozit descărcat

Consultați instrucțiunile distribuției dvs. despre cum să încărcați cel mai bine acest lucru.

Folosește-ți comunitatea

Comunitățile asociate cu distribuțiile Linux sunt unul dintre cele mai mari puncte forte ale Linux. Solicitați ajutor în comunitatea distribuției alese de dvs. Sunt șanse mari ca altcineva să fi trecut prin același lucru cu care te lupți.