OpenSUSE11.3显卡驱动问题完美解决方案(Nvidia和Nouveau并存)

参见:http://comments.gmane.org/gmane.linux.suse.opensuse.user/120128

            http://en.opensuse.org/SDB:NVIDIA_the_hard_way

    在《继续探讨“OpenSUSE11.3的Xen kernel启动问题”及其最终解决方案 》一文中,已经解决了Xen kernel的显卡驱动问题。Xen kernel和Non-Xen kernel都可以使用OpenSUSE11.3自带的Nouveau显卡驱动。

    但是在显卡驱动的性能上毕竟是:nvdia > nouveau > nv(据说!哈哈!)

    其实,在Non-Xen kernel下按照《SDB:NVIDIA the hard way 》介绍,安装Nvidia显卡驱动还是很简单的。

1、去 http://www.nvidia.com/Download/index5.aspx 上下载和自己显卡型号相符的驱动程序。

2、进入runlevel3运行sh NVIDIA_Linux*.run即可

3、设置 NO-KMS-IN-INITRD = yes和nomodeset已在《... 最终 解决方案 》中说过。

4、注意! 不必按照《 SDB:NVIDIA the hard way 》上所说把 nouveau加入黑名单,原因下面阐述。

    如果您安装上面步骤做了,并且没有问题的话,恭喜你的Nvidia显卡驱动安装成功 ,可以进入 Non-Xen kernel的runlevel5下,发现桌面特效可以开了,哈哈。不过发现 Xen kernel的runlevel5又起不来了 !别急,下面说说所谓的“完美解决方案”

   阅读第一篇参考文章 可知,这是由于安装 Nvidia显卡驱动时在/etc/X11/下生成了一个xorg.conf文件, Nvidia驱动程序依赖它启动,但是它又让Nouveau驱动程序起不来。按照这篇文章的建议,写一个脚本,使得在 Non-Xen kernel存在xorg.conf文件;在 Xen kernel不存在xorg.conf文件。细细琢磨,简单可行!于是写了如下脚步/root/bin/sahu_xen_nouveau

#!/bin/bash
if uname -r | grep "xen" >/dev/null 2>&1
then
        #echo Xen kernel
        mv /etc/X11/xorg.conf /etc/X11/xorg.conf.old
else
        #echo Non-Xen kernel
        cp /etc/X11/xorg.conf.old /etc/X11/xorg.conf
fi

别忘了,chmod a+x /root/bin/sahu_xen_nouveau

然后,在/etc/init.d/boot.local(没进入任何runlevel之前)中添加:

/root/bin/sahu_xen_nouveau

即可 !这样当启动 Non-Xen kernel时使用Nvidia驱动程序;启动 Xen kernel时使用Nouveau驱动程序!

 

最后,启动Xen和Nvidia的合璧!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值