フレームバッファコンソールを操作するにはどうすればよいですか?

フレームバッファコンソールを操作するにはどうすればよいですか?

私は私が作ったLinux From Scratchシステムを実行しているApple MacBookを持っています。これはbashプロンプトで起動するだけで、X Window Systemがインストールされていない最小システムです。グラフィックチップは、i915ドライバを使用するIntel GMA 950です。以前はフレームバッファコンソールから起動していましたが、数日前にいくつかのカーネル構成設定を調整していましたが、フレームバッファコンソールがロードされなくなったようです(起動中に画面が黒くなってからリセットされます)。

愚かなことに、作業中の設定のカーネル構成ファイルは保存されませんでしたが、ロードされlsmodたカーネルモジュールを示すその設定のコマンドが印刷されています。

Module                  Size  Used by
ccm                    20480  6
hid_generic            16384  0
isight_firmware        16384  0
usbhid                 32768  0
i915                 1343488  1
i2c_algo_bit           16384  1 i915
arc4                   16384  2
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
drm_kms_helper        114688  1 i915
ath9k                  81920  0
cfbfillrect            16384  1 drm_kms_helper
ath9k_common           16384  1 ath9k
syscopyarea            16384  1 drm_kms_helper
cfbimgblt              16384  1 drm_kms_helper
ath9k_hw              389120  2 ath9k,ath9k_common
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
mac80211              405504  1 ath9k
fb_sys_fops            16384  1 drm_kms_helper
cfbcopyarea            16384  1 drm_kms_helper
drm                   282624  3 i915,drm_kms_helper
ath                    28672  3 ath9k_hw,ath9k,ath9k_common
pata_acpi              16384  0
intel_agp              16384  0
coretemp               16384  0
video                  36864  1 i915
uhci_hcd               40960  0
pcspkr                 16384  0
backlight              16384  2 video,i915
ehci_pci               16384  0
ehci_hcd               73728  1 ehci_pci
ata_piix               36864  0
rng_core               16384  0
intel_gtt              20480  2 intel_agp,i915
fb                     65536  8 fbcon_ud,fbcon_cw,fbcon_ccw,bitblit,softcursor,i915,fbcon,drm_kms_helper
agpgart                32768  3 intel_agp,intel_gtt,drm
evdev                  24576  0
fbdev                  16384  2 fb,fbcon
mac_hid                16384  0

だから、あなたは見ることができますFBCON(フレームバッファコンソール用ドライバ)がロードされました。

ただし、最新のカーネルビルド(コンソールがロードされていない場合)の出力はlsmod次のとおりです。

Module                  Size  Used by
hid_generic            12288  0
arc4                   12288  2
i915                 1314816  0
usbhid                 28672  0
prime_numbers          12288  1 i915
i2c_algo_bit           12288  1 i915
drm_kms_helper         98304  1 i915
cfbfillrect            12288  1 drm_kms_helper
syscopyarea            12288  1 drm_kms_helper
cfbimgblt              12288  1 drm_kms_helper
pata_acpi              12288  0
sysfillrect            12288  1 drm_kms_helper
ath9k                  73728  0
ath9k_common           12288  1 ath9k
ath9k_hw              368640  2 ath9k,ath9k_common
sysimgblt              12288  1 drm_kms_helper
fb_sys_fops            12288  1 drm_kms_helper
cfbcopyarea            12288  1 drm_kms_helper
mac80211              356352  1 ath9k
coretemp               12288  0
ata_piix               32768  0
ath                    24576  3 ath9k_hw,ath9k,ath9k_common
drm                   241664  3 i915,drm_kms_helper
uhci_hcd               36864  0
video                  32768  1 i915
intel_agp              12288  0
pcspkr                 12288  0
intel_gtt              16384  2 intel_agp,i915
fb                     57344  2 i915,drm_kms_helper
ehci_pci               12288  0
ehci_hcd               65536  1 ehci_pci
agpgart                28672  3 intel_agp,intel_gtt,drm
rng_core               12288  0
fbdev                  12288  1 fb
backlight              12288  2 video,i915
evdev                  20480  0
mac_hid                12288  0

FacebookFBDEVi915デジタル権限管理intel_agpありますがFBCONいいえ。

考えられる理由を知っている人はいますか?FBCONロードされませんか?

編集する:(質問はコメントで答えてください)

出力はgrep CONFIG_FRAMEBUFFER_CONSOLE .config次のとおりです

$ grep CONFIG_FRAMEBUFFER_CONSOLE .config
CONFIG_FRAMEBUFFER_CONSOLE=m
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set

fbconモジュールで構成されています(以前の設定と同じ)。 2行目は、基本的にfbconをデフォルトのディスプレイデバイスに設定する必要があるという意味だと思います。

修正する:

モジュールを手動でロードして使用しましたが、うまくいきmodprobe fbconました。すべてのテキストが画面に表示されました。起動時にロードされない理由とこれを行う方法を理解する必要があります。

そしてcat $(readlink -f /sys/class/graphics/fb0/name)inteldrmfb

ベストアンサー1

私の質問に対する回答の投稿:

機能しないのは、モジュールをfbconビルドしてインストールしたにもかかわらず、起動時にモジュールがロードされないためです。modprobe fbconロードモジュールを実行すると、コンソールが私の画面に表示されます。これをfbcon追加し、/etc/sysconfig/modules起動時に再度正しく初期化されます。

しかし、私が何もしなくても、モジュールが自動的にロードされる前は少し奇妙に見えました。

おすすめ記事