Bug 2323

Summary: cyber9320 on the Thinkpad 365X[D] DSTN - "orange lines" and system crash/freeze
Product: xorg Reporter: James <james>
Component: Driver/TridentAssignee: Egbert Eich <eich>
Status: RESOLVED MOVED QA Contact: Xorg Project Team <xorg-team>
Severity: normal    
Priority: high    
Version: 6.8.1   
Hardware: x86 (IA32)   
OS: Linux (All)   
Whiteboard:
i915 platform: i915 features:
Attachments:
Description Flags
Xorg log file while using trident driver none

Description James 2005-01-18 15:41:51 UTC
The XFree86 trident driver has always had a problem with the Thinkpad 365XD Trident 
TGUI 9320 "Cyber" chipset interacting with IBM's DSTN 800x600 LCD.  On startup, the 
screen would only display two horizontal orange lines and "burn" the LCD, physically 
damaging the display - with some recovery over time, as if each section of the dual 
scan display had lost the vertical scan signal.

The traditional work-around has been to press Fn and F7, the LCD/external-monitor 
switching function, after the X server is started.  The result would be a normal 
display after a few second delay.  This was possible with the XFree86 SVGA driver 
version 3.3.6 at least.

The new Xorg trident driver still shows the same problem with the burning orange 
lines, but the "Fn and F7" hack has a problem - the system freezes / crashes 
instantly.  The laptop must be powered down to recover.

Starting with the external display, the situation is the same (without the horizontal 
lines of course) - after the X server is started, the screen is blank, and screen 
switching freezes / crashes the system, requiring a hard reset.

Starting with the dual display mode is again the same.  Starting the X server leaves 
both screens blank, with burning orange lines on the LCD.  Screen switching to LCD-
only freezes / crashes the system.

Killing the X server without switching displays returns a blank virtual terminal that 
can be recovered using "setfont".  Leaving the X server for a virtual terminal first, 
Fn F7 rotates through the displays normally.  Changing back to the X server and, 
again, using Fn F7 freezes / crashes the system.

I would infer that this system freeze problem has less to do with the blank X server 
startup screen, and more to do with the interaction between the Thinkpad screen-
switching and the Xorg X server.

Trying different trident driver options seems to make no difference.  Trying different 
bpp options is slightly different.  At 16 bpp, instead of 8 bpp - the 365XD has only 
1MB of video ram and the driver insists on using a 1024 byte pitch - the X server 
starts with a visible display on the left half, and blank or with half-hight vertical 
lines on the right half of the LCD, and blank on the external display.  Still, trying 
the Fn F7 hack fails to switch screens, or, with the option "NoCyberShadow" suggested 
in the trident man page, again the system freezes.

Now, the XFree86 version 4 driver has these same problems, so they are inherited.  
Something was lost going from version 3 to version 4.  What's different?  Could 
someone please take a look at this.  This is a problem here because the vesa bios is 
version 1.2 instead of the version 2 needed to use the vesa framebuffer driver.

BTW, the Linux "drivers/video/tridentfb" driver acts similarly, showing the burning 
orange lines and blank screen on start up, and freezing the system with Fn F7.
Comment 1 Egbert Eich 2005-02-24 13:31:41 UTC
If I have time I'll have a look.
Comment 2 James 2005-06-08 15:36:48 UTC
Created attachment 2851 [details]
Xorg log file while using trident driver

With this trident driver, a register dump shows all registers hold value 0xff.
Comment 3 Daniel Stone 2007-02-27 01:25:08 UTC
Sorry about the phenomenal bug spam, guys.  Adding xorg-team@ to the QA contact so bugs don't get lost in future.
Comment 4 chemtech 2013-03-15 14:30:38 UTC
James 
Do you still experience this issue with newer soft ?
Please check the status of your issue.
Comment 5 GitLab Migration User 2018-08-10 20:48:06 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/xorg/driver/xf86-video-trident/issues/1.

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.