跳轉到內容

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
華夏公益教科書