web-dev-qa-db-fra.com

Résolution d'affichage des invités Ubuntu Hyper-V

Bonne après-midi,

J'essaie de configurer un invité Ubuntu sur un serveur Hyper-V. Je suis relativement nouveau sous Linux, veuillez donc patienter, la VM est une machine de test qui vous permet de tout comprendre et d’essayer Ubuntu. L’une des nouvelles fonctionnalités de Server 2012 R2 est l’amélioration des fonctionnalités d’affichage, comme indiqué ici à l’adresse blogs.technet.com

Je ne pense pas que je suis le seul à constater que cela ne "fonctionne pas". Certains conseils trouvés en ligne suggèrent de mettre à jour le noyau, que j'ai déjà mis à jour en 3.11.6 comme décrit dans un post, et au dernier en date 3.12.1. Dans les deux cas, je ne pouvais voir que les résolutions répertoriées sous les options d'affichage jusqu'à 1152x864, ce à quoi Linux a toujours été limité sous Hyper-V.

Un autre indice a été trouvé dans le lien suivant (en japonais) - l'affiche a ajouté "video=hyperv_fb:1920x1080" à /boot/grub2/grub.cfg. Quand je suis allé répéter ceci, j'ai noté le message selon lequel il ne fallait pas éditer /boot/grub2/grub.cfg directement, alors j'ai ajouté la ligne dans /etc/default/grub à la place.

yamanxworld.blogspot.co.uk

Cela n’a pas non plus donné l’option pour la résolution complète 1920x1080 et, pour l’instant, j’ai manqué d’essais et je ne sais pas s’il s’agit maintenant d’un problème Hyper-V ou d’un problème plus fondamental, ce qui n’aurait pas fonctionné de manière satisfaisante. hyperviseur physique ou autre.

Si quelqu'un pouvait nous éclairer, je vous en serais très reconnaissant.

25
user221048

J'avais le même problème et quand je cherchais de l'aide, je me souviens d'avoir vu votre message. Maintenant, quand je l'ai enfin fait fonctionner, je pourrais aussi bien le documenter ici:

  1. Linux-image et les en-têtes mis à niveau Sudo apt-get install linux-image-3.11.0-15-generic linux-headers-3.11.0-15-generic (le virtuel fonctionnerait aussi bien que le générique):

  2. Linux-image-extras installé avec les pilotes hyperv: Sudo apt-get install linux-image-extra-virtual

  3. Définir le mode vidéo (Pratiquement ce que vous avez déjà fait):
    Définissez GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1680x1050" dans /etc/default/grub.

  4. Mettre à jour le grub: Sudo update-grub
  5. Redémarrer

Je suppose que la partie critique consistait à installer les pilotes hyperv mis à jour avec linux-image-extra-virtual. Aussi assurez-vous qu'ils sont chargés .

45
copat

La réponse de copat a fonctionné pour moi, mais seulement après que je ait réduit ma résolution de 1920x1200 à 1920x1080 .

Dans le fichier source Linux hyperv_fb.c, vous trouverez le commentaire suivant: "Il s'agit du pilote de la vidéo synthétique Hyper-V, qui prend en charge la résolution d'écran jusqu'au Full HD 1920x1080 avec couleurs 32 bits sous Windows Server 2012 et 1600x1200 avec résolution 16 bits. couleur sur Windows Server 2008 R2 ou une version antérieure. "

22
RationalDev

Depuis que cette question a été posée (en 2013), les progrès réalisés en ce qui concerne Hyper-V et Ubuntu 18.04.1 en ce qui concerne le "mode de session améliorée".

Il existe actuellement deux approches:

A) Nouveau système

Images optimisées du bureau Ubuntu disponibles dans la galerie Microsoft Hyper-V

B) Système existant

Configurez manuellement xRDP pour prendre en charge "Enhanced Session Mode]"


Voici les détails:

Option A)

  1. Dans Hyper-V, sur votre serveur et sélectionnez [Création rapide]
  2. Dans la boîte de dialogue [Créer une machine virtuelle], sélectionnez [Ubuntu 18.04.1 LTS] && puis [Créer une machine virtuelle]
  3. Puis complétez les options d'installation standard d'Ubuntu
  4. Le ‘Mode de session amélioré’ vous invitera à configurer la résolution de l’écran, les ressources locales, etc.
  5. Remarque/Attention ~ Si vous rencontrez des problèmes lors de l'utilisation des lecteurs, vous pouvez désélectionner l'option [Imprimantes].

Voici les liens vers où j'ai trouvé l'information:

images optimisées du bureau Ubuntu disponibles dans la galerie Microsoft Hyper-V

L'exécution de machines virtuelles Ubuntu est encore plus simple avec la création rapide Hyper-V

Option B)

  1. Modifier Ubuntu 18.04 pour utiliser xrdp

    1.1 Obtenir les scripts de GitHub

    Sudo apt-get update
    Sudo add-apt-repository ppa:git-core/ppa
    Sudo apt update; Sudo apt install git
    git clone https://github.com/jterry75/xrdp-init.git ~/xrdp-init
    

    1.2 Rendre les scripts exécutables et les exécuter ...

    cd ~/xrdp-init/ubuntu/18.04/
    Sudo chmod +x install.sh
    Sudo ./install.sh
    reboot
    

    1.3 <After Reboot> Réexécutez le script pour terminer la configuration de la machine virtuelle.

    cd ~/xrdp-init/ubuntu/18.04/
    Sudo ./install.sh
    
  2. Arrêter la machine virtuelle Ubuntu

  3. Enregistrez la session Ubuntu ~ exécutez cette commande sur l'ordinateur hôte à l'aide de powershell avec les droits d'administrateur:

    Set-VM -VMName YourUbuntuVMNameHere -EnhancedSessionTransportType HvSocket
    
  4. Redémarrer la VM

  5. Connectez-vous/connectez-vous à XRDP à partir de Hyper-V (remarque ~ entrez votre nom d'utilisateur - doit être en minuscule)

  6. Remarque/Attention ~ Si vous rencontrez des problèmes lors de l'utilisation des lecteurs, vous pouvez désélectionner l'option [Imprimantes].


Voici le lien vers l'endroit où j'ai trouvé l'information:

2
George 2.0 Hope

J'ai fait tout cela sans succès, puis j'ai essayé de jouer avec les paramètres Hyper-V.

J'ai augmenté le RAM de la vidéo à 512 Ko et j'ai également supprimé le pilote 3D.
Cela a fonctionné pour moi.

2
toddzbox

Avec les méthodes décrites, cela n'a pas fonctionné pour moi. Ce qui a fonctionné est le suivant: je peux quitter mon écran d’hôte à 1920x1200, mais la taille du texte a été augmentée à 125%, puis je suis en plein écran lors de ma session d’invité Ubuntu;

0
user597624

Je peux recommander un moyen d’éditer un fichier grub avec grubby.

Tout d'abord, vous devez être connecté en tant qu'utilisateur root. Tapez simplement:

Sudo su

appuyez sur le bouton ENTER et entrez votre mot de passe root.

Après cela, tapez simplement la commande comme ci-dessous:

( grubby --update-kernel = ALL --args = "video = fichier_hyperv: 1920X1080"

où 1920x1080 est votre résolution préférée.

Ensuite, redémarrez votre VM et une nouvelle résolution doit être appliquée.

J'espère que cette solution vous aide. En cas de questions, s'il vous plaît contactez-moi et je vais essayer de vous aider.

0
Oleksandr Bakun