私は私が作った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
Facebook、FBDEV、i915、デジタル権限管理、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
起動時に再度正しく初期化されます。
しかし、私が何もしなくても、モジュールが自動的にロードされる前は少し奇妙に見えました。