nouveau GF108 kernel errors and graphics corruption when enabling another output

Pasi Kärkkäinen pasik at iki.fi
Sun May 19 12:55:39 PDT 2013


On Thu, May 09, 2013 at 06:10:04PM +0300, Pasi Kärkkäinen wrote:
> Hello,
> 
> Any comments? Should I provide more logs, or try something I didn't try yet? 
>

I just tried Linux kernel 3.9.2, and it has the same kind of graphics corruption
when enabling second output on nouveau adapter.

dmesg errors from 3.9.2:

[   91.533612] nouveau  [   PLTCG][0000:01:00.0] LTC0_LTS0: 0x036f0040
[   91.533618] nouveau  [   PLTCG][0000:01:00.0] LTC0_LTS1: 0x036f0040
[   91.533856] nouveau E[    PBUS][0000:01:00.0] MMIO read of 0x00000000 FAULT at 0x141820 [ IBUS ]
[  246.466283] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
[  246.466287] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
[  246.499229] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
[  246.499232] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
[  246.522166] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
[  246.522169] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28


-- Pasi
 
> 
> On Sun, May 05, 2013 at 05:36:36PM +0300, Pasi Kärkkäinen wrote:
> > Hello,
> > 
> > Lenovo T430 laptop with intel/nvidia hybrid graphics, but optimus is disabled in BIOS,
> > and only the Nvidia discreet GPU is enabled:
> > 
> > $ lspci | grep VGA
> > 01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [Quadro NVS 5400M] (rev a1)
> > 
> > 
> > I boot up the laptop with only using the laptop internal LVDS panel, and when in X session,
> > I connect DVI cable to the docking station. xrandr now correctly shows DP2 as connected,
> > and when I enable the DVI display, I get these nouveau errors in the kernel dmesg:
> > 
> > [  103.196252] nouveau  [   PLTCG][0000:01:00.0] LTC0_LTS0: 0x036f0040
> > [  103.196257] nouveau  [   PLTCG][0000:01:00.0] LTC0_LTS1: 0x036f0040
> > [  103.353160] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.353163] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.353923] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.353925] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.354257] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.354259] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.354703] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.354705] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.404091] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.404094] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.418076] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.418078] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.418567] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.418569] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.418788] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.418789] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.419164] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.419166] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.419473] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.419474] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.420080] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.420082] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.420367] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.420369] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.423674] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.423676] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.471348] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.471351] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.487327] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.487330] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.487675] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.487677] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.488222] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.488224] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.488834] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.488836] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > [  103.490843] nouveau E[      VM][0000:01:00.0] failed to create 0x04000000, -28
> > [  103.490845] nouveau E[      VM][0000:01:00.0] failed to create 0x02000000, -28
> > 
> > 
> > Should I file a freedesktop bug about this? 
> > 
> > DVI monitor output actually gets enabled, and I can see the desktop there, 
> > but both the LVDS display and the DVI display are all messed up.
> > 
> > For example moving a window around leaves traces of other window contents,
> > and the background image gets replaced with all kinds of corrupted patterns, 
> > so graphics looks quite weird and corrupted on both displays.
> > 
> > Switching back to only using the internal LVDS (disabling DVI/DP2 output)
> > fixes the graphics corruptions.
> > 
> > 
> > $ uname -a
> > Linux localhost.localdomain 3.8.11-200.fc18.x86_64 #1 SMP Wed May 1 19:44:27 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
> > 
> > 
> > $ dmesg|grep -i nouveau
> > 
> > [    1.935779] fb: conflicting fb hw usage nouveaufb vs VESA VGA - removing generic driver
> > [    1.936042] nouveau  [  DEVICE][0000:01:00.0] BOOT0  : 0x0c1780a1
> > [    1.936044] nouveau  [  DEVICE][0000:01:00.0] Chipset: GF108 (NVC1)
> > [    1.936045] nouveau  [  DEVICE][0000:01:00.0] Family : NVC0
> > [    1.937112] nouveau  [   VBIOS][0000:01:00.0] checking PRAMIN for image...
> > [    1.991441] nouveau  [   VBIOS][0000:01:00.0] ... appears to be valid
> > [    1.991443] nouveau  [   VBIOS][0000:01:00.0] using image from PRAMIN
> > [    1.991512] nouveau  [   VBIOS][0000:01:00.0] BIT signature found
> > [    1.991514] nouveau  [   VBIOS][0000:01:00.0] version 70.08.b7.02.02
> > [    1.991898] nouveau  [     PFB][0000:01:00.0] RAM type: DDR3
> > [    1.991902] nouveau  [     PFB][0000:01:00.0] RAM size: 512 MiB
> > [    1.991904] nouveau  [     PFB][0000:01:00.0]    ZCOMP: 0 tags
> > [    2.025715] nouveau  [     DRM] VRAM: 512 MiB
> > [    2.025719] nouveau  [     DRM] GART: 512 MiB
> > [    2.025722] nouveau  [     DRM] BIT BIOS found
> > [    2.025724] nouveau  [     DRM] Bios version 70.08.b7.02
> > [    2.025727] nouveau  [     DRM] TMDS table version 2.0
> > [    2.025728] nouveau  [     DRM] DCB version 4.0
> > [    2.025730] nouveau  [     DRM] DCB outp 00: 01800323 00010034
> > [    2.025732] nouveau  [     DRM] DCB outp 01: 02811300 00000000
> > [    2.025734] nouveau  [     DRM] DCB outp 02: 028223a6 0f220010
> > [    2.025735] nouveau  [     DRM] DCB outp 03: 02822362 00020010
> > [    2.025737] nouveau  [     DRM] DCB outp 04: 048333b6 0f220010
> > [    2.025738] nouveau  [     DRM] DCB outp 05: 04833372 00020010
> > [    2.025740] nouveau  [     DRM] DCB outp 06: 088443c6 0f220010
> > [    2.025741] nouveau  [     DRM] DCB outp 07: 08844382 00020010
> > [    2.025743] nouveau  [     DRM] DCB conn 00: 00000040
> > [    2.025745] nouveau  [     DRM] DCB conn 01: 00000100
> > [    2.025746] nouveau  [     DRM] DCB conn 02: 00110246
> > [    2.025748] nouveau  [     DRM] DCB conn 03: 00220346
> > [    2.025749] nouveau  [     DRM] DCB conn 04: 01400446
> > [    2.026489] nouveau  [     DRM] ACPI backlight interface available, not registering our own
> > [    2.558817] nouveau W[     DRM] voltage table 0x50 unknown
> > [    2.558995] nouveau  [     DRM] 2 available performance level(s)
> > [    2.559001] nouveau  [     DRM] 1: core 270MHz shader 540MHz memory 405MHz
> > [    2.559005] nouveau  [     DRM] 3: core 475MHz shader 950MHz memory 900MHz voltage 10mV
> > [    2.559009] nouveau  [     DRM] c: core 270MHz shader 540MHz memory 405MHz
> > [    2.568095] nouveau  [     DRM] MM: using COPY1 for buffer copies
> > [    2.679964] nouveau  [     DRM] allocated 1600x900 fb: 0x60000, bo ffff880307d8dc00
> > [    2.680049] fbcon: nouveaufb (fb0) is primary device
> > [    2.981114] nouveau 0000:01:00.0: fb0: nouveaufb frame buffer device
> > [    2.981117] nouveau 0000:01:00.0: registered panic notifier
> > [    2.981123] [drm] Initialized nouveau 1.1.0 20120801 for 0000:01:00.0 on minor 0
> > 
> > 
> > Thanks,
> > 
> > -- Pasi
> > 
> > _______________________________________________
> > dri-devel mailing list
> > dri-devel at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/dri-devel
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel


More information about the dri-devel mailing list