3D Grafik AGP (Linux)

Aus Freitag IT Wiki
Wechseln zu: Navigation, Suche


3D Grafik lebt u.a. von einer sehr schnellen Verbindung zwischen CPU, RAM und Grafikkarte. Hierzu gibt es den AGP Bus, sowie den PCI Express Bus... PCI - Express erweist sich hier als voellig problemlos, und muss eigentlich nur im Kernel aktiviert sein... Bei AGP Schaut das schon etwas komplizierter aus. Hier arbeitet ein "Globaler" AGP Treiber (agpgart.ko) mit einem Chipsatztreiber zusammen. Startet man nun Xorg ohne weiter Massnahmen, so laed Xorg nur den agpgart, nicht jedoch den Chipsatztreiber, womit der Durchsatz fuer den AGP Bus auf der Strecke bleibt. Die 3D Hardware Leistung bricht zusammen (man merkt fast keinen Unterschied mehr zwischen Software Emu und Hardware). Geloest wird das Problem, indem die Kernel Module fuer den AGP/DRM Support in /etc/sysconfig/loadmodules eingetragen werden. Fuer einen Intel Chipsatz (ICH4) mit einer ATI Radeon Grafik Karte wuerde das folgendermassen aussehen:

intel_agp
drm
radeon

agpgart wird durch das laden von intel_agp automatisch geladen. Damit arbeiten agpgart und chipsatz Treiber sauber zusammen, und es wird eine hohe 3d Grafikleistung erreicht.

Leider gibt es ein Kernelproblem (getestet bis Kernel 2.6.16) fuer AGP mit Opteron CPU`s und VIA Chipsatz. die AMD64 CPU`s haben CPU Intern bereits ein AGP-Anschluss, der vom Mainboardhersteller mittels eines AMD Chips rausgezogen werden kann. VIA hatte jedoch bereits vorher im Chipsatz einen laufenden AGP Platz, den Sie leider fuer den Opteron, AMD64 Chipsatz nicht entfernt haben, und dort auch benutzen. Der Kernel findet nun erst den Opteron BUS, und sucht den VIA gar nicht mehr. Da am Opteron auf einem VIA Mainboard jedoch keine Grafikkarte Angebunden ist, kann diese so nicht mit AGP Angesprochen werden, und faellt auf Standart PCI zurueck...mit entsprechend schlechter 3D Beschleunigung.

--- Harry

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge