Cours:Proxmox
- https://wiki.archlinux.org/title/VirtualGL
- https://kb.nomachine.com/AR05P00982
- https://virtualgl.org/Documentation/HeadlessNV
- https://virtualgl.org/DeveloperInfo/PreReleases
tests
- args: -device 'virtio-vga,blob=on' -object 'memory-backend-memfd,id=mem,size=4G,share=on'
- https://people.freedesktop.org/~teuf/spice-doc/html/ch03.html
- https://github.com/c3d/spice-streaming-agent/blob/c3d-build/README
cli
- https://forum.proxmox.com/threads/using-proxmox-vms-remotely-from-command-line.49378/
- pvesh create /nodes/ella/qemu/102/spiceproxy
chatgpt
Pour configurer `virtio` avec `virtgl` pour une machine virtuelle (VM) dans Proxmox, vous allez principalement activer l'accélération graphique avec Virtio et permettre l'accès à l'accélération 3D avec `virtgl`. Voici un guide détaillé pour réaliser cela.
- Prérequis :
1. Vous avez déjà une VM fonctionnelle sur Proxmox. 2. Vous utilisez un noyau Linux supportant `virtio` et `virtgl`. 3. Vous avez installé les pilotes nécessaires pour Virtio et OpenGL dans la VM (cela dépendra du système d'exploitation de la VM).
- Étapes de configuration :
- 1. Configuration de la VM dans Proxmox
- a. Modifier la configuration de la VM pour utiliser un périphérique vidéo compatible.
1. **Arrêter la VM** si elle est en cours d'exécution. 2. **Accédez à la configuration de la VM** dans l'interface web de Proxmox.
- Allez dans l'onglet `Hardware`. - Cliquez sur `Add` et sélectionnez `Display`.
3. **Configurer le périphérique vidéo :**
- **Type de Display :** Choisissez `Spice` (c'est un protocole graphique flexible qui fonctionne bien avec virtio). - **Vérifiez que le pilote Virtio est activé :** Assurez-vous que le périphérique `video` utilise un périphérique `virtio` compatible. Ce périphérique sera lié au canal `spice`.
4. **Activer l'accélération 3D** :
- Si votre hôte supporte l'accélération OpenGL (et que votre carte graphique le permet), vous pouvez activer l'option d'accélération 3D en sélectionnant `VirtGL`.
Exemple de configuration dans l'interface Proxmox : ```bash Display: Spice Video: virtio Option : Enable 3D Acceleration (VirtGL) ```
- b. Ajouter un périphérique virtio pour les disques et interfaces réseau (facultatif si vous ne l'avez pas déjà fait).
- Dans l'onglet `Hardware`, ajoutez un périphérique réseau `virtio` si ce n'est pas déjà fait. - Vous pouvez également ajouter un disque virtio si vous souhaitez utiliser ce type de périphérique pour les disques de la VM.
- 2. Configuration des pilotes dans la VM (Windows ou Linux)
- a. Pour une VM sous **Linux** :
1. **Installer les pilotes Virtio :**
Vous devez installer les pilotes `virtio` dans la VM. Sur les distributions modernes de Linux, les pilotes Virtio sont généralement déjà intégrés dans le noyau, donc cette étape est souvent déjà couverte.
2. **Configurer l'accélération OpenGL :**
Vous pouvez configurer `virtgl` (si vous avez activé l'option dans Proxmox) en suivant ces étapes :
- Assurez-vous que `spice-vdagent` et `qemu-guest-agent` sont installés et fonctionnent. Pour cela, vous pouvez installer les paquets nécessaires : ```bash sudo apt-get install spice-vdagent qemu-guest-agent ```
- Vérifiez que `virtio` est actif pour les interfaces graphiques. - Vous pouvez également vérifier si l'accélération 3D est activée avec la commande suivante : ```bash glxinfo | grep "OpenGL renderer" ``` Cela doit afficher le moteur OpenGL de votre système, et vous devriez voir un rendu basé sur `virtio`.
- b. Pour une VM sous **Windows** :
1. **Télécharger les pilotes Virtio :**
Vous pouvez télécharger les pilotes `virtio` à partir de l'ISO Proxmox `virtio-win` (disponible sur [le site de Proxmox](https://pve.proxmox.com/wiki/Windows_Virtio_Drivers)) ou depuis le dépôt GitHub du projet Fedora virtio-win.
- Montez l'ISO dans votre VM Windows. - Installez les pilotes `virtio` nécessaires (notamment les pilotes réseau et disque).
2. **Configurer l'accélération graphique** :
- Installez les outils `spice` et `qemu` pour Windows. Ces outils permettent d'activer l'accélération 3D pour l'affichage. - Vous devrez également installer `Spice` et activer l'option `VirtGL` dans les propriétés graphiques de la VM.
3. **Vérifier l'accélération OpenGL** :
- Ouvrez `dxdiag` dans Windows et vérifiez que l'accélération matérielle est activée.
- 3. Vérification
- Une fois que vous avez démarré la VM avec les configurations appliquées, connectez-vous via le client `Spice` ou le client `VirtViewer` (ou tout autre client qui supporte `virtio` et `spice`).
- Si l'accélération 3D est activée, vous devriez être capable de tester des applications graphiques qui exploitent OpenGL pour vérifier que tout fonctionne comme prévu.
- 4. Résolution de problèmes
- Si vous rencontrez des problèmes de performance graphique, assurez-vous que :
- Les pilotes virtio sont correctement installés dans la VM. - L'option `VirtGL` est activée dans la configuration de la VM. - Le matériel de votre hôte prend en charge l'accélération 3D.
- Conclusion
Configurer `virtio` avec `virtgl` dans Proxmox est un excellent moyen d'obtenir de bonnes performances graphiques pour vos VM tout en conservant l'efficacité des périphériques virtuels. Ce processus nécessite quelques étapes de configuration dans l'interface web de Proxmox, ainsi que l'installation et la configuration des bons pilotes dans la VM. Une fois configuré, vous devriez bénéficier d'une meilleure expérience utilisateur avec un rendu graphique accéléré.