Linuxでカーネルモードを設定するのは最初は少し大変でしたが、今は持っていていいです。私の言うことは、Xはrootとして実行する必要はないという意味ですか?高解像度ハードウェアアクセラレータコンソール?素晴らしいもの。
問題は、多くのUNIXプラットフォームにはどのようなモード設定カーネルドライバもないということです。したがって、KMSを使用するハードウェアは現在、ほとんどの場合Linuxに制限されています。
私の質問:これがカーネルに実装されているのはなぜですか?
画面解像度を設定するためにハードウェアアクセスが必要な場合は、別の権限を持つデーモンまたは小さなsetuidバイナリを使用するのはどうですか?これにより、特権コードを分離し、ディスプレイサーバーを制限されたユーザーとして実行しながら、特別なドライバ要件を排除し、クロスUNIXサポートを容易にするという利点があります。正しいですか?それともここで重要なことを見逃しているのでしょうか?
ベストアンサー1
カーネルはすでにネットワークハードウェア、オーディオハードウェア、ファン、その他のハードウェアを管理しているため、グラフィックハードウェアもカーネルで管理するのが合理的です。