Hyper-V: améliorer les performances vidéo d'Ubuntu 16.04

9

J'exécute le bureau Ubuntu 16.04 sur une machine virtuelle Hyper-V sur un ordinateur de bureau Windows 10. Cela fonctionne bien, mais les performances vidéo sont très loin d'être «fluides». Des idées sur la façon d'installer les services d'intégration Linux Hyper-V (LIS)?

J'ai trouvé un article qui disait de le modifier /etc/initramfs-tools/modules, mais cela n'a pas aidé du tout.

http://www.serverwatch.com/server-tutorials/installing-and-activating-hyper-v-linux-integration-services.html

Trevor Sullivan
la source
Vous êtes-vous assuré que Intel VT-D est (parfois plus d'un paramètre) activé dans votre BIOS / UEFI? L'équivalent AMD, le cas échéant, est IOMMU.
Tim G
@TimG Dans le Gestionnaire des tâches, il est dit "Virtualisation: activée". J'utilise un Intel Core i5-2500k. Ce processeur particulier ne prend pas en charge VT-D. Est-ce une exigence? Sinon, comment cette fonctionnalité manquante pourrait-elle affecter les performances?
Trevor Sullivan
Ah, j'ai donné un nom de marketing un peu plus ancien; c'est VT-x sur ce proc / chipset. Vérifiez si cela est activé dans le BIOS / UEFI. (L'indicateur Virtualization: Enabled auquel vous vous référez est probablement le paramètre automatique hypervisorlaunchtype dans votre BCD, qui est automatiquement activé par Windows lorsque vous effectuez toutes ces opérations de configuration Hyper-V. S'il était désactivé, je ne pense pas que le vm serait même lancement.)
Tim G

Réponses:

6

J'ai également essayé Hyper-V sur Windows 10 Pro avec Ubuntu Desktop 64 bits 16.04 LTS comme système invité. Je ne suis pas satisfait des performances graphiques. Je ne sais pas si j'ai raté un décor. Si quelqu'un trouve une bonne solution, je serais heureux de le savoir aussi.

Mais c'est ce que j'ai fait. J'ai lu et suivi les informations de la documentation Microsoft sur TechNet . Il y a un tableau avec les fonctionnalités d'Hyper-V. Le plus intéressant dans ce cas est la ligne mentionnant "périphérique vidéo spécifique à Hyper-V". Mais il ne mentionne rien sur Windows 10. Uniquement sur les systèmes hôtes Windows Server.

Je n'ai rien changé /etc/initramfs-tools/modules. Cependant, j'ai suivi les instructions et installé:

$> sudo apt-get update
$> sudo apt-get install --install-recommends linux-virtual-lts-xenial
$> sudo apt-get install --install-recommends linux-tools-virtual-lts-xenial linux-cloud-tools-virtual-lts-xenial

Redémarrez ensuite. Après le redémarrage, j'ai trouvé ceci:

$> lsmod | grep 'hyperv\|hv_'
hv_balloon        24576   0
hyperv_fb         20480   2
hv_storvsc        20480   3
hv_netvsc         36864   0
hv_utils          24576   2
hyperv_keyboard   16384   0
hid_hyperv        16384   0
hid              118784   2 hid_hyperv,hid_generic
hv_vmbus          73728   7 hv_balloon,hyperv_keyboard,hv_netvsc,hid_hyperv,hv_utils,hyperv_fb,hv_storvsc

Il me semble donc que quelque chose a fonctionné. Mais les performances graphiques semblent toujours médiocres. Je ne sais pas si cela s'est peut-être amélioré un peu. Peut-être que vous l'essayez et dites-moi si cela aide?

David
la source
Merci pour la réponse - il ne semble pas que Microsoft supporte très bien les graphiques sous Linux sur Hyper-V. Peut-être qu'ils amélioreront cela à l'avenir.
Trevor Sullivan
1

J'obtiens un problème de performances uniquement avec Ubuntu 64 bits (16.04 ou 18.04), mais aucun problème de performances avec 32 bits.

J'ai résolu le problème de performances en activant «Migrer vers un ordinateur physique avec une version de processeur différente» dans Paramètres → Processeur → Compatibilité .

(Il semble donc que cela puisse être lié à l'architecture du processeur.)

Berg YE
la source
1
J'ai résolu le problème de performances en activant la «migration vers un ordinateur physique avec une version de processeur différente» via «settings-> processor-> comatibility»
Berg YE
1
Merci. J'ai modifié cela pour l'inclure, il est donc clair que cela est destiné à être une réponse et ce qu'elle recommande. (Bien sûr, n'hésitez pas à rééditer pour apporter d'autres modifications.)
Eliah Kagan