AGP auf 2x stellen

Post Reply
Message
Author
banana

AGP auf 2x stellen

#1 Post by banana »

Hi

wie kann ich von 1xAGP auf 2xAGP umstellen ??!
Ich habe eine GeForce II MX und ein board das 1x/2x agp macht

aber wenn ich cat /proc/nv/card0 mach kommt folgendes:

----- Driver Info -----
NVRM Version: 1.0-1512
------ Card Info ------
Model: GeForce2 MX
IRQ: 11
Video BIOS: 03.11.00.07
------ AGP Info -------
AGP status: Enabled
AGP Driver: AGPGART
Bridge: AMD Irongate
SBA: Supported [disabled]
FW: Unsupported [disabled]
Rates: 2x 1x [1x]
Registers: 0x0f000203:0x00000101


> Rates: 2x 1x [1x]

sagt glaub ich aus das auf 1x AGP gestellt ist ... das zieht doch die performance runter oder nicht ?

Ich hoffe es weiss jemand Rat

cya

banana

marc
Posts: 444
Joined: 20. Apr 2001 23:31
Location: Arnsberg

Re: AGP auf 2x stellen

#2 Post by marc »

Welchen Wert gibt denn das BIOS an? Normalerweise stellt man ja dort die Geschwindigkeit des AGP-Busses ein.
So groß dürfte aber der Geschwindigkeitsunterschied auch nicht sein.
Ich habe da eher die Erfahrung gemacht, je höher die Geschwindigkeit, desto instabiler wird das System bei grafisch aufwendigen Sachen.

Hth
Marc

banana

Re: AGP auf 2x stellen

#3 Post by banana »

hmmm .. im bios konnte ich nichts finden :(

schade auch


banana

Sebastian Ude

Re: AGP auf 2x stellen

#4 Post by Sebastian Ude »

Sideband Adressing, Fast Writes und AGP 4x sind by default deaktiviert - wenn du diese Sachen aktivieren willst, schnapp dir die NVIDIA_kernel-Quellen, und öffne die Datei os-interface.c mit dem Editor deiner Wahl und suche und ändere folgende Zeilen:


<i>U032 NVreg_EnableAGPSBA = 0;</i>

ändern in

U032 NVreg_EnableAGPSBA = 1;


<i>U032 NVreg_EnableAGPFW = 0;</i>

ändern in

U032 NVreg_EnableAGPFW = 1;


<i>U032 NVreg_EnableVia4x = 0;</i>

ändern in

U032 NVreg_EnableVia4x = 1;


Danach nochmal ein

make
make install

(letzteres als root) absetzen, XFree beenden, das NVdriver-Modul entladen und neu laden, und mal schauen was dann angezeigt wird.

banana

Re: AGP auf 2x stellen

#5 Post by banana »

ahh cool .. danke, teste ich direkt mal

banana

Re: AGP auf 2x stellen

#6 Post by banana »

hmm, diese sachen gibts es aber nicht in der os-interface.c

ich hab NVIDIA_kernel-1.0-1541
liegts daran ?

ich versuch mal ne andere version aufzutreiben ...

Sebastian Ude

Re: AGP auf 2x stellen

#7 Post by Sebastian Ude »

@ Banana

Ich meinte os-registry.c und nicht os-interface.c.

Mein Fehler - du brauchst keine neue Version.

banana

Re: AGP auf 2x stellen

#8 Post by banana »

ja, hatte ich jetzt auch bemerkt mit os-registry.c

hab alles gemacht wie du sagtest ... aber nix :( immer noch 1x
immer hab ich soen pech mit allem .. weil es kann ja nich angehen das ich unter windoze bei einem bestimmten spiel, an einer bestimmten stelle 28fps und unter linux 14fps hab ... :(

ich will nicht windoze benutzen , bitte helft mir

ratte

Re: AGP auf 2x stellen

#9 Post by ratte »

was bringen die bios multiplikatoren ueberhaupt?

ratte

Sebastian Ude

Re: AGP auf 2x stellen

#10 Post by Sebastian Ude »

@ banana

Okay ... du hast es so gewollt <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">.

In os-registry.c gibt es diese Zeilen:

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
#if 0
/* bit-wise mask of acceptable AGP rates.
* Normally, the driver will compare speed modes of the chipset & card,
* picking the highest common rate. This key forces a maximum limit, to limit
* the driver to lower speeds. The driver will not attempt a speed beyond what
* the chipset and card claim they are capable of.
* 0x7 = 1 | 2 | 4
*/
/* Make sure you really know what you're doing before you enable this
* override. By default, AGP drivers will enable the fastest AGP rate
* your card and motherboard chipset are capable of. Then, in some cases,
* our driver will force this rate down to work around bugs in both our
* chipsets, and motherboard chipsets. Using this variable will override
* our bug fixes. This may be desirable in some cases, but not most. This
* is completely unsupported.
*/
U032 NVreg_ReqAGPRate = 0x7;
MODULE_PARM(NVreg_ReqAGPRate, "i");
#endif
</font><hr></pre></blockquote>

Hier werden die zu benutzenden AGP-Raten bitweise ge-ORd - ('¹1 | 2 | 4' = 0x7).

Rein theoretisch könnten wir das auf 0x2 setzen, um *nur* 2x zu erlauben - den Versuch ist es wert.


Dafür änderst du zunächst bitte das

#if 0

in

#if 1

und dann die Zeile

U032 NVreg_ReqAGPRate = 0x7;

in

U032 NVreg_ReqAGPRate = 0x2;


Danach selbstverständlich neu compilieren, ein make install absetzen, XFree runterfahren, Modul entladen und neu Laden.


@ ratte

Schwer zu sagen, da die Einstellungen AFAIK vom OS / Treiber umgangen werden können (korrigiert mich, wenn das nicht stimmt).

banana

Re: AGP auf 2x stellen

#11 Post by banana »

Hi, danke fuer eure antworten ... aber ich glaub ich hab das problem gefunden



Irongate Chip sets with AGP 1x
AGP 1x transfers are used on Athlon motherboards with the Irongate
chip set to work around a problem with the signal integrity of
the chip set.


schade :(

cya

banana

Sebastian Ude

Re: AGP auf 2x stellen

#12 Post by Sebastian Ude »

@ banana

Tja ... dann bleibt dir noch SBA (geht eigentlich fast immer) und Fast Writes (unterstützen die meisten neueren Chipsätze) zu aktivieren (wie, habe ich ja oben schon erklärt) um noch etwas mehr Performance herauszuholen.

Der Unterschied dürfte aber nicht so gravierend sein.

Eremit

Re: AGP auf 2x stellen

#13 Post by Eremit »

mit dem neuen kernel 2.4.10 geht jetzt auch agp 2fach und das auch mit dem irongate-chipsatz.
jedenfalls bei mir.

Eremit

Post Reply