Bug 26716 - Screen corruption with Intel 945GME
Summary: Screen corruption with Intel 945GME
Status: RESOLVED INVALID
Alias: None
Product: xorg
Classification: Unclassified
Component: Driver/intel (show other bugs)
Version: 7.6 (2010.12)
Hardware: x86 (IA32) Linux (All)
: medium normal
Assignee: Carl Worth
QA Contact: Xorg Project Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-02-23 09:58 UTC by Matteo Croce
Modified: 2012-10-21 14:30 UTC (History)
1 user (show)

See Also:
i915 platform:
i915 features:


Attachments
A snapshot of the corruption (Ubuntu lucid) (218.56 KB, image/png)
2010-02-23 09:58 UTC, Matteo Croce
no flags Details
moblin snapshot (442.24 KB, image/png)
2010-02-24 16:53 UTC, Matteo Croce
no flags Details
moblin screenshot (2) (66.98 KB, image/png)
2010-02-24 16:54 UTC, Matteo Croce
no flags Details

Description Matteo Croce 2010-02-23 09:58:30 UTC
Created attachment 33508 [details]
A snapshot of the corruption (Ubuntu lucid)

On my 945GME card the screen is corrupted.
I think it's a software thing as I can capture the corruption with ksnapshot

I have te corruption with both KMS enabled or disabled.
Actually I'm using the notebook fine with the Xorg fbdev driver

# lspci -vvv
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
        Subsystem: ASUSTeK Computer Inc. Device 8340                                                              
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-     
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-      
        Latency: 0                                                                                                
        Interrupt: pin A routed to IRQ 16                                                                         
        Region 0: Memory at f3e00000 (32-bit, non-prefetchable) [size=512K]                                       
        Region 1: I/O ports at cc00 [size=8]                                                                      
        Region 2: Memory at d0000000 (32-bit, prefetchable) [size=256M]                                           
        Region 3: Memory at f3dc0000 (32-bit, non-prefetchable) [size=256K]                                       
        Capabilities: [90] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-                           
                Address: 00000000  Data: 0000                                                                     
        Capabilities: [d0] Power Management version 2                                                             
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)                        
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-                                                       
        Kernel driver in use: i915

$ DISPLAY=:0.0 xrandr --verbose
Screen 0: minimum 320 x 200, current 1024 x 600, maximum 4096 x 4096
VGA1 disconnected (normal left inverted right x axis y axis)        
        Identifier: 0x41                                            
        Timestamp:  1579531                                         
        Subpixel:   unknown                                         
        Clones:                                                     
        CRTCs:      0 1                                             
        Transform:  1.000000 0.000000 0.000000                      
                    0.000000 1.000000 0.000000                      
                    0.000000 0.000000 1.000000                      
                   filter:                                          
LVDS1 connected 1024x600+0+0 (0x43) normal (normal left inverted right x axis y axis) 0mm x 0mm
        Identifier: 0x42                                                                       
        Timestamp:  1579531                                                                    
        Subpixel:   horizontal rgb
        Clones:
        CRTC:       1
        CRTCs:      1
        Transform:  1.000000 0.000000 0.000000
                    0.000000 1.000000 0.000000
                    0.000000 0.000000 1.000000
                   filter:
        scaling mode:   Full
                supported: None         Full         Center       Full aspect
  1024x600 (0x43)   45.0MHz *current +preferred
        h: width  1024 start 1072 end 1104 total 1200 skew    0 clock   37.5KHz
        v: height  600 start  603 end  609 total  623           clock   60.2Hz
  800x600 (0x44)   56.3MHz +HSync +VSync
        h: width   800 start  832 end  896 total 1048 skew    0 clock   53.7KHz
        v: height  600 start  601 end  604 total  631           clock   85.1Hz
  800x600 (0x45)   50.0MHz +HSync +VSync
        h: width   800 start  856 end  976 total 1040 skew    0 clock   48.1KHz
        v: height  600 start  637 end  643 total  666           clock   72.2Hz
  800x600 (0x46)   49.5MHz +HSync +VSync
        h: width   800 start  816 end  896 total 1056 skew    0 clock   46.9KHz
        v: height  600 start  601 end  604 total  625           clock   75.0Hz
  800x600 (0x47)   40.0MHz +HSync +VSync
        h: width   800 start  840 end  968 total 1056 skew    0 clock   37.9KHz
        v: height  600 start  601 end  605 total  628           clock   60.3Hz
  800x600 (0x48)   36.0MHz +HSync +VSync
        h: width   800 start  824 end  896 total 1024 skew    0 clock   35.2KHz
        v: height  600 start  601 end  603 total  625           clock   56.2Hz
  640x480 (0x49)   36.0MHz -HSync -VSync
        h: width   640 start  696 end  752 total  832 skew    0 clock   43.3KHz
        v: height  480 start  481 end  484 total  509           clock   85.0Hz
  640x480 (0x4a)   31.5MHz -HSync -VSync
        h: width   640 start  664 end  704 total  832 skew    0 clock   37.9KHz
        v: height  480 start  489 end  492 total  520           clock   72.8Hz
  640x480 (0x4b)   31.5MHz -HSync -VSync
        h: width   640 start  656 end  720 total  840 skew    0 clock   37.5KHz
        v: height  480 start  481 end  484 total  500           clock   75.0Hz
  640x480 (0x4c)   25.2MHz -HSync -VSync
        h: width   640 start  656 end  752 total  800 skew    0 clock   31.5KHz
        v: height  480 start  490 end  492 total  525           clock   59.9Hz
  720x400 (0x4d)   35.5MHz -HSync +VSync
        h: width   720 start  756 end  828 total  936 skew    0 clock   37.9KHz
        v: height  400 start  401 end  404 total  446           clock   85.0Hz
  640x400 (0x4e)   31.5MHz -HSync +VSync
        h: width   640 start  672 end  736 total  832 skew    0 clock   37.9KHz
        v: height  400 start  401 end  404 total  445           clock   85.1Hz
  640x350 (0x4f)   31.5MHz +HSync -VSync
        h: width   640 start  672 end  736 total  832 skew    0 clock   37.9KHz
        v: height  350 start  382 end  385 total  445           clock   85.1Hz
Comment 1 Matteo Croce 2010-02-24 16:53:47 UTC
Created attachment 33542 [details]
moblin snapshot
Comment 2 Matteo Croce 2010-02-24 16:54:33 UTC
Created attachment 33543 [details]
moblin screenshot (2)
Comment 3 Carl Worth 2010-03-23 15:31:55 UTC
Hi Matteo,

Could you provide at least the following version details:

Linux kernel version
libdrm version
X server version
xf86-video-intel version

It's possible that you're seeing a bug that has since been fixed in one of those components.

Thanks,

-Carl
Comment 4 Matteo Croce 2010-03-23 18:06:31 UTC
(In reply to comment #3)
> Hi Matteo,
> 
> Could you provide at least the following version details:
> 
> Linux kernel version
2.6.33.1

> libdrm version
2.4.18

> X server version
1.7.5

> xf86-video-intel version
2.9.1

> It's possible that you're seeing a bug that has since been fixed in one of
> those components.
> 
> Thanks,
> 
> -Carl
> 

Comment 5 Chris Wilson 2010-08-09 07:56:30 UTC
It looks like an incomplete blit. The first things that spring to mind are various flushing fixes in libdrm, xserver, xf86-video-intel and mesa. But it doesn't look typical of that style of failure... However, it does match one of possible artifacts fixed by 944001201ca.

Or it might be one of the many tiling bugs since fixed.
Comment 6 Chris Wilson 2010-09-11 01:21:30 UTC
I believe this to be fixed - though as we have had several similar bugs, there is still the likelihood of one more lurking...
Comment 7 Matteo Croce 2011-06-06 15:19:53 UTC
Still broken with driver 2.14 and xserver 7.6
Comment 8 Mathias Bavay 2011-11-20 06:38:02 UTC
As of Today, with all latest updates from Ubuntu 11.10, that is:
Xorg 7.6, video-intel 2.17 on a 3.0.0 kernel, on a i915M (pentium M CPU), the bug is still here... Some portions of the screen are not refreshed, some menus are not refreshed (the K menu is never correctly displayed, one has to wave the mouse pointer up and down to show it), KDE4 notifications are usually only partially displayed, and the whole background sometimes shows stripes.
Comment 9 Chris Wilson 2012-02-08 12:23:11 UTC
Mass status change to NEEDINFO based on presence of NEEDINFO keyword. Please reopen if you can still reproduce the bug and are able to provide the information requested, thanks.
Comment 10 Chris Wilson 2012-10-21 14:30:01 UTC
Timeout. Please do reopen if you can still reproduce the issue and help us diagnose the problem, thanks.


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.