Chinaunix首页 | 论坛 | 博客
  • 博客访问: 575323
  • 博文数量: 836
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 4995
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-22 16:55
文章分类

全部博文(836)

文章存档

2008年(836)

我的朋友

分类: LINUX

2008-08-22 17:38:55

 
软硬件环境
系统:ubuntu7.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.安装之前关闭Xserver,
3.运行sh进行安装
4.自动安装KernelInterface(很多人这里出问题,我也是,稍后再说)
5.配置nvidia-config文件并更新配置啥地............搞定

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

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

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

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

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

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

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

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

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

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

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

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

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

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

有人反应说这样安装之后第一次启用Xserver没有问题,但是重启之后就刮掉了,经验证确实存在这个现象,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,也即运行
shNVIDIA-Linux-x86-100.14.11-pkg1.run--update
此时安装程序会自动连接到官方服务器去下载新版本然后安装。




这几天用ubuntu上网特慢,发现在解析DNS时基本卡住,搜索了一下找到了一个解决办法。
通过设置DNS缓存来提高上网速度,我自己试过了,确实是解决了我的问题。

-------------------------------------
转载地址url:缃戞參
-------------------------------------

论坛里面有不少关于firefox上网慢的话题。

有的说把IPv6的协议禁用,还有的对firefox进行配置,实际使用效果都不好。

我仔细看过所谓对firefox的优化参数之后,发现它们大多只不过添加了多线程下载网页的功能,所以实际用处不大。

不信,你可以打开终端,同时用w3m(文字版的互联网浏览器)和firefox打开一个你从未访问过的网页,你会发现,其实w3m也很慢。
这就说明了,浏览慢,并不仅仅是浏览器的问题。

所有这些东西,其实只用安装一个叫做fasterfox的firefox浏览器扩展插件就可以自动给你设置了。设置一些优化参数的确对加快firefox的运行,而不是浏览速度,有帮助。

上网慢真正的原因,仔细观察会发现,主要在firefox花费在解析域名的时间上。

所以有必要设置DNS缓存。

windows下面是自动设置的,所以不用操心。

在ubuntu下面就要花费一番功夫了。

所以需要装一个叫做dnsmasq的软件,它能提供dns解析的功能。
当然,改造一下,也能提供dns缓存的功能。

_____________________________________
具体操作
---------------------

安装dnsmasq
命令:sudoapt-getinstalldnsmasq

编辑dnsmasq的配置文件
命令:sudogedit/etc/dnsmasq.conf

找到下面这一项
#resolv-file=

用下面的一条语句替换
resolv-file=/etc/resolv.dnsmasq.conf

确保你没有更改过/etc/resolv.conf文件,如果改过,恢复原状
然后执行命令
sudocp/etc/resolv.conf/etc/resolv.dnsmasq.conf

然后编辑resolv.conf
命令;sudogedit/etc/resolv.conf

将其中的域名服务器全部去掉,加入以下这行
nameserver127.0.0.1

保存,退出

执行以下命令
sudogedit/etc/ppp/peers/dsl-provider
在usepeerdns前面增加#,也就是把这条语句覆盖掉。
以防,resolv.conf的设置被pppoe覆盖。

重启电脑。不重启,你会发现无法解析域名。所以一定要重启电脑,来达到重新启动dnsmasq的目的。
重启后,你会发现firefox的解析速度比以前快了N个数量级。

下载libmsn.so
和libpurple.so.0.0.1
这两个文件,把libpurple.so.0.0.1,拷入/usr/lib
把libmsn.so拷到/usr/lib/purple-2/就可以了。

阅读(245) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~