web-dev-qa-db-fra.com

Hyper-V: Ubuntu 16.04 et remoteFX

J'ai Windows 10 pro et une installation d'ubuntu 16.04 en tant qu'invité dans mon Hyper-V. Les performances vidéo sont plutôt médiocres (un ordre de grandeur plus élevé que celui du lecteur VMWare). Pour éviter cela, j'essaie d'activer l'accélération matérielle, mais je suis confronté à des problèmes.

J'ai ajouté le remoteFX (qui devrait passer par mon GFX 970), mais je ne peux pas changer la résolution de l'invité Ubuntu qui n'a qu'une option (800x600)

Toute expérience avec cela, ou VMWare est la seule option viable pour les invités linux à interface graphique fluide?

J'ai trouvé ceci: MicrosoftFeedback

Je vais essayer de faire rapport

7
nikferrari
  1. Open Terminal
  2. Tapez: Sudo vi/etc/default/grub Trouver la ligne
  3. en commençant par GRUB_CMDLINE_LINUX_DEFAULT et ajoutez video = hyperv_fb: [la résolution souhaitée]. La résolution que je veux est 1280x720. Donc, ma ligne se présente comme suit: GRUB_CMDLINE_LINUX_DEFAULT = "vidéo de démarrage silencieuse = hyperv_fb: 1280x720"
  4. Ecrivez les modifications et quittez vi.
  5. Exécuter: Sudo update-grub
  6. Redémarrez la machine virtuelle

J'ai trouvé ceci sur msdn Blog , cela a fonctionné pour moi.

4
Rohit

Je cherchais également un moyen de changer la résolution, et je montais/etc/default/grub jusqu'à ce que je trouve : un aperçu de l'utilisation de machines virtuelles améliorées Linux de Microsoft, qui relie maintenant à . L'exécution de machines virtuelles Ubuntu est encore plus simple avec la création rapide Hyper-V . J'ai essayé de faire ce qu'ils décrivent sous Ubuntu 18.04 sur deux ordinateurs exécutant Windows 10 Pro version 1803 (OS Build 17134.112). J'ai obtenu le même résultat sur les deux ordinateurs, même si la sortie de Get-Help Get-VM était la suivante.

SYNTAX
    Get-VM [[-Name] <String[]>] [-CimSession <CimSession[]>] [-ComputerName <String[]>] [-Credential <PSCredential[]>]
    [<CommonParameters>]

    Get-VM [[-Id] <Guid>] [-CimSession <CimSession[]>] [-ComputerName <String[]>] [-Credential <PSCredential[]>]
    [<CommonParameters>]

    Get-VM [-ClusterObject] <PSObject> [<CommonParameters>]

Comme vous pouvez le constater, la commande Powershell à utiliser n'est même pas signalée et l'exécution de Update-Help avant Get-Help Get-VM a modifié sa sortie, mais la procédure décrite dans cet article fonctionne de la même manière.

Les instructions fournies dans cet article concernent Ubuntu 16.04, mais les fichiers qu’ils donnent sont destinés à Ubuntu 16.04 et Ubuntu 18.04. Il y a une légère différence entre ce qu'il faut faire pour Ubuntu 16.04 et Ubuntu 18.04, et je soulignerai cette différence.

La partie cruciale de la procédure est une commande Powershell. Comme je n'ai pas testé la procédure sur d'autres versions de Windows, je ne peux pas garantir que cela fonctionne sur toutes les versions de Windows, même sur toutes les versions de Windows 10.

Du côté du système d'exploitation invité, vous devez:

N'oubliez pas que install.sh doit être exécuté deux fois. Après cela, vous pouvez lancer config-user.sh.
Si vous le faites plutôt pour Ubuntu 18.04, le répertoire est linux-vm-tools/ubuntu/18.04 et il n’existe pas de fichier config-user.sh. (Vous devez exécuter simplement install.sh.)

Si vous venez d'installer Ubuntu ou si vous ne l'avez pas mis à jour depuis longtemps, je suggérerais d'exécuter Sudo apt-get update && Sudo apt-get ugrade avant install.sh et de résoudre tout problème de mise à jour avant d'exécuter install.sh.

Du côté du système d'exploitation hôte, vous devez:

  • Ajouter du matériel adaptateur vidéo 3D RemoteFX à la machine virtuelle exécutant Ubuntu

    screenshot

  • Dans les paramètres Hyper-V, sélectionnez le GPU à utiliser et activez-le pour RemoteFx.

    screenshot

  • Dans les paramètres Hyper-V, activez le mode de session amélioré.

    screenshot

  • Depuis une fenêtre Powershell ouverte en tant qu'administrateur, exécutez la commande suivante.

    Set-VM -VMName <ubuntu-vm-name>  -EnhancedSessionTransportType HvSocket
    

(Remplacez <ubuntu-vm-name> par le nom de votre machine virtuelle exécutant Ubuntu.)

Si tout va bien, lorsque vous redémarrez la machine virtuelle Ubuntu, vous verrez la fenêtre suivante.

screenshot

Un clic sur Afficher les options vous donnera plus d’options de partage, par exemple celle permettant de partager le Presse-papiers (invité à hôte et vice versa), ou de partager. L'imprimante.

screenshot

Vous pourrez également enregistrer les paramètres pour les futures connexions à la même machine virtuelle, mais dans ce cas, vous ne pourrez plus voir cette fenêtre. J'ai cliqué sur . Enregistrer mes paramètres pour des connexions futures à cette machine virtuelle par erreur. J'ai dû changer le nom de la machine virtuelle et exécuter à nouveau Set-VM -VMName <ubuntu-vm-name> -EnhancedSessionTransportType HvSocket. pour voir la fenêtre de configuration.

Après avoir cliqué sur Connect , la fenêtre suivante apparaît pour vous connecter à Ubuntu.

screenshot

En ce qui concerne les instructions du système d'exploitation invité, ils donnent:

  • Au lieu de git clone https://github.com/Microsoft/linux-vm-tools.git ~/linux-vm-tools, vous pouvez exécuter cd && git clone https://github.com/Microsoft/linux-vm-tools.git

  • Il n'est pas nécessaire d'ajouter Sudodans Sudo chmod +x install.sh car le fichier se trouve dans votre répertoire personnel et que vous en êtes le propriétaire.

Pour terminer, les paramètres Audio à distance ne fonctionnent pas avec Ubuntu. Ils ne fonctionnent que lorsque le système d'exploitation invité est Windows, pour autant que je sache.

1
kiamlaluno