web-dev-qa-db-fra.com

Résolution d'écran Hyper-v dans Ubuntu VM avec adaptateur vidéo RemoteFX

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?

14
Michael

J'avais un problème identique et je l'ai résolu en procédant comme suit:

  1. Adaptateur vidéo 3D RemoteFX ajouté à mon Ubuntu 16.04 VM dans Hyper-V (les performances du VM sans RemoteFX étaient inutilisables).
  2. 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.

  1. Édité le fichier/etc/default/grub et ajouté les lignes:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1600x1024"

    GRUB_GFXMODE=1600x1024

  2. Enregistrez le fichier grub, puis mettez à jour les paramètres en exécutant:

    Sudo update-grub

  3. 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.

7
Neil Russell

Ubuntu 16:

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

Ubuntu18:

Avec RemoteFX:

  • 2d accéléré
  • res limité à 1024x768
  • Profondeur de couleur 32 bits
  • param du noyau ne fonctionne pas fonctionne.

Sans RemoteFX:

  • Pas d'accélération 2D
  • res sélectionnable par paramètre du noyau: par ex. 1920x1080 fonctionne.
  • Profondeur de couleur 32 bits ok

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.

3
fret

La bonne façon de configurer la résolution est avec l'écran du mode amélioré. Vous devez sélectionner plein écran.

enhanced mode screen

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

0
RubenP5