การติดตั้งไดรเวอร์ 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

เราต้องการข้อมูลฮาร์ดแวร์เพิ่มเติมเพื่อช่วยคุณดูคำถามนี้แล้วแก้ไขคำถามที่เพิ่มข้อมูล
J. Starnes

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
อุปกรณ์บลูทู ธ ยังสามารถเปิดใช้งานได้ ดูaskubuntu.com/questions/1033968/…
Pilot6

คำตอบ:


23

คุณอาจจะใช้ไดรเวอร์เจ้าภาพที่แลร์รี่ลายนิ้วมือของเก็บคอมไพล์rtlwifi_new คุณจะต้องปิดการใช้งานการบูตที่ปลอดภัยจาก 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. Reboot

สิ่งนี้ควรทำงานร่วมกับเคอร์เนลรุ่นใหม่ (และใน Ubuntu 18.04 ด้วย)

หมายเหตุ:หากคุณได้รับสัญญาณอ่อนมากลองเปลี่ยนการเลือกเสาอากาศของคุณ

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

(หรือant_sel=1ถ้า 2 ไม่ช่วย)

( ที่มา )


ดูสิ่งนี้สำหรับบลูทู ธ : วิธีเปิดใช้งานอุปกรณ์บลูทู ธ สำหรับ RTL8723DE อย่างไร


1
สิ่งนี้ใช้ได้สำหรับฉัน แล็ปท็อปที่ฉันใช้คือ HP BS180TX Ubuntu เวอร์ชัน 18.04 LTS เคอร์เนล 4.15.0-20- ทั่วไป
arshad

1
การติดตั้ง DKMS นั้นดีกว่า ฉันขอแนะนำให้ทิ้งเฉพาะวิธี DKMS หรืออธิบายอย่างนั้น มือใหม่รันคำสั่งทั้งหมดและมีปัญหา
Pilot6

มันเชื่อมต่ออินเตอร์เฟซภายใต้ / sys / class / net และ ip link แสดงรายการไร้สาย แต่ฉันไม่สามารถเชื่อมโยงการตั้งค่าการเชื่อมโยง ip ขึ้นมันไม่ได้มีประสิทธิภาพความคิดใด ๆ ว่าทำไม?
ข้อผิดพลาด

1
สิ่งนี้ใช้ได้สำหรับฉัน รุ่นแล็ปท็อปของฉันคือ15q-ds0009TU
Vishal Zanzrukia

1
ทำงานบน 19.10, เคอร์เนล 5-3-0 *, HP 14q-cs0025TU
Zanna

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ถ้าจำเป็น)
David Foerster

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.
Jay Patel

@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

@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/"

นำเข้ากุญแจ คุณจะได้รับแจ้งให้ใส่รหัสผ่านที่นี่ซึ่งคุณจะต้องจำไว้ ไบออสของคุณควรแจ้งให้คุณใส่รหัสผ่านหลังจากรีบูต

sudo mokutil --import MOK.der

เริ่มต้นใหม่:

reboot

คุณควรได้รับแจ้งจาก BIOS ให้ใส่รหัสผ่าน สมมติว่าได้ผลคุณจะต้องทดสอบว่า MOK ของคุณได้ลงทะเบียนสำเร็จแล้ว

mokutil --test-key MOK.der

ตอนนี้ MOK ของคุณได้ลงทะเบียนแล้ว คุณจะต้องติดตั้งไดรเวอร์สำหรับ 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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.