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

12

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

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

Все, что выше, чем 800x600 было бы хорошо для начала.

AndiDog
источник
все еще не повезло?…
Пой
@poige: нет, пока не нашел решения. Ubuntu может запустить самую последнюю версию qemu-system-arm, которая решила другую проблему для меня, но сейчас у меня нет времени, чтобы попробовать последнюю версию.
AndiDog
1
проверить эту тему: forums.debian.net/viewtopic.php?f=10&t=45373
IBY chenko
не
зависит от

Ответы:

3

Я не использовал QEMU Arm, но я думаю, что это должно работать:

Для совместимости установите графику на -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

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

Wyatt8740
источник
Сделал 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 @ Wyatt8740 отлично работает здесь; qemu-system-i386, работающий на Arch linux x86_64 для хоста Ubuntu i386.
tuk0z