저는 최근 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
나는 이것에 대해 직접 조사해 본 적이 있으며 짧은 대답은 다음과 같습니다. 예 - 콘솔을 활성화하려면 프레임 버퍼가 필요합니다.
위키피디아 기사에 따르면리눅스 콘솔, 콘솔에는 텍스트 모드와 프레임 버퍼의 두 가지 모드가 있습니다. 설명에 따르면 텍스트 모드는 매우 기본적이며 모든 그래픽 하드웨어에서 작동하지 않을 수 있습니다. 따라서 남은 것은 프레임버퍼 콘솔인데, 분명히 작동하려면 프레임버퍼가 필요합니다.
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 모듈을 로드할 수 없는 이유입니다(화면에 아무것도 인쇄되지 않는 이유인 것 같습니다).