11

カーネルの KMS(カーネルモード設定) API とは?

4

2 に答える 2

7

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

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

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

DRM ModeSetting APIはIOCTLベースであり、次のサイトに技術的な概要が記載されています:http: //dri.freedesktop.org/wiki/DrmModesetting

また、現在のlinux-3.7リリースのドキュメントは大幅に改善されています。これを確認するには、最新のカーネルソースをフェッチしてから、カーネルソースツリーで取得する必要があります。

$ make htmldocs

次に、生成されたファイルDocumentation / DocBook / drm/index.htmlを確認します。

H番目

于 2012-10-31T23:20:56.317 に答える
5

モード設定は、通常、グラフィック設定に関連しています。

2008 年 4 月 19 日の参考記事には、

カーネル モード設定では、ビデオ アダプターのモード設定コードをユーザー空間の X サーバー ドライバーから Linux カーネルに移動します。これはエンドユーザーにとっては興味のないトピックのように思えるかもしれませんが、カーネルでモード設定を行うことで、よりクリーンでリッチなブート プロセス、改善されたサスペンドとレジュームのサポート、およびより信頼性の高い VT 切り替えが可能になります (他の利点と共に)。カーネルモード設定はメインラインの Linux カーネルにはまだ組み込まれておらず、そのための API も凍結されていませんが、来月出荷される Fedora 9 は、この初期サポートを備えた最初の主要なディストリビューションになります。この記事では、Intel X.Org ドライバーを使用したカーネル モード設定について詳しく説明し、カーネル ベースのモード設定の動作を示すビデオを紹介します。

これはFedora wiki の KernelModesettingページです。

于 2009-07-14T02:34:05.523 に答える