FreeBSD vidcontrol 모드가 제대로 작동하지 않습니다

FreeBSD vidcontrol 모드가 제대로 작동하지 않습니다

저는 오래된 Compaq Presario 3550에서 FreeBSD 11.4를 실행하고 있습니다. 전체 1024x768 디스플레이를 활용하고 싶지만 vidcontrol이 작동하지 않는 것 같습니다. 지금까지 내가 한 일은 다음과 같습니다.

  1. sc 대신 vt를 사용하면 빈 목록이 제공되므로 /boot/loader.conf포함하도록 변경되었습니다 .kern.vty=scvidcontrol -i mode
  2. 런타임은 vidcontrol -i mode다양한 지원 모드(약 40개 정도)를 제공합니다.
  3. 실행 중 vidcontrol MODE_261(크기 1024x768x8 P)은 전체 해상도를 사용하도록 모니터 크기를 조정하고 화면 왼쪽 상단에 프롬프트를 배치하는 것으로 나타납니다. 하지만 4~5라인 정도 지나면 디스플레이 하단 전체가 RGB 라인의 그리드가 됩니다. 몇 분 안에 시스템이 충돌했습니다.
  4. vesa 모듈을 커널에 로드하는 것이 제안되는 여러 위치가 있지만 런타임은 kldload vesa메시지를 제공합니다 kldload: can't load vesa: module already loaded or in kernal. 설명된 대로 소스에서 커널을 다시 빌드해 볼 수도 있지만여기, vesa 모듈이 이미 설치되어 있기 때문에 어떤 효과가 있는지 잘 모르겠습니다.

어떤 조언이라도 정말 감사하겠습니다. 감사해요!

편집 1: 아니요, 이것은 X11이 아닙니다. 이 모든 작업은 콘솔 전용 모드에서 수행됩니다.

편집 2: vidcontrol VGA_80x50, vidcontrol 80x50vidcontrol MODE_30둘 다 "vidcontrol: 비디오 모드 설정: 잘못된 매개변수" 오류를 발생시킵니다. 모드 30은 80x50이고 글꼴은 8x8입니다. 실행하면 vidcontrol VESA_132x50동일한 오류가 발생하지만 vidcontrol VESA_132x25너비는 조정되지만 모든 것이 엉망이 되어 vidcontrol 80x25.

편집 3: vidcontrol VESA_800x600작동 중입니다. 이는 허용되지만 여전히 전체 디스플레이 해상도를 원합니다.

답변1

불행하게도 VESA는 귀하의 컴퓨터에서 제대로 작동하지 않습니다. 모드를 설정하기 위해 프레임버퍼 드라이버를 vesa재정의 하는 커널 모듈은 프레임버퍼 드라이버 자체의 모드 설정 코드 vga에서 보낸 모드 설정 요청을 vga펌웨어의 VESA 모드 설정 코드로 전달합니다. 분명히 이것은 디스플레이 어댑터 하드웨어를 올바르게 설정하지 않은 것 같습니다.

VESA 펌웨어에 완전히 결함이 있거나 vesa오버레이가 이를 올바르게 사용하지 않습니다. 어쨌든 유일한 해결책은 힘든 커널 디버깅이며, 너무 복잡해지고 싶지 않다면 직렬 콘솔을 사용하십시오.

관련 정보