Debian Stable, Xfce, Problème de saisie (VM)

Bonjour, bonjour.

Dans ma Debian Sid, j’ai une machine virtuelle ayant Debian Stable, Xfce en tant que DE.
(Cela faisait quelques semaines que je ne l’avais pas utilisé, faisant les màj Debian à chaque utilisation)

J’ai actuellement un problème de saisie avec l’interface GTK de Xfce, les temps de saisie sont long, de plusieurs secondes. Dès le gestionnaire de connexion, l’interface me pose ce soucis, et basculer du champ id au champ pass se fait en environ 4, 5 secondes.
Une fois dans la session Xfce, ce sont les menus qui ont du mal à s’afficher, et si j’ai des saisies à faire dans des champs de texte, c’est tout aussi long. Les listes déroulantes sont en déroutes et ne s’affichent pas correctement.
Par contre, si j’ouvre un terminal, la saisie est immédiate.
De même l’interaction avec la souris n’est pas en défaut.

Et, là, j’avoue que je « sèches », car je n’ai pas d’idée pour résoudre ce drôle de problème.
Quelqu’un peut m’aider ?!

Salut,

J’imagine un truc en lien avec l’émulation, comme le partage entre l’hôte et la machine virtuelle des périphériques USB, de la zone de capture de la souris, etc.

Quel outil utilises-tu pour la virtualisation ?
Quelles sont les options de virtualisation choisies ?
Quelles sont les autres informations que tu peux donner sur ton hôte ? la solution de virtualisation ? la machine virtuelle ?
Les espaces disques sont-ils tous suffisant ?
Les partitions sont-elles en bon état ? même une machine virtuelle peut avoir une partition corrompue.
La dernière mise à jour de la machine virtuelle s’est-elle bien achevée ?

Peux-tu essayer de faire désactiver « lightdm » (« systemctl stop lightdm, systemctl disable lightdm ») au démarrage, te connecter ? Y-at’il un souci en mode console, avec des jeux par exemple ? Est-ce que le phénomène se reproduit après avoir lancer « startx » ?

Il est souvent possible de faire tourner l’image disque (éventuellement après une conversion) avec un autre outil de virtualisation que l’initial. Après copie de l’image disque de ta machine virtuelle, as-tu essayé de faire tourner ta machine virtuelle avec un autre outil ?

As-tu un système d’annuaire (NIS, LDAP) ou autre avec cette machine virtuelle ?
As-tu des montages réseau automatique, même avec « autofs » ?

Ah, oui, je me rends compte que je n’ai pas donné de détails concernant la VM.

C’est une VM faite avec QEMU, gérée par virt-manager.

Voici le fichier XML:

<domain type="kvm">
  <name>Debian-12</name>
  <uuid>6743bcac-1b5c-43bb-9a00-44a6f9bdbe37</uuid>
  <metadata>
    <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
      <libosinfo:os id="http://debian.org/debian/12"/>
    </libosinfo:libosinfo>
  </metadata>
  <memory unit="KiB">2097152</memory>
  <currentMemory unit="KiB">2097152</currentMemory>
  <vcpu placement="static">1</vcpu>
  <os>
    <type arch="x86_64" machine="pc-q35-8.0">hvm</type>
    <boot dev="hd"/>
  </os>
  <features>
    <acpi/>
    <apic/>
  </features>
  <cpu mode="host-passthrough" check="none" migratable="on"/>
  <clock offset="utc">
    <timer name="rtc" tickpolicy="catchup"/>
    <timer name="pit" tickpolicy="delay"/>
    <timer name="hpet" present="no"/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <pm>
    <suspend-to-mem enabled="no"/>
    <suspend-to-disk enabled="no"/>
  </pm>
  <devices>
    <emulator>/usr/bin/qemu-system-x86_64</emulator>
    <disk type="file" device="disk">
      <driver name="qemu" type="qcow2"/>
      <source file="/home/zou/VM/Debian-12.qcow2"/>
      <target dev="vda" bus="virtio"/>
      <address type="pci" domain="0x0000" bus="0x04" slot="0x00" function="0x0"/>
    </disk>
    <disk type="file" device="cdrom">
      <driver name="qemu" type="raw"/>
      <target dev="sda" bus="sata"/>
      <readonly/>
      <address type="drive" controller="0" bus="0" target="0" unit="0"/>
    </disk>
    <controller type="usb" index="0" model="qemu-xhci" ports="15">
      <address type="pci" domain="0x0000" bus="0x02" slot="0x00" function="0x0"/>
    </controller>
    <controller type="pci" index="0" model="pcie-root"/>
    <controller type="pci" index="1" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="1" port="0x10"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x0" multifunction="on"/>
    </controller>
    <controller type="pci" index="2" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="2" port="0x11"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x1"/>
    </controller>
    <controller type="pci" index="3" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="3" port="0x12"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x2"/>
    </controller>
    <controller type="pci" index="4" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="4" port="0x13"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x3"/>
    </controller>
    <controller type="pci" index="5" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="5" port="0x14"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x4"/>
    </controller>
    <controller type="pci" index="6" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="6" port="0x15"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x5"/>
    </controller>
    <controller type="pci" index="7" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="7" port="0x16"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x6"/>
    </controller>
    <controller type="pci" index="8" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="8" port="0x17"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x7"/>
    </controller>
    <controller type="pci" index="9" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="9" port="0x18"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x0" multifunction="on"/>
    </controller>
    <controller type="pci" index="10" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="10" port="0x19"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x1"/>
    </controller>
    <controller type="pci" index="11" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="11" port="0x1a"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x2"/>
    </controller>
    <controller type="pci" index="12" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="12" port="0x1b"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x3"/>
    </controller>
    <controller type="pci" index="13" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="13" port="0x1c"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x4"/>
    </controller>
    <controller type="pci" index="14" model="pcie-root-port">
      <model name="pcie-root-port"/>
      <target chassis="14" port="0x1d"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x5"/>
    </controller>
    <controller type="sata" index="0">
      <address type="pci" domain="0x0000" bus="0x00" slot="0x1f" function="0x2"/>
    </controller>
    <controller type="virtio-serial" index="0">
      <address type="pci" domain="0x0000" bus="0x03" slot="0x00" function="0x0"/>
    </controller>
    <interface type="bridge">
      <mac address="52:54:00:ad:a1:9f"/>
      <source bridge="br0"/>
      <model type="virtio"/>
      <address type="pci" domain="0x0000" bus="0x01" slot="0x00" function="0x0"/>
    </interface>
    <serial type="pty">
      <target type="isa-serial" port="0">
        <model name="isa-serial"/>
      </target>
    </serial>
    <console type="pty">
      <target type="serial" port="0"/>
    </console>
    <channel type="unix">
      <target type="virtio" name="org.qemu.guest_agent.0"/>
      <address type="virtio-serial" controller="0" bus="0" port="1"/>
    </channel>
    <input type="tablet" bus="usb">
      <address type="usb" bus="0" port="1"/>
    </input>
    <input type="mouse" bus="ps2"/>
    <input type="keyboard" bus="ps2"/>
    <graphics type="vnc" port="-1" autoport="yes">
      <listen type="address"/>
    </graphics>
    <audio id="1" type="none"/>
    <video>
      <model type="virtio" heads="1" primary="yes"/>
      <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x0"/>
    </video>
    <watchdog model="itco" action="reset"/>
    <memballoon model="virtio">
      <address type="pci" domain="0x0000" bus="0x05" slot="0x00" function="0x0"/>
    </memballoon>
    <rng model="virtio">
      <backend model="random">/dev/urandom</backend>
      <address type="pci" domain="0x0000" bus="0x06" slot="0x00" function="0x0"/>
    </rng>
  </devices>
</domain>

L’hôte :

$ uname -a
Linux  6.6.8-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.6.8-1 (2023-12-22) x86_64 GNU/Linux

$ df -h
Sys. de fichiers   Taille Utilisé Dispo Uti% Monté sur
udev                  16G       0   16G   0% /dev
tmpfs                3,2G    1,8M  3,2G   1% /run
/dev/nvme0n1p6        53G     31G   20G  61% /
tmpfs                 16G     62M   16G   1% /dev/shm
tmpfs                5,0M     24K  5,0M   1% /run/lock
efivarfs             128K     70K   54K  57% /sys/firmware/efi/efivars
/dev/nvme0n1p1       511M    4,9M  506M   1% /boot/efi
/dev/nvme0n1p5       833G    458G  333G  58% /home
tmpfs                3,2G    2,5M  3,2G   1% /run/user/1000
/home/user/.Private   833G    458G  333G  58% /home/user

Le fichier VM est dans mon espace utilisateur

L’espace disque de la VM :

$ uname -a
Linux  6.1.0-16-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.67-1 (2023-12-12) x86_64 GNU/Linux


$ df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
udev               953M       0  953M   0% /dev
tmpfs              197M    988K  196M   1% /run
/dev/vda1           17G    8,3G  7,5G  53% /
tmpfs              984M       0  984M   0% /dev/shm
tmpfs              5,0M       0  5,0M   0% /run/lock
/dev/vda6           32G    449M   30G   2% /home
tmpfs              197M     56K  197M   1% /run/user/107
tmpfs              197M     52K  197M   1% /run/user/1000

C’est pas un problème d’espace, assurément.
J’y ais accès sans aucun soucis en SSH.

Je vais tester concernant l’arrêt de lightdm, mais le soucis avec l’interface GTK est identique dans la session.

  • pas de système d’annuaire
  • une simple VM avec QEMU, dans mon hôte.
  • aucun montage extérieur

Alors, c fait.

J’ai l’écran de session terminal, mais aucune saisie possible. Par contre, c’est toujours fonctionnel en SSH !

Et en exécutant startxfce4, depuis SSH, j’ai un problème avec dbus qui ne s’exécute pas ; le message d’erreur étant affiché à l’écran de la VM.


Pour info, j’ai une autre VM, elle sous Fedora 38, qui fonctionne très bien. DE Gnome.
(sans oublier, celle sous OpenBSD ; mais ça, c’est une autre histoire ; fonctionnelle aussi)

Je me dis, je vais me créer une nouvelle VM Debian avec l’ISO 12.4, et j’ai le même soucis !


Ajout à 18:32 : Je viens de me créer une VM avec Linux Mint Xfce 21.1, qui est fonctionnelle sans soucis !

Que donne les process « dbus » sur l’hôte et la VM, occupation CPU, mémoire ?

Très curieux que seul Debian+Ligthdm soit touchés …

Pour continuer à tester : installe en plus de lightdm un autre window manager et utilise-le. L’idée est de savoir si sur ta VM c’est la couche graphique qui a coup dans l’aile, si c’est l’OS de la VM, … on verra bien.

J’imagine que tu n’as pas touché à la valeur par défaut de umask? Car quand on en change la valeur par défaut, il y a des effets collatéraux. C’est mon cas par exemple avec les clefs apt. Je dois systématiquement faire un chmod dessus pour pouvoir les utiliser (chmod o+r) car sinon apt n’arrive pas à utiliser la clef.

normalement, non.
Et puis, cela n’expliquerait pas pourquoi seules les VM Debian me posent soucis, et pas les autres que j’ai. :wink:

1 J'aime

ce qui est bizarre, c’(est pourquoi tu as cet uname alors que le mien sur une machine Debian donne:

# uname -a
Linux dsrvscdd01 6.1.0-16-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.67-1 (2023-12-12) x86_64 GNU/Linux

J’ai eu ce genre de uname quand j’ai utilisé l’option export DI_WWW_HOME=default dans mon default profile avec simple-cdd (génération d’ISO d’installation)

Debian Sid :wink:
la Xebian, exactement…

(dsl pour les temps de réponses, j’ai une sorte d’angine, depuis quelques jours, je suis épuisé… suis pas en état d’apporter des réponses élaborées — à bientôt)

1 J'aime

Soignes-toi bien :slight_smile:

1 J'aime

Une VM Bookworm installée par PXE avec mon script Qemu :

# uname -a
Linux captvty 6.1.0-13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1 (2023-09-29) x86_64 GNU/Linux

Mon PC hôte qui prend plus souvent les mises à jour :

uname -a
Linux myhost 6.1.0-16-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.67-1 (2023-12-12) x86_64 GNU/Linux

Bon, je vais clore le sujet mais sans vraiment savoir pourquoi.

Ce soir, je me repenche sur ce problème, et c’est fonctionnel sans soucis.
Donc, j’ai réactivé lightdm, et je n’ai plus de problème. Incompréhensible

Entre temps, je n’ai rien touché, si ce n’est les updates dans ma Sid (mon hôte) !

Content que tu es trouvé une solution.

Même si c’est frustrant (honteux :wink: ) de résoudre le problème à la façon Windows :smiley:

J’aurai bien aimé savoir d’où venait le problème :frowning: , mais je le sais, parfois l’essentiel est d’avancer.

Beh, justement non, je n’ai pas trouvé de solution ; c’est redevenu fonctionnel, sans que je saches ni ne comprennes pourquoi !
Le principal est que ça fonctionne à nouveau :wink: