set $SDL_VIDEODRIVER=x11 on Linux to prevent sudo kvm from fighting for video card
PATCH 1/1 set $SDL_VIDEODRIVER=x11 on Linux to prevent sudo kvm from fighting for video card
This is a resend of email sent 08.05.2011 01:18.
On Linux, SDL may use fbcon|directfb|svgalib when run without accessible $DISPLAY to open X11 window. This is often the case when qemu is run using sudo. But in this case, and when actually run in X11 environment, SDL fights with X11 for the video card, making current display unavailable, often until reboot. So make x11 the default SDL video driver if this variable is unset. This is a bit hackish but saves us from bigger problem. Maybe it's a good idea to fix this in SDL instead.
Signed-off-by Michael Tokarev <[email protected]>
Acked-by Alexander Graf <[email protected]>
--- ui/sdl.c | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-)
ui/sdl.c +12 -0
@@ -831,6 +831,18 @@ void sdl_display_init(DisplayState *ds, int full_screen, int no_frame)if (!full_screen) {setenv ("SDL_VIDEO_ALLOW_SCREENSAVER" ,"1" ,0 ); } +#ifdef __linux__ +/* on Linux, SDL may use fbcon|directfb|svgalib when run without +* accessible $DISPLAY to open X11 window. This is often the case +* when qemu is run using sudo. But in this case, and when actually +* run in X11 environment, SDL fights with X11 for the video card, +* making current display unavailable, often until reboot. +* So make x11 the default SDL video driver if this variable is unset. +* This is a bit hackish but saves us from bigger problem. +* Maybe it's a good idea to fix this in SDL instead. +*/ +setenv ("SDL_VIDEODRIVER" ,"x11" ,0 ); +#endif /* Enable normal up/down events for Caps-Lock and Num-Lock keys. * This requires SDL >= 1.2.14. */
Signature · 1 line
1.7.2.5