2009-07-14 8 views

答えて

4

Mode settingは、通常、グラフィックスの設定に関連しています。

reference article 2008年4月19日付けのノート、

カーネルモード設定は、LinuxカーネルにユーザースペースXサーバドライバからのビデオアダプタのモード設定コードを移動する必要があります。これはエンドユーザにとっては興味深い話題に見えるかもしれませんが、カーネルでモード設定を行うと、よりクリーンで豊富な起動プロセス、サスペンドとレジュームのサポートの改善、およびVTの切り替えの信頼性が向上します。カーネルモードの設定は、メインラインのLinuxカーネルにはまだありません。また、APIはフリーズしていますが、来月のFedora出荷は、この最初のサポートを担う最初の主要な配布となります。この記事では、Intel X.Orgドライバのカーネルモード設定と、カーネルベースのモード設定のビデオを実際に見ています。

ここにはFedora wiki KernelModesettingページがあります。

+0

カーネルのKMS APIの設計はまだ流動的です.KMSを採用するにはAPIを設計する必要がありますか? –

+0

今すぐ解決し始めていますが、追加のチップセットがKMSに変換されると、今後の変更がさらに進む可能性があります。リスクを軽減する最善の方法は、関連するメーリングリストに公開することです.APIが急激に変化するようなら、頭を下げることができます。 – stsquad

6

ModeSettingはグラフィックスタックを参照します。これは、クロックとスキャンアウトバッファを設定し、チップを初期化し、ディスプレイを点灯させるなどの処理です。

これを担当するカーネルサブシステムは、DRMサブシステムです。これは、カーネル部分とのロックステップで開発されたユーザ空間ライブラリを持ち、インタフェースの一部に面しているユーザランド(通常ABIと呼ばれる)へのXorgアクセスを可能にします。カーネルインターフェースのハードウェア側の面は、通常、APIと呼ばれます。

具体的には、 'xrandr'バイナリを使用して、randr-protocolを介してXOrgに指示し、カーネルにモードの変更を指示できます。このバイナリはXサーバの横にインストールされ、グラフィックスカードと現在のモードに関する情報も表示されます。

DRMモードセッティングのAPI IOCTLをベースとしており、以下のサイトには、技術的な概要います:現在のlinux-3.7リリースのドキュメントはかなり向上している。またhttp://dri.freedesktop.org/wiki/DrmModesetting

を。それをチェックアウトするには、最新のカーネルソースを取得する必要があり、その後、カーネルに

$ make htmldocs 

を行うsourcetreeして、生成されたファイルのドキュメント/ DocBook形式/ DRM/index.htmlを見てください。

hth

関連する問題