Rozdzielczość ekranu gościa Ubuntu Hyper-V Win 10 + 15.04

15

Mam Hyper-V na powierzchni WINDOWS 10 i używam Ubuntu 15.04 jako systemu operacyjnego gościa. Z powodzeniem zmieniłem rozmiar ekranu Ubuntu w Hyper-V z Windows 8 i 14.04, korzystając z zaleceń znalezionych na tych forach. W obecnym przypadku jednak nie miałem szczęścia zmienić rozmiaru. Dzięki ogromnej liczbie pikseli na Surface 4 sprawia, że ​​gość Ubuntu jest naprawdę trudny w użyciu.

Chętnie przyjmę wszelkie sugestie.

Zrzut ekranu klienta Hyper-V

Bob Brunius
źródło

Odpowiedzi:

24

Edytuj /etc/default/grubw wybranym edytorze. Pamiętaj, aby użyć sudo:

Na przykład:

sudo nano /etc/default/grub

Zmień tę linię:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Do tego.

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

Następnie w rodzaju konsoli:

sudo update-grub

Niestety jest to najwyższa rozdzielczość, jakiej możesz użyć dla gości Linux Hyper-V.

Inne rozwiązania do wirtualizacji mają dodatki dla gości, które pozwalają na wyższe rozdzielczości, takie jak VMware i VirtualBox.

Uwaga: Jeśli w ustawieniach maszyny wirtualnej dodano adapter wideo RemoteFX 3D , konieczne może być jego usunięcie, aby zmiana mogła działać.

Brian Herman
źródło
1
folder ma nazwę „default”, a nie „defaults”, a jego nazwa to „video =”, a nie „video-”. Tak więc poprawna linia to: GRUB_CMDLINE_LINUX_DEFAULT = "cichy powitalny film = hyperv_fb: 1920x1080"
MattSlay
2
Musiałem także dodać „sudo apt-get install linux-image-extra-virtual”, aby uzyskać sterownik ekranu
HyperV
Nie działa przy użyciu funkcji Hyper-V w systemie Windows 10 i Mennicy lub Elementary. 9/2017.
Matt West
3
Miałem adapter wideo RemoteFX dodany do mojej maszyny wirtualnej (generacja 2). Musiałem usunąć kartę wideo RemoteFX, aby to zadziałało.
E. Moffat
1
To rozwiązanie działało dla mnie na mojej maszynie wirtualnej Gen 1, ale dopiero po usunięciu adaptera RemoteFX z ustawień, jak wspomniano w @ E.Moffat.
Herohtar,
3

Od czasu zadania tego pytania (re ~ Ubuntu 15.04) nastąpił znaczny postęp w odniesieniu do Hyper-V i Ubuntu 18.04.1 w odniesieniu do „Trybu rozszerzonej sesji”.

Istnieją obecnie dwa podejścia:

A. Nowy system ~~ Zoptymalizowane obrazy pulpitu Ubuntu dostępne w galerii Microsoft Hyper-V

B. Istniejący system ~~ ręcznie skonfiguruj xRDP, aby obsługiwał „Tryb rozszerzonej sesji”

Oto szczegóły:

Opcja A )

  1. W Hyper-V na serwerze i wybierz [Szybkie tworzenie]
  2. W oknie dialogowym [Utwórz maszynę wirtualną] wybierz [Ubuntu 18.04.1 LTS] i&, a następnie [Utwórz maszynę wirtualną]
  3. Następnie uzupełnij standardowe opcje instalacji Ubuntu
  4. „Tryb rozszerzonej sesji” poprosi cię o ustawienie rozdzielczości ekranu, zasobów lokalnych itp.
  5. Uwaga / Uwaga ~ jeśli masz problemy z używaniem napędów, możesz odznaczyć opcję [Drukarki]

Oto linki do miejsca, w którym pozyskałem informacje:

Zoptymalizowane obrazy pulpitu Ubuntu dostępne w galerii Microsoft Hyper-V

Uruchom maszyny wirtualne Ubuntu jeszcze łatwiejsze dzięki Hyper-V Quick Create

Opcja B )

  1. Zmodyfikuj Ubuntu 18.04, aby używać xrdp

    1.1 Pobierz skrypty z 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 Spraw, by skrypty były wykonywalne i uruchom je ...

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

    1.3 < Po ponownym uruchomieniu> Uruchom skrypt ponownie, aby zakończyć konfigurację maszyny wirtualnej

    cd ~/xrdp-init/ubuntu/18.04/
    sudo ./install.sh
    
  2. Zamknij maszynę Wirtualną Ubuntu

  3. Zarejestruj sesję Ubuntu ~ uruchom to polecenie na komputerze-hoście za pomocą programu PowerShell z uprawnieniami administratora:

    Set-VM -VMName YourUbuntuVMNameHere -EnhancedSessionTransportType HvSocket
    
  4. Uruchom ponownie maszynę wirtualną

  5. Połącz / Zaloguj się do XRDP z Hyper-V (uwaga ~ wprowadź nazwę użytkownika - musi być pisana małymi literami)

  6. Uwaga / Uwaga ~ jeśli masz problemy z używaniem napędów, możesz odznaczyć opcję [Drukarki]


Oto link do miejsca, w którym pozyskałem informacje:

George 2.0 Hope
źródło
Dostaję się, Set-VM : A parameter cannot be found that matches parameter name 'EnhancedSessionTransportType'.kiedy próbuję to zrobić.
PhonicUK
Nie mam uprawnień administratora na moim komputerze służbowym. Ale nadal byłem w stanie uruchomić polecenie Set-VM.
andrew lorien
1

Z jakiegoś powodu zmiana konfiguracji grub również nie działa na moim Surface Book (i widziałem, że inny użytkownik Surface narzeka na ten sam problem). Nie znalazłem jeszcze rozwiązania, ale oto coś, z czym mogę pracować:

Zainstaluj X-Server dla systemu Windows (np. Xming), zaloguj się na maszynie wirtualnej za pomocą ssh i ustaw zmienną DISPLAY (eksport DISPLAY = <adres IP hosta>). Możesz także dodać ten wiersz do ~ / .bashrc, aby był on wykonywany automatycznie po zalogowaniu, w przeciwnym razie będziesz musiał to zrobić dla każdej sesji.

To pozwala ci uruchamiać programy linux GUI z ssh i pracować z nimi tak, jakby działały natywnie na twoim hoście (też o wiele szybciej, przynajmniej z mojego doświadczenia).

Dla wygody tworzę wewnętrzny przełącznik wirtualny w hyper-v i konfiguruję udostępnianie sieci z tym urządzeniem wirtualnym, aby mój host miał zawsze adres IP 192.168.137.1. Umożliwia to dostęp do Internetu na maszynie wirtualnej, mając jednocześnie statyczny adres IP hosta.

Kolejne rozwiązanie, które również działa i zapewnia pełną obsługę pulpitu systemu Linux (aczkolwiek wolniejsze niż w przypadku przekazywania X przez ssh): Zainstaluj xrdp na Linuksie zgodnie z opisem tutaj i użyj klienta pulpitu zdalnego systemu Windows, aby połączyć się z maszyną wirtualną. To da ci natywną rozdzielczość, ale nadal jest trochę powolne z powodu renderowania oprogramowania.

dominik andreas
źródło
0

dodatkowo, aby pozbyć się „nie można zastosować zapisanej konfiguracji dla wyskakującego okienka monitorów CRTC 351”, możesz usunąć plik monitor.xml użytkownika: $ rm ~ / .config / monitors.xml

GeBa
źródło