Résolution d'affichage de l'hôte Ubuntu Hyper-V

25

Bonne après-midi,

J'essaie de configurer un invité Ubuntu sur un serveur Hyper-V. Je suis relativement nouveau sur Linux, alors soyez indulgent avec moi, la machine virtuelle est une machine de test pour faire le point et essayer Ubuntu. L'une des nouvelles fonctionnalités de Server 2012 R2 est les capacités d'affichage améliorées, comme mentionné ici sur blogs.technet.com

Je ne pense pas que je suis seul à trouver que cela ne "fonctionne pas seulement". Certains conseils trouvés en ligne suggèrent de mettre à jour le noyau, ce que j'ai fait à la 3.11.6 comme décrit dans un article et à la dernière 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 cela, j'ai noté le message de ne pas modifier /boot/grub2/grub.cfgdirectement, j'ai donc ajouté la ligne à la /etc/default/grubplace.

yamanxworld.blogspot.co.uk

Cela n'a pas non plus donné la possibilité de la 1920x1080résolution complète , et à ce stade, je n'ai plus de choses à essayer et je ne sais pas si c'est maintenant un problème Hyper-V ou quelque chose de plus fondamental et cela n'aurait pas fonctionné sur un physique ou une autre machine hyperviseur.

Si quelqu'un peut faire la lumière, je lui en serais très reconnaissant.

user221048
la source

Réponses:

45

J'ai eu le même problème et quand je cherchais de l'aide, je me souviens avoir vu votre message. Maintenant, quand je l'ai finalement mis au travail, je pourrais aussi bien le documenter ici:

  1. Image et en-têtes Linux améliorés sudo apt-get install linux-image-3.11.0-15-generic linux-headers-3.11.0-15-generic(peut-être que 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. Réglez le mode vidéo (plus ou moins ce que vous l'avez déjà fait):
    Set GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1680x1050"dans /etc/default/grub.

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

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

copat
la source
4
Merci, a travaillé pour moi aussi. Il semble que l'étape 1 ne soit pas nécessaire, car l'étape 2 installe automatiquement toutes les dépendances requises. En outre, les numéros de version spécifiques à l'étape 1 peuvent ne pas fonctionner pour certains utilisateurs.
alx
2
Cela fonctionne, mais pour ceux sur les moniteurs 1920x1200, vous devez le réduire à 1920x1080 pour le faire fonctionner (j'avais initialement manqué la réponse ci-dessous, alors j'ai pensé qu'un commentaire ici pourrait être vu plus rapidement pour certains).
Jerad Rose
4
Le lien "assurez-vous ..." donné est 404
SeveQ
N'oubliez pas de retirer de vos paramètres VM la carte remotefx (si activée pour une raison quelconque)!
oikonomopo
22

La réponse de copat a fonctionné pour moi, mais seulement après avoir changé ma résolution de 1920x1200 à 1920x1080 .

En regardant dans le fichier source Linux hyperv_fb.c il y a le commentaire: "Ceci est le pilote pour la vidéo synthétique Hyper-V, qui prend en charge la résolution d'écran jusqu'à Full HD 1920x1080 avec 32 bits couleur sur Windows Server 2012 et 1600x1200 avec 16 bits couleur sur Windows Server 2008 R2 ou version antérieure. "

RationalDev aime GoFundMonica
la source
Est-ce toujours le cas avec 17.04?
user9993
2

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

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

toddzbox
la source
2

Depuis que cette question a été posée (en 2013), les choses ont considérablement progressé en ce qui concerne Hyper-V et Ubuntu 18.04.1 en ce qui concerne le «mode de session amélioré».

Il existe actuellement deux approches:

A) Nouveau système

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

B) Système existant

Configurer manuellement xRDP pour prendre en charge le « mode de session amélioré »


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. Complétez ensuite les options d'installation standard d'Ubuntu
  4. Le «mode de session amélioré» vous invitera à configurer la résolution d'écran, les ressources locales, etc.
  5. Remarque / Attention ~ si vous rencontrez des problèmes lors de l'utilisation de lecteurs, vous pouvez alors désélectionner les [Imprimantes]

Voici les liens vers lesquels j'ai obtenu les informations:

Images optimisées d'Ubuntu Desktop disponibles dans la galerie Microsoft Hyper-V

Exécutez des machines virtuelles Ubuntu encore plus facilement avec Hyper-V Quick Create

Option B )

  1. Modifier Ubuntu 18.04 pour utiliser xrdp

    1.1 Obtenez 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 < Après le redémarrage > Exécutez à nouveau 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 le PC hôte en utilisant PowerShell avec les droits d'administrateur:

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

  5. Connectez-vous / connectez-vous à XRDP depuis Hyper-V (remarque ~ entrez le nom d'utilisateur - doit être en minuscules)

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


Voici le lien vers où j'ai obtenu les informations:

George 2.0 Hope
la source
Merci! Je dirais que l'option A) de votre réponse, en utilisant les images de bureau optimisées, est le meilleur conseil si vous commencez avec une nouvelle instance.
temarsden
0

Avec les méthodes décrites, cela n'a pas fonctionné pour moi. Ce qui a fonctionné était: je peux laisser mon écran hôte à 1920x1200, mais la taille du texte a augmenté à 125% puis j'obtiens le plein écran dans ma session invité Ubuntu;

user597624
la source
0

Je peux recommander un moyen de modifier le fichier grub avec grubby .

Tout d'abord, vous devez vous connecter 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 = hyperv_fb: 1920X1080"

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

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

J'espère que cette solution vous aidera. En cas de questions, n'hésitez pas à me contacter et j'essaierai de vous aider.

Oleksandr Bakun
la source
1
Qu'est-ce que «sale» et d'où l'avez-vous obtenu? Il ne semble pas y avoir de package ou de fichier portant ce nom dans https://packages.ubuntu.com
Charles Green