Ubuntu 13.10 (核心 3.11) 安裝 NVIDIA-Linux-x86_64-319.60.run 會因核心 API 變更編譯失敗。解法:解壓 .run 檔,針對 kernel/nv-drm.c 移除 drm_gem_private_object_init 回傳值檢查、kernel/nv-linux.h 增加 LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0) 判斷使用 get_num_physpages(),產生 patchfile.diff 套用後再執行 nvidia-install 即可順利安裝。
nv-drm.c:移除 drm_gem_private_object_init 錯誤處理,直接呼叫nv-linux.h:核心 ≥ 3.11 時 NV_NUM_PHYSPAGES 定義為 get_num_physpages()# 1. 解壓驅動
./NVIDIA-Linux-x86_64-319.60.run -x
# 2. 儲存上述 patch 為 patchfile.diff
# 3. 套用 patch
patch -p0 < patchfile.diff
# 4. 關閉 lightdm
sudo service lightdm stop
# 5. 進入解壓目錄安裝
cd NVIDIA-Linux-x86_64-319.60
sudo ./nvidia-install

此 Patch 僅適用於 Ubuntu 13.10 + 319.60 版本組合,其他版本請參考官方釋出的相容性更新。