web-dev-qa-db-ja.com

Realtek RTL8723deをubuntu 16.04カーネル4.15にインストールできない

これは私がしました:

$ uname -r 
 4.15.0-041500-generic
$ git clone https://github.com/jeremyb31/rtl8723de.git 「rtl8723de」へのクローン作成... リモート:オブジェクトのカウント:536、完了。 リモート:合計536(デルタ0)、再利用0(デルタ0)、パック再利用536 受信オブジェクト:100%(536/536)、2.41 MiB | 356.00 KiB/s、完了。 デルタの解決:100%(195/195)、完了。 接続の確認...完了。
$ Sudo dkms add ./rtl8723de 作成シンボリックリンク/var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/source-> /usr/src/rtl8723de-5.1.1.8_21285.20171026_COEX20170111-1414 DKMS:追加が完了しました。
$ Sudo dkms install rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414 このカーネルにはカーネルの準備は不要です。スキップしています... ビルドモジュール: クリーニングビルドエリア.... 'make' all KVER = 4.15.0-041500-generic ....(不正終了ステータス:2) エラー(dkms apport):rtl8723deのバイナリパッケージ:5.1.1.8_21285.20171026_COEX20170111-1414が見つかりません エラー!カーネルでのモジュールビルドの不良ステータス:4.15.0-041500-generic(x86_64) 詳細については、/ var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/make.logをご覧ください情報。




$ cat make.log 
 DKMS make.log for rtl8723de-5.1.1.8_21285.20171026_COEX20170111-1414 for kernel 4.15.0-041500-generic(x86_64)
 mar ini 30 14:47:00 PET 2018 
 make Arch = x86_64 CROSS_COMPILE = -C /lib/modules/4.15.0-041500-generic/build M =/var/lib/dkms/rtl8723de/5.1.1.8_21285 .20171026_COEX20170111-1414/build modules 
 make [1]:ディレクトリ '/usr/src/linux-headers-4.15.0-041500-generic'
を入力CC [M]/var/lib /dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/core/rtw_cmd.o
/var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/に含まれるファイル内include/osdep_service.h:42:0、
 from /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/include/drv_types.h:32,
 from /var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/core/rtw_cmd.c:22:
/var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/include/osdep_service_l inux.h:関数 '_init_timer':
/var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/build/include/osdep_service_linux.h:287:8:エラー: '_timer {別名struct timer_list} 'には、' data '
 ptimer-> data =(unsigned long)cntx; 
 ^ 
/var/lib/dkms/rtl8723de/5.1という名前のメンバーがありません。 1.8_21285.20171026_COEX20170111-1414/build/include/osdep_service_linux.h:288:2:エラー:関数 'init_timer'の暗黙の宣言[-Werror = implicit-function-declaration] 
 init_timer(ptimer); 
 ^ 
 cc1:エラーとして扱われるいくつかの警告
 scripts/Makefile.build:316:ターゲット '/var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-のレシピ1414/build/core/rtw_cmd.o 'failed 
 make [2]:* [/var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414/ build/core/rtw_cmd.o]エラー1 
 Makefile:1514:ターゲット 'module/ var/lib/dkms/rtl8723de/5.1.1.8_21285のレシピ。 20171026_COEX20170111-1414/build 'faile d 
 make [1]:*[module/ var/lib/dkms/rtl8723de/5.1.1.8_21285.20171026_COEX20170111 -1414/build]エラー2 
 make [1]:ディレクトリ '/usr/src/linux-headers-4.15.0-041500-generic'
Makefile:1884:レシピのターゲットを離れる'モジュールの失敗
 make:*** [モジュール]エラー2 
1
user2495207

Googleでこのページを見つけた人は、カーネルをダウングレードする必要はありません。代わりに公式ドライバーを使用してください。 HPフォーラムのこのスレッド および GitHubリポジトリの指示 を参照してください。

git clone https://github.com/lwfinger/rtlwifi_new.git
cd rtlwifi_new
make
Sudo make install

REBOOT

これが、rtl8723deとカーネル4.15を搭載したHP 14-bp071ndでこのエラーを修正した方法です。

2
Joris

私はすでに問題を解決しましたが、結論はカーネル4.15では機能しないため、4.14にダウングレードすると、結果は次のようになりました。

$ sudo dkms install rtl8723de/5.1.1.8_21285.20171026_COEX20170111-1414
このカーネルにはカーネルの準備は不要です。スキップしています... ビルドモジュール: ビルドエリアのクリーニング.... 'make' all KVER = 4.14.0-041400-generic ........ .......... クリーニングビルドエリア....
DKMS:ビルドが完了しました。
rtl8723de.ko: 実行中のモジュールバージョンの健全性チェック。
朗報! rtl8723de.ko のモジュールバージョンv5.1.1.8_21285.20171026は、カーネル4.14.0-041400-genericですでに見つかっているものと完全に一致します。 DKMSはこのモジュールを置き換えません。 --forceを指定することでオーバーライドできます。
depmod ........
DKMS:インストールが完了しました。
0
user2495207