DragonFly users List (threaded) for 2008-01
DragonFly BSD
DragonFly users List (threaded) for 2008-01
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

drm/dri update


From: "Simon 'corecode' Schubert" <corecode@xxxxxxxxxxxx>
Date: Mon, 07 Jan 2008 02:53:44 +0100

Hey,

I am serving you hot + fresh a new dri/drm port.  I'd like everybody to
try and use it and to report back on success and problems.  I'd like to
commit this update before the release.

What you need to do:

Update to latest HEAD to get my changes for agp.

Then,

git clone git://ww2.fs.ei.tum.de/~corecode/git/drm.git
cd drm
. /autogen.sh
cd bsd-core
make depend
make
make install		# as root


Then, you'll have to build the X server with dri:


add
	PKG_OPTIONS.xorg-server= dri
to /usr/pkg/etc/mk.conf.

Now go to pkgsrc/x11/modular-xorg-server and bmake install it.


You'll need to install a MesaLib that supports dri. I don't know how you could do this with the MesaLib from pkgsrc. I installed MesaLib-dri from pkgsrc-wip. Be sure to read the README. This will give you a /usr/pkg/lib/libGL.so.1.0.2, but the rest of pkgsrc wants a /usr/pkg/lib/libGL.so.1.0.5 (I have no clue why their numbering goes backwards). I simply symlinked 1.0.2 to 1.0.5 and right now it works.


Now you should have:

/modules/drm.ko
/modules/$driver.ko
	(from drm)

/usr/pkg/lib/libGL.so
/usr/pkg/lib/dri/$driver_dri.ko
	(from MesaLib-dri)

/usr/pkg/lib/xorg/modules/extensions/libGLcore.so
/usr/pkg/lib/xorg/modules/extensions/libglx.so
	(from modular-xorg-server)

I then had to create the device node:

mkdir /dev/dri
mknod /dev/dri/card0 c 145 0 0:0
chmod a+rw /dev/dri/card0


As last task you need to adjust your xorg.conf to load glx. Add Load "glx" Load "dri" to your /etc/X11/xorg.conf. Add a new section Section "DRI" Mode 0666 EndSection to the end of the xorg.conf file.


Now you're set. Do a
kldload i915
or whatever you need for your graphics card. I'm not sure if the dri driver should kldload it automatically.


startx and run glxinfo (available from glx-utils). You should now see:

direct rendering: Yes

Now be happy, use your favorite 3d tool and try it. Instantly report back your success via mail/nntp.

have fun!
  simon



[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]