Skip to content

virtio-vga gtk,gl=on Black Screen or GLXGears picture

Host environment

  • Operating system: GNU/Linux Debian 11
  • OS/kernel version: Linux nova 5.10.0-11-amd64 #1 SMP Debian 5.10.92-1 (2022-01-18) x86_64 GNU/Linux
  • Architecture: x86
  • QEMU flavor: qemu-system-x86_64
  • QEMU version:
    QEMU emulator version 6.2.50 (v6.2.0-1428-g0a301624c2)
    Copyright (c) 2003-2022 Fabrice Bellard and the QEMU Project developers
  • QEMU command line:
    /home/walter/git/qemu/bin/debug/native/qemu-system-x86_64 \
     -enable-kvm \
     -cpu host \
     -smp 8 \
     -m 8192 \
     -drive format=raw,file=debian-sid.raw,index=0,media=disk,if=virtio \
     -device virtio-net,netdev=network0 \
     -netdev tap,id=network0,ifname=tap0,script=no,downscript=no \
     -vga virtio \
     -D logfile \   # logfile is empty (no errors reported)
     -display gtk,gl=on,grab-on-hover=off

Emulated/Virtualized environment

  • Operating system: Debian Sid
  • OS/kernel version: Linux debian 5.16.0-1-amd64 #1 SMP PREEMPT Debian 5.16.7-1 (2022-02-06) x86_64 GNU/Linux
  • Architecture: x86

Description of problem

Blank screen for tab with name virtio-vga on GTK interface, however, if I run glxgears before running the machine, I see the following image:

image

Steps to reproduce

1.Run the invocation command provided above

To get the glxgears picture

  1. glxgears
  2. Ctrl-C on glxgears (terminate the process)
  3. run the invocation command provided above.

Additional information

The host when the problem is occurring is a Dell Precision 5110 laptop that have Hybrid Graphics. I am running X11 with nvidia as the main driver, I am not using nouveau, I am using the nvidia drivers installed by the debian package, here the corresponding information for the nvida card:

nvidia-smi
Thu Feb 10 23:32:21 2022       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 460.91.03    Driver Version: 460.91.03    CUDA Version: 11.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  Quadro M1000M       On   | 00000000:01:00.0 Off |                  N/A |
| N/A   44C    P8    N/A /  N/A |    846MiB /  2004MiB |      6%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A      6926      G   /usr/lib/xorg/Xorg                528MiB |
|    0   N/A  N/A      7223      G   ...b/firefox-esr/firefox-esr      238MiB |
|    0   N/A  N/A      7363      G   ...b/firefox-esr/firefox-esr        0MiB |
|    0   N/A  N/A    276992      G   ...b/firefox-esr/firefox-esr        0MiB |
|    0   N/A  N/A    282023      G   ...b/firefox-esr/firefox-esr        0MiB |
|    0   N/A  N/A    282630      G   ...b/firefox-esr/firefox-esr        0MiB |
|    0   N/A  N/A    322305      G   qemu-system-x86_64                 70MiB |
+-----------------------------------------------------------------------------+

Same command and image working on ArchLinux

The same qemu-system-x86_64 invocation using the same RAW Debian image is working fine on my other laptop (MacbookPro 11,1) running on Arch Linux.

Edited by Walter Vargas
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information