Chinaunix首页 | 论坛 | 博客
  • 博客访问: 80908
  • 博文数量: 14
  • 博客积分: 386
  • 博客等级: 一等列兵
  • 技术积分: 208
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-06 10:48
文章分类

全部博文(14)

文章存档

2011年(6)

2010年(8)

我的朋友

分类: LINUX

2010-11-04 12:59:59

现在fedora中对于NVIDIA的默认驱动,采用的是开源的 u模块(The nouveau project aims to build high-quality, open source drivers for . “Nouveau” [nuvo ] is the French word for “new”.),因此想开3D或者使用gnome-shell的NV用户可能需要自己安装官方的NV驱动了,比如我,没有安装,则gnome自带的桌面效 果不能使用,报错,安装之后就可以了,gnome-shell也可以使用。官方的NV最新驱动发布贴在这里: 。
Current releases

Current beta release:

Current official release: ( / )

先看195.22中是否含有自己的显卡支持,比如我的是VGA compatible controller: nVidia Corporation Quadro NVS 140M (rev a1),(在Linux下可以使用lspci命令来查看硬件信息),我的正好在195.22中支持的比较好,于是选择195.22了。不过打开x86的 195.22的ftp下载驱动的时候会发现有两个,NVIDIA-Linux-x86-195.22-pkg0.run和NVIDIA-Linux- x86-195.22-pkg1.run,我们只要阅读一下ftp上的README就知道,应该选择pkg后面数字高的,原文如下:

The package suffix ('-pkg#') is used to distinguish between packages

containing the same driver, but with different precompiled kernel interfaces.

The file with the highest package number is suitable for most installations.

下面是安装步骤:

1.安装kernel开发包,主要是kernel-headers, kernel-devel
kernel-headers-2.6.31.6-145.fc12.i686
kernel-devel-2.6.31.6-145.fc12.i686

新增说明:有很多新手朋友在这里就出错了,没有注意headers, devel的版本与正在使用的kernel的版本匹配问题。yum headers, devel的时候安装的版本是最新的,而自己的使用的kernel不一定是最新版本的,如果他们的版本不匹配则安装nv驱动的时候提示找不到kernel source的。使用以下命令查看:

[liuhongdan@dan ~]$ uname -a

Linux dan 2.6.31.6-162.fc12.i686 #1 SMP Fri Dec 4 01:09:09 EST 2009 i686 i686 i386 GNU/Linux

[liuhongdan@dan ~]$ rpm -qa | grep ^kernel | sort

kernel-2.6.31.5-127.fc12.i686

kernel-2.6.31.6-145.fc12.i686

kernel-2.6.31.6-162.fc12.i686

kernel-devel-2.6.31.6-145.fc12.i686

kernel-devel-2.6.31.6-162.fc12.i686

kernel-firmware-2.6.31.6-162.fc12.noarch

kernel-headers-2.6.31.6-162.fc12.i686

上面可以看出我的版本是2.6.31.6-162,请新手们务必注意这一 点。如果不匹配则升级一下kernel即可。PAE内核请安装PAE的headers和devel。
解释:uname -a ==>uname – print system information,当前正在使用的kernel全部信息
解释:rpm -qa | grep ^kernel | sort ==>这个不用解释了吧?

2.在/etc/modprobe.d/blacklist.conf中禁用nouveau,打开nvidiafb
blacklist nouveau
#blacklist nvidiafb

3.重启进入运行级别3的控制台安装驱动
在启动时到了启动fedora倒数时,ESC进入grub编辑界面,在选择的内核上按e编辑,最后面接上一个空格和一个数字3,如:kernel /vmlinuz-2.6.31.6-145.fc12.i686 ro root=UUID=159b5f5a-3d58-491e-8b3a-3fb3a7de15fb noiswmd LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet 3,然后Enter完成编辑,用b进行引导启动

4.进入驱动程序NVIDIA-Linux-x86-195.22-pkg1.run目录,赋予执行权限,执行即可
chmod +x NVIDIA-Linux-x86-195.22-pkg1.run
sh NVIDIA-Linux-x86-195.22-pkg1.run
如果一切顺利,就OK了,提示安装成功,如果出错,日志在/var/log/nvidia-installer.log,自己看看什么错误。

5.安装完毕重启进入系统,能看到NV的LOGO,这就OK了,然后可以使用桌面效果了,也可以从终端使用gnome-shell –replace命令,使用 很 爽。compiz,不打算尝试了,最近比较烦啊,遇到人生瓶颈了。
新增:compiz,也尝试了,很好很强大,具体请参照嘉佑的《Fedora 12安装指南》 (http://pengjiayou.com/blog/fedora-12…ide-in-chinese)

6.Enjoy!

一下关于Plymouth部分来自linuxtoy的 ,感谢黑白兄!

启用 Plymouth 图形化引导

Nvidia 官方驱动本身是不支持 KMS 的,所以只能在引导时指定使用 MESA 的驱动来达到图形化 Plymouth 的效果。

1. 在品牌 Logo 出现后按 ESC 键进入 GRUB 界面,在选择内核,按 e 键进行编辑,在 kernel 行未添加 vga=ask 这个参数。
比如我的 kernel 行就是从
kernel /vmlinuz-2.6.31.6-145.fc12.i686 ro root=UUID=159b5f5a-3d58-491e-8b3a-3fb3a7de15fb noiswmd LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet
修改成
kernel /vmlinuz-2.6.31.6-145.fc12.i686 ro root=UUID=159b5f5a-3d58-491e-8b3a-3fb3a7de15fb noiswmd LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet vga=ask
完成后按 Enter 退出编辑模式,按 b 键引导。

2. 此时会屏幕上会提示按 ENTER 查看可选显示模式,敲击 ENTER 进入。
此时会显示一个表格,显示的是代码和分辨率色深的对应值,从中找到适合自己屏幕分辨率和色深的值。比如我的本本分辨率色深是 1280800 32, 在表上查到对应值是 361。此时输入 361,然后敲击 ENTER,就可以看到图形化的 Plymouth 引导界面了。

3. 下来需要将这个值做为每次引导的参数。编辑 /etc/grub.conf 文件,添加 vga=?????,将 ?????替换成刚才得到的值。注意刚才得到的值其实是个16进制数,要在前面添加 0x 才行,比如我的 361 此时就变成 0×361。
使用root,vim /etc/grub.conf
,将
kernel /vmlinuz-2.6.31.6-145.fc12.i686 ro root=UUID=159b5f5a-3d58-491e-8b3a-3fb3a7de15fb noiswmd LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet
修改成
kernel /vmlinuz-2.6.31.6-145.fc12.i686 ro root=UUID=159b5f5a-3d58-491e-8b3a-3fb3a7de15fb noiswmd LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet vga=0×361,这样,每次都会使用 0×361 对应的分辨率去启用 Plymouth 了。

转自

阅读(1154) | 评论(0) | 转发(0) |
0

上一篇:linux下svn常用指令

下一篇:没有了

给主人留下些什么吧!~~