If you re having trouble with Fedora 12 and the proprietary Nvidia driver, read on .
If you re wanting to use the nvidia proprietary driver, rather than the nouveau driver provided by default in Fedora 11+, then do the following (minus the quotations):
1. Add this to the end of the kernel line in /etc/grub.conf -> “rdblacklist=nouveau vga=0 318
2. command: su -c “rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm”
3. Command: “yum update”
4. For 64bit Users: “yum install kmod-nvidia xorg-x11-drv-nvidia-libs.i686 xorg-x11-drv-nvidia-libs.x86_64
5. A) For 32bit Users: “yum install kmod-nvidia xorg-x11-drv-nvidia-libs.i686
5. B) For 32bit Users using the PAE kernel: “yum install kmod-nvidia-PAE.i686 xorg-x11-drv-nvidia-libs.i686
6. Reboot
7. You re done !
NOTE: IF this doesn t seem to work for you, in step one, instead of “rdblacklist=nouveau”, try “nouveau.modeset=0 .
(For searching purposes .) Here s the error you re likely to receive if trying to install the nvidia package, provided by nvidia
This can occur when a driver such as rivafb, nvidiafb or rivatv was laoded and obtained ownership of the NVIDIA device(s). Try unloading the rivafb, nvidiafb or rivatv kernel module
===========================
Fedora 12 使用开源的 nouveau (The nouveau project aims to build high-quality, open source drivers for nVidia cards. “Nouveau” [nuvo] is the French word for “new”) 驱动作为 NVIDIA 显卡的默认驱动。由于 Nouveau 支持新内核的 KMS (Kernel Mode Setting) 特性,驱动启动内核后会第一时间直接进入显示器的最佳分辨率,启动界面与 X、GDM 之间的切换、用 Ctrl+Alt+Fn 在 X 和终端间切换完全的”Flicker Free”,使用体验大大增强。不过遗憾的是,Nouveau 目前不支持 3D 加速。如果需要 Compiz 或者 Gnome-Shell 的绚丽效果,则还是需要自己去安装官方驱动。
Fedora 12中安装显卡驱动的步骤相对要麻烦一点,具体步骤如下:
1.首先看看是否安装了对应的 kernel 开发包,要注意 headers, devel 的版本与正在使用的 kernel 的版本匹配问题:
$ rpm -qa |grep kernel kernel-headers-2.6.32.9-70.fc12.i686 kernel-PAE-devel-2.6.32.9-70.fc12.i686 kernel-PAE-2.6.32.9-70.fc12.i686
2.在 /etc/modprobe.d/blacklist.conf 文件最末端加上 blacklist nouveau 参数,以阻止 nouveau 模块的加载:
# vi /etc/modprobe.d/blacklist.conf #添加以下行阻止 nouveau 模块的加载 blacklist nouveau
3.在 /boot/grub/grub.conf 里加上 nouveau.modeset=0 参数,以禁止 nouveau KMS 的使用。如果是PAE的内核,则还需要添加 vmalloc=256m 这个参数:
# vi /boot/grub/grub.conf #修改以下行禁止 nouveau KMS 的使用 kernel /vmlinuz-2.6.32.9-70.fc12.i686.PAE ro root=/dev/mapper/volumeGroup-Root LANG= zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet nouveau.modeset=0 vmalloc=256m
注:假如上面两步没修改就进行编译的话,则系统将报错:
ERROR: Unable to load the kernel module 'nvidia.ko'. This happens most frequently when this kernel module was built against the wrong or improperly configured kernel sources...
4.重启系统并进入运行级别3的控制台:
系统进入GRUB登录列表选择界面,在选择的内核上按e进行编辑,最后面接上一个空格和一个数字3,如:
kernel /vmlinuz-2.6.32.9-70.fc12.i686.PAE ro root/dev/mapper/volumeGroup-Root LANG= zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet nouveau.modeset=o vmalloc=256m 3
然后Enter完成编辑,用b进行引导启动
5.安装显卡驱动:
# sh NVIDIA-Linux-x86-195.36.15-pkg1.run
6.启用 Plymouth 图形化引导:
NVIDIA 官方驱动本身不支持 KMS,所以只能在引导时指定使用 MESA 的驱动来达到图形化 Plymouth 的效果。
# vi /boot/grub/grub.conf #修改以下行调整启动的分辨率 kernel /vmlinuz-2.6.32.9-70.fc12.i686.PAE ro root=/dev/mapper/volumeGroup-Root LANG= zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet nouveau.modeset=0 vmalloc=256m vga=0x0318
关于vga的参数,可以GRUB那里使用启动参数 vga=ask 进行查询。
7.在使用这个驱动之前,你需要启用 allow_execstack ,如果不启用 Selinux 会阻止加载驱动:
#setsebool -P allow_execstack on
8.安装完成,重启系统。
Fedora 12 引入了 Nouveau 的 KMS 支持,系统启动在视觉上平滑很多,不再有闪屏或者黑白字符的出现。遗憾的是 Nouveau 目前不支持 3D 加速,想使用 Compiz 或者玩 3D 游戏的朋友只能求助于 Nvidia 的官方驱动。
目前 Fedora 12 尚处于 Beta 阶段, rpmfusion 里 rpm 格式的 nvidia 驱动尚未就绪,本文介绍以目前 Nvidia 最新的 190.42 驱动在 Fedora 12 Beta 32 位下的安装为例。该版本驱动经过修正,不需要打补丁即可在 Fedora 12 Beta 下使用
首先,到 nvnews 上下载 190.42 版驱动。得到一个以 run 结尾的安装文件,赋予它可执行权限。
chmod +x NVIDIA-Linux-x86-190.42-pkg0.run
然后重新启动,由于显卡驱动的安装无法 X 服务运行时进行,所以需要进入运行级别 3 。在品牌 Logo 出现后按 ESC 键进入 GRUB 界面,在选择内核,按 e 键进行编辑,在 kernel 行未添加 3 这个参数。
比如我的 kernel 行就是从
kernel /vmlinuz-2.6.31.1-56.fc12.i686.PAE ro root=UUID=0a86cf1f-ea02-4016-9c15-c9c537489eaf LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet
修改成
kernel /vmlinuz-2.6.31.1-56.fc12.i686.PAE ro root=UUID=0a86cf1f-ea02-4016-9c15-c9c537489eaf LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet 3
完成后按 Enter 退出编辑模式,按 b 键引导。
接着在字符终端下登录,进入放置安装文件的目录,使用以下命令启动安装文件。
su -c './NVIDIA-Linux-x86-190.42-pkg0.run'
按照提示一步步进行。
安装完成后,需要编辑 /etc/modprobe.d/blacklist.conf 文件,以阻止 nouveau 模块的加载。
su -c 'vi /etc/modprobe.d/blacklist.conf'
在文件末尾添加
blacklist nouveau
保存退出。
接着编辑 /etc/grub.conf 文件,禁止 nouveau KMS 的使用。
su -c 'vi /etc/grub.conf'
将
kernel /vmlinuz-2.6.31.1-56.fc12.i686.PAE ro root=UUID=0a86cf1f-ea02-4016-9c15-c9c537489eaf LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet
修改成
kernel /vmlinuz-2.6.31.1-56.fc12.i686.PAE ro root=UUID=0a86cf1f-ea02-4016-9c15-c9c537489eaf LANG=zh_CN.UTF-8 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet nouveau.modeset=0
保存退出。
重启后如果看见 Nvidia 的 Logo 表明 Nvidia 运行正常。
至此 Nvidia 官方驱动安装完成。
作者: 王中云 发布日期: 2010-3-10 | ||
显卡驱动更新多,难折腾就别折腾了 | ||
作者: gzl1100 发布日期: 2010-3-11 | ||
我安装成功过,我的博客:http://252376896.blog.163.com/blog/static/782041822010161447149/ | ||
作者: rmanyec 发布日期: 2010-3-11 | ||
按个驱动版本,最新的 | ||
作者: alick 发布日期: 2010-3-11 | ||
运行glxgears和glxinfo | grep direct命令,看下结果 | ||
作者: hanhuan777 发布日期: 2010-3-11 | ||
试过了,没问题 运行glxinfo |grep direct得出如下 direct rendering: Yes GL_EXT_Cg_shader, GL_EXT_depth_bounds_test, GL_EXT_direct_state_access, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 很神奇的问题,我解决了,操作如下 桌面效果里面,点,,,compiz选项,返回:无法启动compiz,返回之前的设置 我又在终端运行:compiz --replace 屏幕闪了一下,此时我开着firefox浏览器,点击浏览器任何地方没反应,我又点击系统-首选项-桌面效果-compiz后,居然弹出窗口问我是否保存设置,。。3D终于开启了。 我有关闭3D效果,再点compiz,又出现无法开启的提示,,但是重复我之前的操作有能开启,,,,此时我晕了............ | ||
作者: xpress 发布日期: 2010-3-13 | ||
好累呀!! | ||
作者: alick 发布日期: 2010-3-14 | ||
下载fusion-icon,看看能否用它开启桌面特效 | ||
作者: xzj4167 发布日期: 2010-3-19 | ||
我是坚决不开3D,太容易出问题了 |
这是我遇到的问题,我的驱动的名字是NVIDIA-Linux-x86-260.19.36.run