红联Linux门户
Linux帮助

Fedora下Nvidia显卡实现双屏输出

发布时间:2011-02-08 21:47:57来源:红联作者:pallana
[i=s] 本帖最后由 pallana 于 2011-2-8 23:19 编辑 [/i]

我的系统是Fedora14 ,中文版。
人类是在实践中进步的,有需求,就会想来解决问题。在某些时侯,我们需要外接显示器,首先来看我们的需求,我们什么时侯需要外接显示器呢?
主要有这么几种情况:
*作报告的时侯需要外接投影仪
*看电影的时侯发觉笔记本屏幕太小,需要输出到你家52寸的液晶TV上去
*某些工作需要更大的屏幕或者更多屏幕
*某些特殊的时侯满足特殊人群的需求
笔记本除了显示屏外,一般都有其他的接口可以输出视频,方便我们外接显示器,如我的笔记本有一个VGA接口和一个S端子,VGA接口可以直接接普通显示器,S端子则可以接液晶TV,如果加上显示屏,我就有3个屏幕了。我在某一天也有了双屏的需求。某天晚上,老婆要看PPS,而我要上网。这里有一个冲突,在这个冲突里面,我必须解决只有一台笔记本的问题。于是我就把家里的液晶TV接上,然后开了双屏,她看她的连续剧,我上我的网,两个屏幕互不干涉,而且她可以围着被子看,TV屏幕大,看连续剧也过瘾些,需要下一集的时侯直接语音遥控我来操作,很是惬意了。解决了双屏问题,我就可以上网,不解决,我就只有靠边站,自然没法上红联来灌水了。这就是我的需求,而且是很严峻的需求。
有了需求,我开始干了,网上搜索,baidu+google,很快的就把双屏应用上了,这几天又自己摸索,终于有了一点收获,接下来就详细的介绍我的过程和方法。
要多接显示器,必须安装了显卡驱动的,没有安装驱动就开双屏的情况我没有尝试过,而且因为我的笔记本是Nvidia显卡,所以对于ATI显卡如何操作我也没有尝试过,不太清楚了。fedora安装Nvidia显卡驱动的方法:

1首先安装RPMfusion源,在终端执行:[code]sudo rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm

sudo rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm[/code]2.然后执行[code]sudo yum install kmod-nvidia[/code]即可
若提示无软件,则需查看nonfree-updates源是否选中,没有选择的话选中它。
3.为了防止selinux阻止nvidia模块,建议禁止selinux或者设置其为允许模式。
显卡驱动安装好后,接入第二个显示器(譬如液晶TV),开机进入系统,打开终端。输入命令[code]su -[/code]取得root权限,然后执行[code]nvodia-settings[/code]打开Nvidia显卡图形配置界面,这里为什么要用root权限打开而不从系统--管理--NVIDIA X服务器设置 打开Nvidia显卡图形配置界面呢?因为我们要修改配置,使用root权限可以直接保存配置,而 系统--管理--NVIDIA X服务器设置 打开后无法保存配置的。所以必须使用root权限,用命令运行图形配置。
好了,如果你打开了NVIDIA X 服务器设置 后 选择 X Server Display Configuration ,就可以看到如下图:
[attach]33649[/attach]
可以看到有2个显示器,我这里的LPL是我的笔记本屏幕分辨率是1280X800,TV-0就是外接的液晶TV了,分辨率是1024X768。选中TV-0,然后点 Configure... ,就可以得到如下图
[attach]33650[/attach]
这里有三种模式:
Disable -- 禁用
Spearate X screen -- 独立屏幕显示,即两个屏幕显示内容互不干扰
TwinView -- 双屏模式,双屏模式可以选择叠加显示,或者克隆显示,叠加显示,表示两个显示器共同拼合成一个大的显示器,而克隆,就是两个显示器完全一样。
如果你是第一次接入了TV,那么可能默认的模式是Disable,禁用。我选择了Spearate X screen,这两个屏幕独立显示的。鼠标可以在两个屏幕之间来回的滑动,两个屏幕显示完全不一样,相互不干扰。然后我就可以在TV上给老婆放连续剧,而我自己上网了。
设置好后,需要点下面那个 Save to X Configuration File 保存配置,保存的时侯默认就可以了,一般来说保存在/etc/X11/xorg.conf 文件。覆盖就行了,没什么大不了的,当然,为了保险,可以先备份xorg.conf文件。保存的时侯必须root权限,所以要用root权限来执行nvidia-settings命令,否则保存不了。保存配置文件后,注销系统,重新登录后就可以看到两个屏幕了。
如果你在作报告,可以外接的屏幕播放幻灯片,然后你自己的屏幕打开你的讲稿,照着读就是了,没人知道你什么都不知道,照讲稿读的。
然后再来说一下TwinView模式,Twin这个单词意思是“双生”、“双胞胎”、“孪生”。TwinView就是“孪生屏幕”?这个时侯可以选择叠加显示,或者克隆显示,叠加显示,表示两个显示器共同拼合成一个大的显示器,而克隆,就是两个显示器完全一样。如下图
[attach]33651[/attach]
这里多了一个Position选项,这个选项是设置两个屏幕的,有几个选项
Absolute:绝对位置,可以设置两个屏幕的绝对位置 一个是+0+0,另外一个就是+1280+0,
Right of :在另外一个屏幕的右边
Left of:在另外一个屏幕的左边
Above:在另外一个屏幕的上面
Blow:在另外一个屏幕的下面
Clones:克隆模式,两个屏幕显示同样的内容。
前面几种模式都把两个显示器合成了一个大的显示器,而Clones则是让两个显示器显示的内容一样,这样就没法读讲稿了。


题后话:其实我设置双屏也是在网上搜索资料才会的,但是搜索到的资料都是修改xorg.conf文件,而这个文件里面的很多参数难以很快消化,或者是资料不足,所以配置很是麻烦,这里我就把图形配置的方法发出来,方便一些只需要使用而不想求甚解的人。
文章评论

共有 15 条评论

  1. gaojinfeng 于 2012-12-11 20:59:21发表:

    :0)1

  2. xiaoy 于 2012-12-04 23:38:01发表:

    fuck N卡!居然不支持linux下的双显卡切换!感谢bumblebee项目组的所有成员!

  3. crossbitter 于 2011-09-18 10:54:53发表:

    引用:
    解决了双屏问题,我就可以上网,不解决,我就只有靠边站,自然没法上红联来灌水了。这就是我的需求,而且是很严峻的需求。

    看了这个再不学习,就只能默默的被老婆蹂躏了,深深的体会到知识就是力量

  4. tan0620 于 2011-08-11 14:48:43发表:

    感谢分享

  5. yuan423 于 2011-02-10 22:20:31发表:

    强中只有强中手

  6. pallana 于 2011-02-09 21:08:43发表:

    引用:
    好厉害啊。如果能一拖二,就不用摇控了。
    相思爱文 发表于 2011-2-8 23:46

    一拖二是能够实现的。但是需要了解硬件的工作和分配,我还没那么厉害

  7. pl_014 于 2011-02-09 21:06:47发表:

    就是在这里设置,我装的是nvidia官方提供的linux驱动,装完后自带这个,双屏输出冒似就在这里设置,不过会和xen、kvm相冲突,如果装这两个或者其中一个的话,linux普通内核、xen内核、kvm内核中只能有一个正常启动X

  8. aifly 于 2011-02-09 15:33:48发表:

    向上学习!!!!!!

  9. Growth兆 于 2011-02-09 09:34:08发表:

    感谢pallana的分享,本贴已加进论坛顶置的Linux应用贴中

  10. Seyonb 于 2011-02-09 08:47:22发表:

    顶强文

  11. 胡不归 于 2011-02-09 00:48:34发表:

    我的笔记本也是N卡,在用Fedora10的时候,某次由于要外接投影仪没有成功,俺就提过这个问题,现在终于看到解决方案了,谢谢楼主啊~~~~

  12. 相思爱文 于 2011-02-08 23:46:27发表:

    好厉害啊。如果能一拖二,就不用摇控了。

  13. wangyu 于 2011-02-08 22:51:43发表:

    太牛X了

  14. alick 于 2011-02-08 22:16:44发表:

    :-),充分利用linux的虚拟桌面的优良特性

  15. weatny 于 2011-02-08 22:03:34发表:

    太牛了 收藏收藏 哈哈哈

    引用:
    如果你在作报告,可以外接的屏幕播放幻灯片,然后你自己的屏幕打开你的讲稿,照着读就是了,没人知道你什么都不知道,照讲稿读的。

    这句话我喜欢 呵呵