web-dev-qa-db-ja.com

フレームバッファデバイスとは何ですか?より高い解像度を取得する必要がありますか?

Qemu-kvmでgentooゲストOSを実行しています。 800x600の解像度しか得られません。より高い画面解像度が得られるようにしたいと思います。

xrandrは、次の出力を提供します。

xrandr:出力のデフォルトのガンマのサイズを取得できませんでした

画面0:最小640x480、現在800x600、最大800x600

Xorg -configureセグメンテーション違反で失敗します:

/ dev/fb0を開く:そのようなファイルまたはディレクトリはありません

アドレスでのセグメンテーション違反(nil)

Qemuとlspciのショーにデフォルトのvga設定を使用しています:

VGA互換コントローラー:Cirrus Logic Gd 5446

だから私の質問は:

  1. このフレームバッファは何ですか? Xorg -configureを実行する必要がありますか?

  2. 画面の解像度を上げる他の方法はありますか?

4
AnkurVj

フレームバッファは、グラフィックスに使用されるメモリ領域にすぎません。

最新のグラフィックカードには、KMS(カーネルモード設定)に使用されるカーネルネイティブドライバーがあり、デュアルヘッドでも非常に高解像度で高速のフレームバッファーを使用できます。

ただし、QEMUでエミュレートされたカードにはそのようなドライバーはありません。そのようなものを取得するには、サポートされている主要なチップセットの1つをエミュレートする必要があります。それ以外の場合は、古いスタイルのVESAフレームバッファーだけが表示されます。これは非常に低速ですが、80x25VGAテキストモードよりも高解像度です。

ウィキペディアの「フレームバッファ」の記事 を参照して、実際に必要な情報や必要な情報を確認してください。また、 QEMUを使用したKMSに関するPhoronixのこの記事 も参照してください。ただし、現在の状況はわかりません。QEMU-KVMに依存しており、QEMU自体の在庫はないようです。

ETA:これは、2012年5月2日からのPhoronixからの別の記事です KMSおよびQEMUについて 。 Linux 3.5にマージされる予定のようですが、今のところ使用したい場合は、独自のカーネルをダウンロード、パッチ適用、およびビルドする必要があります。

8
Michael Trausch