데비안은 GRUB2 해상도 설정을 존중하지 않습니다 – 화면에 쓰레기가 나타납니다

데비안은 GRUB2 해상도 설정을 존중하지 않습니다 – 화면에 쓰레기가 나타납니다

나는 가지고있다데비안 GNU/리눅스 7그래픽 사용자 인터페이스가 없습니다.

내 LCD 모니터의 기본 해상도는 1280x1024입니다. 내 OS가 기본적으로 이 해상도를 사용하도록 하고 싶습니다 tty1.tty2

이것들은 내 것입니다 /etc/default/grub:

GRUB_GFXMODE=1280x1024
GRUB_GFXPAYLOAD_LINUX=1280x1024

sudo update-grub저는 문제없이 실행해봤습니다 . 재시작. 이 정도면 충분하지만 그렇지 않습니다.

동작은 다음과 같습니다.

  • GRUB2 메뉴는 항상 구성된 해상도를 사용합니다. 다르게 확인해 보니 GRUB_GFXMODE낮은 해상도에서도 작동합니다. 이 경우 사진이 늘어나 전체 화면을 활용하므로 모든 것이 잘 작동합니다.
  • 시스템이 부팅되면 초기 메시지가 예상대로 표시되는 경우가 거의 없으며 모니터가 기본 해상도로 작동합니다.
  • 메시지가 나타난 순간 Waiting for /dev to be fully populated...화면이 깜박였습니다. 잠시 후 사진은 동일한 해상도로 돌아오지만 화면 하단과 오른쪽 가장자리에 정크(정적 픽셀 노이즈 등)가 나타납니다.
  • 로그인한 후 작업할 때 사용할 수 없는 줄무늬 두 개(하단, 오른쪽 가장자리)가 나타납니다.

이렇게 생겼습니다(사진의 해상도가 낮은 점 양해 부탁드립니다만 상관없습니다). 파란색 mc창이 전체 화면을 차지해야 합니다. 그래픽 쓰레기 벌은 오른쪽 상단에서 볼 수 있습니다. 밑부분의 줄무늬는 모두 검은색인데, 거기에도 쓰레기가 있는 경우가 많습니다.

mc창이 화면의 일부에만 나타납니다


GRUB2 설정에도 불구하고 운영 체제가 필요한 해상도를 사용하지 않습니다. 이것은 다음의 출력입니다 fbset.

mode "1024x768"
    geometry 1024 768 1280 1024 32
    timings 0 0 0 0 0 0 0
    accel true
    rgba 8/16,8/8,8/0,0/0
endmode

그럼에도 불구하고 디스플레이는 여전히 기본 해상도를 사용합니다. 이 사진의 마지막 줄을 참조하세요.

모니터에서 사용 중인 기본 해상도를 보고합니다.

GRUB2 설정을 적용하는 방법은 무엇입니까?


추가 정보:

  • 하드웨어는JBC362F36W-2600-B 베어본 Mini-ITX 시스템.
  • 그 마더보드는NF36-N2600.
  • 그래픽이 통합되어 있습니다.인텔 아톰 N2600CPU.
  • 케이블은 DVI-D 입니다.
  • 모니터는필립스 190B. GRUB2 메뉴에서는 잘 작동하니 별 문제는 없는 것 같습니다.

그리고 더:

# lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Atom Processor D2xxx/N2xxx Integrated Graphics Controller (rev 09)

# uname -a
Linux [censored] 3.2.0-4-amd64 #1 SMP Debian 3.2.81-1 x86_64 GNU/Linux

# grep -A 6 1280x1024-60 /etc/fb.modes 
mode "1280x1024-60"
    # D: 108.00 MHz, H: 63.981 kHz, V: 60.02 Hz
    geometry 1280 1024 1280 1024 8
    timings 9260 248 48 38 1 112 3
    hsync high
    vsync high
endmode

답변1

이러한 GRUB 설정은 GRUB에서 사용되는 디스플레이 모드를 제어하며 커널에서 사용되는 기본 프레임 버퍼 모드를 지정하지 않습니다. 후자를 구성하려면 videoDebian에서 커널 매개변수를 사용하여 다음 GRUB_CMDLINE_LINUX_DEFAULT줄 에 추가하세요 /etc/default/grub.

video=1280x1024

커널이 프레임 버퍼를 초기화하면 디스플레이가 올바르게 설정되어야 합니다.

video매개변수는 다음에 자세히 설명되어 있습니다.fb/modedb.rst커널 문서에서.

답변2

편집: 여기에 내 이전 수정 사항이 있습니다. (누군가 눈치채지 못한 경우를 대비해 저는 OP입니다.) 이미 또 다른 더 나은 답변이 있습니다. 교육적인 이유로 여기에 답변을 남깁니다.


이전 수정 사항:

GRUB2 설정이 작동하지 않지만 실행 중인 시스템 내에서 해상도를 원하는 1280x1024로 변경할 수 있습니다. 명령은 다음과 같습니다:

fbset -g 1280 1024 1280 1024 32

이 줄을 추가하면 /etc/rc.local내 문제가 해결되었습니다. 시스템이 부팅될 때 화면에 여전히 일부 정크가 있지만 로그인하여 작업할 때 모니터의 전체 해상도를 사용할 수 있습니다.

관련 정보