Rozdzielczość ekranu gościa Ubuntu Hyper-V

25

Dzień dobry,

Usiłuję skonfigurować gościa Ubuntu na serwerze Hyper-V. Jestem względnie nowy w Linuksie, więc proszę o wyrozumiałość, VM jest maszyną testową, która pozwala się zawiesić i wypróbować Ubuntu. Jedną z nowych funkcji Server 2012 R2 są ulepszone możliwości wyświetlania, jak wspomniano tutaj na blogs.technet.com

Nie sądzę, że jestem sam w odkrywaniu, że to „nie działa”. Niektóre porady znalezione online sugerują aktualizację jądra, co zrobiłem do wersji 3.11.6, jak opisano w jednym poście, i do najnowszej wersji 3.12.1. W obu przypadkach widziałem tylko rozdzielczości wymienione pod opcjami wyświetlania aż do 1152x864, do czego Linux zawsze był ograniczony w ramach Hyper-V.

Kolejny trop został znaleziony w następnym linku (po japońsku) - plakat został dodany "video=hyperv_fb:1920x1080"do /boot/grub2/grub.cfg. Kiedy poszedłem to powtórzyć, zauważyłem komunikat o braku /boot/grub2/grub.cfgbezpośredniej edycji, więc /etc/default/grubzamiast tego dodałem wiersz .

yamanxworld.blogspot.co.uk

Nie dało to również opcji pełnej 1920x1080rozdzielczości, aw tym momencie skończyło mi się wiele rzeczy do wypróbowania i nie wiedziałbym, czy jest to teraz problem Hyper-V, czy coś bardziej fundamentalnego, a to nie działałoby fizycznie lub inna maszyna hypervisora.

Jeśli ktoś mógłby rzucić trochę światła, byłbym bardzo wdzięczny.

użytkownik221048
źródło

Odpowiedzi:

45

Miałem ten sam problem i kiedy szukałem pomocy, pamiętam, że widziałem twój post. Teraz, kiedy wreszcie go uruchomiłem, równie dobrze mogę go tutaj udokumentować:

  1. Ulepszony obraz linux i nagłówki sudo apt-get install linux-image-3.11.0-15-generic linux-headers-3.11.0-15-generic(być może wirtualny działałby tak samo dobrze, jak ogólny).

  2. Zainstalowane dodatki do obrazu linux ze sterownikami hyperv: sudo apt-get install linux-image-extra-virtual

  3. Ustaw tryb wideo (dość dużo, co już zrobił):
    zestaw GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1680x1050"w /etc/default/grub.

  4. Zaktualizuj grub: sudo update-grub
  5. Restart

Chyba najważniejszą częścią była instalacja zaktualizowanych sterowników hyperv z linux-image-extra-virtual. Upewnij się także , że są załadowane .

copat
źródło
4
Dziękuję, pracowałem też dla mnie. Wygląda na to, że krok 1 nie jest konieczny, ponieważ krok 2 automatycznie instaluje wszystkie wymagane zależności. Ponadto określone numery wersji w kroku 1 mogą nie działać dla niektórych użytkowników.
alx
2
Działa to, ale w przypadku monitorów 1920x1200 musisz upuścić go do 1920x1080, aby go uruchomić (pierwotnie przegapiłem odpowiedź poniżej, więc pomyślałem, że komentarz może być dla niektórych szybszy).
Jerad Rose
4
Podany link „upewnij się ...” to 404
SeveQ
Nie zapomnij usunąć z ustawień VM karty remotefx (jeśli z jakiegoś powodu jest włączona)!
oikonomopo
22

Odpowiedź copata zadziałała dla mnie, ale dopiero po zmianie rozdzielczości z 1920x1200 na 1920x1080 .

W pliku źródłowym Linux hyperv_fb.c znajduje się komentarz: „Jest to sterownik dla syntetycznego wideo Hyper-V, który obsługuje rozdzielczość ekranu do Full HD 1920x1080 z 32-bitowym kolorem w systemie Windows Server 2012 i 1600x1200 z 16-bitowym kolor w systemie Windows Server 2008 R2 lub wcześniejszym. ”

RationalDev lubi GoFundMonica
źródło
Czy nadal tak jest w przypadku 17.04?
user9993,
2

Zrobiłem to wszystko bez powodzenia, a potem spróbowałem bawić się ustawieniami Hyper-V.

Zwiększyłem RAM dla wideo do 512 KB, a także usunąłem sterownik 3D.
To zadziałało dla mnie.

toddzbox
źródło
2

Od czasu zadania tego pytania (w 2013 r.) 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:

ZA) 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 usunąć zaznaczenie opcji [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 funkcji 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 hosta 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 usunąć zaznaczenie opcji [Drukarki]


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

George 2.0 Hope
źródło
Dziękuję Ci! Powiedziałbym, że opcja A) Twojej odpowiedzi, wykorzystująca zoptymalizowane obrazy pulpitu, jest najlepszą radą, jeśli zaczynasz od nowej instancji.
temarsden
0

Przy opisanych metodach nie działało to dla mnie. Zadziałało: Mogę opuścić ekran hosta o rozdzielczości 1920 x 1200, ale rozmiar tekstu zwiększył się do 125%, a następnie otrzymuję pełny ekran w sesji gościa Ubuntu;

użytkownik597624
źródło
0

Mogę polecić sposób edycji pliku grub za pomocą grubby .

Najpierw musisz zalogować się jako użytkownik root, po prostu wpisz:

sudo su

naciśnij przycisk ENTER i wprowadź hasło roota.

Następnie wpisz polecenie jak poniżej:

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

gdzie 1920 x 1080 to twoja preferowana rozdzielczość.

Następnie uruchom ponownie maszynę wirtualną i musisz zastosować nową rozdzielczość.

Mam nadzieję, że to rozwiązanie ci pomoże. W razie pytań proszę o kontakt, a postaram się pomóc.

Oleksandr Bakun
źródło
1
Czym dokładnie jest „brudny” i skąd go otrzymałeś? Wygląda na to, że nie ma pakietu ani pliku o tej nazwie w https://packages.ubuntu.com
Charles Green