Hyper-V: Ubuntu 16.04 und remoteFX

Hyper-V: Ubuntu 16.04 und remoteFX

Ich habe Windows 10 Pro und eine Ubuntu 16.04-Installation als Gast in meinem Hyper-V. Die Videoleistung ist ziemlich schlecht (um eine Größenordnung ruckeliger als beim VMWare Player). Um dies zu vermeiden, versuche ich, die Hardwarebeschleunigung zu aktivieren, habe jedoch einige Probleme.

Ich habe RemoteFX hinzugefügt (das über meine GFX 970 laufen sollte), aber ich kann die Auflösung des Ubuntu-Gasts nicht ändern, da es nur eine Option gibt (800 x 600).

Gibt es hiermit Erfahrungen, oder ist VMWare die einzige praktikable Option für Linux-Gäste mit flüssiger GUI?

Ich habe das gefunden:MicrosoftFeedback

Ich werde es versuchen und mich wieder melden

Antwort1

  1. OffenTerminal
  2. Typ:sudo vi /etc/default/grubFinde die Linie
  3. Beginnen Sie mit GRUB_CMDLINE_LINUX_DEFAULT und fügen Sie video=hyperv_fb:[die gewünschte Auflösung] hinzu. Die gewünschte Auflösung ist 1280 x 720. Meine Zeile sieht also folgendermaßen aus: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1280 x 720"
  4. Schreiben Sie die Änderungen und beenden Sie vi.
  5. Laufen:sudo update-grub
  6. Starten Sie die virtuelle Maschine neu

Ich fand dies aufmsdn Blog, bei mir hat es funktioniert.

Antwort2

Ich suchte auch nach einer Möglichkeit, die Auflösung zu ändern, und bearbeitete /etc/default/grub, bis ich fandVorschau: Eine Runde mit verbesserten Linux-VMs drehenvon Microsoft, das nun verlinkt aufMit Hyper-V Quick Create wird das Ausführen virtueller Ubuntu-Maschinen noch einfacher. Ich habe versucht, das Beschriebene unter Ubuntu 18.04 auf zwei Computern mit Windows 10 Pro Version 1803 (OS Build 17134.112) durchzuführen. Auf beiden Computern habe ich das gleiche Ergebnis erhalten, auch wenn die Ausgabe auf beiden Computern Get-Help Get-VMdie folgende war.

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>]

Wie Sie sehen, wird der zu verwendende Powershell-Befehl nicht einmal gemeldet und seine Ausgabe wurde durch die Update-Helpvorherige Get-Help Get-VMAusführung geändert, aber das in diesem Artikel beschriebene Verfahren funktioniert genauso.

Die Anweisungen im Artikel beziehen sich auf Ubuntu 16.04, die bereitgestellten Dateien jedoch auf Ubuntu 16.04 und Ubuntu 18.04. Es gibt einen kleinen Unterschied zwischen dem, was für Ubuntu 16.04 und Ubuntu 18.04 getan werden muss, und ich werde diesen Unterschied hervorheben.

Der entscheidende Teil des Verfahrens ist ein Powershell-Befehl. Da ich das Verfahren nicht auf anderen Windows-Versionen getestet habe, kann ich nicht garantieren, dass es auf jeder Windows-Version funktioniert, nicht einmal auf jeder Windows 10-Version.

Auf der Seite des Gastbetriebssystems müssen Sie Folgendes tun:

Beachten Sie, dass install.sh zweimal ausgeführt werden muss. Danach können Sie config-user.sh ausführen.
Wenn Sie es stattdessen für Ubuntu 18.04 tun, ist das Verzeichnis linux-vm-tools/ubuntu/18.04 und es gibt keine Datei config-user.sh. (Sie müssen nur install.sh ausführen.)

Wenn Sie Ubuntu gerade erst installiert oder es lange nicht aktualisiert haben, empfehle ich, es sudo apt-get update && sudo apt-get ugradevor install.sh auszuführen und etwaige Aktualisierungsprobleme vor dem Ausführen von install.sh zu beheben.

Auf der Seite des Host-Betriebssystems müssen Sie Folgendes tun:

  • HinzufügenRemoteFX 3D-VideoadapterHardware zur virtuellen Maschine mit Ubuntu

    Bildschirmfoto

  • Wählen Sie in den Hyper-V-Einstellungen die zu verwendende GPU aus und aktivieren Sie sie für RemoteFx

    Bildschirmfoto

  • Aktivieren Sie in den Hyper-V-Einstellungen den erweiterten Sitzungsmodus

    Bildschirmfoto

  • Führen Sie in einem als Administrator geöffneten Powershell-Fenster den folgenden Befehl aus

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

(Ersetzen Sie es <ubuntu-vm-name>durch den Namen Ihrer virtuellen Maschine, auf der Ubuntu ausgeführt wird.)

Wenn alles gut gegangen ist, wird beim Neustart der virtuellen Ubuntu-Maschine das folgende Fenster angezeigt.

Bildschirmfoto

Klicken Sie aufOptionen anzeigenbietet Ihnen weitere Freigabeoptionen, beispielsweise die Möglichkeit, die Zwischenablage freizugeben (vom Gast zum Gastgeber und umgekehrt) oder den Drucker freizugeben.

Bildschirmfoto

Sie können die Einstellungen auch für zukünftige Verbindungen mit derselben virtuellen Maschine speichern, aber in diesem Fall wird das Fenster nicht mehr angezeigt. Ich klickte aufMeine Einstellungen für zukünftige Verbindungen mit dieser virtuellen Maschine speichernaus Versehen, und ich musste den Namen in virtuelle Maschine ändern und sie Set-VM -VMName <ubuntu-vm-name> -EnhancedSessionTransportType HvSocketerneut ausführen, um das Einstellungsfenster anzuzeigen.

Nach dem Klicken aufVerbinden, wird Ihnen das folgende Fenster zur Anmeldung bei Ubuntu angezeigt.

Bildschirmfoto

Bezüglich der Anweisungen für das Gastbetriebssystem geben sie Folgendes an:

  • Anstelle von git clone https://github.com/Microsoft/linux-vm-tools.git ~/linux-vm-toolskönnen Sie Folgendes ausführen:cd && git clone https://github.com/Microsoft/linux-vm-tools.git

  • sudoDas Hinzufügen ist nicht erforderlich, sudo chmod +x install.shda sich die Datei in Ihrem Home-Verzeichnis befindet und Sie der Eigentümer der Datei sind.

Als letzte Anmerkung:Audio aus der FerneEinstellungen funktionieren nicht mit Ubuntu. Soweit ich verstanden habe, funktionieren sie nur, wenn das Gastbetriebssystem Windows ist.

verwandte Informationen