跳转到内容

nVIDIA/双视图

来自维基教科书,开放书籍,开放世界
NVIDIA

简介 | 电视输出 | 双视图 | SLI | 立体声

双视图是现代nVidia显卡的一项功能,最早在 GeForce2 MX 系列显卡上推出。双视图向操作系统呈现一个大的单一屏幕,与使用多个显卡和 Xinerama 相比,这种方法的一个优势是硬件加速的 OpenGL 应用程序可以在两个屏幕上运行,并且可以轻松地在两个屏幕之间移动。

购买双视图卡

[编辑 | 编辑源代码]

如果您目前没有双视图卡,但有兴趣购买,那么有一些需要注意的地方。

  • 一些标榜有双视图功能的显卡,其第二个显示器只能通过电视输出获得,这对双头系统来说毫无用处,尽管这对于多任务处理视频和其他操作可能有用。双视图的流行配置是 HD15/电视、DVI/HD15 和 DVI/DVI。后两种组合的许多配置都有第二个输出,它可以是显示器或电视输出,从而兼顾两者的优势。
  • 大多数双视图卡至少有一个 DVI 输出,它是 DVI-I,在适配器(如 CRT 和旧/廉价 LCD 显示器)的帮助下,可以支持模拟显示器,除了 DVI LCD 显示器。小心,如果您想要/需要这种功能,请不要购买只有 DVI-D 输出的显卡,它只支持 LCD。
  • 大多数高端 NVIDIA 显卡都具有 DVI/DVI 组合,因此这通常很容易找到。对于更便宜的显卡,您可能需要使用 DVI/HD15 显卡,这可能需要查看多个型号才能找到合适的。
  • GeForce2 MX 显卡的第二个显示器的分辨率受慢像素时钟(150Mhz)限制,这限制了该屏幕的分辨率为 1280x1024。GeForce4(所有现代显卡)和更高版本的显卡都使用相同的像素时钟运行两个输出,从而在两个屏幕上提供相同的最大分辨率。

使用 NVIDIA 二进制驱动程序配置双视图

[编辑 | 编辑源代码]

NVIDIA 自述文件 的附录 G 对双视图功能进行了全面概述。XFree86/Xorg 的配置与其他设置类似,主要区别在于“Screen”部分,以下是一个双视图设置示例。

Section "Screen"
	Identifier	"Screen0"
	Device		"NVIDIA GeForce2 MX (3123)"
	Monitor		"Monitor0"
	DefaultDepth	24
	Option "TwinView " "on"
	Option "TwinViewOrientation" "RightOf"
	Option "MetaModes" "1280x1024,1280x1024;1280x1024,1024x768;1280x1024,NULL;1280x1024,1280x1024+1200+0"
	Option "SecondMonitorHorizSync" "30 - 96.0"
	Option "SecondMonitorVertRefresh" "50 - 120"
	Subsection "Display"
		Depth	24
		Modes	"1280x1024" "1152x864" "1024x768"
	EndSubsection
EndSection

此示例中使用的选项是特定于双视图的,因此可能需要一些解释。

  • “TwinView” 需要设置为使双视图工作。
  • “TwinViewOrientation” 选择第二个屏幕相对于第一个屏幕的位置:“RightOf”、"LeftOf" 和 “Clone”。
  • “MetaModes” 是由第一个和第二个监视器对组成的模式列表,每个对之间用分号 (;) 分隔。
    • 1280x1024,1280x1024 - 两个监视器都设置为 1280x1024。
    • 1280x1024,1024x768 - 第一个监视器设置为 1280x1024,第二个设置为 1024x768(在本例中位于右侧)。
    • 1280x1024,NULL - 第一个监视器设置为 1280x1024,第二个监视器不显示任何内容。
    • 1280x1024,1280x1024+1200+0 - 第一个监视器设置为 1280x1024,第二个监视器设置为 1280x1024,水平方向上相对于第一个屏幕的原点偏移 1200,在中间形成 80 像素的重叠。这可以用于边缘混合投影仪(它重叠图像以避免明显的接缝)。
  • SecondMonitorHorizSync 监视器部分的 HorizSync 选项是第一个监视器的,这是它在第二个监视器上的等效项。
  • SecondMonitorVertRefresh 监视器部分的 VertRefresh 选项是第一个监视器的,这是它在第二个监视器上的等效项。
  • 子部分“Display” 你可能认为你不需要这个,但是如果你这样想的话,你就错了!如果只连接了一个屏幕,Nividia 驱动程序会显示“(WW)NVIDIA(0):只连接了一个显示设备;禁用双视图。”,X 会恢复到此部分中的设置,检查默认分辨率是否适用于两个监视器(以防其中一个损坏)是个好主意,这样你就可以在不麻烦的情况下获得图形登录。

默认元模式是最左边的模式。您可以在 X 运行时通过两种方式切换模式。第一种方法是使用 Ctrl-Alt-+/- 组合键来更改屏幕的本机分辨率,同时保持虚拟屏幕大小不变,这有时被称为虚拟桌面。另一种方法只在现代发行版上可用,可以使用 xrandr 命令来更改分辨率,而不会创建虚拟桌面,xrandr 不带任何参数会列出所有可用模式,要更改为模式 2,请使用“xrandr -s 2”,有关 xrandr 的更多详细信息,请参见其联机帮助页。

其他选项

[编辑 | 编辑源代码]
  • NoTwinViewXineramaInfo - 虽然双视图向操作系统呈现为一个单一屏幕,但它默认情况下也使用 Xinerama 扩展来告诉窗口管理器有哪些物理屏幕。窗口管理器通常会使用此信息来控制最大化窗口的行为,使其只最大化到一个屏幕。该选项在设置后会关闭此功能。
  • TVStandard - 用于控制支持该功能的显卡的第二个监视器,有关更多详细信息,请参阅电视输出
  • TVOutFormat - 用于控制支持该功能的显卡的第二个监视器,有关更多详细信息,请参阅电视输出
  • TVOverScan - 用于控制支持该功能的显卡的第二个监视器,有关更多详细信息,请参阅电视输出
  • ConnectedMonitor - 用于覆盖 Nvidia 驱动程序检测到的监视器类型,这对于一些旧的非-DDC 监视器可能有用。

注意:如果您在模拟模式下使用平板显示器,则需要将它们称为 CRT(例如,“ConnectedMonitor” “CRT, CRT”(或“CRT-0, CRT-1”))

双视图的替代方案

[编辑 | 编辑源代码]

在作者看来,双视图是获得双头系统的最佳方式,因为它支持两个屏幕上的硬件加速。

  • 使用 Xinerama 的多个类似 Nvidia 显卡,在驱动程序版本 76.64 中引入的新功能,在NVIDIA 自述文件 的附录 V 中查找更多详细信息。
  • 除了您的主要 AGP 卡之外,您还可以使用任意数量的 PCI 显卡,借助 X11R6 Xinerama 扩展,您可以在这些卡之间跨越桌面,并且这些卡不需要来自同一个制造商(尽管我从未尝试过这样做)。Xinerama 由相当过时的Xinerama-HOWTO 描述。这种方法在非主显示器上不提供加速的 3D 支持。
  • 如果您在系统中无法升级显卡或添加额外的显卡(例如在笔记本电脑中),您可以使用VNCwall 创建多头显示器,使用许多联网计算机的显示输出。由于使用了 VNC,此选项在任何显示器上都不提供加速的 3D 支持。
  • DMX:使用 X 协议为连接到不同计算机的多个显示器提供多头支持。

双视图的电视输出

[编辑 | 编辑源代码]

如果您希望监视器上的所有内容也显示在电视上,则可以使用 TwinView 与监视器和电视一起使用。这在观看电影时尤其有用,如果您不想为电视启动单独的 X 显示(如 TV-OUT 中所述)。启动 mplayer 也很简单,您不需要任何特殊选项或脚本将输出定向到电视,并且在观看电影时,您的监视器仍将开启。

此配置取自 mplayer 文档。

首先从 www.nvidia.com 下载最新的 nvidia 驱动程序,确保它能够正常工作并将以下内容插入您的 X 配置文件,如果您使用 xorg,通常在 /etc/X11/xorg.conf 下。

Section "Device"
	Identifier	"GeForce"
	BoardName	"nVidia GeForce2/MX 400"
	Driver		"nvidia"
	Option		"NoLogo"
	Option		"CursorShadow" "on"
	Option		"TwinView"
	Option		"TwinViewOrientation" "Clone"
	Option		"MetaModes" "1024x768,640x480"
	Option		"ConnectedMonitor" "CRT, TV"
	Option		"TVStandard" "PAL-B"
	Option		"TVOutFormat" "SVIDEO"
EndSection

重要的部分是 TwinViewOrientation、MetaModes 和 TVStandard。

  1. TwinViewOrientation: “克隆”表示将监视器屏幕复制到电视。
  2. MetaModes: 这些是分辨率对,第一个表示您的监视器,第二个表示电视。
  3. TVStandard: 请参阅您从 www.nvidia.com 下载的 nvidia 驱动程序的 readme.txt 文件,或 TV-OUT 了解在此处输入什么。

这些设置将克隆您的监视器,所有内容也将显示在电视上。要开始观看电影,只需输入您通常会执行的操作。

mplayer -fs butch-cassidy-and-the-sundance-kid.avi
华夏公益教科书