Cài đặt trình điều khiển Wi-Fi cho Thiết bị RTL8723DE của Realtek [10ec: d723]


23

Làm cách nào để cài đặt trình điều khiển Wi-Fi cho thiết bị Realtek RTL8723DE trong Ubuntu 16.04?

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

Chúng tôi cần thêm thông tin phần cứng để giúp bạn, bạn có thể xem câu hỏi này và sau đó chỉnh sửa câu hỏi của bạn để thêm thông tin.
J. Starnes

1
Wi-Fi thường được cài đặt tự động. Mở thiết bị đầu cuối của bạn bằng <Ctrl> + <Alt> + T và nhập lspci -v | grep -i networkbản sao đầu ra màn hình và thêm nó vào câu hỏi của bạn.
WinEunuuchs2Unix

heidy @ heidy-HP-Laptop-15-bs0xx: ~ $ lspci -v | mạng grep -i 02: 00.0 Bộ điều khiển mạng: Công ty TNHH Bán dẫn Realtek Thiết bị d723 heidy @ heidy-HP-Laptop-15-bs0xx: ~ $
heidi silva

2
Lệnh được yêu cầu không xác định chính xác thiết bị WiFi. Vui lòng chỉnh sửa câu hỏi của bạn và thêm đầu ra của lspci -knn | grep Net -A3lệnh đầu cuối thay thế.

3
Thiết bị bluetooth cũng có thể được kích hoạt. Xem Askubfox.com/questions/1033968/ trên
Pilot6

Câu trả lời:


23

Bạn có thể sử dụng trình điều khiển được lưu trữ tại rtlwifi_new kho git của Larry Finger . Trước tiên, bạn phải tắt tính năng khởi động an toàn từ BIOS / EFI. Cũng đảm bảo rằng bạn có linux-headers(các) hạt nhân tương ứng và build-essentialgói được cài đặt. Sau đó làm theo các bước dưới đây (bạn cần được kết nối với internet bằng một số ý nghĩa khác).

  1. Cài đặt gitdkmsnếu chúng không được cài đặt bằng cách chạy

    sudo apt install git dkms
    
  2. Nhân bản kho lưu trữ

    git clone -b extended --single-branch https://github.com/lwfinger/rtlwifi_new.git
    
  3. Chạy các lệnh sau để cài đặt

    sudo dkms add rtlwifi_new
    sudo dkms install rtlwifi-new/0.6
    
  4. Khởi động lại.

Điều này cũng sẽ hoạt động với các nhân mới hơn (và do đó trên Ubuntu 18.04 cũng vậy).

Lưu ý: Nếu bạn nhận được tín hiệu rất yếu, hãy thử thay đổi lựa chọn ăng-ten của bạn

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

(hoặc ant_sel=1nếu 2 không giúp đỡ).

( Nguồn )


Xem phần này cho Bluetooth: Làm cách nào để kích hoạt thiết bị bluetooth cho RTL8723DE?


1
Điều này làm việc cho tôi. Máy tính xách tay tôi sử dụng là HP BS180TX. Phiên bản Ubuntu 18.04 LTS. Hạt nhân 4.15.0-20-chung.
arshad

1
Cài đặt DKMS là tốt hơn. Tôi đề nghị chỉ để lại cách DKMS hoặc giải thích điều đó. Người mới chạy tất cả các lệnh và gặp rắc rối.
Pilot6

Nó gắn kết giao diện dưới / sys / class / net và liên kết ip hiển thị không dây được liệt kê, nhưng tôi không thể đặt liên kết ip lên giao diện, nó không hiệu quả, tại sao không?
Lỗi

1
Điều này làm việc cho tôi. Mẫu máy tính xách tay của tôi là15q-ds0009TU
Vishal Zanzrukia

1
Làm việc vào ngày 19.10, kernel 5-3-0 *, HP 14q-cs0025TU.
Zanna

11

Có thông tin mới trên thiết bị này! Với kết nối internet hoạt động tạm thời, mở một thiết bị đầu cuối và làm:

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

Khởi động lại và cho chúng tôi nghe báo cáo của bạn.

Điều này sẽ không hoạt động cho Ubuntu 18.04 vì không tương thích kernel mới.


Tôi nghĩ dkms installlà cần thiết quá (mà gọi buildnếu cần thiết).
David Foerster

3
Khi tôi đang cố gắng thực hiện lệnh cuối cùng, nó sẽ hiển thị điều này: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 Tôi khuyên bạn nên bắt đầu câu hỏi mới của riêng mình và bao gồm kết quả của: trạng thái dkms.
chili555

Khi tôi thử điều này đã có một lỗi khi thực hiện lệnh thứ 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

@arshad đề nghị bạn bắt đầu câu hỏi mới của riêng mình và bao gồm kết quả của:cat /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.log
chili555

0

Nếu bạn muốn giữ cho khởi động an toàn được kích hoạt, thì các giải pháp được đăng trước đó có thể sẽ không hoạt động cho bạn. Thay vào đó, tôi giữ cho khởi động an toàn được kích hoạt và làm như sau:

Tạo một bộ khóa để ký:

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

Nhập khóa. Bạn sẽ được nhắc nhập mật khẩu ở đây, bạn sẽ cần nhớ. BIOS của bạn sẽ nhắc bạn nhập mật khẩu sau khi khởi động lại.

sudo mokutil --import MOK.der

Khởi động lại:

reboot

Bạn nên được nhắc bởi BIOS của bạn cho mật khẩu. Giả sử đã hoạt động, sau đó bạn sẽ muốn kiểm tra rằng MOK của bạn đã được đăng ký thành công.

mokutil --test-key MOK.der

Bây giờ MOK của bạn đã được đăng ký. Bạn sẽ cần phải cài đặt trình điều khiển cho bạn wifi.

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

Trình điều khiển của bạn có sẵn để thêm vào kernel của bạn, nhưng bạn cần phải ký chúng trước khi thêm chúng vì bạn đã bật boot an toàn. Vì vậy, sử dụng các khóa bạn đã tạo trước đó để ký trình điều khiển của bạn.

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)

Cuối cùng, thêm rtl8723detrình điều khiển vào kernel theo thứ tự này

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

Lưu ý phụ: cho bước cuối cùng, bạn có thể thoát khỏi chỉ bằng cách viết:

sudo modprobe -r rtl8723de
sudo modprobe rtl8723de

modprobebiết trình điều khiển nào rtl8723dephụ thuộc và do đó sẽ có thể thêm mọi thứ rtl8723dephụ thuộc vào rtl8723de. Tuy nhiên, tôi đã không thêm trình điều khiển của mình theo cách này và do đó, không thể đảm bảo tùy chọn này sẽ hoạt động.


Nguồn: 1 , 2 , 3

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.