Skip to contentSkip to conversation

matroxfb

DISCUSSION Petr Vandrovec 1 participant 1 message Jan 19, 2001

lore
Share & tools
lore
#0 lore raw
Quoted 3 lines · On 19 Jan 01 at 18:18, [email protected] wrote:

I have a Matrox G450 and Kernel 2.4.0.
Vesafb works fine, however not matroxfb.
First, matroxfb.o does not exist.

Why do you think that matroxfb.o should exist?

Quoted 4 lines

Any other module in the matrox directory doesn't do anything. strace fbset -s returns -ENOSYS for /dev/fb0, which exists. Loading matroxfb_base.o crashes the computer immediately. What's wrong?

Ask Matrox. On some boards, under some circumstances, accelerator dies after painting about 60 characters (you should see correct chars at the beginning of first line on screen). It stops doing anything, and G450 reports that command FIFO is full (under normal conditions, I cannot get even two entries in FIFO when painting 8x16 chars on my dual PIII/800). Next write access to acelerator locks PCI bus forever, so even if you patch mga_fifo() to not loop endlessly, it will not fix problem.

You can try either booting to Windows, and then to Linux, or you can just try poweroff/poweron again and again. In ~5 attempts it starts working and works until poweroff.

You can also use 'insmod matroxfb_base noaccel=1'. Without accelerator it works fine. But make sure that your mode lines in /etc/fb.modes do not contain 'accel true' lines. As soon as you enable acceleration, it dies again. So best is compiling matroxfb into kernel - then if it dies, filesystems are not mounted, so you can reboot quickly...

Also, secondary head output to TV is not supported, and probably never will be, unless Matrox releases documentation.

I was able to decrease number of unsucessfull powerons with updating BIOS, and not using AGP4x. But I was not able to get 100% success.
Best regards,
Petr Vandrovec [email protected]

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected]
Please read the FAQ at http://www.tux.org/lkml/