qemu: установите или принудите более высокое разрешение экрана чем 640x480

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

пробовал все разные -параметры vga (cirrus, std, vmware) не повезло. Есть ли какие-либо трюки, возможно, с конфигурацией xorg (как это сделать, последние версии Debian не имеют xorg.больше конф)?

что-нибудь выше, чем 800x600 будет хорошо для начало.

15
задан AndiDog
04.05.2023 6:45 Количество просмотров материала 2379
Распечатать страницу

1 ответ

я не использовал руку 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

копировать все на второй линии (тот, что начинается с 'режим'), за исключением режим слово сам. Так вы копировать

"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 совместим со стандартом, а также.

если это сработало, сейчас type 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.конф.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

Дайте мне знать, если это помогло, пожалуйста :)

2
отвечен Wyatt8740 2023-05-05 14:33

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх