[分享]刚搞定Nvidia显卡驱动安装(已更新)

CPU/显卡/打印机/USB设备等硬件问题
头像
reulis
帖子: 156
注册时间: 2007-05-26 11:50

[分享]刚搞定Nvidia显卡驱动安装(已更新)

#1

帖子 reulis » 2007-09-18 23:35


OK, 已经更新,欢迎大家提出更多意见! 感谢后面猛将兄等多位XD的补充完善,同时我也已经根据他们的意见更新了文章。


先说说俺的软硬件环境
系统: ubuntu 7.0.4(7.10上面也已经安装成功)
显卡: 8600GTS
驱动 : NVIDIA-Linux-x86-100.14.11-pkg1.run ( 也适用于 100.14.19 )

Nvidia最新的驱动已经支持8系列的显卡了,由于装系统时候还没有支持因此一直没有考虑装驱动的事情(呵呵,虽然没驱动也没啥问题),前一段下了最新的驱动,但是由于本人是个菜鸟一直没学习怎么装,今天花了一个晚上把官方那个安装说明读了一遍,第一次安装遇到了一个问题,google一番之后终于成功了。

如果有人和我的软硬件差不多 ,下面的经验供参考:

官方提供的安装流程大概说的如下:
1. 当然是下载好驱动了,我用的是 NVIDIA-Linux-x86-100.14.11-pkg1.run
2. 安装之前关闭 X server,
3. 运行sh 进行安装
4. 自动安装Kernel Interface (很多人这里出问题,我也是,稍后再说)
5. 配置nvidia-config 文件并更新配置啥地............ 搞定

通常俺们这种菜鸟有几个问题搞不定,其一是安装之前要关闭X server, 其二就是那个安装Kernel Interface,驱动安装时候会自动检测是否有已经编译好的Kernel Interface了,如果没有,驱动有几个安装方式,首先它会让你选择是不是自动连接到nvidia官网进行下载(很不幸,我选择之后下载失败,说没有匹配的),这时候安装程序会让你选择是否让驱动程序为你编译产生这个Kernel Interface,如果是,那么要求你的系统中已经有 libc源码(或者说库,我也不懂具体是啥)。很多人都是在这一步挂掉了,因为系统中没有这个库的源代码。

现在我们来解决这两个问题:
1. 关闭X server:
以前论坛上有过很多人问过这个问题,可惜一直没有找到可行的答案,google几篇老外的文章之后发现其实很简单:
以root权限运行 /etc/init.d/gdm stop 即可,注意,这里最后面那个gdm是为使用gnome的人用的,如果使用kde好像是啥 kdm. 安装成功之后启用x server用这个 /etc/init.d/gdm start.
还有一种途径就是老是有人说的改变那个启动的runlevel, 就是经常看到的init 3之类的。我以前就用这个尝试,没成功。因此推荐和我一样的菜鸟用上面那个方法。

2. 安装libc:
刚才说到,驱动安装时候要安装Kernel Interface,如果采用自己编译的方式则要求系统中有libc的源码。我想一般人都是没有的,呵呵。这个时候我们可以在安装驱动之前先自己把这个源码给安装好,问题就解决了。如何安装?呵呵,更简单,强大的 apt install阿, 运行:
sudo apt-get install libc6-dev
一行命令搞定。

-----更新内容
好了,现在主要的问题都解决了,理应可以安装驱动了,但是很多时候还有一些额外工作要做。
许多时候系统安装了受限驱动之类的,例如不少人装了nvidia-glx, nvidia-glx-new,因此首先确认你是不是一定要自己手动安装驱动(你也可以等着官方升级受限驱动),如果你确定要自己安装,那么需要先删除这些受限驱动并进行一些设置。通常这可以在安装之前完成
首先卸载受限驱动
sudo apt-get remove --purge nvidia-glx nvidia-glx-new
然后删除 /lib/linux-restricted-modules/文件夹下面的内容,注意里面有一个隐藏文件.nvidia-new-installer也要删掉

再检查一下/etc/init.d/nvidia-glx and /etc/init.d/nvidia-kernel这个文件是否存在,删掉它。

最后设置禁用其他的driver驱动模块
sudo gedit /etc/default/linux-restricted-modules-common (命令行下请用vi之类的修改)
将其中的 DISABLED_MODULES="" 改为:DISABLED_MODULES="nv nvidia_new"

OK,至此应该就已经卸载了受限驱动并且设置好了,可以开始安装驱动过程了。
请注意,这里如果为了保险大家也可以在手动安装驱动之后进行以上过程,不过那需要在命令行下操作,请先确认你已经掌握了相关命令。
----更新结束。

开始安装。假设你正在看这篇帖子,同时你的驱动 xxx.run 这个文件也下载到了某一个目录如 /home/yourname/xxx.run。
Let's start.

1. 防患于未然,先装libc, 运行 sudo apt-get install libc6-dev, 下载,安装,成功。
2. ctrl + alt + F2, 这时候你应该看到黑屏,呵呵,当然现在你的x server 并没有关闭,不信?ctrl + alt + F7 , 又回来了不是?
3. 回到1 里面的黑屏,这时候应该能看到要求login的指令,用root登录,输入密码,搞定
4. ok, 现在可以关闭 X server 了,运行 /etc/init.d/gdm stop. (如果你不用gnome,,自己google一下)。看到一则关闭OK的消息。这时候X server真正关闭了。不信?再试试 ctrl + alt +F7, 没反应了把,还是黑屏!(还真试阿?再用 ctrl + alt +F2 退回去把)
5. 运行安装程序 sh /home/yourname/xxx.run 呵呵,这时候应该看到界面了,选择一下什么ok之类的就好,然后到那个下载Kernel Interface,再到自己编译界面,应该比较顺利。
6. OK,编译好了,安装完了,安装程序会询问你是否自动更新配置,对于我这样的懒人之接ok就好了。

注意这一步,其实推荐做法是不要自动配置,但是实际上驱动安装时候确实要进行相关配置,因此绝大多数时候直接让安装程序帮你设置就好。为了保险起见,可以在自动配置之后再手动check一下就好,只需要看 xorg.conf里面的
Section "Device" 下面的 Driver "XX" 是否为 Driver "nvidia" 即可, 可以用 命令 sudo nano /etc/X11/xorg.conf检查或者修改。
诸如分辨率之类可以在启动X server 之后,用 nvidia的工具修改:
gksudo nvidia-settings
这个工具是个图形界面,就不用介绍了


7. 检查以前的受限驱动是否卸载,相关驱动模块是否禁用(见上面更新部分),如果已经做过了,此步可以省略。

8. 重新启动 X server, 运行 /etc/init.d/gdm start. 如果不出意外,呵呵,应该是画面一闪,nvidia的logo出现了,然后出现图形登录界面。恭喜,你成功了!!

废话就这么多了,祝大家好运!!
最后附上一张启用特效成功的截图

-----以下为更新部分

有人反应说这样安装之后第一次启用X server没有问题,但是重启之后就刮掉了,经验证确实存在这个现象,google之后发现很多人有这个问题,经资料搜集出现这个问题的最大可能性就是没有删除以前的驱动,从而引起了一些匹配问题,发现正如楼下 “猛将兄”所言,需要删除一些东西,我发现一般的教程都没有写这个,倒是一些老外的论坛上面有提到过,它们的一般做法是安装之前把就驱动卸载掉,不论是nvidia-glx还是nvidia-glx-new。删除办法上面已经讲过了。

这里还有一步也相当重要,很多人提到需要禁用几个driver的驱动模块, 方法是编辑/etc/default/linux-restricted-modules-common,相关操作也在上面讲过了。


---------------------以下为9月25日更新
加上100.14.19新版本的驱动安装, 有两个办法可以安装,你是如上文所述,自行下载好NVIDIA-Linux-x86-100.14.19-pkg1.run,安装时候直接sh 就可以了(呵呵,废话!!)。 另外一个办法就是直接让驱动自己去更新,假设已经有了11版,但是没有19版,可以在安装的时候加上更新参数 --update, 也即运行
sh NVIDIA-Linux-x86-100.14.11-pkg1.run --update
此时安装程序会自动连接到官方服务器去下载新版本然后安装。
----------------------------
附件
Screenshot.png
上次由 reulis 在 2007-10-21 15:56,总共编辑 10 次。
---------------------------------------------------------------------
我终身奋斗的最低革命纲领:农妇__山泉__有点儿田
dumashu
帖子: 112
注册时间: 2007-03-30 22:35

#2

帖子 dumashu » 2007-09-19 20:06

恭喜
头像
aitilang
帖子: 1026
注册时间: 2007-04-28 21:38

#3

帖子 aitilang » 2007-09-19 20:09

写得很详细。。。。。
thinkpad x61 2G DDR no cdrom
--------------------------------------------
ABS学习中
sed学习中
awk学习中
perl学习中
新手描述不清,老手猜测不到,胡乱指挥一通,后果难以预料
nanxijw
帖子: 11
注册时间: 2007-08-22 21:02

#4

帖子 nanxijw » 2007-09-19 20:37

一直被这个问题困扰,谢谢楼主了!
头像
choifyken
帖子: 248
注册时间: 2007-08-27 10:46

#5

帖子 choifyken » 2007-09-20 12:50

谢谢先

我装完以后是有nvidia logo了,但是分辨率调不到宽屏1280×800,还是默认的1024×768

还有重启以后依旧黑屏,我的是8400
头像
猛将兄
帖子: 2052
注册时间: 2005-10-19 17:33

#6

帖子 猛将兄 » 2007-09-20 13:02

用最新的19的驱动
另外,楼主还有个事情没有做
得在/etc/default/linux-restricted-modules-common这个文件里面,加入nv nvidia-new这两个模块,禁止内核加载预编译好的驱动,而使用你自己的驱动
并且,删除/lib/linux-restricted-modules/.nvidia-new-installer文件
头像
reulis
帖子: 156
注册时间: 2007-05-26 11:50

#7

帖子 reulis » 2007-09-20 13:12

谢谢楼上的兄弟

TO choifyken

我装好之后分辨率啥的都没问题,至于你说的重启之后黑屏问题我回去看看,嗬嗬,电脑一直没关


TO 猛将兄

谢谢你的提醒,俺是个新手,这也是第一次装驱动, 还不知道你说的这个问题,请问一下你说的这个加载模块和删除安装文件具体如何操作?谢谢

已经更新
猛将兄,我只作了你所说的删除那一步,图简单把目录清空了,似乎没有什么问题,呵呵,看来每个人遇到的问题都大小有点差异!
上次由 reulis 在 2007-09-20 21:54,总共编辑 1 次。
---------------------------------------------------------------------
我终身奋斗的最低革命纲领:农妇__山泉__有点儿田
头像
reulis
帖子: 156
注册时间: 2007-05-26 11:50

#8

帖子 reulis » 2007-09-20 18:20

choifyken 写了:谢谢先

我装完以后是有nvidia logo了,但是分辨率调不到宽屏1280×800,还是默认的1024×768

还有重启以后依旧黑屏,我的是8400
确实重启之后有问题,正在排查之中,谢谢兄弟!
---------------------------------------------------------------------
我终身奋斗的最低革命纲领:农妇__山泉__有点儿田
头像
reulis
帖子: 156
注册时间: 2007-05-26 11:50

#9

帖子 reulis » 2007-09-20 21:52

choifyken 写了:谢谢先

我装完以后是有nvidia logo了,但是分辨率调不到宽屏1280×800,还是默认的1024×768

还有重启以后依旧黑屏,我的是8400
这位兄弟,已经更新,再试试看!
---------------------------------------------------------------------
我终身奋斗的最低革命纲领:农妇__山泉__有点儿田
头像
猛将兄
帖子: 2052
注册时间: 2005-10-19 17:33

#10

帖子 猛将兄 » 2007-09-20 21:55

头像
skyx
论坛版主
帖子: 9202
注册时间: 2006-12-23 13:46
来自: Azores Islands
联系:

Re: [分享]刚搞定Nvidia显卡驱动安装

#11

帖子 skyx » 2007-09-21 21:01

reulis 写了: 这里还有一步,很多人提到需要禁用几个driver的驱动模块, 方法是编辑/etc/default/linux-restricted-modules-common, 但是就我个人而言,没有这么做也是可行的,但是推荐还是做吧。 这里有个疑问的就是禁用这个模块和上面那个删除 /lib/linux-restricted-modules/目录下面的相关文件好像不是一定要同时进行的,是不是二者选其一就能达到效果呢(感觉所有这些的目的都是不用以前的驱动改用要装的新驱动),由于我个人只选了一个,也不是特别清楚,如果谁有兴趣可以自己试试看。
具体操作如下
sudo gedit /etc/default/linux-restricted-modules-common
将其中的 DISABLED_MODULES="" 改为:DISABLED_MODULES="nv nvidia_new"
这一步不做,有可能安装好后startx 3d正常,

但重启后, 手动安装的驱动就会失效



像这样的例子论坛很多:
viewtopic.php?t=76341

nv驱动xxx.run在ubuntu上手动安装,最新的驱动最大变化是原来的nv 要改为nv nvidia_new

其它方面,安装步骤和原来的老版或老卡相比,没有发生什么变化。

另外,安装过程中n卡安装程序会修改xorg.conf,实际上这个文件的确会被修改。

所以正常情况下,手动修改xorg.conf的情况不会碰到。
no security measure is worth anything if an attacker has physical access to the machine
razu
帖子: 32
注册时间: 2005-11-25 23:30

#12

帖子 razu » 2007-09-23 21:56

谢谢楼主,写的很详细!!
chocobo
帖子: 1
注册时间: 2007-09-22 22:57

#13

帖子 chocobo » 2007-10-01 23:20

我是8600GT
也是没装驱动,
但屏幕是往左歪的~
而且刷新率只有60,没得选~~
楼主所说的不装也没啥问题,是怎么回事```= =|||
jason0079
帖子: 34
注册时间: 2007-06-18 12:31

#14

帖子 jason0079 » 2007-10-02 15:40

我想请问一下,64位的系统在安装x86_64位nvidia驱动的过程中会询问你是否安装32bit的openGL库,我应该回答“是”还是“否”,请指教。
头像
reulis
帖子: 156
注册时间: 2007-05-26 11:50

#15

帖子 reulis » 2007-10-03 2:45

chocobo 写了:我是8600GT
也是没装驱动,
但屏幕是往左歪的~
而且刷新率只有60,没得选~~
楼主所说的不装也没啥问题,是怎么回事```= =|||
呵呵,我是指对我机器而言,装完系统之后显示就很正常,分辨率已经是1680*1050,没有出现你所说的向左歪,刷新率多少不知道(我用的液晶,没感觉,呵呵),所以我说没啥问题,是对我而言,看来误导你了,不好意思。
---------------------------------------------------------------------
我终身奋斗的最低革命纲领:农妇__山泉__有点儿田
回复