ubuntu14.04安装使用NviDIA显卡驱动

时间:2023-01-25 19:20:26

  想给自己的ubuntu换N卡驱动的原因:

  一方面,由于自己电脑在编译源代码8线程全开(make -j8)时,CPU温度呼呼涨到八九十度,从而常常导致系统保护自动关机,让人有点不爽。网上有说ubuntu的图形化界面兼容性不好,消耗了一部分CPU的能力;

  另一方,后续需要用CUDA,配好N卡驱动觉着应该是必须的准备工作。

  然而,其中还是存在一些问题,此处记录以备后续翻查。

一、安装N卡驱动

1. NviDIA驱动下载

  官网找到适合自己显卡的驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn

  浏览器下载,会只在页面显示一堆代码。找个下载工具(如迅雷)来下。down下来的驱动如:NVIDIA-Linux-x86_64-340.76.run

2. 安装驱动

  切换到任意一个tty终端(Ctrl+Alt+F1到F6中的一个)。再切换到驱动所在目录,更改驱动文件为可执行文件。

  $ chmod a+x NVIDIA-Linux-x86_64-340.76.run

  切换到root权限,如果此时直接执行驱动安装程序,则会出现提示:

    ERROR: Your appear to be running an X server; Please exit X before installing...

  因为切换到tty终端时,图形化的X-server还没有关(Ctrl+Alt+F7还在)。N卡显卡驱动的安装,得完全关掉原来的图像化X-server才能继续进行。

  关掉X-server的方法: 

  $ lightdm stop         // ubuntu14.04 的图像化界面改成了lightdm,其他先前版本好像是gdm,可以自行google之

  然后重新运行安装脚本,就应该可以成功安装。但值得注意的是,中间可能会出现pre-install script failed. google了下,好像是驱动自己的问题,可以无视之,直接继续。

二、存在的问题

1. 无法登录ubuntu界面

  情况:某次正常使用ubuntu,并在update相关软件后,restart系统。关机前提示几行问题(没来得及看清,就自动关了),下次开机后就出现,登录界面分辨率降低,而输入正确密码也无法登录进系统。但可以正常登录tty终端。典型的Ubuntu gets stuck in a login loop问题。但查看.xsession_error,又不是.Xauthority的问题。 部分.xsession_error结果:

Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Script for fcitx started at run_im.
init: gnome-session (Unity) main process (2177) terminated with status 1
init: logrotate main process (2098) killed by TERM signal
init: update-notifier-crash (/var/crash/_usr_bin_fcitx.1000.crash) main process (2130) killed by TERM signal
init: hud main process (2167) killed by TERM signal
init: indicator-bluetooth main process (2244) killed by TERM signal
init: indicator-power main process (2246) killed by TERM signal
init: indicator-datetime main process (2249) killed by TERM signal
init: indicator-printers main process (2255) killed by TERM signal
init: indicator-session main process (2267) killed by TERM signal
init: Disconnected from notified D-Bus bus
init: indicator-application main process (2268) terminated with status 1
Xsession: X session started for reynold at 2015年 05月 12日 星期二 11:19:08 CST
localuser:reynold being added to access control list
Script for fcitx started at run_im.
Not get reply

  分析:tty终端正常;.Xauthority没有问题;登录界面分辨率出现问题;.xsession_error显示有"GLX"问题。。多种迹象表面应当是显卡驱动坏了。

  解决:安照安装驱动时的方法,在tty终端结束x-server后,运行驱动程序。(没有先卸载之前的驱动,因为安装驱动时会提示你是否先删除以前的驱动)