Nie użyłem ramienia qemu, ale myślę, że to powinno działać:
Ze względu na kompatybilność ustaw grafikę na -vga std
.
Po uruchomieniu otwórz terminal na serwerze X i spróbuj uruchomić, na przykład:
cvt 1024 768 60
powinno to wygenerować coś takiego:
# 1024x768 59.92 Hz (CVT 0.79M3) hsync: 47.82 kHz; pclk: 63.50 MHz
Modeline "1024x768_60.00" 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync
Skopiuj wszystko w drugim wierszu (tym, który zaczyna się od „modeline”) oprócz samego słowa „modeline”. Więc skopiujesz
"1024x768_60.00" 63.50 1024 1072 1176 1328 768 771 775 798
Następnie wpisz xrandr --newmode
i wklej po tym. Więc wyglądałoby to tak:
xrandr --newmode "1024x768_60.00" 63.50 1024 1072 1176 1328 768 771 775 798
Jeśli to się nie powiedzie, będę musiał wiedzieć, jak to się nie powiedzie, ale oznacza to pewien problem, którego nie jestem świadomy. Powinien działać z dowolną standardową rozdzielczością (VESA) - nie, 1366x768 nie jest standardem VESA i może zawieść. Dobrym rozwiązaniem jest 1024x768, podobnie jak 1280x1024, 1900x1200, 1920x1080 i wiele innych. 1360 x 768 jest również zgodny ze standardem.
Jeśli zadziałało, wpisz teraz xrandr
bez żadnych argumentów, a otrzymasz listę dostępnych wyświetlaczy. Może wyświetlać wiele ekranów - chcesz wybrać taki, który mówi connected <resolution>
, np
VGA1 connected 1600x900+1280+0 (normal left inverted right x axis y axis) 443mm x 249mm
Twój może być inaczej oznaczony i prawdopodobnie zamiast tego będzie miał 640 x 480.
Weź pierwsze słowo (w moim przypadku VGA1
) i skopiuj je. Teraz wpisz xrandr --addmode <output name> <the part in quotes from the modeline you calculated earlier, with quotes removed>
, na przykład:
xrandr --addmode VGA1 1024x768_60.00
Jeśli to się powiedzie, możesz ustawić tryb wyświetlania z interfejsu użytkownika (prawdopodobnie), lub jeśli to się nie powiedzie, wpisując
xrandr --output VGA1 --mode 1024x768_60.00
(oczywiście zastępując twoje wartości)
Aby przywrócić te funkcje do ponownego uruchomienia, możesz uruchomić xrandr podczas uruchamiania (upewnij się, że zwraca zero, jeśli umieścisz go na przykład w skryptach instalacyjnych menedżera wyświetlania, w przeciwnym razie zmiany między butami mogą spowodować zawieszenie się lub ciągłe ponowne uruchomienie DM!), lub możesz umieścić coś w xorg.conf lub xorg.conf.d:
Section "Device"
Identifier "Configured Video Device"
Driver "vesa"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
HorizSync 42.0 - 52.0
VertRefresh 55.0 - 65.0
Modeline "1024x768" 60.80 1024 1056 1128 1272 768 768 770 796
Modeline "800x600" 38.21 800 832 976 1008 600 612 618 631
Modeline "640x480" 24.11 640 672 760 792 480 490 495 50
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
DefaultDepth 24
Subsection "Display"
Depth 24
Modes "1024x768" "800x600" "640x480"
EndSubsection
EndSection
Daj mi znać, jeśli to pomogło, proszę :)