[Nouveau] Display not refreshing when not moving mouse

Tyler Durden tylerdu at bounced.me
Mon Nov 19 13:58:27 PST 2012


Dear nouveau developers and users!

After many years of dealing with the blob in my kernel, I decided it was time to move to an open source solution. With one of my machines, equipped with 9500GT it went almost flawlessly. I had to patch kernel to get GLXVBlank option working (only because I used the latest and greatest 3.7-rc6), but that is all, and I'm very happy with the result. Nouveau on that particular machine runs really great!

But, after many hours of fighting I must ask for help with another machine, which has 9600GT in it. I'm stuck on a very strange problem, where display doesn't refresh (everything stops) until I move the mouse. Terminal with vmstat 1 in it stops refreshing, video stops, glxgears stops, everything. If I drag mouse around frantically, screen refreshes normally.

The machines are quite similar, debian + compiz + xfce, so I went further, searching for some lowlevel or even hw cause for such behaviour. I found that on the problematic one the video card shares interrupts with the PCIe storage device, namely sata_sil24 and I also saw this in dmesg: "sata_sil24: Applying completion IRQ loss on PCI-X errata fix". So, I though, maybe enabling MSI interrupts would solve the problem. Went back to 3.6 kernel where nouveau driver has support for MSI interrupts, enabled it, but it didn't help (same behaviour). I also thought about moving the other card in a different PCIe slot, but it can't be done (both require x16 slot, and I have only two). This is where I lost hope. I must also note that the blob works correctly on the same setup, both with IO-APIC and MSI interrupts. So, I'm not even sure I'm on the right path debugging all this. Maybe it's a dead end, and the problem is elsewhere?

Beside kernel, which I compile from Linus' git tree, I have standard Debian packages from sid distribution:

ii  libdrm-nouveau1a:amd64             2.4.33-3
ii  xserver-xorg-video-nouveau         1:1.0.1-4
ii  libgl1-mesa-dri:amd64              8.0.5-1
ii  xserver-xorg-core                  2:1.12.4-3

Any help on this issue would be greatly appreciated. I can provide any additional data needed, or help test experimental patches.
-- 
Tyler



More information about the Nouveau mailing list