LinuxでVGAアダプタモード設定をキャンセルする方法はありますか?

LinuxでVGAアダプタモード設定をキャンセルする方法はありますか?

起動時にカーネルによっていくつかのグラフィックモードに設定され、Xサーバーで使用できるグラフィックアダプタをテキストモードにリセットする方法を探しています。

カーネルまたはXサーバーにこれを行うコードがありますか?

KMSが導入される前にLinuxコンソールに切り替えると(Ctrl + Alt + F1など)、VGAアダプタをテキストモードに戻すためにXサーバーが使用されたため、このようなコードが必要だと思います。

私もこれがアダプタによって非常に異なると思います。私のグラフィックカードはi915によって制御されます。

私はコードがあると思われるXソースコードを探しましたが、何も見つかりませんでした。

だから私があなたに与える具体的な質問は、この優先順位内で

  • テキストモードに戻ることができるカーネルインタフェース
  • 既存のユーティリティ
  • カーネルメモリへの直接書き込みや初期化のためにVGA BIOSを呼び出すことに関連する醜いハッキングです。
  • KMS以前のバージョンでこれらのコード(バージョン別、ストレージ側、ソースファイル側)を見つけることができるヒント

というユーティリティを見つけましたrestoretextmodeが、そのユーティリティは私のVGAアダプタをクラッシュさせるだけでした。それは古代からあったようで、そのような状況をまったく処理するようには設計されていません(しかし私が間違っているかもしれません)。

気になる方のためになぜこの機能が必要で、memtest86で直接機能しますkexec。これらのユーティリティを使用するには、グラフィックアダプタがテキストモードになっている必要があります。

関連情報