カーネル4.18.0がインストールされているCentOS 8にNVIDIAドライバをインストールしようとすると、ログファイルに次のエラーが表示されます。
error: implicit declaration of function 'drm_pci_init';
ベストアンサー1
最初から始めます。まず、開発者パッケージと他のパッケージをインストールする必要があります。
dnf groupinstall "Development Tools"
dnf install libglvnd-devel elfutils-libelf-devel
次に、Nuveau-driverを無効にします(インストールされている場合)。
grub2-editenv - set "$(grub2-editenv - list | grep kernelopts) nouveau.modeset=0"
ドライバパッケージを完全に削除することもできます。
dnf remove xorg-x11-drv-nouveau
それでは、コマンドラインで再起動してください。 X11とOpenGLを使用するすべては機能しません。
パッチ済みの古いドライバをダウンロードする必要があります。私の場合、最新バージョンはv108でしたが、v107が必要です。 NVIDIAホームページからインポートするか、wgetを使用してインポートします。
# Download the driver
wget https://de.download.nvidia.com/XFree86/Linux-x86_64/340.107/NVIDIA-Linux-x86_64-340.107.run
# Unpack the driver, do not install
bash NVIDIA-Linux-x86_64-340.107.run --extract-only
cd NVIDIA-Linux-x86_64-340.107/
# Get the patch from pastebin, or the NVIDIA developer forum (link below)
wget https://pastebin.com/raw/qsqxsBmZ -O patch_340.107.diff
# Apply the patch to the
patch -l -p0 < patch_340.107.diff
# If you have another kernel version of course you have to change the path accordingly
./nvidia-installer -a --kernel-source-path /usr/src/kernels/4.18.0-240.10.1.el8_3.x86_64/
パッチは、次のフォーラムのトピックで提供されます。https://forums.developer.nvidia.com/t/solved-nvidia-340-107-linux-5-0-rc5-failed-to-build-kernel-module/70277