<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Meow and Grrr of a Stray Cat &#187; 双显示器</title>
	<atom:link href="http://kuihuadi.com/snow/tag/%e5%8f%8c%e6%98%be%e7%a4%ba%e5%99%a8/feed/" rel="self" type="application/rss+xml" />
	<link>http://kuihuadi.com/snow</link>
	<description>Snow.Hellsing's personal blog</description>
	<lastBuildDate>Thu, 11 Mar 2010 09:33:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Kubuntu下设置双显示器</title>
		<link>http://kuihuadi.com/snow/2009/11/08/kubuntu%e4%b8%8b%e8%ae%be%e7%bd%ae%e5%8f%8c%e6%98%be%e7%a4%ba%e5%99%a8/</link>
		<comments>http://kuihuadi.com/snow/2009/11/08/kubuntu%e4%b8%8b%e8%ae%be%e7%bd%ae%e5%8f%8c%e6%98%be%e7%a4%ba%e5%99%a8/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 16:01:19 +0000</pubDate>
		<dc:creator>Snow.Hellsing</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[composite]]></category>
		<category><![CDATA[dual head]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[note]]></category>
		<category><![CDATA[nvidia]]></category>
		<category><![CDATA[twinview]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[xinerama]]></category>
		<category><![CDATA[双显示器]]></category>

		<guid isPermaLink="false">http://kuihuadi.com/snow/2009/11/08/kubuntu%e4%b8%8b%e8%ae%be%e7%bd%ae%e5%8f%8c%e6%98%be%e7%a4%ba%e5%99%a8/</guid>
		<description><![CDATA[环境和配置 Kubuntu 9.10 GeForce 7300LE nVidia官方驱动 185.18.36 Philips 109B7 //显示器的型号其实无关紧要，至少以我目前的了解 ViewSonic A71f 闲话 nVidia的中文名字是&#8221;英伟达&#8221;……怎么听都像壮阳药……所以我决定假装N记没有中文名字。 激活双显示器 安装完系统之后ubuntu自己会侦测到7300然后提示安装nvidia的官方驱动，目前是185.18.36 驱动装完说要重启，为了避免各种意外，我听话。重启完之后在kickoff-&#62;applications-&#62;settings里面找到nvidia的控制面板，X server display configration里面就可以激活第二个显示器了，并可以做相关配置。配置完之后要Save to X Configuration File.也就是/etc/X11/xorg.conf 可是xorg.conf是root的644权限，所以在普通用户帐号下会保存失败。只能先保存到用户自己的目录下或者选择Show Preview查看生成的配置文件，然后用sudo vim或者sudo kate打开/etc/X11/xorg.conf ,手工编辑。 Xinerama模式 在这个模式下有两块Screen，分别显示在两台Monitor上。和TwinView模式在显示效果上有什么区别自己试试就知道了。在这个模式下很多特效不能开启，下面再详细说。 TwinView模式 在这个模式下只有一块Screen，延伸到两台Monitor上。 克隆模式 两台Monitor显示一样的内容。 一些弯路 在折腾compiz和驱动失败，最终决定放弃xinerama的时候，我忘了开启TwinView或者克隆模式，并且虽然关闭xinerama，但仍配置了两块Screen.这时候Secondary monitor虽然被激活，但是只显示黑色的背景，鼠标移进去的话显示为xserver原生的叉。并且在primary monitor上可以观察到两个screen重叠在一起。我尝试了调节screen1的坐标和monitor1的坐标，证实是徒劳的。也就是除非开启xinerama,否则xserver无法把第二个screen放置在别的monitor上。 最后激活了TwinView模式并且只保留了一个screen和一个monitor。虽然secondary monitor比较小所以screen有一部分永远留在了扭曲虚空，但是不太影响使用。 Xinerama和Composite的冲突 开启Xinerama模式之后，Kubuntu的特效消失了，在控制中心提示开启特效需要的Composite和Damage扩展无法启用。Google之后发现Xinerama模式和特效的冲突是广泛现象。进一步的搜索之后我知道特效是主流窗口管理器中的Compositing组件实现的。不幸的是，Gnome的Metacity,KDE的Kwin和独立的Compiz的compositing都和xinerama有冲突。有观点认为compiz在这方面做的最好，但是我尝试切换到compiz之后问题依旧。 关于nVidia，看到一个帖子说它的驱动实现compositing的方式依赖于glx,而在实现xinerama的时候驱动程序则要关闭glx，于是到目前为止在N卡上用双显示器开xinerama是个悲剧。 Compiz和Kwin Compiz是一个历史悠久且强大的窗口管理器，Kwin和Metacity都从它那里抄走不少特效。然而在KDE4下，Compiz比Kwin速度慢，肉眼可以感觉到的级别。并且也没有解决我的问题。更关键的是我已经很习惯Kwin的快捷键了。所以最后还是用回Kwin了。 最后附上TwinView模式下的xorg.conf，很多xinerama模式下的配置注释掉之后也保留在里面，供参考 # nvidia-settings: X configuration file generated by nvidia-settings [...]]]></description>
			<content:encoded><![CDATA[<p><strong>环境和配置</strong><br />
Kubuntu 9.10<br />
GeForce 7300LE<br />
nVidia官方驱动 185.18.36<br />
Philips 109B7 //显示器的型号其实无关紧要，至少以我目前的了解<br />
ViewSonic A71f</p>
<p>闲话<br />
nVidia的中文名字是&#8221;英伟达&#8221;……怎么听都像壮阳药……所以我决定假装N记没有中文名字。</p>
<p><strong>激活双显示器</strong><br />
安装完系统之后ubuntu自己会侦测到7300然后提示安装nvidia的官方驱动，目前是185.18.36<br />
驱动装完说要重启，为了避免各种意外，我听话。重启完之后在kickoff-&gt;applications-&gt;settings里面找到nvidia的控制面板，X server display configration里面就可以激活第二个显示器了，并可以做相关配置。配置完之后要Save to X Configuration File.也就是/etc/X11/xorg.conf 可是xorg.conf是root的644权限，所以在普通用户帐号下会保存失败。只能先保存到用户自己的目录下或者选择Show Preview查看生成的配置文件，然后用sudo vim或者sudo kate打开/etc/X11/xorg.conf ,手工编辑。</p>
<p><strong>Xinerama模式</strong><br />
在这个模式下有两块Screen，分别显示在两台Monitor上。和TwinView模式在显示效果上有什么区别自己试试就知道了。在这个模式下很多特效不能开启，下面再详细说。</p>
<p><strong>TwinView模式</strong><br />
在这个模式下只有一块Screen，延伸到两台Monitor上。</p>
<p><strong>克隆模式</strong><br />
两台Monitor显示一样的内容。</p>
<p><strong>一些弯路</strong><br />
在折腾compiz和驱动失败，最终决定放弃xinerama的时候，我忘了开启TwinView或者克隆模式，并且虽然关闭xinerama，但仍配置了两块Screen.这时候Secondary monitor虽然被激活，但是只显示黑色的背景，鼠标移进去的话显示为xserver原生的叉。并且在primary monitor上可以观察到两个screen重叠在一起。我尝试了调节screen1的坐标和monitor1的坐标，证实是徒劳的。也就是除非开启xinerama,否则xserver无法把第二个screen放置在别的monitor上。<br />
最后激活了TwinView模式并且只保留了一个screen和一个monitor。虽然secondary monitor比较小所以screen有一部分永远留在了扭曲虚空，但是不太影响使用。</p>
<p><strong>Xinerama和Composite的冲突</strong><br />
开启Xinerama模式之后，Kubuntu的特效消失了，在控制中心提示开启特效需要的Composite和Damage扩展无法启用。Google之后发现Xinerama模式和特效的冲突是广泛现象。进一步的搜索之后我知道特效是主流窗口管理器中的Compositing组件实现的。不幸的是，Gnome的Metacity,KDE的Kwin和独立的Compiz的compositing都和xinerama有冲突。有观点认为compiz在这方面做的最好，但是我尝试切换到compiz之后问题依旧。<br />
关于nVidia，看到一个帖子说它的驱动实现compositing的方式依赖于glx,而在实现xinerama的时候驱动程序则要关闭glx，于是到目前为止在N卡上用双显示器开xinerama是个悲剧。</p>
<p><strong>Compiz和Kwin</strong><br />
Compiz是一个历史悠久且强大的窗口管理器，Kwin和Metacity都从它那里抄走不少特效。然而在KDE4下，Compiz比Kwin速度慢，肉眼可以感觉到的级别。并且也没有解决我的问题。更关键的是我已经很习惯Kwin的快捷键了。所以最后还是用回Kwin了。</p>
<p>最后附上TwinView模式下的xorg.conf，很多xinerama模式下的配置注释掉之后也保留在里面，供参考<br />
# nvidia-settings: X configuration file generated by nvidia-settings<br />
# nvidia-settings:  version 1.0  (buildd@palmer)  Sun Feb  1 20:21:04 UTC 2009</p>
<p>Section &#8220;ServerLayout&#8221;<br />
Identifier     &#8220;Layout0&#8243;<br />
Screen      0  &#8220;Screen0&#8243; 0 0 #在TwinView下只配置一块Screen<br />
InputDevice    &#8220;Keyboard0&#8243; &#8220;CoreKeyboard&#8221;<br />
InputDevice    &#8220;Mouse0&#8243; &#8220;CorePointer&#8221;<br />
EndSection</p>
<p>Section &#8220;Files&#8221;<br />
#略<br />
EndSection</p>
<p>Section &#8220;Module&#8221;<br />
Load           &#8220;dbe&#8221;<br />
Load           &#8220;extmod&#8221;<br />
Load           &#8220;type1&#8243;<br />
Load           &#8220;freetype&#8221;<br />
Load           &#8220;glx&#8221;<br />
EndSection</p>
<p>#xinerama默认是关闭的，而twinview是在screen section开启的<br />
#Section &#8220;ServerFlags&#8221;<br />
#    Option         &#8220;Xinerama&#8221; &#8220;1&#8243;<br />
#EndSection</p>
<p>Section &#8220;InputDevice&#8221;<br />
#略<br />
EndSection</p>
<p>Section &#8220;Monitor&#8221;<br />
# HorizSync source: edid, VertRefresh source: edid<br />
Identifier     &#8220;Monitor0&#8243;<br />
VendorName     &#8220;Unknown&#8221;<br />
ModelName      &#8220;Philips PH109B7&#8243;<br />
HorizSync       30.0 &#8211; 92.0<br />
VertRefresh     50.0 &#8211; 160.0<br />
Option         &#8220;DPMS&#8221;<br />
EndSection</p>
<p>#twinview模式只配置一个monitor就够了<br />
#Section &#8220;Monitor&#8221;<br />
#   # HorizSync source: edid, VertRefresh source: edid<br />
#   Identifier     &#8220;Monitor1&#8243;<br />
#   VendorName     &#8220;Unknown&#8221;<br />
#   ModelName      &#8220;ViewSonic A71f&#8221;<br />
#   HorizSync       30.0 &#8211; 70.0<br />
#   VertRefresh     50.0 &#8211; 160.0<br />
#   Option         &#8220;DPMS&#8221;<br />
#EndSection</p>
<p>Section &#8220;Device&#8221;<br />
Identifier     &#8220;Device0&#8243;<br />
Driver         &#8220;nvidia&#8221;<br />
VendorName     &#8220;NVIDIA Corporation&#8221;<br />
BoardName      &#8220;GeForce 7300 LE&#8221;<br />
BusID          &#8220;PCI:1:0:0&#8243;<br />
Screen          0<br />
#这些选项都是默认值，不需要显式声明了<br />
#    Option         &#8220;RenderAccel&#8221; &#8220;1&#8243;<br />
#    Option         &#8220;AllowGLXWithComposite&#8221; &#8220;1&#8243;<br />
#    Option         &#8220;AddARGBGLXVisuals&#8221; &#8220;1&#8243;<br />
#    Option         &#8220;DisableGLXRootClipping&#8221; &#8220;1&#8243;<br />
EndSection</p>
<p>#twinview模式只配置一张显卡就够了<br />
#Section &#8220;Device&#8221;<br />
# 略<br />
#EndSection</p>
<p>Section &#8220;Screen&#8221;<br />
Identifier     &#8220;Screen0&#8243;<br />
Device         &#8220;Device0&#8243;<br />
Monitor        &#8220;Monitor0&#8243;<br />
DefaultDepth    24<br />
#激活twinview<br />
Option         &#8220;TwinView&#8221; &#8220;1&#8243;<br />
Option         &#8220;TwinViewXineramaInfoOrder&#8221; &#8220;CRT-0&#8243;<br />
#两台显示器的分辨率、刷新率和位置都是在这里配置的，+1024+0是以像素为单位的坐标<br />
Option         &#8220;metamodes&#8221; &#8220;CRT-0: 1280x1024_85 +1024+0, CRT-1: 1024x768_85 +0+0&#8243;<br />
SubSection     &#8220;Display&#8221;<br />
Depth       24<br />
EndSubSection<br />
EndSection</p>
<p>#不需要screen1了<br />
#Section &#8220;Screen&#8221;<br />
#    Identifier     &#8220;Screen1&#8243;<br />
#    Device         &#8220;Device1&#8243;<br />
#    Monitor        &#8220;Monitor1&#8243;<br />
#    DefaultDepth    24<br />
#Option         &#8220;TwinView&#8221; &#8220;0&#8243;<br />
#    Option         &#8220;metamodes&#8221; &#8220;CRT-1: 1024x768_85 +0+0;&#8221;<br />
#    SubSection     &#8220;Display&#8221;<br />
#        Depth       24<br />
#    EndSubSection<br />
#EndSection</p>
<p>#也不需要extensions，默认开启的。<br />
#Section &#8220;Extensions&#8221;<br />
#    Option         &#8220;Composite&#8221; &#8220;1&#8243;<br />
#    Option         &#8220;Damage&#8221; &#8220;1&#8243;<br />
#EndSection</p>
<p><a href="http://posterous.com">Posted via email</a> from <a href="http://snowhellsing.posterous.com/kubuntu-8">Meow and Grrr of a Stray Cat</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kuihuadi.com/snow/2009/11/08/kubuntu%e4%b8%8b%e8%ae%be%e7%bd%ae%e5%8f%8c%e6%98%be%e7%a4%ba%e5%99%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
