나는 내가 만든 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
페이스북,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
모듈로 구성됩니다(이전 설정과 동일). 두 번째 줄은 기본적으로 fbcon을 기본 디스플레이 장치로 설정해야 한다는 의미라고 생각합니다.
고쳐 쓰다:
모듈을 수동으로 로드하고 사용했는데 modprobe fbcon
작동했습니다. 모든 텍스트가 화면에 나타났습니다. 시작 시 로드되지 않는 이유와 이를 수행하는 방법을 알아내야 합니다.
그리고 .cat $(readlink -f /sys/class/graphics/fb0/name)
inteldrmfb
답변1
내 질문에 대한 답변 게시 :
작동하지 않는 이유는 모듈을 fbcon
빌드하고 설치했음에도 불구하고 시작 중에 모듈이 로드되지 않기 때문입니다. modprobe fbcon
이제 로드 모듈을 실행하면 콘솔이 내 화면에 나타납니다. 이를 fbcon
추가 했고 /etc/sysconfig/modules
이제 시작 시 다시 올바르게 초기화됩니다.
그런데 제가 아무것도 하지 않아도 모듈이 자동으로 로드되기 전에는 조금 이상해 보였습니다.