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
- OffenTerminal
- Typ:sudo vi /etc/default/grubFinde die Linie
- 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"
- Schreiben Sie die Änderungen und beenden Sie vi.
- Laufen:sudo update-grub
- 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-VM
die 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-Help
vorherige Get-Help Get-VM
Ausfü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:
- Git installieren
- Klonhttps://github.com/Microsoft/linux-vm-tools.git
- Führen Sie linux-vm-tools/ubuntu/16.04/install.sh und linux-vm-tools/ubuntu/16.04/config-user.sh aus (nachdem Sie sie ausführbar gemacht haben)
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 ugrade
vor 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
Wählen Sie in den Hyper-V-Einstellungen die zu verwendende GPU aus und aktivieren Sie sie für RemoteFx
Aktivieren Sie in den Hyper-V-Einstellungen den erweiterten Sitzungsmodus
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.
Klicken Sie aufOptionen anzeigenbietet Ihnen weitere Freigabeoptionen, beispielsweise die Möglichkeit, die Zwischenablage freizugeben (vom Gast zum Gastgeber und umgekehrt) oder den Drucker freizugeben.
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 HvSocket
erneut ausführen, um das Einstellungsfenster anzuzeigen.
Nach dem Klicken aufVerbinden, wird Ihnen das folgende Fenster zur Anmeldung bei Ubuntu angezeigt.
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-tools
können Sie Folgendes ausführen:cd && git clone https://github.com/Microsoft/linux-vm-tools.git
sudo
Das Hinzufügen ist nicht erforderlich,sudo chmod +x install.sh
da 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.