콘솔 모드 해상도를 높이려면 어떻게합니까?


52

최근에 컴퓨터에 Maverick을 새로 설치했습니다. 그것은 독점 Nvidia 드라이버를 사용합니다.

우분투를 부팅하고 종료 할 때 많은 추악한 텍스트가 표시되는 것을 제외하고는 모든 것이 잘 작동합니다.

나는 텍스트를 전혀 신경 쓰지 않는다. 사실, 나는 시작 / 종료 정보를 보는 것을 좋아합니다.

내가 싫어하는 것은 추한 것입니다!

컴퓨터가 콘솔 모드 (부팅, 종료 또는 Ctrl + Alt + F1)로 전환되면 텍스트가 너무 커서 스크린 샷을 찍을 수 없지만 640x480 해상도처럼 보입니다. 내 모니터는 일반적으로 1440x900에서 작동합니다.

CD에서 설치하는 동안 나타나는 콘솔 텍스트는 훌륭하고 작았습니다.

CD에서 부팅하는 동안 콘솔 텍스트를 어떻게 보이게 만들 수 있습니까?

답변:


34

이 포럼 게시물 에서 작동하는 솔루션을 찾았 습니다.

한마디로 :

열고 /etc/default/grub루트로 좋아하는 편집기.

말하는 줄을 현지화하고 GRUB_GFXMODE= ...원하는 해상도로 변경하십시오. GRUB_GFXPAYLOAD같은 해상도로 불리는 새 변수에 대해 다른 줄을 추가하십시오 . 다음과 비슷해야합니다.

GRUB_GFXMODE=1440x900x32
GRUB_GFXPAYLOAD=1440x900x32

저장 및 종료. 그런 다음 루트로 편집/etc/grub.d/00_header

라고 표시된 줄을 현지화하십시오 if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=.... 이전과 같이 해상도를 원하는 해상도로 변경하고 페이로드에 다른 줄을 추가하십시오.

if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1440x900x32 ; fi
if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=1440x900x32 ; fi

마지막으로 set이라고 표시된 줄을 찾아 그 gfxmode=${GRUB_GFXMODE}아래에 페이로드 줄을 추가하십시오. 다음과 같아야합니다.

set gfxmode=${GRUB_GFXMODE}
set gfxpayload=${GRUB_GFXPAYLOAD}

저장 및 종료.

여전히 루트로서

update-grub2

재부팅하면 grub 메뉴와 콘솔의 해상도가 더 좋아집니다.

끝마친!


1
내 솔루션은 grub2에서만 작동한다고 생각합니다. grub 1을 사용하고 있습니까? 그렇다면 낮은 해상도로 먼저 시도하십시오 (예 : 1024x768x32). 문안 인사!
egarcia

1
불행히도 10.10을 실행하여 저에게 효과가 없었습니다
segfault

3
grub2가 'GRUB_GFXPAYLOAD'옵션을 사용하지 않고 'GRUB_GFXPAYLOAD_LINUX'만 사용하는 것처럼 보입니다. grub2의 공식 문서를 참조하십시오 : gnu.org/software/grub/manual/grub.html#gfxpayload
mbaitoff

2
보다 일반적인 응답을보고 대부분의 해상도에서 작동하는 것이 더 흥미로울 것입니다.
sorin

2
이 답변은 감가 상각되었으며 Ubuntu Server 12.04 LTS에서 작동하지 않았습니다. 또한 00_header실제로 편집해서는 안되는 파일을 편집 해야합니다.
Sroo Stroobandt

23

이것은 ESXi 5.5와 함께 Ubuntu 14.04에서 도움이되었습니다.

sudo vi /etc/default/grub

행을 다음으로 변경하십시오.

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=792"

그런 다음 다음을 실행하십시오.

sudo update-grub
sudo reboot -r now

더 높은 해상도 (자세한 내용은 795 또는 799를 사용하여 여기 ).


1
이 솔루션은 저에게 효과적이었습니다. splash옵션은 로그인 화면을 동결하고 내 의견으로는 필요하지 않습니다. Btw 792와 같은 암호 옵션이 마음에 들지 않습니다!
Kyr

1
15.04에서 더 이상 사용되지 않습니다
Jiří Doubravský

페도라 21에서도 작동
Edward Torvalds

@ JiříDoubravský 그럼 어떻게해야합니까? 다른 답변이 작동하지 않습니다
Edward Torvalds

1
reboot-r어쨌든 명령은 옵션을 좋아하지 않습니다 .
Jin Kwon

15
  1. GRUB 메뉴에서 시작
  2. CGRUB 명령 행으로 이동하려면 누르십시오
  3. 실행 vbeinfo하고 결정하십시오 (예 : 1920x1200x32).
  4. 시스템을 다시 시작하십시오
  5. sudo nano /etc/default/grub
  6. 변경 GRUB_GFXMODE=(예를 들어 GRUB_GFXMODE=1920x1200x32)
  7. 설정 GRUB_GFXPAYLOAD_LINUXGRUB_GFXPAYLOAD_LINUX=keep
  8. sudo update-grub
  9. 시스템을 재부팅

이 질문에 대한 모든 답변 중에서, 이것은 Ubuntu 16.04 서버와 함께 일한 것입니다 (그리고 가장 간단한 것입니다)
Seb-SonarSource Team

위의 2 단계 : 명령 줄 ( 'E'아님)을 위해 'c'를 눌러야합니다
kaiwan

우분투 16.10와 VM웨어 워크 스테이션 플레이어에서 작동하지 않습니다
Sebi2020

@ Sebi2020 이제 어느 것? VMware Player 또는 VMware Workstation? Ubuntu 16.04가 설치된 VMware Workstation 14.0에서 작동합니다.
0xC0000022L

1
@ 0xC0000022L VMWare 워크 스테이션 10
Sebi2020

14

그래픽 모드를 GRUB_GFXPAYLOAD_LINUX

먼저 설치 xrandr하고 실행하십시오.

$ sudo apt-get install xrandr
$ xrandr

사용 가능한 화면 모드가 나열됩니다.

이제 편집 /etc/default/grub:

$ sudo nano /etc/default/grub

이전에 편집하지 않은 파일을 가정하면 다음과 같이 변경하십시오.

변수는 GRUB_CMDLINE_LINUX_DEFAULT적어도 포함해야합니다 nomodeset아마 이외에 quietsplash데스크탑 시스템에.

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

서버 시스템 GRUB_TERMINAL=console에서 그래픽 콘솔에 들어가기 전에 부팅 중에 더 많은 메시지가 전달되도록 주석 을 해제 하십시오.

이 줄을 주석으로 남겨주세요 :

#GRUB_GFXMODE=640x480

파일의 끝에 다음 줄을 추가하십시오.

GRUB_GFXPAYLOAD_LINUX=1280x1024x16

또는 하드웨어에서 지원하는 다른 (쉼표로 구분 된) 모드로 값을 바꾸십시오. 값은 text, keep, auto, vgaask도 작동합니다.

마지막으로, 편집 저장 한 후 /etc/default/grub함께 Ctrl+ O와 함께 종료 Ctrl+ X, 다음 명령을 실행 :

$ sudo update-grub
$ sudo reboot

이 답변은 다운 클럭 시스템에서 해상도 및 / 또는 재생 빈도 또는 프레임 버퍼 주파수를 낮추는데도 효과적입니다. CRT 모니터는 일반적으로 재생 빈도가 너무 높을 때 깜박이는 줄무늬를 보여줍니다.


1
더 hwinfo 더 이상 없다
obayhan

1
@obayhan 잘 언급했습니다! xrandr대신 사용할 수 있습니다 .
Stroobandt Serge

1
16.04에서 작동합니다.
Jin Kwon

1
이. 이것은 16.10에서 나를 위해 일한 유일한 것입니다.
Siguza

4

개인적인 배경 : 다른 컴퓨터에서는 멋진 모드에 아무런 문제가 없습니다 (160 cols x 60 행이지만 4 : 3 CRT 모니터가 있습니다). 그것은 TNT2 (예, 맹세합니다)를 갖추고 있으며 해당 모드는 첫 번째 부팅시 즉시 표시되었습니다. 문제는 nouveau 드라이버 를로드 하여이 작업을 수행 하며이 사람은 여전히 ​​약간 결함이 있다는 것입니다 (제 경우에는 창을 이동하려고 할 때 전체 시스템이 중단됩니다). 따라서 사용 가능한 시스템을 갖기 위해서는 오래되고 안정적인 nv 드라이버 로 다운 그레이드하고 모드 설정을 비활성화해야했습니다 (활성화되면 커널이 항상 nouveau를로드하기 때문에). 필자는 nVidia 전용 드라이버를 사용하지 않지만 콘솔 모드에서 80x25로 다시 전환했습니다.

이것은 nv 드라이버가 커널 모드 설정을 사용하지 않기 때문 입니다. 지금은 독점 드라이버에 대해서는 잘 모르지만 사용하기 위해 구성이 변경되었을 수 있습니다. 따라서 "큰"모드가 표시 될 수 있습니다. 설치시 모드 설정을 비활성화했을 수 있습니다. Live CD에서 부팅 할 때 "작은"텍스트 모드가 나타나는 이유입니다.

다른 VESA 모드로 부팅을 시도 할 수 있지만 하드웨어에 따라 다릅니다. 이를 위해서는 http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers 를 확인 하십시오 . 예를 들어, 1024x640에서 텍스트 모드를 부팅하려고하면 모드 ID가 877임을 알 수 있습니다.

따라서 부팅 할 때 SHIFT 키 (GRUB 시간 초과가없는 경우)를 눌러 GRUB 메뉴를 불러옵니다. 부팅 할 모드를 선택하고 'e'(명령을 편집하려면)를 누르십시오. "kernel"명령의 끝에 추가하십시오 vga=877. 숫자는 모드 ID이며 다른 모드를 사용하려면 원하는 숫자로 바꾸십시오.

또한 동일한 Wikipedia 페이지에서 모드 표 바로 아래에 유용한 "유니버설 형식"을 시도 할 수도 있습니다. 이 hwinfo 명령은 매우 유용합니다.


1
나는 grub이 아닌 grub2를 사용합니다. 나는 grub이 콘솔을 담당한다는 것을 몰랐기 때문에 내 질문에 언급하지 않았습니다. 죄송합니다. grub2로 해결책을 찾았습니다. 문안 인사!
egarcia

사실, 당신이 찾은 솔루션도 더 단순 해 보입니다. 정리해 주셔서 감사합니다. 공유해 주셔서 감사합니다.
Charles Roberto Canato

4

이 위협이 매우 오래된 경우에도 왜 대답합니까? 다른 많은 위협이 그것을 참조하기 때문에 대답은 매우 쉽습니다.

경우 vbeinfo또는 hwinfo --framebuffer디스플레이의 기본 해상도를 표시하지 않습니다, 다음 그래서에서 VGA = 옵션을 제거하려면 VESA을 해제 :

sudo nano /etc/default/grub

찾은 경우 검색 GRUB_CMDLINE_LINUX_DEFAULT=하고 제거 vga=하십시오.

옵션을 제거했다면 새 grub.cfg를 생성하는 것을 잊지 마십시오 :

sudo update-grub

잘 모르는 경우 다시 부팅하고 터미널을 엽니 다.

grep vga /proc/cmdline
grep -ir vga /etc/modprobe.d/

grep에 아무 것도 표시되지 않으면 vga = 옵션을 제거한 것입니다.

이제 uvesafb를 설치하십시오 :

sudo apt-get install v86d

uvesafb 모듈이 initrd에 포함되어 있는지 확인하십시오. / etc / initramfs-tools / modules 끝에 추가하십시오 :

sudo sh -c "echo uvesafb >> /etc/initramfs-tools/modules"

사용 가능한 모드를 확인하려면

sudo modprobe uvesafb
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes

이제 uvesafb mode_option = YOURxResoultion-BitColorMode를 구성하십시오 (예 : 1280x1024-32).

sudo sh -c "echo options uvesafb mode_option=1280x1024-32 scroll=ywrap > /etc/modprobe.d/uvesafb.conf"

initrd를 다시 빌드하는 것을 잊지 마십시오 :

sudo update-initramfs -k all -u

이제 다시 부팅 할 수 있습니다!

자세한 내용은 이것을 참조하십시오. 데비안 용이지만 우분투에서도 작동합니다. 나는 그것이 당신을 도왔기를 희망하며 grub2를 사용하는 것보다 더 일반적이어야합니다.


+1 grub 설정을 변경할 필요가없고 uvesafb독점적 인 nvidia 드라이버를 사용하여 Ubuntu 16.04에서 작동합니다 ( 이 경우 KMS 가 지원되지 않는 다른 장소에서 권장 )
jfs

1

우분투 18 콘솔 모드 :

편집하다

GRUB_CMDLINE_LINUX_DEFAULT="splash quite"

...에서

/etc/default/grub

새로운 줄은 다음과 같습니다.

GRUB_CMDLINE_LINUX_DEFAULT="splash quiet vga=XXX nomodeset"

XXX의 출처

https://www.pendrivelinux.com/vga-boot-modes-to-set-screen-resolution/

그런 다음 grub 구성을 다시로드하고 재부팅하십시오.

update-grub2
reboot

이 질문에 이미 많은 비슷한 대답이있는 것 같습니다. 아마도 귀하는 귀하의 답변을 추가하도록 동기를 부여한 내용 (즉, 이전에 게시 된 답변에서 누락 된 정보)을 명확히 할 수 있습니다.
cauon

간단합니다. 최신 우분투 18
Paul Paku

0

부팅시 글꼴이 변경되지 않지만 콘솔의 Ctrl+ Alt+F[1-6]

콘솔 용 사용자 정의 Ubuntu 글꼴을 설치하십시오.

sudo apt-get install fonts-ubuntu-font-family-console

/usr/local/bin/fontset다음 명령 으로 스크립트 를 작성하십시오 .

#!/bin/sh
setfont /usr/share/consolefonts/Uni3-TerminusBold32x16.psf.gz

(폴더에서 원하는 폰을 선택하십시오 /usr/share/consolefonts/)

+ +를 fontset사용한 후 콘솔에서 매번 전화 할 수 있습니다.CtrlAltF1

또는이 줄을 당신의 /root/.profile

[ ! -t 0 ] && sleep 1 & /usr/local/bin/fontset

(사용자 .profile에 이것을 추가하지 마십시오. 또는 그래픽 부팅시 오류가 발생합니다)

소스 : 부팅 메시지 화면 및 콘솔에서 글꼴 크기 조정


0

다음은 데비안 스트레치 4.9.51-1에서 나를 위해 일했습니다.
GUI가없고 콘솔 모드 만 :

/etc/default/grub다음 줄을 편집 하고 추가하십시오

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=795 nomodeset"

vga=코드 목록 은 http://pierre.baudu.in/other/grub.vga.modes.html을 참조 하십시오.

nomodesetgrub을 초기화 한 후에도 해상도가 다시 변경 되는 것을 방지합니다 . ]

편집 : @Videonauth에서 언급했듯이 : 나중에 할 : sudo update-grub


에서 변경하려면 /etc/default/grub충분하지 않다가, 당신은뿐만 아니라 이후에 실행해야 sudo update-grub이 일어날 수 있도록
Videonauth
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.