ghqxx 寫道 我的是nvidia geforce go 6600顯示卡,如果外接顯示器則隻能在外接的顯示器顯示桌面。這是預設效果,因為你外接以後,啟動後自動探測到的第一個顯示器才用于顯示。要實作多顯示或者分屏顯示,需要手動開啟顯示卡的twinview功能,需要在xorg.conf中修改,最新的nvidia驅動程式同時釋出的nvidia- settings一定程度上可以幫助我們解決這個問題,但是,手工解決還是最便捷最清楚的。
Section "Device"
Identifier "Card0"
Driver "nvidia"
VendorName "nVidia Corporation"
BoardName "NV43 [GeForce Go 6600]"
BusID "PCI:1:0:0"
# Option "TwinView" "True"
# Option "SecondMonitorHorizSync" "30-50"
# Option "SecondMonitorVertRefresh" "60"
# Option "MetaModes" "1024x768,1024x768"
# Option "TVStandard" "PAL-D"
# Option "TVOutFormat" "SVIDEO"
# Option "UseEdidFreqs" "True"
# Option "TwinViewOrientation" "Clone"
Option "HWCursor" "false"
EndSection
這是我的xorg.conf中最主要的一段,用于s-video外接電視放電影配置的,我隻有在需要的時候才手工删除#,是為了平時節省資源。
在linux外接顯示切換我不使用筆記本的切換鍵,我使用了從來沒成功,反而會導緻我的X重新開機。
Option "TwinView" "True" 這是用于雙頭顯示的,一定要打開,預設是關閉的
Option "TwinViewOrientation" "Clone" 這是表示第二顯示器和第一顯示器内容完全相同,Clone表示克隆的意思
Option "UseEdidFreqs" "True" 這個記得加進去,保證能自動按照所外接顯示器的最優顯示效果顯示。
我嘗試了上面的配置,并經曆去模仿但是效果仍然不好,雖然可以投影但是分辨率依然是640×320和800×600.
下面我來談談我實作投影并調整好分辨率的完整過程。
我的系統環境 寫道 Ubuntu 8.04
Gnome 2.22.3
獨立顯示卡 Geforce'Go 7300 , linux相關的配置工具:/usr/bin/nvidia-settings
Acer 5583
下面是我的xorg.conf配置檔案:
# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 ([email protected]) Tue Mar 4 20:24:34 UTC 2008
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
EndSection
Section "Module"
Load "dbe"
Load "extmod"
Load "freetype"
Load "glx"
EndSection
Section "ServerFlags"
Option "Xinerama" "0"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "LPL"
HorizSync 30.0 - 75.0
VertRefresh 60.0
Option "DPMS"
EndSection
Section "Device"
Identifier "Videocard0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce Go 7300"
BusID "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
Option "NoLogo" "True"
#開啟TwinView,關鍵
Option "TwinView" "True"
#主輸出的分辨率,比較關鍵
Option "metamodes" "1280x800_60 +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection
加記号的資訊是比較關鍵的配置,其實就兩句話。
在配置好配置檔案後,下面是具體的操作步驟(非常關鍵,如果步驟錯誤分辨率是不能調節好的 ):
- 配置相關資訊并儲存
- 打開投影裝置
- 将投影機的輸入線接到筆記本的VGA口(就是那個藍顔色的視訊輸出端口)
- 重新開機X-windows(同時按ctrl+alt+Backspace)
- 正常的話,投影機上會顯示正常分辨率的X登入界面。但是這個時候筆記本螢幕上沒有影像,記住這是正常的狀況。
- 麻煩大家費費力,照着投影機上面的顯示輸入登入資訊并登入系統
- 登入系統後,筆記本螢幕應該仍然沒有資料顯示,但是投影機的投影效果是正确(完整的顯示和比較正确的分辨率)的。
- 啟動/usr/bin/nvidia-settings來配置顯示輸出 這是主輸出CRT(投影機)的配置資訊 這個時候,我們需要來配置LPL輸出(筆記本的顯示屏)了。點選右面的Model選項,選中LPL。上面會的顯示效果是Disable。在Configure選項中選擇TwinView并确定,然後在Resolution中選擇1280×800,在Position中選擇Clones。最後點選Apply。
- 這個時候兩個輸出都應該顯示正常了。
以上是我的完整操作,最後二者都顯示正常。通過反複測試,其實關鍵在于要打開TwinView
并需要按照一定的順序。關鍵是讓投影機作為主輸出源。這一點我沒有弄懂,如果作為第二輸出對于筆記本LPL有很高的分辨率,但是對于投影機裝置卻隻有不到1000的分辨率了。
最後希望這些資訊對大家有幫助。