Jak naprawić kartę Realtek 8812AU WiFi w systemie Linux

Realtek 8812AU to bezprzewodowy chipset, który może obsługiwać połączenia sieciowe w trybie AC (5 GHz), a także mniejszych połączeń 2 GHz. Chipset jest najbardziej zauważalny w użyciu w adapterze USB WiFi Netgear A6100. Domyślnie ten chipset bezprzewodowy nie działa w systemie Linux za pośrednictwem sterowników open source w jądrze. Obsługuje jednak system Ubuntu Linux, ponieważ istnieją niewolne sterowniki, które system operacyjny skonfiguruje podczas początkowego procesu instalacji. Oprócz obsługi Ubuntu dla A6100, inne dystrybucje Linuksa praktycznie nie mają wsparcia.

Ponieważ domyślnie nie ma bardzo dobrej obsługi karty WiFi Netgear A6100 USB w systemie Linux, użytkownicy, którzy chcą używać karty Realtek 8812AU WiFi w systemie Linux, muszą ręcznie zainstalować sterowniki we własnym jądrze systemu Linux. Biorąc pod uwagę, jak trudna może być instalacja sterowników w systemie Linux, pokażemy Ci łatwy, krok po kroku proces włączania go.

Uwaga: te instrukcje działają ze wszystkimi urządzeniami USB WiFi, które używają chipsetu Realtek 8812AU.

Skonfiguruj środowisko budynku

Sterownik Realtek 8812AU WiFi dla systemu Linux wymaga, aby był zbudowany z kodu źródłowego. Dlatego przed pobraniem sterownika należy zainstalować niezbędne pakiety oprogramowania do kompilacji.

Instalacja pakietów czasu kompilacji w systemie Linux wymaga terminala. Aby otworzyć okno terminala, naciśnij Ctrl + Alt + T lub Ctrl + Shift + T.na klawiaturze. Następnie, gdy będziesz mieć dostęp do wiersza poleceń, postępuj zgodnie z instrukcjami instalacji, które odpowiadają twojej dystrybucji Linuksa poniżej.

Ubuntu

Kliknij „Oprogramowanie i aktualizacje” i wybierz „Dodatkowe sterowniki”. Stamtąd będziesz mógł łatwo zainstalować sterowniki Wi-Fi dla tego urządzenia, bez konieczności tworzenia kodu ze źródła.

Debian

sudo apt-get install build-essential git dkms -y

Arch Linux

sudo pacman -S dkms base-devel

Fedora

sudo dnf install dkms kernel-devel kernel-headers git
sudo dnf groupinstall "Development Tools"

OpenSUSE

sudo zypper in -t pattern devel_C_C++ devel_kernel

sudo zypper install dkms git

Pobierz pliki sterownika

Pliki sterowników Realtek 8812AU są dostępne w Internecie, hostowane przez GitHub. Aby uzyskać pliki sterowników niezbędne do uruchomienia kart WiFi z chipsetem Realtek 8812AU w systemie Linux, użyj poniższego polecenia git clone.

git clone https://github.com/gnab/rtl8812au.git /usr/src/8812au-4.2.2/

Pozwól plikom pobrać do katalogu „/usr/src/8812au-4.2.2/”. Muszą przejść do tego katalogu, w przeciwnym razie sterownik po zainstalowaniu nie będzie działał z DKMS. Po zakończeniu pobierania użyj polecenia CD, aby przenieść sesję terminala do katalogu „/usr/src/8812au-4.2.2/”.

cd /usr/src/8812au-4.2.2/

Budowanie sterowników i instalowanie ich w systemie Linux wymaga uprawnień administratora. Aby uzyskać uprawnienia roota z aktualnym użytkownikiem, użyj polecenia sudo -s, ponieważ zachowa powłokę wiersza poleceń w bieżącym katalogu roboczym, ale przełączy się na roota dla użytkownika.

sudo -s

Używając polecenia cp, skopiuj dołączony plik sterownika „8812au.ko” do katalogu modułu jądra Linuksa, które aktualnie uruchamiasz. Aby to ułatwić, dodaliśmy polecenie $ uname -r. Automatycznie wykryje informacje o jądrze.

cp 8812au.ko /lib/modules/$(uname -r)/kernel/drivers/net/

Gdy plik sterownika znajdzie się we właściwej lokalizacji, uruchom komendę depmod.

depmod

Uruchomienie depmod powinno zająć kilka sekund i żadne wyjście nie powinno zostać wydrukowane na terminalu. Po zakończeniu terminal będzie ponownie gotowy do użytku.

W tym momencie sterownik USB powinien być uruchomiony i nie ma potrzeby przechodzenia dalej, jeśli nie potrzebujesz DMKS. Należy jednak pamiętać, że pomijanie kroków DKMS oznacza, że ​​sterownik musi zostać ręcznie ponownie zainstalowany po każdej aktualizacji jądra.

Konfiguracja DKMS

DKMS (Dynamic Kernel Module Support) to platforma dla jądra Linuksa, która umożliwia automatyczną ponowną instalację modułów jądra Linuksa innych firm (takich jak ten sterownik WiFi) za każdym razem, gdy jądro Linuksa otrzyma nową aktualizację.

Skonfigurowanie tego sterownika w DKMS jest doskonałym pomysłem i zajmie dużo bólu głowy podczas konfigurowania urządzenia USB Netgear AC1600 lub dowolnego innego urządzenia WiFi USB z chipsetem Realtek 8812AU.

Aby rozpocząć konfigurację DMKS, dodaj moduł 8812au do systemu DKMS za pomocą polecenia dkms add.

dkms add -m 8812au -v 4.2.2

Po dodaniu modułu poleceniem add, pora na wbudowanie go w jądro Linuksa. Budowanie przez DKMS odbywa się za pomocą polecenia dkms build.

dkms build -m 8812au -v 4.2.2

Budowa nie powinna zająć dużo czasu, ponieważ moduł jest już zainstalowany w systemie. Jeśli napotkasz jakiekolwiek błędy w terminalu podczas kompilacji, uruchom ponownie komputer z systemem Linux i wypróbuj ponownie polecenie dkms build, a wszystko powinno działać dobrze.

Gdy moduł jest zbudowany z dkms, można go zainstalować za pomocą dkms.

sudo dkms install -m 8812au -v 4.2.2

Po usunięciu wszystkich elementów DMKS użyj poniższego polecenia echo, aby upewnić się, że sterownik automatycznie ładuje się podczas rozruchu.

echo 8812au | sudo tee -a /etc/modules



Zakładając, że wykonałeś wszystkie kroki poprawnie, twoja karta Realtek 8812AU WiFI powinna działać idealnie w systemie Linux!