GRUB2로 VGA / VESA 모드를 어떻게 전달합니까?


11

내 컴퓨터 중 하나에 Mint 14 (Ubuntu 12.10 변형), Slackware 14.1 및 Arch Linux로 3 번 부팅하기위한 3TB HD 설정이 있습니다. HD는 GPT / 가이드 시스템을 사용하여 포맷됩니다. Grub2는 기술적으로 Linux Mint 설치에 포함되지만 3 개의 시스템을 모두 3 중 부팅하는 데 사용됩니다. 약 1 년 전에 설정하는 것은 매우 고통스러운 절차였으며, 슬랙웨어 및 아치 설치를 인식 할 수 있도록 2-3 일 동안 레슬링하고 조정해야했습니다. 항상 Mint Linux 설치를 쉽게 인식했습니다.

VGA / VESA 모드를 슬랙웨어 및 아치로 전달할 수 있어야합니다. 커맨드 라인에서 Slackware와 Arch를 사용하므로 콘솔 해상도와 글꼴 크기가 중요한 요소입니다.


grub 설정 내에 linux...행이 있습니다. 왜이 행에 필요한 것을 추가하지 않습니까?
slm

@slm 내 질문을 게시하기 전에 vga=askSlackware에 대한 grub.conf 파일의 명령 줄에 항목 을 추가하기 위해 항목 을 추가하려고 시도했지만 update-grub2여전히 작동하지 않았습니다. 또한 아치 항목을 잃어 버렸지 update-grub2만 불행히도 수정되지 않은 grub.conf 파일을 백업 한 후 아치 항목을 다시 가져 왔습니다.
haziz

답변:


20

GRUB2에서 프레임 버퍼 해상도 (GRUB 및 커널)를 설정하는 기본 방법은 /etc/default/grub다음 변수를 포함 하도록 편집 하는 것입니다.

  • GRUB_GFXMODE GRUB의 해상도를 설정합니다
  • GRUB_GFXPAYLOAD_LINUXLinux 커널이 해상도를 유지할지 여부를 제어하고 Linux 커널이 GRUB과 다른 해상도를 사용하도록하려면이 변수를 사용하여이를 커널 형식으로 설정할 수 있습니다 widthxheight.

사용할 수있는 모든 모드를 표시하려면 다음을 수행하십시오.

  • hwinfo --framebuffer 리눅스 터미널에서
  • vbeinfo GRUB 프롬프트에서

프레임 버퍼 해상도의 샘플 구성

이 줄은 다음에 삽입됩니다 /etc/default/grub.

GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep

변경 사항을 생성하려면 다음을 실행하십시오.

# grub-mkconfig -o /boot/grub/grub.cfg

GNU GRUB 매뉴얼 2.00 에서 발췌

‘GRUB_GFXMODE’

‘gfxterm’그래픽 터미널 에서 사용되는 해상도를 설정하십시오 . 그래픽 카드가 VESA BIOS 확장 (VBE)을 통해 지원하는 모드 만 사용할 수 있으므로 기본 LCD 패널 해상도를 사용하지 못할 수 있습니다. 기본 설정은 ‘auto’선호 해상도를 선택하려고합니다. gfxmode를 참조하십시오 .

‘GRUB_GFXPAYLOAD_LINUX’

로 설정 ‘text’, 일반 텍스트 모드에서 부팅에 리눅스 커널을 강제로 ‘keep’사용하여 그래픽 모드 설정을 유지하기 위해 ‘GRUB_GFXMODE’, ‘widthxheight’[ ‘xdepth’] 특정 그래픽 모드, 또는 시퀀스에서 여러 모드를 시도하는 쉼표 나 세미콜론으로 구분 된 이들의 순서를 설정합니다. gfxpayload를 참조하십시오 .

커널, 배포판, 그래픽 카드 및 달의 위상에 따라이 옵션을 사용하면 특히 부팅 순서의 초기 부분에서 GNU / Linux가 다양한 디스플레이 문제를 겪을 수 있습니다. 문제가있는 경우이 옵션을로 설정하면 ‘text’GRUB은 Linux에 일반 텍스트 모드로 부팅하도록 지시합니다.

참고 문헌


grub-mkconfig를 실행하는 대신 update-grub (grub-mkconfig를 실행)을 실행하는 것이 좋습니다.
Per Lindberg

Fedora Server 26 설치에 update-grub 또는 update-grub2가 없습니다. 대신 나는 실행한다 sudo grub2-mkconfig -o $(sudo find /boot -name grub.cfg). EFI 및 비 EFI 시스템을위한 하나의 명령.
Robpol86

2

레거시 grub VGA=1024x768 에서는 grub2에서와 같이 커널 라인에서 VGA / VESA 모드를 전달하는 데 사용했습니다.gfxpayload=1024x768

여기에 더 많은 정보를 따르십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.