Résolution d'affichage invité Ubuntu Hyper-V Win 10 + 15.04

15

J'ai un Hyper-V sur une surface WINDOWS 10 et j'utilise Ubuntu 15.04 comme OS invité. J'ai réussi à redimensionner l'écran Ubuntu dans un Hyper-V avec Windows 8 et 14.04 en utilisant les recommandations trouvées dans ces forums. Dans le cas présent, cependant, je n'ai pas eu de chance de redimensionner. Avec l'énorme nombre de pixels sur la Surface 4, cela fait que Ubuntu invité est vraiment pénible à utiliser.

J'accueillerais toute suggestion.

Capture d'écran du client Hyper-V

Bob Brunius
la source

Réponses:

24

Modifiez /etc/default/grubavec l'éditeur de votre choix. N'oubliez pas d'utiliser sudo:

Par exemple:

sudo nano /etc/default/grub

Modifiez cette ligne:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Pour ça.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1920x1080"

Puis dans une console de type:

sudo update-grub

Malheureusement, il s'agit de la résolution la plus élevée que vous pouvez utiliser pour les invités Linux Hyper-V.

D'autres solutions de virtualisation ont des ajouts d'invités qui permettent des résolutions plus élevées comme VMware et VirtualBox.

Remarque: Si vous avez ajouté l' adaptateur vidéo RemoteFX 3D dans les paramètres de votre machine virtuelle, vous devrez peut-être le supprimer pour que cette modification fonctionne.

Brian Herman
la source
1
le dossier est nommé "par défaut", pas "par défaut", et c'est "video =", pas "video-". Donc, la ligne correcte serait: GRUB_CMDLINE_LINUX_DEFAULT = "video splash tranquille = hyperv_fb: 1920x1080"
MattSlay
2
J'ai également dû ajouter «sudo apt-get install linux-image-extra-virtual» pour obtenir le pilote d'affichage
HyperV
Ne fonctionne pas avec Hyper-V sous Windows 10 et Mint ou Elementary. 9/2017.
Matt West
3
J'avais un adaptateur vidéo RemoteFX ajouté à ma machine virtuelle (génération 2). J'ai dû retirer l'adaptateur vidéo RemoteFX pour que cela fonctionne.
E. Moffat
1
Cette solution a fonctionné pour moi sur ma machine virtuelle de génération 1, mais seulement après avoir retiré l'adaptateur RemoteFX des paramètres comme @ E.Moffat l'a mentionné.
Herohtar
3

Depuis que cette question a été posée (concernant ~ Ubuntu 15.04), 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 de bureau Ubuntu 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 du bureau Ubuntu 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 lequel j'ai obtenu les informations:

George 2.0 Hope
la source
Je reçois Set-VM : A parameter cannot be found that matches parameter name 'EnhancedSessionTransportType'.quand j'essaye de faire ça.
PhonicUK
Je n'ai pas de droits d'administrateur sur mon ordinateur de travail. Mais j'ai quand même pu exécuter la commande Set-VM.
andrew lorien
1

Pour une raison quelconque, la modification de la configuration de grub ne fonctionne pas non plus sur mon Surface Book (et j'ai vu un autre utilisateur de Surface se plaindre du même problème). Je n'ai pas encore trouvé de solution, mais voici quelque chose avec laquelle je peux travailler:

Installez un X-Server pour Windows (par exemple xming), connectez-vous à votre machine virtuelle à l'aide de ssh et définissez la variable DISPLAY (export DISPLAY = <votre hôte IP>). Vous pouvez également ajouter cette ligne à votre ~ / .bashrc pour qu'elle s'exécute automatiquement lorsque vous vous connectez, sinon vous devrez le faire pour chaque session.

Cela vous permet de démarrer vos programmes linux gui à partir de ssh et de travailler avec eux comme s'ils fonctionnaient nativement sur votre hôte (beaucoup plus rapide aussi, du moins d'après mon expérience).

Pour plus de commodité, je crée un commutateur virtuel interne en hyper-v et configure le partage réseau avec ce périphérique virtuel, afin que mon hôte ait toujours l'IP 192.168.137.1. Cela vous permet d'accéder à Internet dans la machine virtuelle tout en ayant une adresse IP statique pour votre hôte.

Une autre solution qui fonctionne également et vous offre une expérience de bureau Linux complète (bien que plus lente qu'avec X-forwarding sur ssh): installez xrdp sur linux comme décrit ici et utilisez le client de bureau à distance de Windows pour vous connecter à votre machine virtuelle. Cela vous donnera votre résolution native, mais est toujours un peu lent en raison du rendu logiciel.

dominik andreas
la source
0

en outre, pour supprimer la fenêtre contextuelle "Impossible d'appliquer la configuration stockée pour les moniteurs CRTC 351", vous pouvez supprimer le fichier monitor.xml de l'utilisateur: $ rm ~ / .config / moniteurs.xml

GeBa
la source