Ubuntu Hyper-V Guest Display Auflösung Win 10 + 15.04

15

Ich habe ein Hyper-V auf einer WINDOWS 10-Oberfläche und verwende Ubuntu 15.04 als Gastbetriebssystem. Ich habe die Größe des Ubuntu-Bildschirms in einem Hyper-V mit Windows 8 und 14.04 anhand der Empfehlungen in diesen Foren erfolgreich geändert. Im aktuellen Fall hatte ich jedoch kein Glück, die Größe zu ändern. Mit der riesigen Pixelanzahl auf dem Surface 4 ist der Gast Ubuntu ein echtes Ärgernis.

Ich würde mich über Vorschläge freuen.

Screenshot des Hyper-V-Clients

Bob Brunius
quelle

Antworten:

24

Bearbeiten Sie /etc/default/grubmit dem Editor Ihrer Wahl. Denken Sie daran, Folgendes zu verwenden sudo:

Beispielsweise:

sudo nano /etc/default/grub

Ändern Sie diese Zeile:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Dazu.

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

Dann in einem Konsolentyp:

sudo update-grub

Leider ist dies die höchste Auflösung, die Sie für Linux Hyper-V-Gäste verwenden können.

Andere Virtualisierungslösungen verfügen über Gastzugänge, die höhere Auflösungen wie VMware und VirtualBox ermöglichen.

Hinweis: Wenn Sie den RemoteFX 3D-Videoadapter in Ihren VM-Einstellungen hinzugefügt haben, müssen Sie ihn möglicherweise entfernen, damit diese Änderung funktioniert.

Brian Herman
quelle
1
Der Ordner heißt "Standard", nicht "Standard", und es ist "Video =", nicht "Video-". Die richtige Zeile wäre also: GRUB_CMDLINE_LINUX_DEFAULT = "Quietschvideo = hyperv_fb: 1920x1080"
MattSlay
2
Ich musste auch 'sudo apt-get install linux-image-extra-virtual' hinzufügen, um den HyperV-Anzeigetreiber zu erhalten
mhouston100
Funktioniert nicht mit Hyper-V unter Windows 10 und entweder Mint oder Elementary. 9/2017.
Matt West
3
Ich habe meiner VM einen RemoteFX-Videoadapter hinzugefügt (Generation 2). Ich musste den RemoteFX-Videoadapter entfernen, damit dies funktioniert.
E. Moffat
1
Diese Lösung funktionierte für mich auf meiner Gen 1-VM, jedoch erst, nachdem der RemoteFX-Adapter aus den Einstellungen entfernt wurde, wie bei @ E.Moffat erwähnt.
Herohtar
3

Seit diese Frage gestellt wurde (zu Ubuntu 15.04), haben sich die Dinge in Bezug auf Hyper-V und Ubuntu 18.04.1 in Bezug auf den 'Enhanced Session Mode' erheblich verbessert.

Derzeit gibt es zwei Ansätze:

A. Neues System ~~ Optimierte Ubuntu Desktop-Images in der Microsoft Hyper-V-Galerie verfügbar

B. Vorhandenes System ~~ konfigurieren Sie xRDP manuell, um den erweiterten Sitzungsmodus zu unterstützen.

Hier sind die Details:

Option A )

  1. Wählen Sie in Hyper-V auf Ihrem Server [Schnell erstellen].
  2. Wählen Sie im Dialogfeld [Virtuelle Maschine erstellen] [Ubuntu 18.04.1 LTS] && und dann [Virtuelle Maschine erstellen].
  3. Schließen Sie dann die Standard-Ubuntu-Installationsoptionen ab
  4. Im erweiterten Sitzungsmodus werden Sie aufgefordert, die Bildschirmauflösung, die lokalen Ressourcen usw. einzurichten.
  5. Hinweis / Achtung ~ Wenn Sie Probleme mit der Verwendung von Laufwerken haben, können Sie die [Drucker] deaktivieren.

Hier sind die Links, aus denen ich die Informationen bezogen habe:

Optimierte Ubuntu Desktop-Images in der Microsoft Hyper-V-Galerie verfügbar

Führen Sie virtuelle Ubuntu-Maschinen aus, die mit Hyper-V Quick Create noch einfacher sind

Option B )

  1. Ändern Sie Ubuntu 18.04, um xrdp zu verwenden

    1.1 Holen Sie sich die Skripte von 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 Machen Sie die Skripte ausführbar und führen Sie sie aus ...

    cd ~/xrdp-init/ubuntu/18.04/
    sudo chmod +x install.sh
    sudo ./install.sh
    reboot
    

    1.3 < Nach dem Neustart > Führen Sie das Skript erneut aus, um die Einrichtung der VM abzuschließen

    cd ~/xrdp-init/ubuntu/18.04/
    sudo ./install.sh
    
  2. Fahren Sie die Ubuntu VM herunter

  3. Ubuntu-Sitzung registrieren ~ Führen Sie diesen Befehl auf dem Host-PC mit Powershell mit Administratorrechten aus:

    Set-VM -VMName YourUbuntuVMNameHere -EnhancedSessionTransportType HvSocket
    
  4. Starten Sie die VM neu

  5. Von Hyper-V aus mit XRDP verbinden / anmelden (Hinweis ~ Benutzername eingeben - muss in Kleinbuchstaben geschrieben sein)

  6. Hinweis / Achtung ~ Wenn Sie Probleme mit der Verwendung von Laufwerken haben, können Sie die [Drucker] deaktivieren.


Hier ist der Link zu dem Ort, an dem ich die Informationen bezogen habe:

George 2.0 Hoffnung
quelle
Ich bekomme, Set-VM : A parameter cannot be found that matches parameter name 'EnhancedSessionTransportType'.wenn ich das versuche.
PhonicUK
Ich habe keine Administratorrechte auf meinem Arbeitscomputer. Aber ich konnte immer noch den Set-VM-Befehl ausführen.
Andrew Lorien
1

Aus irgendeinem Grund funktioniert das Ändern der Grub-Konfiguration auch in meinem Surface Book nicht (und ich habe gesehen, dass sich ein anderer Surface-Benutzer über dasselbe Problem beschwert hat). Ich habe noch keine Lösung gefunden, aber hier ist etwas, mit dem ich arbeiten kann:

Installieren Sie einen X-Server für Windows (z. B. xming), melden Sie sich mit ssh bei Ihrer virtuellen Maschine an und legen Sie die Variable DISPLAY fest (export DISPLAY = <Ihre Host-IP>). Sie können diese Zeile auch zu Ihrem ~ / .bashrc hinzufügen, damit sie beim Anmelden automatisch ausgeführt wird. Andernfalls müssen Sie dies für jede Sitzung tun.

Auf diese Weise können Sie Ihre Linux-GUI-Programme von ssh aus starten und mit ihnen arbeiten, als ob sie nativ auf Ihrem Host ausgeführt würden (zumindest meiner Erfahrung nach auch viel schneller).

Der Einfachheit halber erstelle ich einen internen virtuellen Switch in Hyper-V und richte die Netzwerkfreigabe für dieses virtuelle Gerät ein, sodass mein Host immer die IP 192.168.137.1 hat. Auf diese Weise können Sie in der VM auf das Internet zugreifen, während Sie eine statische IP für Ihren Host haben.

Eine weitere Lösung, die ebenfalls funktioniert und Ihnen die volle Linux-Desktop-Erfahrung bietet (wenn auch langsamer als bei der X-Weiterleitung über ssh): Installieren Sie xrdp unter Linux wie hier beschrieben und verwenden Sie den Windows-Remotedesktop-Client, um eine Verbindung zu Ihrer virtuellen Maschine herzustellen . Dies gibt Ihnen Ihre native Auflösung, ist aber aufgrund des Software-Renderings immer noch etwas langsam.

dominik andreas
quelle
0

Um das Popup "Die gespeicherte Konfiguration für Monitore CRTC 351 konnte nicht angewendet werden" zu entfernen, können Sie außerdem die Datei monitor.xml des Benutzers löschen: $ rm ~ / .config / monitors.xml

GeBa
quelle