qemu : 640x480보다 높은 화면 해상도를 설정하거나 강제 적용


12

데비안 스퀴즈를 실행하는 qemu-system-arm (ARM 에뮬레이션)을 사용하여 가상 머신을 설정했습니다. 이제 "모니터"환경 설정에서 해상도로 640x480 만 선택할 수 있다는 문제가 있습니다.

다른 모든 -vga 옵션 (cirrus, std, vmware)을 운없이 시도했습니다 . xorg 설정에 대한 트릭이 있습니까? (최신 데비안 버전에는 더 이상 xorg.conf가 없습니다)?

800x600보다 높은 것은 처음에는 괜찮을 것입니다.


아직도 운이 없다?…
poige

@ poige : 아니요, 아직 해결책을 찾지 못했습니다. 우분투는 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

이것이 실패하면 그것이 어떻게 실패하는지 알아야하지만, 내가 알지 못하는 문제를 나타냅니다. 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

이것이 성공하면 UI에서 (아마도) 디스플레이 모드를 설정하거나 입력하여 실패하는 경우

xrandr --output VGA1 --mode 1024x768_60.00

(물론 당신의 가치를 대용)

재부팅 후에도 xrandr 항목을 실행할 수 있습니다 (예 : 디스플레이 관리자 설정 스크립트와 같은 경우 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으로 유지합니다.

흠, 이상해. 이제 살펴 보겠습니다. 여기에 ARM 용 qemu가 있습니다.
Wyatt8740 2016

@ Wyatt8740의 작은 Xorg conf 파일은 여기서 잘 작동합니다. 우분투 i386 호스트를 위해 아치 리눅스 x86_64에서 실행되는 qemu-system-i386.
tuk0z 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.