Strona główna
» LINUX
»
Fix Realtek RTL8821CE Wi-Fi Driver Issues on Pardus Linux
Fix Realtek RTL8821CE Wi-Fi Driver Issues on Pardus Linux
If you are troubleshooting a Realtek RTL8821CE Wi-Fi card on a current Pardus system, the most important update is that you usually do not need to compile a third-party driver first. Pardus 25 ships with Linux 6.12, and the upstream Linux wireless documentation lists RTL8821CE among the PCIe devices supported by the in-kernel rtw88 driver family. Pardus 25.2 is the current downloadable point release as of October 2026.
That changes the troubleshooting order. Older tutorials often start by cloning an RTL8821CE driver repository and installing a DKMS module. On a modern Pardus installation, that can create a second driver for hardware the kernel already supports, making future kernel updates and Secure Boot behavior more complicated. Start by checking the driver that is already present, then verify firmware, radio state, and NetworkManager.
Quick diagnosis: what kind of RTL8821CE problem do you have?
Symptom
Check first
Likely direction
No Wi-Fi interface appears
lspci -nnk, modinfo, kernel logs
Driver not bound, firmware missing, or module failed
Wi-Fi exists but is disabled
rfkill list, nmcli radio wifi
Soft/hardware radio block
Networks do not appear
nmcli device wifi list, kernel logs
Driver/firmware issue, radio state, or NetworkManager state
Wi-Fi works but drops or disappears after an update
Current kernel, loaded module, journal
Regression, stale external module, or firmware mismatch
1. Confirm that the card really is RTL8821CE
Do not install anything until the PCI device and the active kernel driver are identified. Run:
lspci -nnk | grep -A3 -i network
For an RTL8821CE system, you should see a Realtek wireless controller and, on a healthy current Pardus installation, a line similar to Kernel driver in use: rtw88_8821ce. The numeric PCI ID is also useful when a laptop vendor uses a custom subsystem ID.
The PCI check confirms an RTL8821CE adapter and shows whether the in-kernel rtw88_8821ce module is already bound to it.
If the driver is already in use, installing another RTL8821CE module is unlikely to be the right first fix. Continue with the radio and firmware checks below.
2. Check whether Wi-Fi is blocked
A correctly loaded driver can still appear unusable when the wireless radio is disabled. Check both rfkill and NetworkManager:
rfkill list
nmcli radio wifi
If Wi-Fi is soft-blocked, clear it with:
sudo rfkill unblock wifi
nmcli radio wifi on
A hard block is different. It normally points to a laptop hardware switch, function-key radio toggle, firmware/BIOS setting, or platform-specific control. Software cannot reliably override a genuine hard block.
Use rfkill and nmcli together to distinguish a driver problem from a disabled wireless radio.
3. Sprawdź jądro Pardus i wbudowany moduł
W Pardusie 25 standardową ścieżką jest rtw88_8821cemoduł nadrzędny. Sprawdź działające jądro i upewnij się, że moduł istnieje:
Dokumentacja wydania Pardus 25 identyfikuje Linuksa 6.12 jako generację jądra. Dokładny ciąg znaków poziomu poprawki zmienia się wraz z aktualizacjami, więc nie traktuj konkretnej uname -rwartości ze zrzutu ekranu jako wersji wymaganej. Ważne jest, aby modinfoznaleźć moduł RTL8821CE dla aktualnie używanego jądra.
Przed rozważeniem instalacji jakiegokolwiek zewnętrznego sterownika sprawdź, czy w działającym jądrze znajduje się moduł rtw88_8821ce.
Jeśli modinfopojawi się komunikat, że modułu nie można odnaleźć, należy w pełni zaktualizować Pardus i ponownie uruchomić komputer, używając najnowszej wersji jądra, zanim podejmie się bardziej inwazyjne działania:
sudo apt update
sudo apt full-upgrade
sudo reboot
4. Zainstaluj ponownie pakiet oprogramowania układowego Realtek
firmware-realtekModuł jądra to tylko część stosu Wi-Fi. Karty Realtek również wymagają oprogramowania układowego wgrywanego przez jądro. Pakiet Debiana zawiera komponent używany w tej klasie oprogramowania układowego rtw88/rtw8821c_fw.bin, a repozytoria Pardus 25 zawierają ten komponent.non-free-firmware
Ponownie zainstaluj oprogramowanie układowe Realtek, jeśli moduł RTL8821CE istnieje, ale logi jądra wskazują, że oprogramowanie układowe jest nieobecne lub nie można go załadować.
5. Sprawdź, czy plik oprogramowania układowego RTL8821C jest obecny
Po ponownej instalacji pakietu sprawdź, czy plik oprogramowania sprzętowego istnieje. Ścieżki mogą się różnić w zależności od generacji dystrybucji, dlatego sprawdzenie obu wspólnych katalogów jest bardziej niezawodne niż zakładanie jednej lokalizacji:
Sterownik RTL8821CE oczekuje oprogramowania sprzętowego Realtek rtw88; znalezienie pliku rtw8821c_fw.bin potwierdza, że plik jest zainstalowany.
6. Po naprawieniu oprogramowania układowego ponownie załaduj rtw88_8821ce
Jeśli sterownik jest obecny, a pakiet oprogramowania układowego został naprawiony, załaduj ponownie moduł urządzenia. Najpierw zapisz aktywną pracę sieciową, ponieważ spowoduje to tymczasowe usunięcie interfejsu bezprzewodowego.
sudo modprobe -r rtw88_8821ce
sudo modprobe rtw88_8821ce
ip link
Ponowne załadowanie rtw88_8821ce wymusza na jądrze ponowne zainicjowanie RTL8821CE z aktualnie zainstalowanym oprogramowaniem sprzętowym.
Jeśli modprobe -rmoduł jest w użyciu, najpierw rozłącz Wi-Fi lub zrestartuj komputer po aktualizacji oprogramowania. Ponowne uruchomienie jest również bardziej intuicyjną opcją na komputerze zdalnym, gdzie utrata aktywnego połączenia bezprzewodowego uniemożliwiłaby dostęp.
7. Przeczytaj dziennik jądra zamiast zgadywać
Jeśli nadal nie widać połączenia Wi-Fi, sprawdź komunikaty z bieżącego rozruchu:
Szukaj błędów ładowania oprogramowania układowego, błędów PCI, błędów sondowania lub komunikatów wskazujących, że inny moduł przejął urządzenie. Dziennik jest bardziej przydatny niż wielokrotna ponowna instalacja pakietów, ponieważ informuje, czy błąd wystąpił podczas ładowania oprogramowania układowego, sondowania sterownika, czy późniejszej konfiguracji interfejsu.
Sprawdź także, czy nadal jest zainstalowany starszy moduł innej firmy:
dkms status
lsmod | grep -E '8821|rtw88'
Jeśli wcześniej korzystałeś ze starego przewodnika DKMS dla RTL8821CE, usuń ten moduł zewnętrzny, używając tego samego pakietu lub metody DKMS, która posłużyła do jego instalacji, zanim zaczniesz polegać na sterowniku jądra. Nie usuwaj plików /lib/modulesręcznie, chyba że dokładnie wiesz, do którego pakietu należą.
8. Zweryfikuj NetworkManager i przeskanuj punkty dostępu
Po utworzeniu interfejsu sprawdź, czy NetworkManager go rozpoznaje:
nmcli device status
nmcli radio wifi
nmcli device wifi list
Po uruchomieniu prawidłowego działania sterownika RTL8821CE NetworkManager powinien wyświetlić listę interfejsów Wi-Fi i pobliskich punktów dostępu.Pomyślne sprawdzenie końcowe pokazuje, że Wi-Fi jest włączone, interfejs bezprzewodowy jest zarządzany przez NetworkManager, a punkty dostępu są widoczne podczas skanowania.
Kiedy warto rozważyć zastosowanie sterownika RTL8821CE innej firmy?
W systemie Pardus 25 zewnętrzny sterownik DKMS powinien być rozwiązaniem awaryjnym, a nie domyślną metodą instalacji. Rozważ jego użycie dopiero po potwierdzeniu wszystkich poniższych warunków:
Urządzeniem PCI jest oryginalny RTL8821CE.
firmware-realtekZainstalowano aktualne jądro i pakiet Pardus .
rtw88_8821ceładunków, ale powtarzalny problem specyficzny dla sprzętu pozostaje.
Zewnętrzny sterownik wyraźnie obsługuje bieżące jądro.
Rozumiesz, jak współpracuje on z funkcją Secure Boot i jak go usunąć przed ponownym przełączeniem się na sterownik wbudowany w jądro.
Kompromisem jest konserwacja. DKMS może przebudować moduł dla nowych jąder, ale moduł spoza drzewa (out-of-tree) może również przestać się kompilować, gdy zmienią się API jądra, wystąpi konflikt z modułem źródłowym lub będzie wymagał lokalnego podpisu w systemach Secure Boot. Obsługiwana przez jądro ścieżka rtw88 pozwala uniknąć tych dodatkowych, ruchomych części.
Co się stanie, jeśli adapter zniknie po zawieszeniu?
Najpierw sprawdź, czy interfejs brakuje, czy jest po prostu odłączony:
nmcli device status
ip link
sudo journalctl -k -b | grep -Ei 'rtw88|8821|pci|firmware'
Jeśli urządzenie nadal istnieje, przełączenie sieci Wi-Fi za pomocą NetworkManager może okazać się wystarczające:
nmcli radio wifi off
nmcli radio wifi on
Jeśli urządzenie PCI pozostaje widoczne, ale interfejs bezprzewodowy znika, ponowne załadowanie modułu może być użyteczną metodą diagnostyczną. Jeśli problem jest stale wyzwalany przez zawieszenie w pełni zaktualizowanego systemu Pardus 25, należy zachować dziennik jądra i zgłosić go jako powtarzalny problem ze sterownikiem/platformą, zamiast trwale zastępować sterownik w jądrze bez dowodów.
Ostateczna lista kontrolna
lspci -nnkidentyfikuje RTL8821CE i najlepiej pokazuje, rtw88_8821ceże jest używany.
rfkill listpokazuje, że sieć bezprzewodowa LAN nie jest zablokowana na stałe.
modinfo rtw88_8821cewyszukuje moduł dla uruchomionego jądra.
firmware-realtekjest zainstalowany i rtw8821c_fw.binobecny.
Dziennik jądra nie zawiera żadnych nierozwiązanych błędów oprogramowania sprzętowego ani sondy.
nmcli radio wifiraportuje włączoną sieć Wi-Fi.
nmcli device wifi listmożna zobaczyć pobliskie punkty dostępu.
W przypadku obecnych systemów Pardus 25 ta sekwencja rozwiązywania problemów jest zgodna ze stosem sterowników dostarczanych przez dystrybucję. Pozwala to również uniknąć najczęstszego błędu w starszych podręcznikach RTL8821CE: wymiany obsługiwanego sterownika przed sprawdzeniem, czy rzeczywistym problemem jest oprogramowanie układowe, stan radia, stary moduł DKMS lub NetworkManager.