X가 없는 최소 CLI 시스템에 프레임버퍼 드라이버가 필요합니까?

X가 없는 최소 CLI 시스템에 프레임버퍼 드라이버가 필요합니까?

저는 최근 Apple Macbook 노트북에 Linux From Scratch 시스템을 구축했지만 그래픽 하드웨어와 활성화해야 하는 커널 드라이버 옵션을 이해하는 데 어려움을 겪었습니다.

LFS 시스템은 (현재) Bash로 부팅할 수 있는 매우 작은 시스템이지만 X Window System이나 DE가 없습니다. 노트북은 Macbook 2,1이며 Intel GMA 950 그래픽 칩이 포함되어 있습니다. 이 GPU에 적합하다고 생각되는 드라이버(i915 드라이버)를 커널에서 활성화했습니다. 그러나 "프레임 버퍼 장치"와 관련된 다른 옵션도 활성화하지 않는 한(아직 정확한 구성 옵션을 결정하지 않았습니다) 시작하는 동안 화면에 아무 것도 인쇄되지 않습니다(화면이 여러 번 다른 검정색 음영으로 변경됨).

무슨 일인지 설명해 줄 수 있는 사람이 있나요? i915 드라이버가 GPU에 적합하다면 시스템이 터미널 출력을 화면에 인쇄하는 데 충분하지 않습니까? 그렇지 않다면 i915 드라이버 외에 무엇이 더 필요합니까?

또한 동일한 랩톱에 Trisquel을 설치했는데 LXDE 환경으로 정상적으로 부팅되었으며 이에 따르면 lsmodi915 드라이버는 정확하고 커널은 프레임 버퍼 관련 드라이버를 로드하지 않는 것 같습니다.

혼란스러워요!

답변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 모듈을 로드할 수 없는 이유입니다(화면에 아무것도 인쇄되지 않는 이유인 것 같습니다).

관련 정보