Czy mogę używać Hyper-V gen 2 z Ubuntu?

15

Próbowałem zainstalować Ubuntu 13.10 na moim laptopie z systemem Windows 8.1 Pro. Teraz instalowanie go jako Gen 1 działa dobrze, ale instalowanie go jako Gen 2 nie. Muszę wyłączyć bezpieczny rozruch, aby cokolwiek się wydarzyło, ale kiedy go wyłączam, przechodzę do grub 2 w wersji 2 z kilkoma opcjami. Bez względu na to, który wybiorę, otrzymuję pusty ekran i nic się nie dzieje. czy robię coś źle, czy brakuje mi jakichkolwiek kroków, czy też Hyper-v nie będzie w stanie uruchomić Ubuntu jako maszyny wirtualnej gen 2?

użytkownik1623709
źródło

Odpowiedzi:

12

Dla kompletności. 14.04 działa na 2. generacji Hyper-V. Do generacji 2. wymagane jest jądro w wersji 3.13 2. Sam go używam i działa dobrze.

Możesz jednak ręcznie ustawić rozdzielczość ekranu, ponieważ zwykłe ustawienie trybu nie jest jeszcze obsługiwane przez moduł jądra hyperv_fb.

Można to zarchiwizować, otwierając plik /etc/default/grubz wybranym edytorem jako root. Następnie edytuj linię

GRUB_CMDLINE_LINUX=""

czytać

GRUB_CMDLINE_LINUX="video=hyperv_fb:[width]x[height]"

zastępując [szerokość] i [wysokość] pożądanymi wartościami. Na przykład używam rozdzielczości FullHD

GRUB_CMDLINE_LINUX="video=hyperv_fb:1920x1080"

aby zastosować nowe ustawienia, uruchom je później w oknie terminala

sudo update-grub

i zrestartuj system gościa. Następnym razem twój gość Linux powinien mieć pożądaną rozdzielczość.

Jan Henke
źródło
Próbowałem ustawić rozdzielczość na 2160 x 1440, aby dopasować się do ekranu urządzenia Surface 3. Daje to jednak błąd poza zakresem podczas uruchamiania. Czy jest jakiś sposób, aby uzyskać tak wysoką rozdzielczość? Jeśli nie, jakie maksimum będzie wspierać?
Martin Brown,
FullHD wydaje się teraz maksymalną obsługiwaną rozdzielczością. Możesz sprawdzić komentarz na górze pliku sterownika bufora ramki Hyper-V ( git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/… ). Wygląda to na ograniczenie Hyper-V.
Jan Henke,
8

Tak, możesz!

Jest tylko jedna rzecz, którą musisz wiedzieć: Bezpieczny rozruch musi być wyłączony . Funkcja Hyper-V domyślnie włącza bezpieczny rozruch, więc jeśli klikniesz kreatora, aby utworzyć maszynę wirtualną, nie będzie działać. Musisz wyłączyć Bezpieczny rozruch. Możesz to zrobić, zmieniając ustawienia maszyny wirtualnej za pomocą Menedżera funkcji Hyper-V. W obszarze Firmware dostępna jest opcja bezpiecznego rozruchu.

http://social.technet.microsoft.com/wiki/contents/articles/24545.installing-ubuntu-14-04-lts-as-a-generation-2-hyper-v-guest.aspx

gijswijs
źródło
7

Jak zauważono w dyskusji w poniższym wpisie na blogu jednego z szefów PM pracujących nad Hyper-V, nie wygląda na to, że obecne dystrybucje Linuksa obsługują Hyper-V gen2.

Nad Linuksem trwają prace. Nie wymaga żadnych zmian w Hyper-V, a raczej w zestawie komponentów LIS, a także niektórych zmian jądra w celu obsługi odpowiednich urządzeń.

Twoje zdrowie,

Jan.

Odniesienie:

runxc1 Bret Ferrier
źródło