NetBSD-Bugs archive

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

port-i386/40606: vga restore broken on Gateway E5200 / ATI Rage128GL



>Number:         40606
>Category:       port-i386
>Synopsis:       vga restore broken on Gateway E5200 / ATI Rage128GL
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    port-i386-maintainer
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Feb 11 03:10:00 +0000 2009
>Originator:     Rafal Boni
>Release:        NetBSD 5.0_RC1
>Organization:
Wazzat?
>Environment:
System: NetBSD cyclops 5.0_RC1 NetBSD 5.0_RC1 (GENERIC) #2: Sun Feb 1 21:38:26 
EST 2009 rafal@cyclops:/extra/netbsd-src/netbsd-5/sys/arch/i386/compile/GENERIC 
i386
Architecture: i386
Machine: i386
>Description:
        Switching VTs from an X session back to a text-mode console session
        is broken on this machine both with machdep.acpi_vbios_reset = 1 and
        machdep.acpi_vbios_reset = 2 (and obviously with it = 0 as well,
        since that by definition does nothing).

        Occasionally switching to the text VT will give purple character cells
        with horizontal lines scattered all over the screen (some blinking, 
        some not); other times the screen will simply be blank.

        vbetool-0.7.1nb2 is able to restore the screen OK, though it takes
        a couple of seconds after it completes before the screen is OK (at
        which point I see a "Rage 128 GL AGP P/N: 113-51802-101" on the top
        line or second line of the screen and occasionally a blinking under-
        line cursor on the following line.  After this banner, I can use the
        screen as I normally would and most of the time hitting return on
        the keyboard clears both the card's banner and the phantom underbar
        cursor -- occasionally the cursor remains, however).

        The video card details from kernel messages look like the following:

[...]
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0
pchb0: vendor 0x8086 product 0x7190 (rev. 0x03)
agp0 at pchb0: aperture at 0xe0000000, size 0x10000000
ppb0 at pci0 dev 1 function 0: vendor 0x8086 product 0x7191 (rev. 0x03)
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled
vga1 at pci1 dev 0 function 0: vendor 0x1002 product 0x5246 (rev. 0x00)
wsdisplay0 at vga1 kbdmux 1: console (80x25, vt100 emulation), using wskbd0
wsmux1: connecting to wsdisplay0
drm at vga1 not configured
[...]

        When I run vbetool, it produces the following output:
                Calling INT 0x42 (F000:F065)
                 EAX is 7
                Leaving interrupt call.
                Calling INT 0x6D (C000:171E)
                 EAX is 3
                Leaving interrupt call.
                Calling INT 0x6D (C000:171E)
                 EAX is 1301
                Leaving interrupt call.

>How-To-Repeat:
        Switch from X (built-in Xorg) to a text console on my machine.

>Fix:
        Dunno.



Home | Main Index | Thread Index | Old Index