Problex with Matrox G450 and XFree86 4.3.0 on 4.8-STABLE

Eric Anholt eta at lclark.edu
Sun May 11 00:20:53 PDT 2003


On Thu, 2003-05-08 at 05:31, Barry Irwin wrote:
> Hi All
> 
> I have just finished a re-install of a box that was previously working fine
> under 4.7.
> 
> The problem is that the matrox drm kernel module is failinf to initialise
> correctly.
> 
> :from the dmesg:
> 
> FreeBSD 4.8-STABLE #0: Thu May  8 11:41:26 SAST 2003
>     root at shagrat.prv.moria.org:/usr/src/sys/compile/SHAGRAT48
> Timecounter "i8254"  frequency 1193182 Hz
> CPU: Intel Pentium III (548.54-MHz 686-class CPU)
>   Origin = "GenuineIntel"  Id = 0x681  Stepping = 1
> 
> Features=0x383f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,
> PAT,PSE36,MMX,FXSR,SSE>
> real memory  = 402587648 (393152K bytes)
> avail memory = 386310144 (377256K bytes)
> Preloaded elf kernel "kernel" at 0xc04fe000.
> Preloaded elf module "vesa.ko" at 0xc04fe09c.
> Preloaded elf module "linux.ko" at 0xc04fe138.
> Preloaded elf module "agp.ko" at 0xc04fe1d8.
> Preloaded elf module "mga.ko" at 0xc04fe274.
> VESA: v3.0, 32768k memory, flags:0x1, mode table:0xc00c52cd (c00052cd)
> VESA: Matrox Graphics Inc.
> Pentium Pro MTRR support enabled
> md0: Malloc disk
> Using $PIR table, 7 entries at 0xc00fdba0
> npx0: <math processor> on motherboard
> npx0: INT 16 interface
> pcib0: <Intel 82443BX (440 BX) host to PCI bridge> on motherboard
> pci0: <PCI bus> on pcib0
> agp0: <Intel 82443BX (440 BX) host to PCI bridge> mem 0xe0000000-0xe3ffffff
> at device 0.0 on pci0
> pcib1: <Intel 82443BX (440 BX) PCI-PCI (AGP) bridge> at device 1.0 on pci0
> pci1: <PCI bus> on pcib1
> drm0: <Matrox G400/G450 (AGP)> mem
> 0xe5000000-0xe57fffff,0xe4000000-0xe4003fff,0xe8000000-0xe9ffffff irq 11 at
> device 0.0 on pci1
> error: [drm:mga_init] *ERROR* Cannot initialize the agpgart module.
> device_probe_and_attach: drm0 attach returned 12
> 
> System is running a world and kernel  CVSUP'd today.
> The agpgart device exists:
> -bash-2.05b$ ls -lad /dev/agpgart
> crw-------  1 root  wheel  148,   0 May  8 11:06 /dev/agpgart
> 
> Kernel Configuration also includes "agp"

You can't have both agp_load="YES" in loader.conf and agp in your
kernel.  Remove it from loader.conf.

> -bash-2.05b$ kldstat
> Id Refs Address    Size     Name
>  1    6 0xc0100000 3bae20   kernel
>  2    1 0xc04bb000 5448     vesa.ko
>  3    1 0xc04c1000 18ba4    linux.ko
>  4    1 0xc04da000 ac8c     agp.ko
>  5    1 0xc04e5000 1738c    mga.ko
>  6    1 0xc1d9b000 2000     green_saver.ko
> 
> When trying to  start X:
> 
> XFree86 Version 4.3.0
> Release Date: 27 February 2003
> X Protocol Version 11, Revision 0, Release 6.6
> Build Operating System: FreeBSD 4.8 i386 [ELF]
> Build Date: 08 May 2003
>         Before reporting problems, check http://www.XFree86.Org/
>         to make sure that you have the latest version.
> Module Loader present
> Markers: (--) probed, (**) from config file, (==) default setting,
>          (++) from command line, (!!) notice, (II) informational,
>          (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
> (==) Log file: "/var/log/XFree86.0.log", Time: Thu May  8 14:36:26 2003
> (==) Using config file: "/etc/X11/XF86Config"
> (EE) MGA: Failed to load module "mga_hal" (module does not exist, 0)
> (EE) MGA: Failed to load module "mga_hal" (module does not exist, 0)
> (EE) MGA(1): Not initializing the DRI on the second head
> 
> I cant find any reference to the mga_hal module.  I know that Previously I
> needed to build the X Server with GXX_MATROX enable to use the matrox
> supplied HAL driver.

The hal module is not needed for the DRI, generally.  I don't completely
understand how the DRI works with multihead Matrox.  I think you're
supposed to be able to do accelerated DRI on both heads with the mga_hal
module with one of the driver options, but I have never tested it.

-- 
Eric Anholt                                eta at lclark.edu          
http://people.freebsd.org/~anholt/         anholt at FreeBSD.org



More information about the freebsd-stable mailing list