Drivers
幫助安裝 Nvidia 驅動程序和 –kernel-source-path
我在 RHEL 7 中工作,我需要為我的 GPU 安裝 Nvidia 驅動程序。我知道我已經從 Nvidia 網站下載了正確的驅動程序。我還安裝了 linux 核心包,它們
/usr
位於/usr/include/linux/kernel.h
我很清楚 Nvidia 驅動程序正在使用一條路徑,然後添加它自己的路徑來查找核心文件。如果我執行驅動程序安裝:
NVIDIA-Linux-x86_64-418.126.02.run --kernel-source-path /usr/include
Nvidia 說這
/usr/include/include/linux/kernel.h
是一條無效路徑(注意 extrainclude
,這是 Nvidia 添加的部分)。好的,沒問題,然後我執行NVIDIA-Linux-x86_64-418.126.02.run --kernel-source-path /usr/
這告訴我這
/usr/
不是該參數的有效條目。我不知道下一步該做什麼。可以將文件移動到另一個目錄嗎?或者這是Nvidia的一個已知問題?Google搜尋在這個特定問題上一無所獲。
/usr/include
是使用者空間程序的包含文件的路徑。RHELkernel-devel
RPM 放置用於編譯核心模組的標頭檔的位置實際上是/usr/src/kernels/$(uname -r)
.Nvidia 安裝程序實際上應該能夠自動檢測到這一點,因為應該有一個
/lib/modules/$(uname -r)/build
指向那裡的符號連結。因此,請確保
kernel-devel
安裝了與您正在執行的確切核心版本匹配的 RPM,然後嘗試這個:NVIDIA-Linux-x86_64-418.126.02.run --kernel-source-path /usr/src/kernels/$(uname -r)
或者完全省略該
--kernel-source-path
選項。正如該選項的名稱所暗示的,它應該指向一個目錄層次結構,其結構與標準 Linux 核心原始碼樹的根目錄相匹配。正如安裝程序所期望的那樣,它將有自己的
include
子目錄。