Menu

Ubuntu na Hyper-V – czarny ekran, nie można zmienić rozdzielczości ekranu

2024-09-30 - Hyper-V, Wirtualizacja

Problem jest związany z obsługą karty graficznej, nie widzi jej. Nie jest załadowany moduł hyperv-drm.
Oczywiście aby to w ogóle mogło zadziałać, trzeba utworzyć maszynę wirtualną w wersji Generacja 2.
Kolejna sprawa to jądro linuxa musi być w wersji minimum 5.17.
Aby sprawdzić czy jest załadowany sterownik hyperv-drm, nalezy wykonać komendę:

sudo ls /sys/class/drm
# wynik - brak sterowników:
version

Aby to naprawić trzeba sterowniki załadować w initramfs. Przechodzimy do edycji pliku:

sudo nano /etc/initramfs-tools/modules

i dodajemy linie:

hv_vmbus
hv_storvsc
hv_netvsc
hv_utils
hyperv_drm
hv_balloon
hid_hyperv
hyperv_keyboard
hv_sock

zatwierdzamy zmiany i restart:

sudo update-initramfs -u
sudo reboot

Po restarcie, ponownie sprawdzamy czy sterownik został załadowany:

sudo ls /sys/class/drm
# powinne być widoczne sterowniki np. 
card1  card1-Virtual-1  version

Od tego momentu, powinna być również dostępna zmiana rozdzielczości ekranu. Aby tego dokonać wystarczy prawym przyciskiem myszy na pulpicie „Display Settings”