CentOSカーネル4.18.0にNVIDIAドライバをインストールする方法

CentOSカーネル4.18.0にNVIDIAドライバをインストールする方法

カーネル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

おすすめ記事