Ubuntu Hyper-V Guest Bildschirmauflösung


25

Guten Tag,

Ich versuche, einen Ubuntu-Gast auf einem Hyper-V-Server einzurichten. Ich bin relativ neu in Linux. Bitte nehmen Sie mit, die VM ist eine Testmaschine, um den Überblick zu behalten und Ubuntu auszuprobieren. Eine der neuen Funktionen von Server 2012 R2 sind die verbesserten Anzeigefunktionen, die hier auf blogs.technet.com erwähnt werden

Ich glaube nicht, dass ich alleine bin, wenn ich feststelle, dass dies nicht "nur funktioniert". Einige Ratschläge, die online gefunden wurden, schlagen vor, den Kernel zu aktualisieren, was ich in 3.11.6 getan habe, wie in einem Beitrag beschrieben, und auf die neueste Version 3.12.1. In beiden Fällen konnte ich nur Auflösungen sehen, die unter den Anzeigeoptionen bis aufgeführt sind 1152x864, was Linux unter Hyper-V immer beschränkt hatte.

Ein weiterer Hinweis wurde in der nächsten Link (auf Japanisch) gefunden - das Plakat hinzugefügt "video=hyperv_fb:1920x1080"zu /boot/grub2/grub.cfg. Als ich dies wiederholte, bemerkte ich, /boot/grub2/grub.cfgdass ich nicht direkt bearbeitete , und fügte /etc/default/grubstattdessen die Zeile hinzu .

yamanxworld.blogspot.co.uk

Dies hat auch nicht die Option für die vollständige 1920x1080Auflösung gegeben, und an diesem Punkt sind mir die Dinge ausgegangen, um zu versuchen, und ich würde nicht wissen, ob dies jetzt ein Hyper-V-Problem oder etwas grundlegenderes ist, und dies hätte bei einem physischen Problem nicht funktioniert oder eine andere Hypervisor-Maschine.

Wenn jemand Licht ins Dunkel bringen kann, wäre ich sehr dankbar.

Antworten:


45

Ich hatte das gleiche Problem und als ich nach Hilfe suchte, erinnere ich mich an Ihren Beitrag. Jetzt, wo ich es endlich zum Laufen gebracht habe, kann ich es genauso gut hier dokumentieren:

  1. Verbessertes Linux-Image und Header sudo apt-get install linux-image-3.11.0-15-generic linux-headers-3.11.0-15-generic(Vielleicht würde Virtual genauso gut funktionieren wie das generische.):

  2. Installierte Linux-Image-Extras mit den Hyperv-Treibern: sudo apt-get install linux-image-extra-virtual

  3. Stellen Sie den Videomodus ein (so ziemlich das, was Sie bereits getan haben):
    Stellen Sie GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1680x1050"ein /etc/default/grub.

  4. Update grub: sudo update-grub
  5. Starten Sie neu

Ich denke, der entscheidende Teil war die Installation der aktualisierten Hyperv-Treiber mit Linux-Image-Extra-Virtual. Stellen Sie außerdem sicher, dass sie geladen sind .


4
Danke, hat auch für mich gearbeitet. Sieht so aus, als wäre Schritt 1 nicht erforderlich, da in Schritt 2 alle erforderlichen Abhängigkeiten automatisch installiert werden. Bestimmte Versionsnummern in Schritt 1 funktionieren möglicherweise auch für einige Benutzer nicht.
alx

2
Dies funktioniert, aber bei Monitoren mit 1920 x 1200 muss es auf 1920 x 1080 heruntergefahren werden, damit es funktioniert (ich hatte die Antwort unten ursprünglich verpasst, daher dachte ich, dass ein Kommentar hier für einige möglicherweise schneller zu sehen ist).
Jerad Rose

4
Der angegebene Link "
Stellen Sie

Vergessen Sie nicht, die Remotefx-Karte aus Ihren VM-Einstellungen zu entfernen (falls aus irgendeinem Grund aktiviert)!
Oikonomopo

22

Die Antwort von copat hat bei mir funktioniert, aber erst nachdem ich meine Auflösung von 1920x1200 auf 1920x1080 gesenkt habe .

In der Linux-Quelldatei hyperv_fb.c steht der Kommentar: "Dies ist der Treiber für das synthetische Hyper-V-Video, das unter Windows Server 2012 eine Bildschirmauflösung von bis zu Full HD 1920 x 1080 mit 32-Bit-Farben und 1600 x 1200 mit 16-Bit unterstützt Farbe unter Windows Server 2008 R2 oder früher. "


Ist dies bei 17.04 noch der Fall?
user9993

2

Ich habe das alles ohne Erfolg gemacht und dann versucht, mit den Hyper-V-Einstellungen zu experimentieren.

Ich habe den RAM für Video auf 512K erhöht und auch den 3D-Treiber gelöscht.
Das hat bei mir funktioniert.


2

Seitdem diese Frage gestellt wurde (2013), haben sich die Dinge in Bezug auf Hyper-V und Ubuntu 18.04.1 in Bezug auf den erweiterten Sitzungsmodus erheblich verbessert.

Derzeit gibt es zwei Ansätze:

A) Neues System

Optimierte Ubuntu Desktop-Images in der Microsoft Hyper-V-Galerie

B) Vorhandenes System

Manuell konfigurieren xrdp zur Unterstützung ‚ Verbesserte Session - Modus


Hier sind die Details:

Option A )

  1. In Hyper-V auf Ihrem Server und wählen Sie [Quick Create]
  2. Wählen Sie im Dialogfeld [Create Virtual Machine] die Option [Ubuntu 18.04.1 LTS] und dann [Create Virtual Machine].
  3. Führen Sie dann die Standardinstallationsoptionen für Ubuntu aus
  4. Im erweiterten Sitzungsmodus werden Sie aufgefordert, die Bildschirmauflösung, die lokalen Ressourcen usw. festzulegen.
  5. Hinweis / Vorsicht ~ Wenn Sie Probleme mit der Verwendung von Laufwerken haben, können Sie die Auswahl von [Drucker] aufheben.

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

Optimierte Ubuntu Desktop-Images in der Microsoft Hyper-V-Galerie

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

Option B )

  1. Modifizieren 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 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. VM neu starten

  5. Verbinden / Anmelden mit XRDP über Hyper-V (Anmerkung ~ Benutzername eingeben - muss in Kleinbuchstaben geschrieben sein)

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


Hier ist der Link, von dem ich die Informationen bezogen habe:


Vielen Dank! Ich würde sagen, dass Option A) Ihrer Antwort unter Verwendung der optimierten Desktop-Images der beste Rat ist, wenn Sie mit einer neuen Instanz beginnen.
Temarsden

0

Mit den beschriebenen Methoden hat es bei mir nicht funktioniert. Was funktionierte war: Ich kann meinen Host-Bildschirm bei 1920x1200 belassen, aber die Textgröße wurde auf 125% erhöht, dann bekomme ich in meiner Ubuntu-Gastsitzung Vollbild;


0

Ich kann eine Möglichkeit empfehlen, die Grub-Datei mit grubby zu bearbeiten .

Zunächst müssen Sie als Root angemeldet sein. Geben Sie einfach Folgendes ein:

sudo su

Drücken Sie die ENTER-Taste und geben Sie Ihr root-Passwort ein.

Danach geben Sie einfach den folgenden Befehl ein:

grubby --update-kernel = ALL --args = "video = hyperv_fb: 1920X1080"

Wobei 1920x1080 Ihre bevorzugte Auflösung ist.

Starten Sie dann einfach Ihre VM neu und es muss eine neue Auflösung angewendet werden.

Ich hoffe, dass diese Lösung Ihnen hilft. Bei Fragen kontaktieren Sie mich bitte und ich werde versuchen zu helfen.


1
Was genau ist "schmuddelig" und woher haben Sie es? Es scheint kein Paket oder eine Datei mit diesem Namen in https://packages.ubuntu.com zu geben
Charles Green
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.