web-dev-qa-db-ja.com

Realtek Semiconductor RTL8723DEデバイスd723の問題

Ubuntu 16.04にWi-Fiドライバーをインストールする方法は?

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

Larry Fingerのrtlwifi_newgit repository でホストされているドライバーを使用できます。最初にBIOS/EFIからセキュアブートを無効にする必要があります。また、それぞれのカーネルのlinux-headersbuild-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"

(または2が役に立たない場合はant_sel=1)。

ソース


Bluetoothについてはこちらをご覧ください: RTL8723DEのBluetoothデバイスを有効にする方法

21
pomsky

このデバイスには新しい情報があります!インターネット接続が一時的に機能している状態で、ターミナルを開いて次を実行します。

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では機能しません。

11
chili555

セキュアブートを有効にしたい場合、以前に投稿されたソリューションはおそらく機能しません。代わりに、セキュアブートを有効にして、次のことを行いました。

署名用のキーのセットを作成します。

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

これで、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が依存するかを知っているため、rtl8723dertl8723deとともに依存するすべてのものを追加できるはずです。ただし、この方法でドライバーを追加しなかったため、このオプションが機能することを保証できません。


ソース: 12

0
johnnyodonnell