PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MPlayer: Probleme mit den MTRR-Settings



Edsel
13.01.03, 00:39
Hallo zusammen. :)

Ich habe ein Problem beim kompilieren vom MPlayer 0.90rc2.
Nachdem ich "./configure --enable-gui --enable-png" aufgerufen habe, rödelt der Compiler einige Zeit und verabscheidet sich dann mit der Meldung
"Please check mtrr settings at /proc/mtrr (see DOCS/video.html#mtrr)".

Besagtes Dokument habe ich mir auch zu Gemüte geführt, allerdings ist mein Kenntnisstand in diesen Dingen noch auf einem eher mittleren Level, so daß bei jedem Versuch die MTRR-Settings manuell einzustellen der X-Server sang- und klanglos abgeschmiert ist. :ugly:

Ein "cat /proc/mtrr" spuckt bei mir folgendes aus:

01:00.0 VGA compatible controller: nVidia Corporation NV11 [GeForce2 MX] (rev a1) (prog-if 00 [VGA])
Subsystem: Asustek Computer, Inc. AGP-V7100 Pro
Flags: bus master, 66Mhz, medium devsel, latency 248, IRQ 10
Memory at da000000 (32-bit, non-prefetchable) [size=16M]
Memory at d0000000 (32-bit, prefetchable) [size=128M]
Expansion ROM at <unassigned> [disabled] [size=64K]
Capabilities: [60] Power Management version 2
Capabilities: [44] AGP version 2.0


Hat jemand eine Ahnung, wie ich den in der Dokumentation aufgeführten Bespielbefehl
"echo "base=0xd8000000 size=0x2000000 type=write-combining" >| /proc/mtrr"
für meine Grafikkarte verwenden kann?

mfg
Edsel

zander
13.01.03, 08:52
Ich habe ein Problem beim kompilieren vom MPlayer 0.90rc2.
Nachdem ich "./configure --enable-gui --enable-png" aufgerufen habe, rödelt der Compiler einige Zeit und verabscheidet sich dann mit der Meldung
"Please check mtrr settings at /proc/mtrr (see DOCS/video.html#mtrr)".


Soweit ich mich entsinnen kann ist das nur ein freundlich gemeinter Hinweis um optimale Leistung sicherzustellen, kein Fehler.



Besagtes Dokument habe ich mir auch zu Gemüte geführt, allerdings ist mein Kenntnisstand in diesen Dingen noch auf einem eher mittleren Level, so daß bei jedem Versuch die MTRR-Settings manuell einzustellen der X-Server sang- und klanglos abgeschmiert ist. :ugly:


Normalerweise solltest Du Dich damit auch nicht auseinandersetzen müssen, die NVIDIA Treiber setzen automatisch (bis zu zwei) MTRR Register.



Ein "cat /proc/mtrr" spuckt bei mir folgendes aus:

01:00.0 VGA compatible controller: nVidia Corporation NV11 [GeForce2 MX] (rev a1) (prog-if 00 [VGA])
Subsystem: Asustek Computer, Inc. AGP-V7100 Pro
Flags: bus master, 66Mhz, medium devsel, latency 248, IRQ 10
Memory at da000000 (32-bit, non-prefetchable) [size=16M]
Memory at d0000000 (32-bit, prefetchable) [size=128M]
Expansion ROM at <unassigned> [disabled] [size=64K]
Capabilities: [60] Power Management version 2
Capabilities: [44] AGP version 2.0



Das ist die Ausgabe von lspci -v für Deine Karte, die Ausgaben von cat /proc/mtrr sollten in etwa so aussehen:



zander@kugai:~# cat /proc/mtrr
reg00: base=0x00000000 ( 0MB), size= 1024MB: write-back, count=1
reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1
reg07: base=0xe0000000 (3584MB), size= 128MB: write-combining, count=1




Hat jemand eine Ahnung, wie ich den in der Dokumentation aufgeführten Bespielbefehl
"echo "base=0xd8000000 size=0x2000000 type=write-combining" >| /proc/mtrr"
für meine Grafikkarte verwenden kann?


Zunächst einmal solltest Du überprüfen, ob nicht bereits ein MTRR Register (write-combining) für den frame buffer Deiner Karte konfiguriert wurde. lspci hat in Deinem Fall 0xd0000000 als Basisaddresses des frame buffers angegeben, mit einer Größe von 128MB; der entsprechende Eintrag in /proc/mtrr würde also in etwa so aussehen:



reg01: base=0xd0000000 (3328MB), size= 128MB: write-combining, count=1


Weiterhin sollte ein Eintrag für die AGP aperture existieren; Daten über diese finden sich in der Regel im den PCI Konfigurationsregistern der host bridge; via lspci -v -s 00:00.0 solltest Du etwas in dieser Form erhalten:



00:00.0 Host bridge: ... (rev 03)
...
Flags: bus master, medium devsel, latency 0
Memory at e0000000 (32-bit, prefetchable) [size=128M]
Capabilities: <available only to root>


Diese Daten entsprechen reg02 in meinen oben aufgeführten /proc/mtrr Einträgen.