Squeeze + VGA Passthrough (Xen), Un Mythe ?
sorcier777 Messages postés 444 Statut Membre -
Est-il vraiment possible de faire du VGA Passthrough avec Xen (sous Debian Squeeze ou alors n'importe quelle autre distribution...) ou est-ce un mythe ?
Merci d'avance de vos réponses.
PS : pour ceux qui arrivent à m'aider je leur offre un petit hébergement gratuit pour 2013 ou ce que j'ai sous la main, ou même peu-importe le service que ce soit jeux, mails, tout ce que vous voulez mais je suis vidé là, je pourrais pas continuer plus longtemps...
- Squeeze + VGA Passthrough (Xen), Un Mythe ?
- Telecharger xen - Télécharger - Divers Utilitaires
- Vga no signal ✓ - Forum Matériel & Système
- Led vga carte mere - Forum Processeur
- No vga cable ✓ - Forum Ecran
- Led rouge vga carte mere - Forum Carte-mère/mémoire
5 réponses
La faisabilité du VGA Passthrough avec Xen sur Debian Squeeze ou d'autres distributions est au cœur de la discussion, avec des questionnements sur la compatibilité matérielle, les options du noyau et les prérequis.
Plusieurs conseils préconisent de partir du noyau 2.6.32-5-xen-amd et de vérifier CONFIG_XEN et les options PCI via /boot/config-$(uname -r) ou /usr/src/linux/.config, afin d'évaluer l'activation des composants nécessaires.
Si les options ne sont pas actives, la solution consiste à reconfigurer et recompiler le noyau en s'appuyant sur un fichier .config existant et en suivant un tutoriel dédié.
En pratique, certains retours indiquent que le module PCI backend peut démarrer sous Ubuntu 12.04 alors que Squeeze reste plus capricieuse, ce qui pousse à tester d'autres noyaux ou distributions.
https://wiki.xenproject.org/wiki/Xen_VGA_Passthrough
Bonne chance
activate vt-d in your BIOS
set chipset video card to always on
Ensuite dans le tutoriel une large partie s'intéresse à la mémoire et au réseau, ça je pense que ce n'est pas la priorité pour le problème en question (puisque c'est visiblement la configuration vidéo), donc a priori la partie PCI (qu'il faut sans doute adapter dans ton cas à ta carte vidéo). Pour ça il faudrait que tu me donnes le résultat de ta commande lspci et de ton script pour vérifier que tu as mis les bons identifiants (même remarque pour le script "remove_device").
Ensuite il faudrait vérifier que ton module a été chargé avec succès :
modprobe xen-pciback lsmod xen-pciback dmesg | tail
Bon après j'avoue que je n'ai jamais utilisé xen donc le reste du tutoriel est un peu abstrait pour moi et je ne sais pas trop comment ça se comporte.
Xen VGA passthru requirements from dom0 kernel
Make sure your dom0 Linux kernel has "CONFIG_XEN_PCIDEV_BACKEND_PASS" option enabled. "CONFIG_XEN_PCIDEV_BACKEND_VPCI" should be disabled. For example Debian Squeeze 2.6.32 kernel has the wrong PCIDEV_BACKEND mode as a default.. so in that case you might need to recompile the kernel with custom .config to get the right backend mode in use. BACKEND_PASS mode means the PCI IDs of the PCI device (graphics card) will be the same in the VM as in dom0/host.
grep CONFIG_XEN /usr/src/linux/.config
Remarque : si tu utilises un noyau standard ce fichier est en fait /boot/config-$(uname -r).
Exemple :
(mando@silk) (~) $ grep CONFIG_XEN /boot/config-$(uname -r) CONFIG_XEN=y CONFIG_XEN_DOM0=y CONFIG_XEN_PRIVILEGED_GUEST=y CONFIG_XEN_PVHVM=y CONFIG_XEN_MAX_DOMAIN_MEMORY=128 CONFIG_XEN_SAVE_RESTORE=y # CONFIG_XEN_DEBUG_FS is not set CONFIG_XEN_PCIDEV_FRONTEND=m CONFIG_XEN_BLKDEV_FRONTEND=m CONFIG_XEN_BLKDEV_BACKEND=m CONFIG_XEN_NETDEV_FRONTEND=m CONFIG_XEN_NETDEV_BACKEND=m CONFIG_XEN_WDT=m CONFIG_XEN_FBDEV_FRONTEND=y CONFIG_XEN_BALLOON=y # CONFIG_XEN_BALLOON_MEMORY_HOTPLUG is not set CONFIG_XEN_SCRUB_PAGES=y CONFIG_XEN_DEV_EVTCHN=m CONFIG_XEN_BACKEND=y CONFIG_XENFS=m CONFIG_XEN_COMPAT_XENFS=y CONFIG_XEN_SYS_HYPERVISOR=y CONFIG_XEN_XENBUS_FRONTEND=y CONFIG_XEN_GNTDEV=m CONFIG_XEN_GRANT_DEV_ALLOC=m CONFIG_XEN_PCIDEV_BACKEND=m
Ici on voit que CONFIG_XEN_PCIDEV_BACKEND_VPCI n'apparaît ni à "y" (dans le noyau) ni à "m" (en module) donc c'est bon.
Du coup avant de te lancer dans la compilation d'un noyau (ce qui est long et fastidieux, je commencerais par regarder si un noyau standard ne fait pas l'affaire).
Bonne chance
Au passage, je devrais peut-être en profiter pour optimiser le kernel, non?
Oui, si la fonctionnalité dont tu as besoin n'est référencée à y ou m dans /boot/config-2.6.32-5-xen-amd il faut recompiler un noyau.
Une bonne stratégie consiste à repartir de ce fichier pour pré-configurer pas mal de choses. L'idée c'est de suivre ce tutoriel (cf étape 4.3 en particulier) :
http://www.mistra.fr/tutoriel-linux-compiler.html#h4-compiler-un-noyau
En bref, supposons que tes sources de noyau (l'endroit depuis lequel tu tapes "make menuconfig") soit dans /usr/src/linux. Copie ce fichier config dans /usr/src/linux et renomme le ".config" :
cp /boot/config-2.6.32-5-xen-amd /usr/src/linux/.config
Puis lance :
cd /usr/src/linux make oldconfig
... pour repartir de ce fichier. Il suffit ensuite d'ajouter les fonctionnalité qui te manque (quitte à passer par make menuconfig). Ensuite lance la compilation normalement en suivant ce tutoriel :
http://www.mistra.fr/tutoriel-linux-compiler.html#h4-compiler-un-noyau
Bonne chance et bonnes fêtes
Notamment, le fait de passer par un paquet debian évite d'avoir à faire toute la tambouille pour installer ton noyau et corriger ton boot loader (grub ou lilo) (et idem lors d'une désinstallation).
Bonne chance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionhttps://wiki.xenproject.org/wiki/Mainline_Linux_Kernel_Configs
Bonne chance
https://wiki.xenproject.org/wiki/Xen_VGA_Passthrough
À mon avis CONFIG_XEN_PCI_PASSTHROUGH doit aussi être activé, peut-être qu'elle n'exitait pas encore au moment où la page de documentation a été rédigée. Je commencerais même par l'activer elle, car elle activera sans doute (via make menuconfig) toutes celles nécessaires à son bon fonctionnement.
Bonne chance
2 years ago v2.6.35 Linux 2.6.35
2 years ago v2.6.35-rc6 Linux 2.6.35-rc6
2 years ago v2.6.35-rc5 Linux 2.6.35-rc5
2 years ago v2.6.35-rc4 Linux 2.6.35-rc4
2 years ago v2.6.35-rc3 Linux 2.6.35-rc3
2 years ago v2.6.35-rc2 Linux 2.6.35-rc2
2 years ago v2.6.35-rc1 Linux 2.6.35-rc1
Le Makefile ?
Pfiou... Finalement je me demande si j'aurai pas plutôt dû utiliser Ubuntu Serveur 10.04...
Pour la version du noyau je prendrais une version supérieure ou égale à celle indiqué dans la documentation.
Sachant qu'un noyau 3.x peut être différent d'un noyau 2.6 peut être que tu peux commencer effectivement par la version suggérée par la documentation. Mais avec un peu de chance il reste d'actualité pour des noyaux actuels...
Difficile de répondre sans tester...
Bon, je vais voir avec ubuntu server 10.04 mais j'essayerai quand même de compiler un kernel pour debian et le pci-passthrough.
Je viens de refaire une installation toute fraîche de Debian Squeeze, je vais maintenant installer Xen puis modifier le Kernel.
https://gro.solexiv.de/category/vgapci-passthrough/
# Pas sûre que c'est nescessaire...
kernel="/usr/lib/xen-default/boot/hvmloader"
builder = "hvm"
name = "win7x64-hvm"
# RAM (MB)
memory = "8192"
# Cores CPU
vcpus = 6
vif = ['type=ioemu']
# Démmarage depuis le cd et le disque-dur
disk = ['phy:/dev/partitionLVM,hda,w','file:/root/win7.iso,hdc:cdrom,r']
boot="dc"
# Démarrage depuis le disque-dur
#disk = ['phy:/dev/partitionLVM,hda,w']
#boot="c"
# Activer l'accès VNC
vnc = 1
acpi=1
sdl=0
serial='pty'
# PCI passtrhough
pci=['01:00.0','01:00.1']
# Réseau
dhcp = 'dhcp'