Ubuntu 16.04にWi-Fiドライバーをインストールする方法は?
lspci -v | grep -i network
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device d723
Larry Fingerのrtlwifi_new
git repository でホストされているドライバーを使用できます。最初にBIOS/EFIからセキュアブートを無効にする必要があります。また、それぞれのカーネルのlinux-headers
とbuild-essential
パッケージがインストールされていることを確認してください。次に、以下の手順に従います(他の手段でインターネットに接続する必要があります)。
git
およびdkms
を実行してインストールしない場合はインストールします
Sudo apt install git dkms
リポジトリを複製する
git clone -b extended --single-branch https://github.com/lwfinger/rtlwifi_new.git
次のコマンドを実行してインストールします
Sudo dkms add rtlwifi_new
Sudo dkms install rtlwifi-new/0.6
リブート。
これは、新しいカーネルでも機能するはずです(したがってUbuntu 18.04でも)。
注:信号が非常に弱い場合は、アンテナの選択を変更してください
Sudo tee /etc/modprobe.d/rtl8723de.conf <<< "options rtl8723de ant_sel=2"
(または2が役に立たない場合はant_sel=1
)。
( ソース )
Bluetoothについてはこちらをご覧ください: RTL8723DEのBluetoothデバイスを有効にする方法
このデバイスには新しい情報があります!インターネット接続が一時的に機能している状態で、ターミナルを開いて次を実行します。
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では機能しません。
セキュアブートを有効にしたい場合、以前に投稿されたソリューションはおそらく機能しません。代わりに、セキュアブートを有効にして、次のことを行いました。
署名用のキーのセットを作成します。
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
が依存するかを知っているため、rtl8723de
がrtl8723de
とともに依存するすべてのものを追加できるはずです。ただし、この方法でドライバーを追加しなかったため、このオプションが機能することを保証できません。