nouveau GF108 kernel errors and graphics corruption when enabling another output

Pasi Kärkkäinen pasik at iki.fi
Sun May 5 07:36:36 PDT 2013


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



More information about the dri-devel mailing list