PCLinuxOS 2018.06 リリース
まだフォーラムでのリリースアナウンスは出ていませんが、pclinuxos.com での KDE Desktop や Mate Desktop のページの内容が 2018.06 になっているので、事実上リリースされたと判断しました。
--- Linux 備忘録 ---
まだフォーラムでのリリースアナウンスは出ていませんが、pclinuxos.com での KDE Desktop や Mate Desktop のページの内容が 2018.06 になっているので、事実上リリースされたと判断しました。
下記のパッケージを nora セクションに投入しました。
下記のパッケージを nora セクションに投入しました。
再び X が起動できなくなった件 の続きです。
PCLinuxOS のフォーラムで下記のスレッドを発見しました。
私の場合と全く同じ状況のようで、スレ主は lib64elfutils-devel を削除することで問題が解決したようです。
私の環境でも lib64elfutils-devel がインストール済みだったので、試しにこれを削除してみました。そして kernel-4.14.32 を再度インストールして再起動したところ、無事に nVIDIA のドライバーのカーネルモジュールがビルドされました。その他、VMwarePlayer や VirtualBox のカーネルモジュールも問題なくビルドされました。(^_^)
※ lib64elfutils-devel を削除すると依存関係から lib64gstreamer1.0-devel, lib64qt5multimedia-devel なども同時に削除されます。
ただ個人的には lib64elfutils-devel を必要とするパッケージをビルドするケースがあるので、現在の elfutils-0.166 に替わって問題の発生しない elfutils-0.170 が早期にリポジトリに投入されることを期待しています。
リポジトリに elfutils-0.170-1 が投入されましたが、「lib64elfutils-devel がインストールされていると カーネルモジュールのビルドに失敗する」という問題は依然として解消されていません。
最近のカーネルの更新により、lib64elfutils-devel がインストールされている環境でもカーネルモジュールが問題なく作成されるようになったことを確認しました。これによりこの問題は完全に解決しました。
nVIDIA のドライバーについては間違いなく問題が解消されたのですが、VMwarePlayer と VirtualBox のカーネルモジュールの作成については、依然として問題が解消されていないことを確認しました。 5月23日の時点では問題が解消されたように思ったのですが、あれは私の何かの勘違いだった模様です orz
なお VMwarePlayer と VirtualBox 以外でも、カーネルモジュールの作成を必要とするドライバー類ではこの問題が発生する可能性があるかもしれません。
ま、lib64elfutils-devel に依存しているソフトを自分でコンパイルするという状況でもない限りはこのパッケージをインストールすることは無いと思うので、通常は気にする必要は無いのかもしれません。
本日、nVIDIA の新しいドライバー 390.48 がリポジトリに投入されていたので 390.42 から更新したところ、前回の カーネル更新で X が起動できなくなった件 の症状が再発しました。
取りあえず以下の手順で X を起動させることができるようになりました。
(ちなみに前回と同様に kernel-4.9.92 では nVIDIA のドライバーでも問題なく起動できました)
試しに dkms-nvidia-current と x11-driver-video-nvidia-current の2つのパッケージを「完全削除」してから再度これらのパッケージのインストールを行ったところ、下記のメッセージが出力されました。
パッケージ dkms-nvidia-current-390.48-2pclos2018 をインストール中に: Creating symlink /var/lib/dkms/nvidia-current/390.48-2pclos2018/source -> /usr/src/nvidia-current-390.48-2pclos2018 DKMS: add Completed. Preparing kernel 4.14.32-pclos1 for module build: (This is not compiling a kernel, just preparing kernel symbols) Storing current .config to be restored when complete Running Generic preparation routine make clean..... using /proc/config.gz make oldconfig.... make prepare.... Building module: cleaning build area.... export IGNORE_CC_MISMATCH=1;'make' KERNEL_UNAME=4.14.32-pclos1 modules..............(bad exit status: 2) Error! Bad return status for module build on kernel: 4.14.32-pclos1 (x86_64) Consult the make.log in the build directory /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/ for more information.
カーネルモジュールの作成に失敗していますね。
さらに /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/make.log を覗いてみたところ、下記のようなエラーが記録されていました。
CONFTEST: is_export_symbol_gpl_refcount_inc CONFTEST: is_export_symbol_gpl_refcount_dec_and_test SYMLINK /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-kernel.o LD [M] /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia.o ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-frontend.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-instance.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-gpu-numa.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-acpi.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-chrdev.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-cray.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-dma.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-gvi.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-i2c.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-mempool.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-mmap.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-p2p.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-pat.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-procfs.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-usermap.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-vm.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-vtophys.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/os-interface.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/os-mlock.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/os-pci.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/os-registry.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/os-usermap.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-modeset-interface.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-pci-table.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-kthread-q.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-kthread-q-selftest.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-memdbg.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-ibmnpu.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv-report-err.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nv_uvm_interface.o が見つかりません: そのようなファイルやディレクトリはありません ld: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia/nvlink_linux.o が見つかりません: そのようなファイルやディレクトリはありません make[3]: *** [/usr/src/kernel-devel-4.14.32-pclos1/scripts/Makefile.build:574: /var/lib/dkms/nvidia-current/390.48-2pclos2018/build/nvidia.o] Error 1 make[2]: *** [/usr/src/kernel-devel-4.14.32-pclos1/Makefile:1521: _module_/var/lib/dkms/nvidia-current/390.48-2pclos2018/build] Error 2 make[2]: Leaving directory '/usr/src/kernel-devel-4.14.32-pclos1' make[1]: *** [Makefile:146: sub-make] Error 2 make[1]: Leaving directory '/usr/src/kernel-devel-4.14.32-pclos1' make: *** [Makefile:79: modules] Error 2
うーん、これって nVIDIA のドライバーがそのカーネルのバージョンに対応しきれていない時に出るエラーなような気がするのですが、違うかなぁ?
いずれにしても kernel-4.14.32 を使用している現在の当方の環境では nVIDIA のドライバーは使えなさそうなので、当面は nouveau ドライバーで行こうと思います。
その後、VMwarePlayer や VirtualBox のカーネルモジュールの作成にも失敗することが判明しました。一方、カーネル更新で X が起動できなくなった件 で作成した検証用環境では、nVIDIA, VMwarePlayer, VirtualBox の全てのカーネルモジュールが正常に作成されました。メイン環境は何かがおかしい...
原因が掴めないので、カーネルを 4.9.92 へ変更しました。こちらでは全てのカーネルモジュールが正常に作成されました。