qemu:640x480より高い画面解像度を設定または強制します


12

Debian squeezeを実行するqemu-system-arm(ARMエミュレーション)を使用して仮想マシンをセットアップしました。「モニター」の設定で、解像度として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

回答:


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」という単語自体を除く、2行目のすべて(「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

これが成功した場合、UIから表示モードを設定することができます(おそらく)、またはそれを入力して失敗した場合

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

(もちろん、あなたの価値を置き換える)

再起動後もこれらを有効にするには、起動時にxrandrを実行します(たとえば、ディスプレイマネージャーのセットアップスクリプトに入れた場合、ゼロを返すようにします。または、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

@ Wyatt8740の小さなXorg confファイルはここで正常に機能します。Ubuntu i386ホストのArch linux x86_64で実行されているqemu-system-i386
tuk0z
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.