Встановлення драйвера Wi-Fi для пристрою Realtek Semiconductor RTL8723DE [10ec: d723]


23

Як встановити драйвери Wi-Fi для пристрою Realtek RTL8723DE в Ubuntu 16.04?

lspci -v | grep -i network
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device d723

Нам потрібна додаткова інформація про обладнання, щоб допомогти вам. Чи можете ви переглянути це питання, а потім відредагувати своє запитання, додавши інформацію.
Дж. Старнес

1
Зазвичай Wi-Fi встановлюється автоматично. Відкрийте свій термінал за допомогою <Ctrl> + <Alt> + T і введіть lspci -v | grep -i networkскопіюйте вихідний екран і додайте його до свого питання.
WinEunuuchs2Unix

heidy @ heidy-HP-Laptop-15-bs0xx: ~ $ lspci -v | grep -i мережа 02: 00.0 Мережевий контролер: Realtek Semiconductor Co., Ltd. Пристрій d723 heidy @ heidy-HP-Laptop-15-bs0xx: ~ $
heidi silva

2
Запитана команда неправильно ідентифікує пристрій WiFi. Будь ласка , змініть своє питання і додати висновок lspci -knn | grep Net -A3команди терміналу замість.

3
Пристрій Bluetooth також можна активувати. Дивіться askubuntu.com/questions/1033968/…
Pilot6

Відповіді:


23

Ви можете використовувати драйвер, розміщений у rtlwifi_new сховищі git Larry Finger . Вам слід спочатку відключити захищене завантаження з BIOS / EFI. Також переконайтеся, що у вас встановлено linux-headersвідповідне ядро ​​(я) та build-essentialпакет. Потім виконайте наведені нижче дії (вам потрібно підключитися до Інтернету якось іншим способом).

  1. Установка gitі dkmsякщо вони не встановлені бігу

    sudo apt install git dkms
    
  2. Клоніруйте сховище

    git clone -b extended --single-branch https://github.com/lwfinger/rtlwifi_new.git
    
  3. Виконайте наступні команди для встановлення

    sudo dkms add rtlwifi_new
    sudo dkms install rtlwifi-new/0.6
    
  4. Перезавантажте.

Це також має працювати з новішими ядрами (а отже, і з Ubuntu 18.04).

Примітка: Якщо у вас дуже слабкий сигнал, спробуйте змінити вибір антени

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

(або ant_sel=1якщо 2 не допомагає).

( Джерело )


Дивіться це для Bluetooth: Як активувати Bluetooth-пристрій для RTL8723DE?


1
Це працювало для мене. Я використовую ноутбук HP BS180TX. Версія Ubuntu 18.04 LTS. Ядро 4.15.0-20-generic.
Аршад

1
Установка DKMS є кращою. Я пропоную залишити лише спосіб DKMS або пояснити це. Новачки виконують усі команди і мають проблеми.
Пілот6

він монтує інтерфейс під / sys / class / net та ip, показує перелічену бездротову мережу, але я не можу ip-інтерфейс встановити інтерфейс, він не ефективний, будь-яка ідея чому?
Помилка

1
Це працювало для мене. Моя модель ноутбука15q-ds0009TU
Vishal Zanzrukia

1
Працює з 19.10, ядро ​​5-3-0 *, HP 14q-cs0025TU.
Занна

11

На цьому пристрої є нова інформація! За допомогою тимчасового робочого інтернету відкрийте термінал і виконайте:

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

Перезавантажте та дайте нам почути ваш звіт.

Це не працюватиме для Ubuntu 18.04 через несумісність нового ядра.


Я вважаю, що dkms installце теж необхідно (що buildпри необхідності посилається ).
Девід Фоерстер

3
коли я намагаюсь виконати останню команду, це показує це: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.
Джей Патель,

@JayPatel Я пропоную розпочати власне нове запитання та включити результат: статус dkms.
chili555

Коли я спробував це, виникла помилка під час виконання 5-ї команди. 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.
Аршад

@arshad пропонують почати власне нове запитання та включити результат:cat /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log
chili555

0

Якщо ви хочете, щоб безпечне завантаження було включеним, то раніше розміщені рішення, ймовірно, не будуть працювати для вас. Натомість я ввімкнув захищене завантаження та зробив наступне:

Створіть набір ключів для підписання:

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

Імпортуйте ключ. Тут вам буде запропоновано пароль, який вам потрібно запам'ятати. Ваш BIOS повинен запропонувати вам пароль після перезавантаження.

sudo mokutil --import MOK.der

Перезапуск:

reboot

Вам повинен був запропонувати ваш BIOS ввести пароль. Якщо припустити, що це спрацювало, тоді ви хочете перевірити, чи був ваш МОК успішно зарахований.

mokutil --test-key MOK.der

Тепер, коли ваш МОК був зарахований. Вам потрібно буде встановити драйвери для вашого wifi.

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

Ви драйвери доступні для додавання до свого ядра, але перед тим, як додати їх, потрібно підписати їх, тому що у вас включена безпечна система завантаження. Тому використовуйте створені раніше ключі для підписання драйверів.

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)

Нарешті, додайте rtl8723deдрайвери до ядра в цьому порядку

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

Зі сторони: для останнього кроку ви, можливо, зможете піти, просто написавши:

sudo modprobe -r rtl8723de
sudo modprobe rtl8723de

modprobeзнає, від яких драйверів rtl8723deзалежить, і тому повинен бути в змозі додати все, що rtl8723deзалежить від цього rtl8723de. Однак я не додав своїх драйверів таким чином, і, таким чином, не можу гарантувати, що ця опція спрацює.


Джерела: 1 , 2 , 3

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.