nVIDIA/雙檢視
| NVIDIA |
雙檢視是現代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 自述檔案 的附錄 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。
- TwinViewOrientation: “克隆”表示將監視器螢幕複製到電視。
- MetaModes: 這些是解析度對,第一個表示您的監視器,第二個表示電視。
- TVStandard: 請參閱您從 www.nvidia.com 下載的 nvidia 驅動程式的 readme.txt 檔案,或 TV-OUT 瞭解在此處輸入什麼。
這些設定將克隆您的監視器,所有內容也將顯示在電視上。要開始觀看電影,只需輸入您通常會執行的操作。
mplayer -fs butch-cassidy-and-the-sundance-kid.avi