프레임버퍼 콘솔을 작동시키려면 어떻게 해야 합니까?

프레임버퍼 콘솔을 작동시키려면 어떻게 해야 합니까?

나는 내가 만든 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이제 시작 시 다시 올바르게 초기화됩니다.

그런데 제가 아무것도 하지 않아도 모듈이 자동으로 로드되기 전에는 조금 이상해 보였습니다.

관련 정보