关于Fedora 3D桌面特效显卡驱动问题

来源:互联网 发布:15年nba总决赛数据统计 编辑:程序博客网 时间:2024/06/05 18:22

 

Nvidia显卡配置与内核模式

2009年1月7日

从外文网站看了一篇关于实现3D桌面特效关于显卡安装的文章,感觉比较全面所以翻译了下,水平有限。

链接地址:http://fedorasolved.org/video-solutions/nvidia-yum-kmod

适用Fedora版本

  • Fedora 11

  • Fedora 12

要求

  1. 如果安装了 Nvidia 的二进制驱动请先删除。

  2. 更新你的操作系统。

  3. yum配置 rpmfusion 软件库。(http://rpmfusion.org/)

按如下面骤进行配置

按照下面的步骤操作是非常有必要的

  1. 删除任何先前安装的 Nvidia 驱动。如果你安装的是 Nvidia 官方网站上的驱动,那么你首先需要删除这些驱动,否则当你在尝试利用 rpmfusion 软件库提供的包时出现问题,看后面。

  2. 配置你的rpmfusion软件库。

  1.  
    1.  
      1. $ su -c 'rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm'
      2. $ su -c 'rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'
    2. 打开终端输入:

  1. 全面更新系统

      打开终端并输入:su -c 'yum update'

  2. 确定显卡类型

    在终端下输入

    /sbin/lspci | grep VGA

    回车

    01:00.0 VGA compatible controller: nVidia Corporation GeForce 8600M GS (rev a1)

    1. 查看你机器显卡型号,并到http://www.nvidia.com/object/IO_18897.html确认是否支持。

    2. 然后做如下工作

    rpm -ev --nodeps mesa-libGL

    yum install mesa-libGL

    1. 如果你的显卡类型不在上述网站列表中那么很遗憾你不能使用这种办法。

  3. 下一步,确定你的内核类型

    1. 打开终端

    2. 在终端输入

      uname -r

    3. 将会显示内核版本

      2.6.29.3-155.fc11.i686

    4. 如果内核版本没有以PAE结尾,你需要适用标准内核版本(standard kernel module)。如果以PAE结尾将适用PAE内核版本(PAE kernel module)

  4. 对于Fedora 12 :更改 SELinux 设置,在安装驱动之前,你需要降低系统保护,这样 SELinux 驱动加载,按如下操作。

    1. 打开终端

    2. 输入命令

      su -c 'setsebool -P allow_execstack on'

      在密码提示框内输入超级用户密码,然后回车。

  5. 安装 kernel model

    1. 打开终端输入

    2. 对于standard kernel module

      su -c 'yum install kmod-nvidia'

    3. 对于PAE kernel module

      su -c 'yum install kmod-nvidia-PAE'

    4. NOTE: Just because you installed the kernel module you are not yet done, continue with the following steps for your installation!!

  6. 对于Fedora 11 Keep nouveau from loading

    1. 打开终端输入

      su -c 'mv /boot/initrd-$(uname -r).img /boot/initrd-$(uname -r)-nouveau.img'

      su -c 'mkinitrd /boot/initrd-$(uname -r).img $(uname -r)'

  7. 对于Fedora 12 Keep nouveau from loading

    1. 打开终端输入

    su -c 'mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img'

    su -c 'dracut /boot/initramfs-$(uname -r).img $(uname -r)'

  8. 现在如果你已经完成了上面的所有安装步骤,需要重启你的系统。

对所有版本:在适用 nvidia-xconfig nvidia-settings后没有3D

打开终端输入

nvidia-config-display disable

nvidia-config-display enable

这将会通过rpmfusion 驱动重新配置 xorg.conf文件(/etc/X11/xorg.conf)

对于所有版本:X不能够启动

打开终端输入

su -c 'nvidia-xconfig'

测试安装

在终端下输入

glxinfo | grep direct

回车

direct rendering:Yes说明驱动安装成功

驱动的删除

  1.  
    1. 可以通过阅读这个链接 Using 3rd Party Video Drivers 来了解为什么说安装二进制Nvidia显卡驱动不是一个好主意。

    2. 配置你的rpmfusion软件库。

      打开终端输入:

      1. $ su -c 'rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm'
      2. $ su -c 'rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm'
    3. 查看你的显卡是否支持3D桌面特效通过登陆Nvidia网站查看(http://www.nvidia.com/object/IO_18897.html)

    4. 通过 “yum update ”来更新你的系统。

      做如下操作

  2. 首先,我们不认同那些新手们通过安装Nvidia网站所提供的显卡驱动来实现他们的3D桌面这一特点。推荐使用rpmfusion所提供的内核模式。

    删除Nvidia驱动并用内核模式取代,操作如下

  1.  
    1. 在终端下登录超级用户

      su --login

    2. 进入Nvidia显卡驱动安装的目录

      cd /nvidia 个人认为这一步很难找

    3. 执行下面的命令,问号需要用你所安装的显卡驱动版本号替代

      sh NVIDIA-Linux-x86-1.0-????-pkg0.run –uninstall

    4. 删除已经安装的Mesa文件

      rpm -ev --nodeps mesa-libGL

    5. fedora软件库安装正确的文件

      yum install mesa-libGL

    6. rpmfusion软件库安装Nvidia Kernel Module

附录:

  • http://fedorasolved.org/video-solutions/remove-nvidia-installer

  • http://fedorasolved.org/post-install-solutions/yum-config

  • Using 3rd Party Video Drivers

  • http://rpmfusion.org/

  • http://rpmfusion.org/Configuration

  • RPMFusion Nvidia HowTo

  • http://www.nvidia.com/object/unix.html

  • http://us.download.nvidia.com/XFree86/Linux-x86/1.0-9746/README/appendix-a.html

原创粉丝点击