[Nouveau] NV50: xv fullscreen issues
Daniel Eklöf
daniel at ekloef.se
Thu Dec 25 16:40:38 PST 2008
Hi,
I've been trying out nouveau for a while now and I must say I'm impressed. Performance in KDE4 in general seems better than the nvidia blob; way to go!
There are a couple of annoyances though:
XV in fullscreen doesn't work. I'm running in composite mode, and non fullscreen video works well enough. Going fullscreen in e.g gmplayer gives me:
[ws] Error in display. -0.005 ct: -0.000 25/ 25 30% 23% 0.8% 3 6
[ws] Error code: 8 ( BadMatch (invalid parameter attributes) )
[ws] Request code: 140
[ws] Minor code: 19
[ws] Modules: flip_page
xine crashes in a similar way. mplayer (non GUI version) doesn't crash, but all I get is a black screen with "BadMatch" errors spamming the console.
The BadMatch is from nv50_xv.c:54
if (exaGetPixmapOffset(ppix) < pNv->EXADriverPtr->offScreenBase)
return FALSE;
commenting out those lines stops the players from crashing, but I still get just a black screen.
After having crashed gmplayer (with the code lines above re-enabled), I also notice that screen updates are a bit shaky - sometimes the screen isn't updated until I press a key or move the mouse (e.g. typing 'ls' doesn't list any files until I press another key, web pages aren't displayed until I move the mouse and so on). At this point, I sometimes also see an unusually high CPU load from X (around 75%). Sometimes X freezes, sometimes not.
One more odd thing is that I don't get any interrupts on the NV50 during "normal use" (as reported by /proc/interrupts). I sometimes get an interrupt storm when starting X, then nothing. I sometimes see a number of interrupts after having crashed gmplayer when trying to play a video fullscreen. But other than that, no interrupts what so ever.
One last question, and this may not even be nouveau related since I also see this with the nv driver (so please feel free to yell RTFM! or just ignore it :) ). If I start X as a non-root user, it choses 1280x1024 as default resolution (the panel's native resolution is 1680x1050). I dont't see this in KDM, or when starting as root (so, I can for example start kdm in the correct resolution, but then when I log in, as non-root, the resolution is changed to 1280x1024). It doesn't seem to matter what I set in xorg.conf. The EDID output does report 1680x1050, and xrandr also sees it. In fact, just opening the "Display" settings in KDE's control panel causes a switch to 1680x1050. Needless to say, the binary nvidia driver doesn't have this problem.
Random system info:
Linux tiny 2.6.28 #1 SMP Thu Dec 25 12:45:15 CET 2008 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 4400+ AuthenticAMD GNU/Linux
01:00.0 VGA compatible controller: nVidia Corporation GeForce 8600 GTS (rev a1) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. Device 8241
Flags: bus master, fast devsel, latency 0, IRQ 18
Memory at d2000000 (32-bit, non-prefetchable) [size=16M]
Memory at c0000000 (64-bit, prefetchable) [size=256M]
Memory at d0000000 (64-bit, non-prefetchable) [size=32M]
I/O ports at a000 [size=128]
Expansion ROM at d3000000 [disabled] [size=128K]
Capabilities: [60] Power Management version 2
Capabilities: [68] MSI: Mask- 64bit+ Count=1/1 Enable-
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [100] Virtual Channel <?>
Capabilities: [128] Power Budgeting <?>
Capabilities: [600] Vendor Specific Information <?>
Using latest git libdrm and nouveau sources, xorg-7.4 (server-1.5.3). If there's any other info you need, just let me know.
Regards,
Daniel Eklöf
More information about the Nouveau
mailing list