萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> 在Ubuntu 13.10上安裝顯卡驅動報錯的解決方法

在Ubuntu 13.10上安裝顯卡驅動報錯的解決方法

class="area">              好久沒有怎麼玩LINUX了,最近由於公司的業務需要,所以小編在在Ubuntu 13.10上安裝顯卡,安裝的時候不是那麼順利,導致Nvidia驅動安裝失敗,那麼怎麼解決呢?下面電腦知識吧的小編就根據自己的經驗進行摸搜,得到如下:

聲明,只針對Ubuntu 13.10環境NVIDIA-Linux-x86_64-319.60.run版本

  安裝的前期工作照常。直到要關閉service lightdm這一項。

  設NVIDIA-Linux-x86_64-319.60.run的目錄位置為《dir》,在《dir》下執行

  NVIDIA-Linux-x86_64-319.60.run -x

  出現一個同名文件夾。

  復制文本:

  --- NVIDIA-Linux-x86_64-319.60/kernel/nv-drm.c 2013-09-26 01:02:38.000000000 +0400

  +++ NVIDIA-Linux-x86_64-319.60/kernel/nv-drm.c 2013-10-02 14:00:03.617000000 +0400

  @@ -201,12 +201,7 @@

  memset(&nv_obj-》base, 0, sizeof(nv_obj-》base));

  nv_obj-》pages = pages;

  - ret = drm_gem_private_object_init(nvl-》drm, &nv_obj-》base, size);

  - if (ret)

  - {

  - status = RM_ERR_OPERATING_SYSTEM;

  - goto done;

  - }

  + drm_gem_private_object_init(nvl-》drm, &nv_obj-》base, size);

  ret = drm_gem_handle_create(file_priv, &nv_obj-》base, handle);

  if (ret)

  diff -ur NVIDIA-Linux-x86_64-319.60/kernel/nv-linux.h NVIDIA-Linux-x86_64-319.60/kernel/nv-linux.h

  --- NVIDIA-Linux-x86_64-319.60/kernel/nv-linux.h 2013-09-26 01:02:38.000000000 +0400

  +++ NVIDIA-Linux-x86_64-319.60/kernel/nv-linux.h 2013-10-02 14:01:31.461000000 +0400

  @@ -1037,7 +1037,11 @@

  #endif

  #if !defined(NV_VMWARE)

  +#if LINUX_VERSION_CODE 《 KERNEL_VERSION(3, 11, 0)

  #define NV_NUM_PHYSPAGES num_physpages

  +#else

  +#define NV_NUM_PHYSPAGES get_num_physpages()

  +#endif

  #define NV_GET_CURRENT_PROCESS() current-》tgid

  #define NV_IN_ATOMIC() in_atomic()

  #define NV_LOCAL_BH_DISABLE() local_bh_disable()

  保存在《dir》下,名字為patchfile.diff文件,執行命令

copyright © 萬盛學電腦網 all rights reserved