Linux 커널은 콘솔 그래픽을 어떻게 초기화합니까?

Linux 커널은 콘솔 그래픽을 어떻게 초기화합니까?

관찰하다:

  1. 리눅스 박스를 열었습니다
  2. 부트로더는 화면에 출력을 표시합니다.
  3. 첫 번째 출력 메시지와 함께 부팅이 시작됩니다.
  4. 화면이 공백으로 바뀌고 다시는 켜지지 않습니다.

참고: 이것은 X11이 아닌 콘솔에 관한 것입니다.

다양한 비디오 커넥터(VGA, HDMI)를 사용하는 다양한 하드웨어(x86, ARM)에서 동일한 문제가 계속 발생합니다. 이러한 현상은 "고대" CRT보다 "현대" LCD에서 더 자주 발생합니다. LCD에 "신호가 감지되지 않음"(자주) 또는 "신호가 범위를 벗어났습니다"(드물게)가 표시됩니다.

몇 가지 조합 예:

  • VGA/CRT가 있는 PC -- 작동
  • VGA/아날로그 모니터가 있는 동일한 PC - "신호 없음"
  • HDMI/LCD가 있는 동일한 PC - "신호 없음"
  • HDMI가 있는 라즈베리 파이 - "신호 없음"
  • HDMI가 있는 pcduino3 - "범위를 벗어났습니다."
  • 이것은 Raspberry Pi에서도 발생했지만 정확한 구성이 기억나지 않습니다.

나는 콘솔 출력의 "그래픽"을 감지하기 위해 커널이 정확히 무엇을 하는지, 그리고 일반적으로 부트로더와 이를 적절하게 구성하는 부팅의 초기 단계보다 덜 성공적인 이유를 이해하려고 노력하고 있습니다(이것은 가상 디스크일 수 있습니다. 확실하지 않다 ). 또는 커널이 실제로 계측을 수행하지 않는 경우 정의된 설정은 부트로더 등보다 덜 성공적입니다. 다양한 하드웨어에서 발생하는 일이 혼란스럽습니다.

답변1

추가하면 작동합니다

video=LVDS-1:d

커널 매개변수에.

관련 정보