起動時にカーネルによっていくつかのグラフィックモードに設定され、Xサーバーで使用できるグラフィックアダプタをテキストモードにリセットする方法を探しています。
カーネルまたはXサーバーにこれを行うコードがありますか?
KMSが導入される前にLinuxコンソールに切り替えると(Ctrl + Alt + F1など)、VGAアダプタをテキストモードに戻すためにXサーバーが使用されたため、このようなコードが必要だと思います。
私もこれがアダプタによって非常に異なると思います。私のグラフィックカードはi915によって制御されます。
私はコードがあると思われるXソースコードを探しましたが、何も見つかりませんでした。
だから私があなたに与える具体的な質問は、この優先順位内で
- テキストモードに戻ることができるカーネルインタフェース
- 既存のユーティリティ
- カーネルメモリへの直接書き込みや初期化のためにVGA BIOSを呼び出すことに関連する醜いハッキングです。
- KMS以前のバージョンでこれらのコード(バージョン別、ストレージ側、ソースファイル側)を見つけることができるヒント
というユーティリティを見つけましたrestoretextmode
が、そのユーティリティは私のVGAアダプタをクラッシュさせるだけでした。それは古代からあったようで、そのような状況をまったく処理するようには設計されていません(しかし私が間違っているかもしれません)。
気になる方のためになぜこの機能が必要で、memtest86
で直接機能しますkexec
。これらのユーティリティを使用するには、グラフィックアダプタがテキストモードになっている必要があります。