nvidia i dual head

Krzysztof riggyk w gmail.com
Pon, 11 Sty 2010, 15:18:25 CET


Ostatnio naszło mnie aby podpiąć sobie drugi monitor do laptopa w trybie dual 
head. Szukałem, googlałem, również tutaj na listach. Zając kiedyś coś robił, 
ale na karcie intela. Ja mam u siebie nvidię. xrandr na dzień dobry nic 
ciekawego nie widzi:

Screen 0: minimum 320 x 175, current 1280 x 800, maximum 1280 x 800
default connected 1280x800+0+0 0mm x 0mm                           
   1280x800       50.0*                                            
   1024x768       51.0     52.0                                    
   832x624        53.0                                             
   800x600        54.0     55.0     56.0     57.0     58.0         
   720x400        59.0                                             
   700x525        60.0                                             
   640x512        61.0     62.0                                    
   640x480        63.0     64.0     65.0     66.0     67.0         
   640x400        68.0                                             
   640x350        69.0                                             
   576x432        70.0                                             
   512x384        71.0     72.0     73.0     74.0     75.0         
   416x312        76.0
   400x300        77.0     78.0     79.0     80.0     81.0
   360x200        82.0
   320x240        83.0     84.0     85.0     86.0
   320x200        87.0
   320x175        88.0

Po wprowadzeniu zmian w xorgu, dodaniu drugiej sekcji Section Monitor xrandr 
nadal nie widzi nowych rzeczy, którymi mógłby manipulować. O ile się 
orientuję, to jako argumenty trzeba mu przekazywać identyfikatory monitorów, z 
tym, że u mnie jest tylko ten jeden default. Mój aktualny xorg.conf po 
zmianach (nie działających) wygląda tak:

Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice "TouchPad" "SendCoreEvents"
	InputDevice    "Keyboard0" "CoreKeyboard"
	#Option	"AutoAddDevices" "false"
	#Option	"AllowEmptyInput" "false"
EndSection

Section "Files"
#	RgbPath      "/usr/share/X11/rgb" # obsolete option
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/misc"
	FontPath     "/usr/share/fonts/TTF"
	FontPath     "/usr/share/fonts/OTF"
	FontPath     "/usr/share/fonts/Type1"
	FontPath     "/usr/share/fonts/100dpi"
	FontPath     "/usr/share/fonts/75dpi"
EndSection

Section "Module"
#	Load  "GLcore"
	Load  "dri"
	Load  "extmod"
	Load  "dbe"
#	Load  "xtrap" # deprecated module, disabled
#	Load  "record" # module disabled in this build
	Load  "glx"
	Load  "freetype"
#	Load  "type1" # obsolete module
	Load  "synaptics"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
	Option "XkbRules" "xorg"
	Option "XkbModel" "evdev"
	Option "XkbLayout" "pl"
EndSection

Section "InputDevice"
	Driver        "synaptics"
	Identifier    "Touchpad"
	Option        "Device"        "/dev/input/mice"
	Option        "Protocol"      "auto-dev"
	Option        "LeftEdge"      "1700"
	Option        "RightEdge"     "5300"
	Option        "TopEdge"       "1700"
	Option        "BottomEdge"    "4200"
	Option        "FingerLow"     "25"
	Option        "FingerHigh"    "30"
	Option        "MaxTapTime"    "180"
	Option        "MaxTapMove"    "220"
	Option        "VertScrollDelta" "100"
	Option        "MinSpeed"      "0.16"
	Option        "MaxSpeed"      "0.74"
	Option        "AccelFactor" "0.0050"
	Option        "SHMConfig"     "on"
	Option        "TapButton1"    "1"
	Option        "VertEdgeScroll" "1"
	Option        "HorizEdgeScroll" "1"
EndSection



Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
	Identifier  "LVDS"
	VendorName  "Build-in matrix"
	ModelName   "Monitor Model"
	Option		"DPMS" "yes"
EndSection

Section "Monitor"
	Identifier	"VGA"
	VendorName	"External monitor"
	Option		"RightOf" "LVDS"
	Option		"DPMS" "yes"
EndSection

Section "Device"
	Identifier  "Card0"
	Driver      "nvidia"
	VendorName  "nVidia Corporation"
	BoardName   "GeForce 8400M GS"
	BusID       "PCI:1:0:0"
	#Option		"RenderAccel" "on"
	#Option		"UseEvents"	"on"
	Option		"DPMS" "yes"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes	"1280x800"
	EndSubSection
	SubSection "Display"
		Depth	24
		Virtual	1024 768 # tutaj na początku dałem "1024x768"
ale xorg się pluł, że nie umie sparsować linii, że muszę podać width i height, 
wpisałem tak i ruszyło

	EndSubSection
EndSection

Section "DRI"
	Group 0
	Mode 0666
EndSection


Na pewno coś robię źle, problem w tym, ze nie wiem co. Drugi podłączony 
monitor działa, bo mogę sobie przełączyć na niego widok, ale chciałbym tego 
dual heada zrobić.

Ktoś mógłby posłużyć pomocną dłonią? :-)

-- 
Krzysztof Rygielski
Registered Linux User: #455470
http://riggy.pl | http://krzysztof-rygielski.pl


Więcej informacji o liście dyskusyjnej pld-users-pl