Dual Screen
From FreeBSDwiki
For an update see Hardware Configuration, Audio/Video#Multiple Monitors.
Nvidia Dual Screen
If you want a simple way to get two equal sized screens working in dual screen mode then install nvidia-xconfig and type the following:
# nvidia-xconfig --twinview
If you have different sized screens it becomes tricky. I still used the above command but had to edit the X config file which is either: /etc/X11/xorg.config (Most current FreeBSD versions) /etc/X11/XF86Config (Old FreeBSD versions and PCBSD)
Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" Screen 1 "Screen0 (2nd)" RightOf "Screen0" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "ServerFlags" Option "Xinerama" "1" EndSection Section "Monitor" Identifier "Monitor0" HorizSync 31.5 - 48.5 VertRefresh 50.0 - 90.0 Option "DPMS" EndSection Section "Device" Identifier "Card0" Driver "nvidia" BoardName "GeForce FX 5200" BusID "PCI:1:0:0" Screen 0 EndSection Section "Device" Identifier "Card0 (2nd)" Driver "nvidia" BoardName "GeForce FX 5200" BusID "PCI:1:0:0" Screen 1 EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 24 Option "UseEdidFreqs" "True" Option "MetaModes" "1024x768, 1024x768" SubSection "Display" Depth 24 Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480" EndSubSection EndSection Section "Screen" Identifier "Screen0 (2nd)" Device "Card0 (2nd)" Monitor "Monitor0" DefaultDepth 24 Option "UseEdidFreqs" "True" Option "MetaModes" "1280x1024, 1280x1024" SubSection "Display" Depth 24 Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480" EndSubSection EndSection
If you want to quickly try out new configurations then you can hit: Ctrl-Alt-Backspace to restart X, this is very useful if you boot directly into a GUI because this saves you rebooting.