Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 5 Jan 2002 20:44:50 -0500
From:      Randall Hopper <aa8vb@nc.rr.com>
To:        Jordan Hubbard <jkh@winston.freebsd.org>
Cc:        freebsd-multimedia@FreeBSD.ORG
Subject:   Re: OpenGL
Message-ID:  <20020105204450.B29015@nc.rr.com>
In-Reply-To: <15141.1010278642@winston.freebsd.org>; from jkh@winston.freebsd.org on Sat, Jan 05, 2002 at 04:57:22PM -0800
References:  <aa8vb@nc.rr.com> <15141.1010278642@winston.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Jordan Hubbard:
 |Seeing your guys' conversation here compelled me to give DRI
 |acceleration another try, so I did a make World in both the
 |XFree86-current tree and in the DRI development branch you pointed to
 |and installed the results (though to get `make install' to function in
 |the DRI bits, I had to remove the tdfx driver from the build list).

I never did get the SourceForge DRM tree to build.  For my Matrox, I used
the DRM modules in the XFree86 CVS tree.  No problems.

 |Now I'm going down your checklist:
 |
 |> 1) Verifying your libGL is the DRI-enabled one (it almost certainly is, but
 |>    just to double-check):
 |
 |Check.  The X server also identifies itself as:
 |XFree86 Version 4.1.99.1 (DRI bsd-2-0-0) / X Window System

Interesting.  My XFree86.0.log says:  
  XFree86 Version 4.1.99.4 / X Window System
this is XFree86 CVS from Thursday, with the XFree86 CVS DRM module (mga.ko).

 |> 2) DRM module loaded
 |> 
 |>    > kldstat | grep mga
 |>     3    1 0xc041f000 183f4    mga.ko
 |
 |No check.  This has me stumped.

Here, I have:

     > cat /boot/loader.conf 
     userconfig_script_load="YES"
     linux_load="YES"
->   mga_load="YES"
     hw.ata.atapi_dma=1
     autoboot_delay="2"              # Delay in seconds before autobooting

I cd'ed into the BSD DRM subtree of the XFree86 CVS tree and did a make -f
Makefile.bsd, then copied mga.ko into /modules.  That may not be the
approved way to do it, but it worked.

 |root@winston-> kldload /a/local/lib/drm/mga.ko
 |kldload: can't load /a/local/lib/drm/mga.ko: Exec format error
 |
 |This is as installed from /usr/ports/graphics/drm-kmod and, for some
 |reason, the resulting modules are disliked by my 4.5-PRERELEASE
 |system.  How are you getting a usable mga.ko module?

XFree86 CVS's DRM.  I ignored drm-kmod port and SourceFource DRI.

 |> 3) DRI device perms
 |> 
 |>    > ls -ltd /dev
 |>    drwxr-xr-x  4 root  wheel  17408 Jan  5 09:18 /dev/
 |>    > ls -ltd /dev/dri
 |>    drwxrwxrwx  2 root  wheel  512 Jan  5 10:13 /dev/dri/
 |>    > ls -ltd /dev/dri/*
 |>    crw-rw-rw-  1 root  wheel  145,   0 Jan  5 10:13 /dev/dri/card0
 |
 |And how did you get this created without devfs?  I see nothing in our
 |MAKEDEV which supports this.

This is a mystery device to me.  It's created on boot-up, presumably by the
mga kernel module (or drm module).  I tried chmod'ing it once just for
kicks and (poof!) it "disappeared", until I rebooted that is.  Then it
reappeared just as before.  I think its permissions are set by the:

   Section "DRI"
           Mode 0666
   EndSection

bit in XF86Config.

 |My system is an older AMD Athlon (Slot-A) with ASUS K7 mobo and Matrox
 |MGA G400 AGP.  Even without DRI support, I get glxgears to do ``860
 |frames in 5.0 seconds = 172.000 FPS'', though things like sproingies
 |and tuxracer turn in something closer to 4-5 FPS.  I've also
 |recompiled both from scratch, just in case they're linking with
 |something weird, but no luck.
 |
 |Any ideas for someone who's a few steps further back than you guys? :)

I'm think you're on the right track in that the first order of business is
to get that mga kernel module loading.  Then some of the tips I offered to
Bjarne earlier in this thread might be useful ("setenv LIBGL_DEBUG verbose",
"setenv LIBGL_ALWAYS_INDIRECT 1", etc.)

Feel free to shout if you need some more assistance.

Randall

-- 
Randall Hopper
aa8vb@nc.rr.com

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-multimedia" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020105204450.B29015>