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