A 3D drivernek mindegy mi van xorg.conf-ban?

Fórumok

Csak mint érdekességként kérdem mert nincs vele gondom. Viszont furcsa.

Az itteni kártyacserélgetős akcióm miatt párszor vissza kellett állítanom az xorg.conf-ot. Az első furcsaság az volt, hogy a ".bak" file szó nélkül felülíródott. Ezt elsőre nem vettem észre, bár nem okozott akkora gondot.
Az alábbi sem:


Section "Device"

#	Option      "UseDisplayDevice"	"DFP"
    Identifier     "NV44A [GeForce 6200]"
    Driver         "nvidia"
EndSection

Section "Screen"
    Identifier     "Default Screen"
    Device         "NV44A [GeForce 6200]"

Ez ugyanis nem 6200-es kártya, hanem 6600-as.

Még mondhatnánk azt, hogy "dehát majdnem ugyanaz a kártya" ami nem igaz, mert pont a kettő között van egy lényeges generációnyi váltás, viszont a driverben elvileg benne van az összes Nvidia kártya.
Arról viszont nem tudok, ez specifikusan használja a hardware-t vagy általánosan?

És most jön ami még furcsább. Említettem fentebb, hogy az xorg.conf szó nélkül felülírta magát backupjával együtt. Csináltam ugyan kézi backupot, de valamiért akkor is visszaállt erre, nem jövök rá miért:


Section "Device"
	Identifier	"R520 [Radeon X1800]"
	Driver      "nvidia"
	Option      "RenderAccel"	"1"
	Option      "AllowGLXWithComposite"	"1"
	Option      "RandRRotation"	"1"
	Option      "AddARGBGLXVisuals"	"1"
	Option      "DisableGLXRootClipping"	"1"
	Option      "TripleBuffer"	"1"
	Option      "UseEDID"	"1"
	Option      "UseEdidFreqs"	"1"
	Option      "DynamicTwinView"	"0"
#	Option      "ModeValidation"	"NoDFPNativeResolutionCheck"
#	Option      "UseDisplayDevice"	"DFP"
	Option      "IgnoreDisplayDevices"	"TV"
	Option      "Coolbits"	"1"
	BusID		"PCI:1:0:0"
EndSection

Pedig ezt a kártya egy Nvidia 6200-es:

Ráadásul probléma nélkül viszi a 3D-t.

Szóval: mindegy mi van abban a sorban? Honnan vette, hogy Radeon X1800-as? Mi alapján megy az autoconf?

Ja igen; Debian, ha ez számít.

Hozzászólások

Ez az Identifier ahogy nézem, adatbázisos fogalmak szerint "idegen kulcs" az egyes konfigurációs részek közt, de fixme.

NV44-est már nem lehet, csak az NV43-asokat. Amúgy ha kitörlöd az xorg.conf-ot teljesen, akkor is menni fog :) Nekem csak azért kellett xorg.conf, mert több kimenetet használok, és az egyik módja ennek, hogy xorg.conf-ban mondom meg, hogy melyik kimeneketek legyenek aktívak. Illetve AGP esetén lehet még egy probléma a gyári nvidia driverrel, hogy standby-ből nem jön vissza a linux-os agpgart driverrel, így át kellett állítanom az nvidia-s agp driverre, amihez kell xorg.conf. PCIe-nél nincs ilyen probléma.

Próbáltam a törlést, visszaállította alap nv 2d driverre.

Technikailag nem egyezhet meg a 6200 és a 6600GT, a 6200 egy későbbi butított változata valamelyik akkori kártyának. Passzív hűtésén kívül csak egy chip van rajta, és feleakkora a mérete a két chipes 6600GT-hez képest. Teljesítményben, sebességre olyan 1/3-al kevesebb, és nem képes bizonyos olyan dolgok megjelenítésére amire a 6600GT igen. Persze a programok ezt nem veszik figyelembe és elfogadják 6600-nak de így megjelenítési hibákat kaptam vele, Pl. nem láttam objektumokat, folyadékot ott ahol kellett volna. Gondolom azért mert a driver hozzánk hasonlóan szintén hibásan egy kategóriának veszi. Amíg nem próbáltam a kettőt egymás mellett futtatva addig ezt én sem vettem észre, nekem a cserénél a dupla memória volt a cél.

A kérdésem lényege egyébként nem is a 6200-6600-as rész, hiszen azt én állítottam vissza kézi backupból, hanem a következő:

Hogyan került oda a "R520 [Radeon X1800]"?

--
AGA@
Fork portal és az egyik logóm :)

Nu. Tedd blacklist-re az nv és a novoeau modulokat (drivereket), és akkor xorg.conf nélkül is menni fog az nvidia driver.
Másik: nekem volt egy csomó nvidia kártyám linuxon (Gef2-től 8500-ig) és a zárt nvidia driverrel soha semmilyen megjelenítési gondom nem volt, igaz, nem is írogattam mindenféléket az xorg.conf-ba (régebben x11.conf asszem). Az AddARGBVisuals meg RenderAccel meg ilyesmiket szerintem semmiképp nem szükséges beleírogatni, csak rosszabb lesz tőle.
A radeon dolgot nem tudom, honnan vette az nvidia-settings, lehet, hogy korábban volt ilyen kártya a gépben, és valahonnan felnyálazta, mindenesetre fura.
Amúgy az NV43 (6600) és az NV44 (kései 6200) között nincs technológiai különbség, csak az NV44-ben már eleve nincsenek benne azok a plusz pipeline-ok, amik letiltásra kerültek a 6200-ként eladott NV43-ban.
Másik: ha AGP-s a kártya, akkor érdemes lehet letiltani a linuxos generikus AGP drivereket (agpgart és társai) és az nvidia driverhez mellékeltet használni, ezt viszont kernel cmdline paraméter és xorg.conf együttesével tudod elérni. Ha kell a pontos infó, megnézem majd vmikor.
Ha szarakodik a megjelenítés, akkor lehet, hogy a kártya vagy a hűtés a ludas, egy 6200-es simán elmegy passzív hűtéssel, de a 6600GT már fűt igencsak.

Nincs velük gond egyáltalán, és mindig is a gyári zárt drivert használtam, mert azzal tényleg nincs probléma. Nekem volt Riva TnT-m is, azzal is gyári driver volt az igazi. És igen, emlékszem mikor keresgéltem az x11.conf-ot mert xorg lett.
Kipróbálom akkor, kiveszem az AddARGBvisualt meg a RenderAccel-t aztán letesztelem gyorsabb, jobb-e.

Az előző hozzászólásomban egyébként pont beleírtam, ennyire kerülöm az ATI kártyákat, géphez nem viszem közel ha lehetséges, de elég erős anyázás lett belőle részemről ezért inkább töröltem :) A lényeg, abban a gépben sosem volt ATI, de még a rajta lévő már erősen frissítésre szoruló -tulajdonképp Debian Lenny- Dreamlinux is csak az Nvidia kártyákat támogatta, ezért az nem lehet okozója. Főleg azért sem, mert frissítettem rajta a built in driverről.

Ami megjelenítési hibát, -de inkább hiányt- írtam az 6200-nál pl. a deferred shading, vagy a nagyobb bonyolultabb collada objektumok hiányos renderelése. Annyira nem okozott gondot, de néha előfordult.

Megköszönök minden szoftveres grafikai tuningot, az nem árthat. És igen, AGP-sek.
Egyébként pár barátommal nemrég pont ezen filóztunk, vajon mi az az ok amiért a gyártók ilyen butított kártyákat, alkatrészeket hoznak ki? Hiszen legyártani ugyanannyiba kerül, legtöbbször csak korlátozzák a képességeket ami még plusz költség is lehet. Olyan mintha Volvo S80-ba beleraknának egy direkt gumileeresztő szolgáltatást, a fényezést utólag vékonyítanák stb. és ezután eladnák Volvo S75-ként.
--
AGA@
Fork portal és az egyik logóm :)

Nekem intel agp-s alaplapnál nem ment a 6200-essel az SBA meg a FastWrite, illetve standby-ból nem jött vissza a gép. NVidia-s agp driverrel mindez ment rendesen. Nálad nem biztos, hogy ugyanez lesz az eredmény, próbáld ki, aztán kiderül. Ubuntut használok régóta, ott az agpgart bele van forgatva a kernelbe, így a agp=off kernel cmdline paraméterrel tudom kikapcsolni, az xorg.conf-ba meg be kell írni az "NvAGP" "1" opciót.

Az én régi xorg.conf-om: (a mostani kissé bonyolultabb a több display konfig miatt)

Section "Screen"
Identifier "Default Screen"
DefaultDepth 24
EndSection

Section "Module"
Load "glx"
EndSection

Section "Device"
Identifier "Default Device"
Driver "nvidia"
Option "NoLogo" "True"
Option "NvAGP" "1"
EndSection

Section "ServerFlags"
Option "BlankTime" "0"
EndSection

FastWrite és SBA bekapcsolása:
1. kell neki az nvidia-s agp driver
2. /etc/modprobe.d/nvidia.conf tartalma legyen:

options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1

AGP tweakelésről itt találsz több infót: http://www.mythtv.org/wiki/Nvidia_Driver_AGP_FastWrite_and_Side_Band_Ad…

Az butított cuccokat meg azért adják, mert még azon is keresnek bőven, cserébe a nem butított verzióért cserébe sokkal többet kérhetnek el (piac szegmentálása). Arról nem is beszéve, hogy pl. anno a selejtes cache-ű P2-esekből lettek a Celeron-ok, cache nélkül :) Aztán pár évvel később fordult elő, hogy annyira fogytak az 500 MHz-es Athlonok, a 800-asok meg nem, hogy az AMD átcímkézte a 800-asokat 500-asra, és úgy adta el őket... és még azon is kerestek. (a számok lehet h nem jók, de valami ilyesmi)