nVidia X.org clone vagy extended desktop, xrandr es vagy xinerama problema

Fórumok

Azzal kuzdok immaron napok ota, hogy egy nvidia kartya 2 kimenetet mukodesre birjam. Amire szuksegem lenne, hogy fuggetlenul eppen hany eszkoz csatlakozik a kartyara, legyen aktiv mind a ket fej. Ezt megoldja a device szekcioba a kovetkezo par bejegyzes:


	Option		"AllowDDCCI"		"off"
	Option		"UseEDID"		"off"
	Option		"ConnectedMonitor"	"CRT-0, CRT-1"
	Option		"NoBandWidthTest"	"on"

Tovabba arra volna igeny, hogy bootnal az X klonozott uzemmodban, 800x600 felbontasban induljon el, es menetkozben at tudjak kapcsolni 1600x600 felbontasra, es tudjak gammat/brightness/contrastot allitgatni kulon kulon a megjelenitokre. Ezt eddig 2 uton probaltam megoldani, az 1ik, kulon definialt device, es monitor szekciok. Ebben az esetben mukodik a 2 monitor kulon, de X ujrainditas kell barminemu varialashoz. Ha bekapcslom a xineramat, akkor elvileg megvan a nagy asztal is, sajnos azert csak elvileg, mert ebben az esetben inditasnal az X dob egy hatast, es tol egy segfaultot az nv-glx betoltese utan...

A masik mod amivel probalkoztam, az a twinview definicioja, es az alabbi konfigbejegyzesek szinten a device szekcioba:


	Option		"TwinView"		"on"
	Option		"MetaModes"		"CRT-0: 800x600 +0+0,CRT-1: 800x600 +0+0;CRT-0: 800x600 +0+0, CRT-1: 800x600 +800+0"
	Option		"HorizSync"		"CRT-0: 31.5-37.9;  CRT-1: 31.5-37.9"
	Option		"VertRefresh"		"CRT-0: 56.0-65.0;  CRT-1: 56.0-65.0"
	Option		"NoTwinViewXineramaInfo""on"
	Option		"DynamicTwinView"	"on"

Igy vagyok szinte a legkozelebb a dolgokhoz, mar csak azt az aprocska gondot kellene megoldani, hogy kulon tudjam allitani a gammat es egyeb szin adatokat a ket kijelzore, valamint hogy meg tudjam mondani, hogy mi legyen az alapertelmezett uzemmod.
Ebben az allapotban ugy indul az X, hogy mind a ketto monitoron 800x600 pixeles felbontas van, de a virtualis kepmeret 1600x600 lesz, es scrollozni tudok, viszont hasznalni leginkabb csak az elso monitort hasznalja. A modok kozott az xrandr -s 1vagy2 opciokkal tudok, es a valtas szepen mukodik is. Ha ugye beleirom Screen/Display szekcioba a Virtual 800 600 opciot, akkor ertelemszeruen ez lesz a maximalis meret, es nem fogok tudni atkapcsolni nagyobb meretre. Az xorg manjaban semmi utalast nem talaltam arra, hogy lehet megszuntetni nagyobb virtualis felbontasnal a scrollozast.

Amit meg nem probaltam es ma este fog ram varni:
- az nvidia driverrel nem twinview definialom a 2 monitort, hanem meghagyom a connectedmonitor sort, es megprobalom xrandrvel beloni a dolgokat (xrandr manja utalt arra, hogy tud gammat allitani displayenkent),
- vegszuksegkent lehet par kort futni nouveauval, mert nekem csak es kizarolag annyi kell, hogy legyen xv, es filmeket lehessen nezni.

Amirol mar lemondtam, az az, hogy klonozott modban tudjak kulombozo szinbeallitasokat adni a 2 monitornak.

Update 1:
A megvalositas celja pedig ez:
- Adot 2db projektor, amelyben izzok mukodnek, ha kb egyforman hasznalod az izzokat, kb egyforman hasznalodnak el.
- Vetiteni kellene 2D -t (1db projektorral), es 3D -t (2db projektorral)
- Freevo a mediacenter, azt mar beleirtam, hogy ha SBS3D szerepel a filenevben akkor ez egy side by side 3d avi, ha meg nem, akkor sima mezei film, tehat sima filmnel mindenkeppen klon modba kapcsolva a kimeneteket, es barmelyik projektort bekapcsovla kapnom kellene kepet. 3D modban pedig egyik vetito az egyik szem, masik vetito a masik szem kepet juttatja ki.
- A szinbeallitasok pedig azert kellenek, mert habar mind a ketto ugyonolyan oreg, es ugyonolyan tipusu dlp vetito, megis van egy kis szinarnyalat kulobseg, es ezt probalnam meg eltuntetni a kimenetenkent mashogy kevert szinekkel.

Hozzászólások

Az xorg manjaban semmi utalast nem talaltam arra, hogy lehet megszuntetni nagyobb virtualis felbontasnal a scrollozast.

Nálam hiába van nagyobb virtuális méret megadva az xorg.conf-ban (a fizikai felbontásnál), amíg a xrandr --panning opciót ki nem adom, addig nem tudok scrollozni.
Ezzel a paranccsal egyébként később le is tudom kapcsolni a scrollozást...

No ezt megnezem ha hazaertem. Ha ez mukodik, akkor mar csak a kimenetenkenti szinbeallitasra kell valami megoldast talalnom. Bar az meg lehet megy, ha nem twinviewt configolok, hanem mindent xrandrvel akarok megadni. Viszont erdekelne, nalad mi okozza azt, hogy alapbol nincs scroll.

---
Apple iMac 20"
áéíóöőúüű

Nem tudom, akkor lett ilyen, amikor ilyen xrandr-os xorg-ra váltottam (talán 1.5-1.6 körül volt a váltás).

Nálam ez van a konfig fájlban:


Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1440x900"
Virtual 1440 1100
EndSubSection
EndSection

Egyfelől az nem mai gyerek :)
Másfelől ezt simán viszi az openszósz driver is.

A jelenlegi gentoo stable verzió:

[ 79.788] (II) Module nouveau: vendor="X.Org Foundation"
[ 79.788] compiled for 1.10.4, module version = 0.0.16
[ 79.788] Module class: X.Org Video Driver
[ 79.788] ABI class: X.Org Video Driver, version 10.0
[ 79.788] (II) NOUVEAU driver
[ 79.788] (II) NOUVEAU driver for NVIDIA chipset families :
[ 79.788] RIVA TNT (NV04)
[ 79.788] RIVA TNT2 (NV05)
[ 79.788] GeForce 256 (NV10)
[ 79.788] GeForce 2 (NV11, NV15)
[ 79.788] GeForce 4MX (NV17, NV18)
[ 79.788] GeForce 3 (NV20)
[ 79.788] GeForce 4Ti (NV25, NV28)
[ 79.788] GeForce FX (NV3x)
[ 79.788] GeForce 6 (NV4x)
[ 79.788] GeForce 7 (G7x)
[ 79.788] GeForce 8 (G8x)
[ 79.788] GeForce GTX 200 (NVA0)
[ 79.788] GeForce GTX 400 (NVC0)

Kell neki egy relatíve friss kernel (én 2.6.39-cel használom), CONFIG_DRM_NOUVEAU opcióval.

Azt nem mondom, hogy tuti biztosan jobb multimonitor támogatásban, mert nem próbáltam...

Igen, valoszinu meg fogom nezni. Igazabol csak az nvidia-settings szinbeallitoja hianyozna. Az nem kicsit baraysagosabb mint az xgamma. De ha minden kotel szakad ugyis az lesz.

No felraktam a nouveau drivert, meg a megfeleli nouveau-vieux cuccot, (azert nem probalkoztam eddig vele, mert ezt a kartjat regen /2005ig/ a binaris driverrel lehetett csak megkuldeni, es 2005ben meg azt mondotak a nouveau fejlesztok, hogy csak geforce fxtol felfele lesz support.) es ugy nez ki itt menni fog az xrandr rendesen. Mar csak azokat kell beloni, hogy mindenkeppen aktivaljon 1 fejet, mert a projektoroknak nincs ddcje, es nem veszi eszre alapbol.

---
Apple iMac 20"
áéíóöőúüű

Alakul a dolog. Mar csak 2(1) problemam van.

"mplayer -xineramascreen -2" opcio nem mukodik :(. A -1 megy, a 0 es az 1 is. Tehat most az a kerdes, hogy hogyan allitok be ugy 1600x600 felbontast, hogy az alkalmazasok 1db ekkora screent lassanak, es ne tobb darabot? Tehat hogy beszelem le xrandr-t arrol, hogy xinerama infokat adjon at az mplayernek? (mint a gyari nvidia driver NoTwinViewXineramaInfo opcioja)

update: ha fut window manager, akkor irhatsz xineramascreenhez -2ot, nem tortenik semmi. Window manager nelkul megy. Tehat ez is pipa.

Ami most jelentkezik, az idegesito tearing a dvi-i kimenetre dugott analog monitoron. Most ellenoriztem, se windowson, se a gyari nvidia driverrel nincs meg. Vajon legujabb fedora megoldana ezt a problemat? Vagy ha kicserelnem ezt az oreg nvidiat, egy kicsivel fiatalabb ati radeon x1950 prora?

---
Apple iMac 20"
áéíóöőúüű

A linuxon a tobb megjelenito kezeles tovabbra is orbitalisan nagy sz**as. Amik az elmult idoszakban tortentek.

- f13 frissitese f14re, majd ennek frissitese f15re
itt elojott egy olyan bug, hogy bootnal ha grafikus plymouth theme van bekapcsolva, akkor kb 30%nal "kikapcsolta" a kimeneteket. Majd X indulasakor vagy visszajott a kep vagy nem. Illetve nemtudom pontosan mit csinalt, mert a DPMS-t tamogato CRT mointor az bekapcsolva maradt, de az LCDrol eltunt a kep, viszont a projektorok fekete kepet vetitettek. Az X kepe viszont nem jelent meg a projektorokon, de megjelent az LCD monitoron. Atdugas utan is, tehat itt valami erdekes dolgot kuldhet ki. Ezt produkalta az nvidia, es az ati vga is.

Ezt eloszor betudtam a hibas upgradenek, igy par oranyi szereles utan, remenytelennek latva, lementettem az egeszet, es felraktam egy friss telepitesu fedora 15ot. A hiba maradt... Ugyhogy ledurva az egeszet, felraktam frissen egy fedora 14et.

Itt az alabbi dolgokat tapasztalom:
- Gef4Ti + nouveue komboval, tudok az Xorgban definialt monitorokra, kimenetenkent gammat allitani, de cserebe a DVI-I dugora kotott VGA atalkiton csucsulo projektornal meg mindig jelentkezik tearing. A tearing helye fix, tehat mindig a kepernyo adott reszen van, es a konkret helye a masik fejre dugott eszkozon beallitott felbontastol/frissitesi frekvenciatol fugg. Erre utaloan talaltam olyan 2008as bugreportokat, hogy hibas a vsyncre varakozas, es a 2. fejet is az elso fejhez szinkronizalja. Viszont pozitivum, hogy klonozott modban is van gamma.

- ATI Radeon + radeon eseteben pedig, a tearing mint olyan eltunt. Cserebe ha klonozottan 0 0 koordinatara helyezem a monitorokat, akkor az indulas pillanataban a 2 monitorra ugyonazt a gammat allitja be. Viszont ha a monitorokat akar 1 pixellel is melleteszem, akkor mind a ketto monitor a sajat maganak valo gammat kapja. Ha 0 0 helyzetben inditom, akkor az attol fuggoen, hogy a masik fejen levo monitort xrandrvel melyik iranyba teszem, ugy szepen osszekeveri a monitorok gammajat. Ha ezutan ujrainditom az Xet, akkor mar nem reszeteli a gammat, hanem mindenki megkapja a sajat magaet. (tehat ujra klonozottan indul az X, de a megfelelo fejhez beallitott megfelelo gammaval indul)

Orom az uromben, hogy ezzel szemben windows platformon a stereoscopic playerrel minden szep es tokeletes lenne, ha tudnam azt a playert valamivel taviranyitani. Linuxon a bino3d nevezetu cuccal probalkoznek, ha elindulna a 2.1es opengl tamogatassal biro atin... Most ezugyben jon majd egy kis bugvadaszat es kommunikacio a fejlesztovel.

Lassan ott tartok, hogy kidobom az egesz linux alapu mediacenterem, es a mar amugy is a gepen rajta levo XP ala epitek fel mindent. Lirc van ott is, python is, tehat meg akar a megszokott freevom is beultetheto windows ala. A linuxos reszelessel eltotott ido: legalabb 1 heten at minden delutan es este. Ezzel szemben windowson beinditom a stereoscopic playert, kivalasztom, hogy 2 fejre 2 kepet, kivalasztom a filmet es megy. 5 percig mert a free valtozat csak sajnos ennyit tud, es mukodik a Gef4Tivel es a Radeonnal is. A Gef4Ti mellett pedig az szol, hogy a radugott CRT monitorral es villogos 3D szemuveggel rendelekzik, igy a drivereben benne van a 3D kep alkotas, igy akar jatszani is lehet(mind 2 projektoros 3Dben, mind szemuveges 3Dben), plusz le lehet ellenorizni monitoron a 3D film kepi vilagat, anelkul hogy bekapcsolnam a projektorokat. Tehat jobblenne ezt az nvidiat a gepben tartani.

---
Apple iMac 20"
áéíóöőúüű