私は最近、Apple MacbookノートブックにLinux From Scratchシステムを構築しましたが、グラフィックハードウェアと有効にする必要があるカーネルドライバのオプションを理解するのに苦労しました。
LFSシステムは(現在の)Bashで起動できる非常に小さなシステムですが、X Window SystemやDEはありません。ノートブックはMacbook 2,1で、Intel GMA 950グラフィックスチップが含まれています。このGPUに適していると思われるドライバ(i915ドライバ)をカーネルで有効にしました。ただし、「フレームバッファデバイス」に関連する他のオプションも有効にしない限り(まだ正確な設定オプションを決定していない)、起動中に画面に何も印刷されません(画面が何度も別の黒い色合いに変わります)。
何が起こっているのかを説明できる人はいますか? i915ドライバがGPUに適している場合、システムは端末出力を画面に印刷するのに十分ではありませんか?そうでない場合は、i915ドライバに加えて何が必要ですか?
また、同じラップトップにTrisquelをインストールしましたが、LXDE環境で正常に起動したため、lsmod
i915ドライバは正確で、カーネルはフレームバッファ関連ドライバをロードしないようです。
混乱しています!
答え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モジュールをロードできなくなった理由です(画面に何も印刷されない理由のようです)。