Date: Sat, 13 Jan 1996 18:38:35 +0100 (MET) From: Geert Bosch <geert@sun3.iaf.nl> To: bugs@freebsd.org Subject: Re: ATI Mach-64 problems in Textmode!!! Message-ID: <Pine.SUN.3.91.960113182741.22669A-100000@fozzie.sun3.iaf.nl>
next in thread | raw e-mail | index | archive | help
Dear developers,
There is a bug in FreeBSD which leads to unexpected conflicts between
serial ports and the ATI Mach-64 Xpression PCI-based video card: the
FreeBSD kernel writes to the IO-port at address 0x2ec when it shouldn't,
resulting in a black screen during kernel load.
I experienced the bug using FreeBSD-v2.05, but I got mail from other
users who had the same problem with FreeBSD-v2.1. There is a workaround
for this bug, but it's not trivial and should be included in the FAQ.
The IO-port at 0x2ec is used by both the sio driver and the ATI Mach.
Disabling the fourth sio-port (at 0x2e8) should prevent sio from accessing the
port, but unfortunately it does not. The work-around is to disable *all*
serial ports and then build a custom kernel with a patch in sio.c to remove
the address of the fourth serial port. Note that not all ATI Mach-64
cards exhibit this problem, as it seems it only surfaces with the
ATI Mach-64 Xpression.
Could you please add this to the FAQ and/or change the drivers so
other people won't have as much trouble in getting even the boot-floppy
to load as I had.
Thanks for your hard work!
Greetings,
Geert
PS. Could you in any case send a confirmation of my bug-report?
E-Mail: geert@sun3.iaf.nl
Phone: +31-53-4303054
---------- Forwarded message ----------
Date: Sat, 13 Jan 96 14:32:30 GMT
From: John Lucas <jlucas@uvi.edu>
To: geert@fozzie.sun3.iaf.nl
Subject: Re: ATI Mach-64 problems in Textmode!!!
>I have a very strange problem with FreeBSD v2.05R (didn't receive the
>new one yet) and my ATI Mach-64 Xpression PCI videocard with 1 MB DRAM.
>The kernel loads fine, but after that I get (when it starts
>initializing hardware) a strange video-effect occurs and my screen
>turns black and it looks like the (black) picture isn't synchronized
>anymore. I tried to disable all devices which were not needed,
>(including the possibly conflicting 4th serial port at 0x2E8) but that
>didn'd help. Replacing the ATI Mach-64 with an old ET4000 fixed the
>problem. Note that I'm not talking about X-Windows, but just the
>normal text-mode.
>
You will have to disable ALL of your sio ports to get around this problem. Once
installed you can generate a new kernal w/o code for sio3 AND you will need to
change the file /usr/src/sys/i386/isa/sio.c. Change:
static Port_t likely_com_ports[] = { 0x3f8, 0x2f8, 0x3e8, 0x2e8, };
to
static Port_t likely_com_ports[] = { 0x3f8, 0x2f8, 0x3e8, };
If this isn't in the FAQ it should be. I am running v2.1-SNAPxxxx and I had the
same problem with the same hardware (ATI Xpression) and it works fine now
(actually I dropped sio2 and sio3, since I only have 2 com ports).
| John Lucas jlucas@uvi.edu |
| Academic Computing NIC Handle: JL423 |
| University of the Virgin Islands (809) 693-1216 |
| St. Thomas, VI 00802 http://www.uvi.edu/jlucas.html |
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.SUN.3.91.960113182741.22669A-100000>
