Я не використовував руку qemu, але думаю, що це має спрацювати:
Для сумісності встановіть графіку на -vga std
.
Після завантаження відкрийте термінал на своєму X сервері та спробуйте запустити, наприклад:
cvt 1024 768 60
це має вивести щось на кшталт:
# 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
Скопіюйте все на другий рядок (той, що починається з 'modeline'), за винятком самого слова 'modeline'. Отже, ви скопіювали б
"1024x768_60.00" 63.50 1024 1072 1176 1328 768 771 775 798
Потім введіть xrandr --newmode
і вставте після цього. Так би виглядало так:
xrandr --newmode "1024x768_60.00" 63.50 1024 1072 1176 1328 768 771 775 798
Якщо це не вдасться, мені потрібно буде знати, як воно виходить з ладу, але воно позначає певну проблему, про яку я не знаю. Він повинен працювати з будь-якою стандартною роздільною здатністю (VESA) - ні, 1366x768 не є стандартом VESA і може вийти з ладу. 1024x768 - це добре спробувати, як і 1280x1024, 1900x1200, 1920x1080 та багато інших. 1360x768 також відповідає стандарту.
Якщо це спрацювало, тепер введіть xrandr
без аргументів, і ви отримаєте список доступних дисплеїв. Він може перелічити декілька дисплеїв - ви хочете вибрати той, який говорить connected <resolution>
, наприклад
VGA1 connected 1600x900+1280+0 (normal left inverted right x axis y axis) 443mm x 249mm
Ваші можуть бути позначені по-різному, і, ймовірно, замість цього будуть читати 640x480.
Візьміть перше слово (в моєму випадку VGA1
) і скопіюйте його. Тепер введіть xrandr --addmode <output name> <the part in quotes from the modeline you calculated earlier, with quotes removed>
, наприклад:
xrandr --addmode VGA1 1024x768_60.00
Якщо це вдалося, ви можете встановити режим відображення з користувальницького інтерфейсу (ймовірно), або якщо це не вдалося, ввівши
xrandr --output VGA1 --mode 1024x768_60.00
(замінюючи ваші цінності, звичайно)
Щоб зробити ці перезавантаження виживаними, ви можете або запустити речі xrandr при запуску (переконайтеся, що він повертає нуль, якщо ви помістите його, наприклад, сценарії налаштування дисплейного менеджера, інакше зміни, що змінюються між черевиками, можуть спричинити зависання DM або постійний перезапуск!), або ви можете помістити щось у xorg.conf або 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
Дайте мені знати, чи допомогло щось, будь ласка :)