From 698ca1da5ff359ca5113c9169ebc4383fead8d9c Mon Sep 17 00:00:00 2001 From: Sergio Date: Thu, 3 Sep 2026 20:17:02 +0000 Subject: [PATCH] =?UTF-8?q?qemu:=20ACCEL/CPU=20parametrizables,=20con=20ca?= =?UTF-8?q?=C3=ADda=20autom=C3=A1tica=20a=20TCG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El script clavaba '-accel kvm -cpu host'. En una máquina sin /dev/kvm —un vServer sin virtualización anidada, por ejemplo— eso aborta, y '-cpu host' tampoco existe fuera de KVM. Ahora ACCEL/CPU son variables y, si no hay /dev/kvm escribible, cae solo a 'tcg'+'max' avisando que va lento. Sin cambio de comportamiento donde hay KVM. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_0164nrZWZc78Mr2srrsnoM8U --- scripts/kde/run-qemu-desktop.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scripts/kde/run-qemu-desktop.sh b/scripts/kde/run-qemu-desktop.sh index 40c29ca8..6c7ea9a2 100755 --- a/scripts/kde/run-qemu-desktop.sh +++ b/scripts/kde/run-qemu-desktop.sh @@ -33,8 +33,14 @@ esac # serial nuevo cada corrida (el diagnóstico depende de que no se mezcle con boots viejos) : > "$SERIAL" +# ACCEL/CPU parametrizables: sin /dev/kvm (p.ej. un vServer sin virtualizacion anidada) hay que +# caer a TCG, y ahi `-cpu host` no existe. ACCEL=tcg CPU=max para emulacion pura. +ACCEL="${ACCEL:-kvm}"; CPU="${CPU:-host}" +if [ ! -w /dev/kvm ] && [ "$ACCEL" = kvm ]; then + echo "sin /dev/kvm: cayendo a TCG (emulacion pura, lento)" >&2; ACCEL=tcg; CPU=max +fi QEMU_ARGS=( - -machine q35 -accel kvm -cpu host + -machine q35 -accel "$ACCEL" -cpu "$CPU" -m "$MEM" -smp "$SMP" -vga none # virtio-gpu-pci (abajo) es el ÚNICO display: sin esto QEMU añade una VGA estándar por # defecto y OVMF pinta el GOP ahí ⇒ simpledrm (card1) muestra el framebuffer EFI y kwin