LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1486|回复: 3

ATI双显使用不同分辨率的解决方法及存在问题

[复制链接]
发表于 2008-7-18 01:04:40 | 显示全部楼层 |阅读模式
花了很长时间的搜索,加无数次死机,终于把我的T43的双显配置好了,写个帖子给有同样需要的人参考一下,顺便求教一下个未解决问题的解决方法。

OS: SLED10 SP2

Hardware: T43, ATI X300,主显示器1400x1050,外接通过Port Replicator连一台Apple的20寸,1680x1050。

Driver: fglrx 8.6

因为需要较好的3D加速功能,所以选用binary的驱动,如果直接安装ATI的驱动,无论在Sax2中用Xinerama又或者是使用ATI控制中心直接配置,只能够使用2800x1050的最高分辨率。网上搜了很多方法实现了3360x1050,然后自己又试了试终于整出了3080x1050的模式。

具体方法目前之有一个,就是直接修改Xorg.conf。具体方法为:

如果要简单的实现双显,只需要在 Section "Device“中加入:(从Ubuntu论坛里搜到的,似乎google关于linux的问题,Ubuntu能找到的回答最多了)

#使用Big Desktop模式,选折水平扩展
        Option         "DesktopSetup"  "horizontal"
#第二个显示器的分辨率
        Option         "Mode2"         "1680x1050"
#说明两个显示器的类型 LVDS = LCD 还可以选 CRT, AUTO
        Option         "DesktopSetup" "LVDS,AUTO"
#Enable 3d support <= May Not Work
        Option         "EnablePrivateBackZ" "yes"
#第二个显示器的水平刷新率
        Option         "HSync2" "75"
#第二个显示器的水平刷新率
        Option         "VRefresh2" "60"

加好了上面这段话,就可以自动实现最大分辨率X2的Big Desktop模式了。我的外接的分辨率为1680x1050,这么一来就可以用3360x1050了,但是这种情况下有些程序会用的不爽。我自己摸索了一下,发现如果在Section Monitor中设定好UseModes,那么就可以实现最理想的显示模式。例如我的Thinkpad的显示为1400x1050,在xorg.conf中设为:
Section "Modes"
        Identifier   "Modes[0]"
        ModeLine     "1400x1050" 155.8 1400 1496 1648 1896 1050 1051 1054 1096
EndSection


Section "Monitor"
          Option       "CalcAlgorithm" "XServerPool"
          DisplaySize  290 220
        HorizSync    55-60
          Identifier   "Monitor[0]"
          ModelName    "THINKPAD 1400X1050 LCD PANEL"
          Option       "DPMS"
          VendorName   "IBM"
          VertRefresh  50-60
          UseModes     "Modes[0]" #在这里固定小显示器的分辨率
EndSection

这里只需要设定分辨率较小的那个就可以了。当然Desktop effects没法用。但是glxgears跑起来fps正常(比单显略降)。

现在我仍然没有解决的问题是,用Mplayer播放,如果使用xv或者gl,那么在第二显示器上图象无论是否全屏,都只有1400x1050那块区域内有图象,也就是说如果我把窗口移到(第二个显示器)靠左边的1400x1050的屏幕中的时候就完全正常,但是如果往右边移一点,超出的部分就没有显示。全屏时也只有左边的1400的区域可以用,超出的图象被直接Cut了。不光是各种media player,google earth也是一样。比较奇怪的是realplayer 10,如果在设置->硬件中不使用xvideo,那么完全正常,也可以正常全屏到第二个屏幕,但是如果使用了就和其他的player一样。我怀疑这个是xv的设置,但是不知道在什么地方能够修改?
 楼主| 发表于 2008-7-18 01:12:35 | 显示全部楼层
忘了说了,Mplayer的解决方法为使用X11(XImage/Shm)模式播放,如果全屏有问题,在~/.Mplayer/config中加入zoom="1"即可。
我估计Realplayer 10也用了这种模式。但是问题是google earth仍然存在问题。这个问题应该是在xv中。
回复 支持 反对

使用道具 举报

发表于 2009-3-3 09:38:35 | 显示全部楼层
xv的方式的确与X11不同,,XV只能作用与支持的显卡与驱动上, 你的另一边不显示,可能是另一边的显卡或驱动不支持.
回复 支持 反对

使用道具 举报

发表于 2009-3-3 23:13:12 | 显示全部楼层
新版 xrandr 很智能的
只要驱动装上了不用配 xorg.conf都可以搞定。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表