Fedora是发行版中相对其它来说比较好的,很稳定,不耗太多的硬件资源,而且由于有RedHat的支持,所以有很多的新功能,对于想学习Linux的人来说,Fedora无疑是个非常好的选择。
一、官方驱动
Fedora 12和13的显卡驱动不好装,装官方显卡驱动很容易出各式的问题,而网上的关于Fedora显卡驱动安装的资料,基本上是一个版本,都说成功了,结果你一装还是一样 ——不行!譬如不能加载“nvidia.ko”,有人说怎么怎么就不会出现这个问题,然后照着怎么怎么,结果问题依旧。好,重点来了,哈哈,我终于在 NVIDIA官网上找到了支言片语,然后结合一些自己安装的经验,找到了方法!回过头来看,其实是非常得简单!
1、在终端执行:uname -a,查看你正在用的是内核版本。
2、终端执行: grep ^kernel | sort,查看当前已经安装的kernel相关文件,然后看与第一步中对应内核的kernel-headers和kernel-devel是否都装上了,没有的话装好!(这一句执行起来可能很慢,可以选择直接安装两个kernel 文件。)
执行: sudo yum install kernel-headers kernel-devel -y。
3、终端执行: /sbin/lspci | grep VGA,查看你的机器的显卡型号,并到英伟达官网下载对应的显卡驱动。如我的显卡是NVIDIA GeForce 9300M GS,下到的显卡驱动是NVIDIA-Linux-x86-190.53-pkg1.run。
4、下好后,将.run文件放于/tmp目录下(方便字符界面找到文件),然后执行:su -获得根用户环境。接下来执行:
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img,
正确执行后,再:
dracut /boot/initramfs-$(uname -r).img $(uname -r)。
5、 编辑/etc/grub.conf: vi /etc/grub.conf,在你使用的内核名的“quiet”一词后加上“rdblacklist = nouveau vga=0x361”:
编辑/etc/modprobe.d/blacklist.conf 文件,以阻止 nouveau 模块的加载:
vi /etc/modprobe.d/blacklist.conf;
在文件中加上blacklist nouveau,并把blacklist nvidia*(即有nvidia这个词的一行)删除。
6、不让SeLinux阻止显卡驱动安装,执行:
setsebool -P allow_execstack on。
好了,一切准备工作都做好了,进入字符界面安装: 重启电脑,在选择启动项的时候选中你的内核,按“e”键,再在kernel行按“e”键编辑,在 quiet后面,rdblacklist = nouveau前面加上“3”,改好后按回车保存,再按“B”键引导系统。让系统启动时进入级别数3,即字符界面,以root登陆。
7、切换到/tmp目录下(我们之前把文件放在了这个文件夹下),
执行: ./*run -k $(uname -r) ,则开始编译安装驱动。
8、结束后重启能看到NVIDIA Logo,显卡驱动正确安装,一切效果皆能开启了。
二、开源驱动的安装
首先查看显卡型号,然后安装RPM-Fusion源。
1 |
rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm |
安装合适的开源驱动:
akmod-nvidia
1 |
yum install akmod-nvidia xorg-x11-drv-nvidia-libs |
禁用nouveau驱动
1 |
## Backup old initramfs nouveau image ## |
原帖:http://www.ninthday.net/2010/07/fedora-12-13-nvidia-drive.html
出现的问题:出现找不到设备或者界面显示不清晰的情况。(crazyhacking 注)
1查看驱动已经装了。
2查看BIOS中的显卡驱动选择为discreted mode. (不能选择第三种模式,因为只适用于WIN7.)
3查看配置文件 /etc/X11下面的一个conf文件.因为用的是nvidia的显卡,为了达到好的显示效果,把nvidia.conf复制为默认的conf。
4问题是BIOS中的显示模式和/etc/X11下的配置文件要匹配。