DRM deaktivieren

AronaDaal

Well-Known Member
Hallo zusammen,

ich habe mich mal daran gewagt auf freeBSD umzusteigen. Doch leider komme ich bei der Konfiguration meiner Grafikkarte nicht so recht voran. Das Problem ist allgemein bekannt:

Ich habe ein Laptop mit einer ATI X700 und habe freeBSD 6.2 aufgespielt und erhalte beim starten des X-Servers (X -config myconfig) einen schwarzen Bildschirm. Nach beenden mit STRG + ALT + BACKSPACE steht dann als Fehlermeldung folgendes da:

Code:
*ERROR* Cannot initialise DRM on this card

Ich habe schon hier im Forum und im Wiki etwas gestöbert, aber keine Lösung gefunden.

Wie kann ich DRM deaktivieren?

Leider habe ich unter der Woche kein Internet für mein Laptop zur Verfügung und kann somit leider nicht auf xorg 7.X updaten. Kann mir vielleicht jemand sagen, wie ich nun am besten vorgehn soll?

Grüße AronaDaal
 
hast du X -configure gemacht?
hast du mal nach "xorg.conf ati" gegoogelt?
hast du mal den ati durch den vesa-treiber ersetzt?
 
Hallo,

Code:
hast du X -configure gemacht?
ja, sonst hätte ich ja kein "X -config myconfig" machen können ;)

Code:
hast du mal nach "xorg.conf ati" gegoogelt?
hmm... nee, dachte eher, dass mir jemand bzgl. des DRM deaktivieren weiterhelfen könnte, da ich diesen Lösungsansatz hier im Board aufgeschnappt hatte

Code:
hast du mal den ati durch den vesa-treiber ersetzt?
nein, das wollte ich heut Abend machen. Aber das bringt mir im Prinzip auch nicht viel, da VESA ja nur 1024x768 fahren kann. Mein Notebook-Display möchte gerne mit 1280x800 betrieben werden.
 
nein, das wollte ich heut Abend machen. Aber das bringt mir im Prinzip auch nicht viel, da VESA ja nur 1024x768 fahren kann. Mein Notebook-Display möchte gerne mit 1280x800 betrieben werden.

das stimmt nicht. ich habe hier in meinem notebook auch ne ati drin, und fahre 1400x1050 mit dem vesa-treiber. und das seid 6.2-RELEASE und dem damaligen Xorg. daher sollte auch 1280x800 möglich sein.

hth,
marc
 
Vielleicht hilft's

Hier mal meine Erfahrungen, habe selbst eine Notbook mit ATI XPRESS 1150 (kein drm) und Desktop mit ATI X300: Da die X300 und X700 den selben Basischip haben sollte dri/drm doch zu machen sein.

a: Was sagt der Kernel bei:
kldload drm
kldload radeon

Ich glaube die sind nicht im Standartkernel eingebunden.

b: X -configure hat bei mir immer ein gutes Ergebnis gebracht, aber ersetze den "ati" Treiber durch den "radeon" in der xorg.conf.

c: AIGLX muss in der Section Server Flags ausgeschaltet sein (option "AIGLX" "off"), sonst kommt der schwarze Bildschirm.

Wenn Du möchtest kann ich Dir heute Abend von Zuhause auch mal meine xorg.conf (für 7.2) für den X300 Chip posten (Bin im Augenblick auf Arbeit).
 
Hallo zusammen,

Danke schonmal für die vielen Tipps. Ich habe wieder etwas dran herumgewerkelt, aber bin nicht so recht weitergekommen. Hier ein Überblick:

1.) VESA:
Beim Umstellen auf VESA habe ich folgende Meldung erhalten:
Code:
Fatal server error:
AddScreen/ScreenInit failed for driver0

2.) kldload drm --> keine Ausgabe
kldload radeon erbrachte
Code:
drm0: <ATI Radeon Mobility X700 M26> port (...) mem (...) irq 16 at device 0.0 on pci 1
info: [drm] Initialized radeon 1.24.0 20060225

3.) ATI durch RADEON ersetzen keine Veränderung

4.) AIGLX off schalten
Ich hab noch eine extra Section angelegt und darin AIGLX auf "off" gestellt. Aber auch das hat leider nichts bebracht.

Habt ihr noch irgendwelche Ideen?
 
Hier mal

2.) kldload drm --> keine Ausgabe
kldload radeon erbrachte
Code:
drm0: <ATI Radeon Mobility X700 M26> port (...) mem (...) irq 16 at device 0.0 on pci 1
info: [drm] Initialized radeon 1.24.0 20060225

Das sieht doch sehr gut aus. FreeBSD kennt schon einmal deine Karte. Da es aber auch ein Mobility Chip ist glaube ich, dass Du wohl auf dri verzichten musst. Vielleicht helfen Dir aber folgende Optionen in der xorg.conf. Ich führe einfach mal die wichtigen Sachen auf.

Code:
Section "ServerLayout"
  [......]
  Option "AIGLX" "off"
EndSection

Section "Device"
Driver      "radeon"
  [....]
  #Option "AccelMethod" "EXA"
  #Option "EXANoOffscreenPixmaps"
  Option "AccelMethod" "XAA"
  Option "XAANoOffscreenPixmaps"
  Option "AccelDFS"    "1"
  Option "EnablePageFlip" "1"
  Option "ColorTiling" "1"
EndSection

Section "Extensions"
  Option "Composite" "Enable"
EndSection

Steck AIGLX mal unter "ServerLayout", so rennt es bei mir. Die Option "Composite" kannst Du auch mal "Disable" probieren. Mit dem neuen Speicherzugriff EXA bekomme ich keine Bild, aber beide Optionen auskommandiert anbei zum Testen. Ich weiß auch nicht ob dies bereits bei xorg 6.x implementiert ist.

P.S.: Ich habe "radeon" übrigens im Kernel kompliert, aber 'radeon_load="Yes"' in der /boot/loader.conf sollte das auch tun.

Code:
dmesg | grep drm
drm0: <ATI Radeon RV370 X300 SE> port 0xe000-0xe0ff mem 0xf0000000-0xf7ffffff,0xfeae0000-0xfeaeffff irq 24 at device 0.0 on pci7
info: [drm] Initialized radeon 1.25.0 20060524
info: [drm] Setting GART location based on new memory map
info: [drm] Loading R300 Microcode
info: [drm] writeback test succeeded in 1 usecs

Mit den gleichen Optionen kann ich übrigens mein Notebook mit ATI XPRESS 1150 (ebenfalls ein R420 Chip), wenn auch ohne dri;'(, betreiben.

Edit:
Vielleicht poste mal deine Xorg.0.log das würde mir weiterhelfen
 
Last edited:
Hi!
Sorry, dass ich mich so spät erst melde.
Ich habe deine Vorschläge mal ausprobiert, brachten aber keine Änderung.
Leider hat freeBSD keine Lust meinen Fat32 USB-Stick zu mounten (mount_vfat oder wie das heißt ist nicht installiert) und am Laptop habe ich noch kein WLAN Zugang eingerichtet, sodass ich dir die File nicht posten kann.

Soll ich nach etwas bestimmten darin Ausschau halten?

Wenn ich am WE wieder zu Hause bin, werde ich mal den LAN-Zugang einrichten und dann ein Update des xorg Paketes machen.

Vielleicht bringt ja das etwas.
 
Last edited:
mount_msdosfs gehört zum Basissystem. Hast du veilleicht einfach den falschen mount-Befehl verwendet?
 
Wie gesagt, es heißt msdosfs, nicht vfat. Wo hasst du das mit dem vfat eigentlich her?
 
mal abgesehen von dem falschen mountbefehl kann es sein, dass freebsd den stick nicht mountet, wenn er nicht mit freebsd FAT formatiert wurde (hatte ich bei meinem handy und ne kamerakarte auch schon). daher daten sichern, mit freebsd formatieren und dann kannst du ihn auch verwenden.
 
Das Problem ist, dass FreeBSD den "Standard" was ein FAT-Dateisystem ist wie üblich sehr eng auslegt. Einige Hersteller sind da freier, sie gestallten Felder in der Tabelle länger oder mit anderem Inhalt als gefordert. Während Windows über solche Abweichungen hinwegsieht, verweigert FreeBSD den mount.

Noch einmal zu dem Kommando: Bis einschließlich 6.3 heißt es mount_msdosfs, ab 7.0 ist dieser Befehl nur noch ein Wrapper. Man sollte mount -t msdosfs nutzen, da der Wrapper sicherlich irgendwann entfernt werden wird. Grund ist die Umstellung auf nmount().
 
Hallo zusammen,

soooooo.... das WE ist um und ich habe alles am Renne ;-)
Ich hab jetzt FreeBSD 7.0 Beta3 installiert und mein X rennt!

Nochmals Danke an alle, die versucht haben zu helfen!
Grüße AronaDaal
 
Aus aktuellem Anlass ein Nachschlag:
Ich hatte auf meinem Thinkpad R52 Mit ATI R300 seit xorg 7.3 auch das Problem, das DRI nicht mehr gescheit funktionierte. Nach zahllosen Versuchen hat sich nun eine Konfiguration ergeben, mit der ich DRI wieder einschalten konnte. *dance*
Die möchte ich euch natürlich nicht vorenthalten. Vielen Dank an alle Vorposter für die äußerst wichtigen Inspirationen.

Hier die komplette xorg.conf

Code:
Section "Module"
    Load        "dbe"   # Double buffer extension
    Load        "type1"
    Load        "freetype"
    Load        "xtt"
    Load        "glx"
    Load        "dri"
EndSection

Section "Files"
    FontPath   "/usr/local/lib/X11/fonts/misc/"
    FontPath   "/usr/local/lib/X11/fonts/TTF/"
    FontPath   "/usr/local/lib/X11/fonts/OTF"
    FontPath   "/usr/local/lib/X11/fonts/Type1/"
    FontPath   "/usr/local/lib/X11/fonts/100dpi/"
    FontPath   "/usr/local/lib/X11/fonts/75dpi/"
    FontPath   "/usr/local/lib/X11/fonts/local/"
#    FontPath   "/usr/local/lib/X11/fonts/Speedo/"
#    FontPath   "/usr/local/lib/X11/fonts/TrueType/"
#    FontPath   "/usr/local/lib/X11/fonts/freefont/"
EndSection

Section "ServerFlags"
    Option "AIGLX" "off"
EndSection

Section "InputDevice"
    Identifier  "Keyboard1"
    Driver      "kbd"
    Option "AutoRepeat" "500 30"
    Option "XkbRules"   "xorg"
    Option "XkbModel"   "thinkpadintl"
    Option "XkbLayout"  "de"
EndSection

Section "InputDevice"
    Identifier  "Mouse1"
    Driver      "mouse"
    Option "Protocol"    "Auto" # Auto detect
    Option "Device"      "/dev/sysmouse"
    Option "ZAxisMapping"   "4 5 6 7"
EndSection

Section "Monitor"
    Identifier  "LVDS"
EndSection

Section "Device"
    Identifier  "ati"
    Driver      "radeon"
    Option "SWcursor" "off"
    Option "NoAccel" "off"
    Option "Dac6Bit" "off"
    Option "VideoKey" "0x1E"
    Option "AGPMode" "4"
    Option "AGPFastWrite" "on"
    Option "DDCMode" "on"
    Option "DisplayPriority" "HIGH"
    Option "ColorTiling" "on"
    Option "EnablePageFlip" "on"
    Option "RenderAccel" "on"
    Option "AccelMethod" "XAA"
#    Option "AccelMethod" "EXA"
    Option "XAANoOffscreenPixmaps"
    Option "AccelDFS" "off"
    Option "FBTexPercent" "50"
    Option "DMAForXv" "on"
    Option "DynamicClocks" "on"
    Option "LVDSProbePLL" "on"
    Option "VDACLoadDetect" "off"
    Option "DRI" "on"
    Option "DefaultConnectorTable" "off"
    Option "AccelDFS" "on"
    Option "ColorTiling" "on"
EndSection

Section "Screen"
    Identifier  "Screen 1"
    Device      "ati"
    Monitor     "LVDS"
    DefaultDepth 24
    Subsection "Display"
        Depth       24
        Modes       "1400x1050"
        ViewPort    0 0
    EndSubsection
EndSection

Section "ServerLayout"
    Identifier  "Simple Layout"
    Screen "Screen 1"
    InputDevice "Mouse1" "CorePointer"
    InputDevice "Keyboard1" "CoreKeyboard"
EndSection

Section "Extensions"
    Option "Composite" "Disable"
EndSection

Section "DRI"
    Mode 0666
EndSection

> xdriinfo
Screen 0: r300
 
Back
Top