J'utilise Hyper-V pour la première fois sur une installation de Windows 10 où j'ai des problèmes de résolution d'écran dans ma machine virtuelle de bureau Ubuntu 18.04.
Les guides proposent ces actions afin de configurer la résolution de l'écran pour les machines virtuelles basées sur Linux:
Modifier grub:
Sudo nano /etc/default/grub
Ajouter une vidéo = hyperv_fb: 1920x1080:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080"
Mettre à jour grub:
Sudo update-grub
Et puis redémarrez.
Cela fonctionne très bien jusqu'à ce que vous souhaitiez utiliser RemoteFX 3D Video Adapter qui modifie soudainement la résolution de l'écran jusqu'à 800x600. Déplacer des fenêtres et naviguer sur le Web dans le VM semble correct et dans Hyper-v Manager sous "GPU physiques", il est dit "1 machine virtuelle utilise actuellement ce GPU").
J'ai vu une suggestion où l'installation du package linux-image-extra-virtual fournira un pilote d'affichage HyperV mais cela ne semble rien changer. Peut-être que je manque quelque chose ici?
Je recherche donc des informations sur la façon dont je peux utiliser RemoteFX et avoir une résolution utilisable dans ma machine virtuelle Ubuntu. Suggestions?
J'avais un problème identique et je l'ai résolu en procédant comme suit:
Ubuntu sous tension VM et exécuté:
Sudo hwinfo --framebuffer
Cela a renvoyé une liste de toutes les tailles d'écran disponibles. J'ai choisi l'une des tailles (1600x1024) qui convenait le mieux à mon écran.
Édité le fichier/etc/default/grub et ajouté les lignes:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1600x1024"
GRUB_GFXMODE=1600x1024
Enregistrez le fichier grub, puis mettez à jour les paramètres en exécutant:
Sudo update-grub
Redémarré Ubuntu VM et cela a fonctionné! J'avais une taille d'écran plus grande et les performances graphiques étaient bien meilleures. Mon problème était que j'avais changé le fichier grub avec une taille d'écran (1366x768) qui n'était pas disponible dans la liste de sortie de la commande hwinfo. Je suppose que lorsque RemoteFX est utilisé, les valeurs utilisées dans le fichier grub DOIVENT correspondre à l'une des tailles d'écran disponibles affichées dans hwinfo. Lorsque ces valeurs ne correspondent pas, la taille d'affichage indiquée par le VM était la plus petite taille par défaut qui pour moi était 800x600, beaucoup trop petite.
Donc, vous ne pourrez peut-être pas obtenir 1920x1080 mais j'ai réussi à atteindre 1600x1200 en définissant à la fois la valeur GRUB_CMDLINE_LINUX_DEFAULT et GRUB_GFXMODE:
GRUB_CMDLINE_LINUX_DEFAULT="quiet video=hyperv_fb:1600x1200"
GRUB_GFXMODE=1600x1200
Mais c'est 16 bits, pas 24/32. Et c'est encore accéléré. Mettra à jour si j'obtiens plus de résolution et/ou de profondeur de couleur plus tard.
Les modes sont limités à 4 Mo. D'où 16 bits et pas plus. Pour obtenir une liste des modes pris en charge, utilisez:
hwinfo --framebuffer
Avec RemoteFX:
Sans RemoteFX:
Sur mon système, aucune des commandes normales comme lspci ou hwinfo ne renvoie quoi que ce soit. Ils sortent sans rien imprimer. Agréable.
La bonne façon de configurer la résolution est avec l'écran du mode amélioré. Vous devez sélectionner plein écran.
Peut-être qu'il est possible que vous ne puissiez pas voir cette fenêtre, dans ce cas, vous devriez suivre ceci guide hyper-v