Instalowanie sterownika Wi-Fi dla urządzenia Realtek Semiconductor RTL8723DE [10ec: d723]

23

Jak zainstalować sterowniki Wi-Fi dla urządzenia Realtek RTL8723DE w Ubuntu 16.04?

lspci -v | grep -i network
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device d723
heidi silva
źródło
Potrzebujemy więcej informacji o sprzęcie, aby ci pomóc, czy możesz spojrzeć na to pytanie, a następnie edytować pytanie, dodając informacje.
J. Starnes,
1
Wi-Fi jest zwykle instalowane automatycznie. Otwórz terminal za pomocą <Ctrl> + <Alt> + T i wpisz lspci -v | grep -i networkskopiuj dane wyjściowe ekranu i dodaj je do swojego pytania.
WinEunuuchs2Unix,
heidy @ heidy-HP-Laptop-15-bs0xx: ~ $ lspci -v | grep -i sieć 02: 00.0 Kontroler sieci: Realtek Semiconductor Co., Ltd. Urządzenie d723 heidy @ heidy-HP-Laptop-15-bs0xx: ~ $
heidi silva
2
Żądane polecenie nie identyfikuje prawidłowo urządzenia WiFi. Proszę edytować swoje pytanie i dodać wyjście lspci -knn | grep Net -A3komendy terminala zamiast.
3
Można również aktywować urządzenie Bluetooth. Zobacz askubuntu.com/questions/1033968/…
Pilot6

Odpowiedzi:

23

Możesz użyć sterownika hostowanego w rtlwifi_new repozytorium git Larry'ego Fingera . Najpierw musisz wyłączyć bezpieczny rozruch z BIOS / EFI. Upewnij się także, że masz linux-headerszainstalowane odpowiednie jądro (-a) i build-essentialpakiet. Następnie wykonaj poniższe czynności (musisz być podłączony do Internetu w inny sposób).

  1. Zainstaluj, gita dkmsjeśli nie zostaną zainstalowane przez uruchomienie

    sudo apt install git dkms
    
  2. Sklonuj repozytorium

    git clone -b extended --single-branch https://github.com/lwfinger/rtlwifi_new.git
    
  3. Uruchom następujące polecenia, aby zainstalować

    sudo dkms add rtlwifi_new
    sudo dkms install rtlwifi-new/0.6
    
  4. Restart.

Powinno to również działać z nowszymi jądrami (a więc także z Ubuntu 18.04).

Uwaga: Jeśli otrzymujesz bardzo słaby sygnał, spróbuj zmienić wybór anteny

sudo tee /etc/modprobe.d/rtl8723de.conf <<< "options rtl8723de ant_sel=2"

(lub ant_sel=1jeśli 2 nie pomaga).

( Źródło )


Zobacz to dla Bluetooth: Jak aktywować urządzenie Bluetooth dla RTL8723DE?

pomsky
źródło
1
To zadziałało dla mnie. Laptop, którego używam, to HP BS180TX. Ubuntu wersja 18.04 LTS. Jądro 4.15.0-20-ogólne.
arszad
1
Preferowana jest instalacja DKMS. Sugeruję pozostawienie tylko sposobu DKMS lub wyjaśnienie tego. Początkujący uruchamiają wszystkie polecenia i mają problemy.
Pilot6
montuje interfejs pod / sys / class / net i ip link pokazuje sieć bezprzewodową na liście, ale nie mogę skonfigurować interfejsu ip link, to nie jest skuteczne, jakiś pomysł dlaczego?
Błąd
1
To zadziałało dla mnie. Mój model laptopa to15q-ds0009TU
Vishal Zanzrukia
1
Działa na 19.10, jądro 5-3-0 *, HP 14q-cs0025TU.
Zanna
11

W tym urządzeniu pojawiły się nowe informacje! Dzięki tymczasowo działającemu połączeniu internetowemu otwórz terminal i wykonaj:

sudo apt update
sudo apt install build-essential dkms git
git clone https://github.com/jeremyb31/rtl8723de.git
sudo dkms add ./rtl8723de
sudo dkms build rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414
sudo dkms install rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414

Uruchom ponownie i pozwól nam usłyszeć twój raport.

Nie będzie to działać w systemie Ubuntu 18.04 z powodu niezgodności nowego jądra.

chili555
źródło
Myślę też, że dkms installjest to konieczne (które w buildrazie potrzeby wywołuje ).
David Foerster,
3
kiedy próbuję wykonać ostatnie polecenie, pokazuje to:Kernel preparation unnecessary for this kernel. Skipping... Building module: cleaning build area.... 'make' all KVER=4.15.3-041503-generic....(bad exit status: 2) ERROR (dkms apport): binary package for rtl8723de: 5.1.1.8_21285.20171026_COEX20170111-1414 not found Error! Bad return status for module build on kernel: 4.15.3-041503-generic (x86_64) Consult /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log for more information.
Jay Patel
@JayPatel Sugeruję, aby rozpocząć własne pytanie i dołączyć wynik: dkms status.
chili555
Kiedy próbowałem, wystąpił błąd podczas wykonywania 5. polecenia. ERROR (dkms apport): binary package for rtl8723de: 5.1.1.8_21285.20171026_COEX20170111-1414 not found Error! Bad return status for module build on kernel: 4.15.0-20-generic (x86_64) Consult /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log for more information.
arszad
@arshad sugeruje, aby rozpocząć własne pytanie i dołączyć wynik:cat /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log
chili555
0

Jeśli chcesz, aby bezpieczny rozruch był włączony, to wcześniej opublikowane rozwiązania prawdopodobnie nie będą działać. Zamiast tego włączyłem bezpieczny rozruch i wykonałem następujące czynności:

Utwórz zestaw kluczy do podpisania:

openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=Descriptive common name/"

Zaimportuj klucz. Zostaniesz poproszony o podanie hasła, które musisz zapamiętać. Po ponownym uruchomieniu system BIOS powinien wyświetlić monit o podanie hasła.

sudo mokutil --import MOK.der

Uruchom ponownie:

reboot

System BIOS powinien wyświetlić monit o podanie hasła. Zakładając, że zadziałało, będziesz chciał przetestować, czy Twoje MOK zostało pomyślnie zarejestrowane.

mokutil --test-key MOK.der

Teraz, gdy Twoje MOK zostało zarejestrowane. Musisz zainstalować sterowniki dla swojego Wi-Fi.

git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
git checkout extended
sudo make install

Dostępne są sterowniki do dodania do jądra, ale musisz je podpisać przed dodaniem, ponieważ masz włączony bezpieczny rozruch. Używaj wygenerowanych wcześniej kluczy do podpisywania sterowników.

sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtlwifi)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl_pci)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n btcoexist)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl8723-common)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n phydm_mod)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n rtl8723de)

Na koniec dodaj rtl8723desterowniki do jądra w tej kolejności

sudo modprobe -r rtlwifi
sudo modprobe rtlwifi
sudo modprobe -r rtl_pci
sudo modprobe rtl_pci
sudo modprobe -r btcoexist
sudo modprobe btcoexist
sudo modprobe -r rtl8723-common
sudo modprobe rtl8723-common
sudo modprobe -r phydm_mod
sudo modprobe phydm_mod
sudo modprobe -r rtl8723de
sudo modprobe rtl8723de

Na marginesie: na ostatnim etapie możesz być w stanie uciec od samego pisania:

sudo modprobe -r rtl8723de
sudo modprobe rtl8723de

modprobewie, od których sterowników rtl8723dezależy i dlatego powinien być w stanie dodać wszystko, rtl8723deod czego zależy rtl8723de. Nie dodałem jednak sterowników w ten sposób i dlatego nie mogę zagwarantować, że ta opcja będzie działać.


Źródła: 1 , 2 , 3

Johnnyodonnell
źródło