Xなしの最小CLIシステムにフレームバッファドライバが必要ですか?

Xなしの最小CLIシステムにフレームバッファドライバが必要ですか?

私は最近、Apple MacbookノートブックにLinux From Scratchシステムを構築しましたが、グラフィックハードウェアと有効にする必要があるカーネルドライバのオプションを理解するのに苦労しました。

LFSシステムは(現在の)Bashで起動できる非常に小さなシステムですが、X Window SystemやDEはありません。ノートブックはMacbook 2,1で、Intel GMA 950グラフィックスチップが含まれています。このGPUに適していると思われるドライバ(i915ドライバ)をカーネルで有効にしました。ただし、「フレームバッファデバイス」に関連する他のオプションも有効にしない限り(まだ正確な設定オプションを決定していない)、起動中に画面に何も印刷されません(画面が何度も別の黒い色合いに変わります)。

何が起こっているのかを説明できる人はいますか? i915ドライバがGPUに適している場合、システムは端末出力を画面に印刷するのに十分ではありませんか?そうでない場合は、i915ドライバに加えて何が必要ですか?

また、同じラップトップにTrisquelをインストールしましたが、LXDE環境で正常に起動したため、lsmodi915ドライバは正確で、カーネルはフレームバッファ関連ドライバをロードしないようです。

混乱しています!

ベストアンサー1

私はこれについて直接調べたことがあり、短い答えは次のとおりです。はい - コンソールを有効にするにはフレームバッファが必要です。

ウィキペディアの記事によるとLinuxコンソール、コンソールにはテキストモードとフレームバッファの2つのモードがあります。説明によると、テキストモードは非常に基本的であり、すべてのグラフィックハードウェアで動作するわけではありません。したがって、残りはフレームバッファコンソールですが、明らかに機能するにはフレームバッファが必要です。

lsmod作業するカーネル設定のために出力をファイルにコピーし、パイプで接続すると、ファイルに次のものが表示されますgrep fb

$ less lsmod_LFS | grep fb
fbcon                  49152  70
bitblit                16384  1 fbcon
fbcon_rotate           16384  1 bitblit
fbcon_ccw              16384  1 fbcon_rotate
fbcon_ud               20480  1 fbcon_rotate
fbcon_cw               16384  1 fbcon_rotate
softcursor             16384  4 fbcon_ud,fbcon_cw,fbcon_ccw,bitblit
cfbfillrect            16384  1 drm_kms_helper
cfbimgblt              16384  1 drm_kms_helper
fb_sys_fops            16384  1 drm_kms_helper
cfbcopyarea            16384  1 drm_kms_helper
fb                     65536  8 fbcon_ud,fbcon_cw,fbcon_ccw,bitblit,softcursor,i915,fbcon,drm_kms_helper
fbdev                  16384  2 fb,fbcon

したがって、フレームバッファコンソール(fbcon)を使用してください。

次の質問は、fbconモジュールをロードできなくなった理由です(画面に何も印刷されない理由のようです)。

おすすめ記事