Установка драйвера 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 network 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?

pomsky
источник
1
Это сработало для меня. Я использую ноутбук HP BS180TX. Версия Ubuntu 18.04 LTS. Ядро 4.15.0-20-универсальное.
Аршад
1
Установка DKMS предпочтительна. Я предлагаю оставить только путь DKMS или объяснить это. Новички выполняют все команды и имеют проблемы.
Pilot6
он монтирует интерфейс в / sys / class / net, и ip link показывает перечисленное беспроводное соединение, но я не могу настроить интерфейс ip link, это не эффективно, есть идеи, почему?
Ошибка
1
Это сработало для меня. Моя модель ноутбука15q-ds0009TU
Вишал Занзрукия,
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 из-за несовместимости с новым ядром.

chili555
источник
Я думаю, что 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 status.
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 должен был запросить пароль. Предполагая, что это сработало, вы захотите проверить, что ваш MOK был успешно зарегистрирован.

mokutil --test-key MOK.der

Теперь, когда ваш МОК был зарегистрирован. Вам нужно будет установить драйверы для вас Wi-Fi.

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

johnnyodonnell
источник