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.
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.
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:
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):
Linux-image-extras installé avec les pilotes hyperv: Sudo apt-get install linux-image-extra-virtual
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
.
Sudo update-grub
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 .
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. "
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:
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
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
Arrêter la machine virtuelle Ubuntu
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
Redémarrer la VM
Connectez-vous/connectez-vous à XRDP à partir de Hyper-V (remarque ~ entrez votre nom d'utilisateur - doit être en minuscule)
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:
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.
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;
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.