qemu: Встановити або застосувати більш високу роздільну здатність екрана, ніж 640x480


12

Я створив віртуальну машину, використовуючи qemu-system-arm (ARM емуляція), на якому виконується стиснення Debian. Тепер у мене проблема, що в налаштуваннях "Моніторів" я можу вибрати лише роздільну здатність 640x480.

Спробував усі різні варіанти -vga ( cirrus , std, vmware) не пощастило. Чи є якісь хитрощі, можливо, з конфігурацією xorg (як це зробити, останні версії Debian більше не мають xorg.conf)?

Все, що вище 800x600, було б добре для початку.


все ще не пощастило?…
poige

@poige: Ні, я ще не знайшов рішення. Ubuntu може запустити останню версію qemu-system-arm, яка вирішила ще одну проблему для мене, але зараз у мене немає часу спробувати останню версію.
AndiDog

1
перевірити цю тему: forums.debian.net/viewtopic.php?f=10&t=45373
iby chenko

Відповіді:


3

Я не використовував руку 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

Дайте мені знати, чи допомогло щось, будь ласка :)


Зробив cvt 1024 768 60і вставив отриману інформацію в xrandrрядок. Що повернулося, було повідомлення xrandr: Failed to get size of gamma for output default.

Власне, це, здається, трапляється для всіх команд xrandr, але не впливає на їх дії. Однак на --output ... --modeлінії я розумію, xrandr: Configure crtc 0 failedі роздільна здатність залишається на рівні 640x480.

гм, це дивно. Я зараз погляну на це - щойно у мене є qemu для ARM.
Wyatt8740

@ Маленький файл Xorg conf у Wyatt8740 тут добре працює; qemu-system-i386 працює на Arch linux x86_64 для хоста Ubuntu i386.
tuk0z
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.