[FreeBSD 5.5] drm in Kernel einbauen

Th0min4tor

OS-Wechselwähler
was muss ich bei FreeBSD 5.5 tun, um drm-unterstützung zu bekommen? denn das device "drm" gibt es laut den NOTES nicht mehr .... (nur noch radeondrm, und die scheinen bei mir für meine radeon 9600 nichts zu bewirken..)
ein "dmesg | grep drm" gibt nichts aus.. dafür aber ein "dmesg | grep radeon", und zwar:

module_register: module pci/radeon already exists!
Module pci/radeon failed to register: 17

Hat das etwas zu bedeuten, bzw. is das irgendwie schlimm und was gibts dagegen evtl. zu tun?
Achja, und ein "find / -iname drm" gibt interessanterweise den ordner /usr/local/include/drm aus (darin befinden sich {radeon,mga,...}drm.h-Dateien). Weiß jemand was es damit auf sich hat?

Und noch was: das Verzeichnis /sys/dev/drm/ gibt es auch und es sind sehr viele *.h dateien darin. Was haben die zu bedeuten?

In /boot/kernel befindet sich zwar eine radeon.ko aber keine drm.ko, müsste da nicht normal eine drm.ko sein?!


Vielen Dank
Th0min4tor
 
Zuletzt bearbeitet:
Ich habe eine drm.ko (FreeBSD 6.1).

'Module pci/radeon failed to register' sagt dass das Kernelmodul schon geladen ist (bzw in dem Fall wohl statisch im Kernel ist). Ich weiss nicht inwieweit FreeBSD 5.5 den aktuellsten DRM Support hat.
Eventuell mal updaten?
 
Hi da hab ich mal ne Zwischenfrage:
Meint ihr das digital rights management?
Wenn ja warum würde ich es einbauen wollen? Ist es nicht so, dass man dann nur Inhalte abspielen kann solange man eine Lizenz hat? Oder bin ich hier völlig falsch?
 
lockdoc schrieb:
Meint ihr das digital rights management?
Völlig falsche Baustelle. Der OP meint den Direct Rendering Manager.

Th0min4tor schrieb:
Module pci/radeon failed to register: 17
Gucke mit kldstat -v nach, ob das Modul schon geladen wurde bzw. im Kernel einkompiliert ist.

AFAIR gab es mal eine Anleitung zum Thema "Hardware-Beschleunigung für Radeon" im Wiki. Seitdem die Hauptseite umgestaltet wurde, finde ich da aber nichts mehr. Am besten mal selbst suchen gehen. Dort sollte auch erklärt werden, wie die xorg.conf eingerichtet werden muß.
 
0815Chaot schrieb:
AFAIR gab es mal eine Anleitung zum Thema "Hardware-Beschleunigung für Radeon" im Wiki. Seitdem die Hauptseite umgestaltet wurde, finde ich da aber nichts mehr. Am besten mal selbst suchen gehen. Dort sollte auch erklärt werden, wie die xorg.conf eingerichtet werden muß.
Es war nicht in der FreeBSD Kategorie. Es wäre aber auch unter X11 zu finden gewesen.
 
genau nach der Beschreibung bin ich vorgegangen. Aber in FreeBSD 5.5 scheint das drm-device irgendwie zu fehlen ... naja was solls ;-) wer braucht schon 3d-Unterstützung ^^ ;-) wenn ich irgendwann mal auf den RELENG_6_*-Zweig umsteige, werde ich das einfach nochmal probieren; vielleicht gehts ja dann. Bis dahin werde ich - denke ich mal - auf 3d verzichten können..

Vielen Dank für die Hilfe,
Thomas
 
Das hier ist under FBSD 6.1, unter 5.4 sah das aber gleich aus.
Code:
# kldstat
Id Refs Address    Size     Name
 1   30 0xc0400000 42f43c   kernel
 2    1 0xc0830000 3204     splash_bmp.ko
 3    1 0xc08f4000 cb68     ntfs.ko
 4    1 0xc0901000 5600     snd_ich.ko
 5    2 0xc0907000 25bc8    sound.ko
 6    1 0xc092d000 2dec     uvisor.ko
 7    2 0xc0930000 35e4     ucom.ko
 8    1 0xc0934000 4c24     acpi_ibm.ko
 9    2 0xc0939000 638e4    acpi.ko
10    1 0xc099d000 2de8     wlan_wep.ko
11    3 0xc09a0000 207c0    wlan.ko
12    1 0xc55e0000 2000     msdosfs_iconv.ko
13    1 0xc55e2000 4000     libiconv.ko
15    1 0xc5757000 19000    linux.ko
16    1 0xc5a84000 20000    radeon.ko
17    1 0xc5aa4000 f000     drm.ko
18    1 0xc5bdc000 9000     if_ipw.ko
DRM wird normalerweise vom XServer geladen, darum muss man sich eigentlich nicht selbst kümmern. Einen Ordner /dev/drm gibt es bei mir auch nicht, aber wenn du wirklich Hilfe willst solltest du mal deine /etc/X11/xorg.conf und deine /var/log/Xorg.0.log hier veröffentlichen.
 
ah jetzt ist wenigstens mal was stichhaltiges .... ne Fehlermeldung :-) hatte mir vorher noch gar nicht die Xorg.0.log angeschaut:

Code:
(WW) RADEON(0): Enabling DRM support

        *** Direct rendering support is highly experimental for Radeon 9500
        *** and newer cards. The 3d mesa driver is not provided in this tree.
        *** A very experimental (and incomplete) version is available from Mesa CVS.
        *** Additional information can be found on http://r300.sourceforge.net
        *** This message has been last modified on 2005-08-07.

drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (No such file or directory)
drmOpenDevice: open result is -1, (No such file or directory)
drmOpenDevice: Open failed
drmOpenDevice: node name is /dev/dri/card0
drmOpenDevice: open result is -1, (No such file or directory)
drmOpenDevice: open result is -1, (No such file or directory)
drmOpenDevice: Open failed
[drm] failed to load kernel module "radeon"
(II) RADEON(0): [drm] drmOpen failed
(EE) RADEON(0): [dri] DRIScreenInit failed.  Disabling DRI.

So, als nächstes werde ich mich dann auf die Suche nach einer Deutung dieser Fehlermeldung machen :-P aber nicht mehr heute abend ;-)

Vielen Dank für den Hinweise mit der Xorg.0.log :-)

// EDIT ... und meine xorg.conf (gekürzt ;-) )!
Code:
[...]
Section "Module"
        Load  "dbe"
        Load  "extmod"
        Load  "record"
        Load  "xtrap"
        Load  "freetype"
        Load  "type1"
        Load  "glx"
        Load  "dri"
EndSection
[...]
Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"                   # [<bool>]
        #Option     "SWcursor"                  # [<bool>]
        #Option     "Dac6Bit"                   # [<bool>]
        #Option     "Dac8Bit"                   # [<bool>]
        #Option     "BusType"                   # [<str>]
        #Option     "CPPIOMode"                 # [<bool>]
        #Option     "CPusecTimeout"             # <i>
        #Option     "AGPMode"                   # <i>
        #Option     "AGPFastWrite"              # [<bool>]
        #Option     "AGPSize"                   # <i>
        #Option     "GARTSize"                  # <i>
        #Option     "RingSize"                  # <i>
        #Option     "BufferSize"                # <i>
        #Option     "EnableDepthMoves"          # [<bool>]
        #Option     "EnablePageFlip"            # [<bool>]
        #Option     "NoBackBuffer"              # [<bool>]
        #Option     "PanelOff"                  # [<bool>]
        #Option     "DDCMode"                   # [<bool>]
        #Option     "MonitorLayout"             # [<str>]
        #Option     "IgnoreEDID"                # [<bool>]
        #Option     "UseFBDev"                  # [<bool>]
        #Option     "VideoKey"                  # <i>
        #Option     "MergedFB"                  # [<bool>]
        #Option     "CRT2HSync"                 # [<str>]
        #Option     "CRT2VRefresh"              # [<str>]
        #Option     "CRT2Position"              # [<str>]
        #Option     "MetaModes"                 # [<str>]
        #Option     "MergedDPI"                 # [<str>]
        #Option     "NoMergedXinerama"          # [<bool>]
        #Option     "MergedXineramaCRT2IsScreen0"       # [<bool>]
        #Option     "DisplayPriority"           # [<str>]
        #Option     "PanelSize"                 # [<str>]
        #Option     "ForceMinDotClock"          # <freq>
        #Option     "RenderAccel"               # [<bool>]
        #Option     "SubPixelOrder"             # [<str>]
        #Option     "ShowCache"                 # [<bool>]
        #Option     "DynamicClocks"             # [<bool>]
        Identifier  "Card0"
        Driver      "radeon"
        VendorName  "ATI Technologies Inc"
        BoardName   "RV350 AP [Radeon 9600]"
        BusID       "PCI:1:0:0"
EndSection
[...]
Section "DRI"
  Mode         0666
EndSection

nur so..
# dmesg | grep agpgart
gibt gar nichts aus... ist das normal? oder sollte, da was kommen?
 
Zuletzt bearbeitet:
*** Direct rendering support is highly experimental for Radeon 9500
*** and newer cards. The 3d mesa driver is not provided in this tree.
*** A very experimental (and incomplete) version is available from Mesa CVS.
*** Additional information can be found on http://r300.sourceforge.net
*** This message has been last modified on 2005-08-07.
Sieht für mich ziemlich klar aus.
 
Die Version graphics/dri-devel hängt mehrere Versionen hinter graphics/dri zurück. Wenn er wirklich 3D haben will, muss er einen CVS Snapshot nehmen und am Paketsystem vorbeifummeln.
 
Nur der vollständigkeits halber folgende Info:

Nachdem ich die Welt von FreeBSD 5.5 auf FreeBSD 6.1 neu gebaut habe, sieht es richtig subba aus:
Code:
% glxinfo | grep rendering
direct rendering: Yes
% glxgears
4545 frames in 5.0 seconds = 908.855 FPS
4522 frames in 5.0 seconds = 904.284 FPS
[...]

Im Kernel ist dazugekommen:
Code:
device         drm
device         radeondrm
 
Zurück
Oben