이는 커널 매개변수(일반적으로 Ctrl-Alt-F1 ~ Ctrl-Alt-F6을 통해 사용 가능)를 사용하여 텍스트 콘솔 해상도를 설정하는 일반적인 방법입니다 vga=...
. Ubuntu 10.04 Lucid를 사용하고 있으며 출력은 다음 uname -a
과 같습니다.
Linux 2.6.32-33-generic #70-Ubuntu SMP Thu Jul 7 21:13:52 UTC 2011 x86_64 GNU/Linux
sudo hwinfo --framebuffer
사용 가능한 패턴을 식별하기 위해 다음 보고서를 사용합니다 .
02: None 00.0: 11001 VESA Framebuffer
[Created at bios.464]
Unique ID: rdCR.R1b4duaxSqA
Hardware Class: framebuffer
Model: "NVIDIA G73 Board - p456h1 "
Vendor: "NVIDIA Corporation"
Device: "G73 Board - p456h1 "
SubVendor: "NVIDIA"
SubDevice:
Revision: "Chip Rev"
Memory Size: 256 MB
Memory Range: 0xc0000000-0xcfffffff (rw)
Mode 0x0300: 640x400 (+640), 8 bits
Mode 0x0301: 640x480 (+640), 8 bits
Mode 0x0303: 800x600 (+800), 8 bits
Mode 0x0305: 1024x768 (+1024), 8 bits
Mode 0x0307: 1280x1024 (+1280), 8 bits
Mode 0x030e: 320x200 (+640), 16 bits
Mode 0x030f: 320x200 (+1280), 24 bits
Mode 0x0311: 640x480 (+1280), 16 bits
Mode 0x0312: 640x480 (+2560), 24 bits
Mode 0x0314: 800x600 (+1600), 16 bits
Mode 0x0315: 800x600 (+3200), 24 bits
Mode 0x0317: 1024x768 (+2048), 16 bits
Mode 0x0318: 1024x768 (+4096), 24 bits
Mode 0x031a: 1280x1024 (+2560), 16 bits
Mode 0x031b: 1280x1024 (+5120), 24 bits
Mode 0x0330: 320x200 (+320), 8 bits
Mode 0x0331: 320x400 (+320), 8 bits
Mode 0x0332: 320x400 (+640), 16 bits
Mode 0x0333: 320x400 (+1280), 24 bits
Mode 0x0334: 320x240 (+320), 8 bits
Mode 0x0335: 320x240 (+640), 16 bits
Mode 0x0336: 320x240 (+1280), 24 bits
Mode 0x033d: 640x400 (+1280), 16 bits
Mode 0x033e: 640x400 (+2560), 24 bits
Config Status: cfg=new, avail=yes, need=no, active=unknown
0x305, 0x307, 0x317, 0x318, 0x31a, 0x31b 등 사용 가능한 고해상도 모드가 많이 있는 것 같습니다(그런데 모드 목록에 있는 더하기 기호는 무엇을 의미하나요?). 그러나 커널 옵션 문자열 줄에서 이러한 모드를 설정하면 vga=0x305
단색의 검은색 텍스트 콘솔이 나타나거나 화면이 깜박이는 색상/검은색과 흰색 점으로 채워집니다.
텍스트 콘솔에서 고해상도를 설정하는 "현대적", "강력한" 방법은 무엇입니까?
답변1
최신 커널 사용지식관리 시스템vga=
기본적으로 KMS의 기본 해결 방법과 충돌하므로 grub 줄에 추가하지 않아야 합니다 . 그러나 이는 사용하는 비디오 드라이버에 따라 다릅니다. 독점 Nvidia 드라이버는 지원하지 않습니다.지식관리 시스템, 하지만 고칠 수 있습니다.
프레임 버퍼를 편집 하고 설정이 올바른지 /etc/default/grub
확인한 후 다음과 같은 항목을 추가하면 프레임 버퍼의 전체 해상도를 얻을 수 있습니다.GFXMODE
GFXPAYLOAD
GRUB_GFXMODE=1680x1050x24
# Hack to force higher framebuffer resolution
GRUB_GFXPAYLOAD_LINUX=1680x1050
sudo update-grub
나중에 실행하는 것을 잊지 마십시오.
답변2
nvidia를 사용하는 최신 Debian 및 Ubuntu 배포판의 경우 다음을 수행해야 합니다.
먼저 /etc/default/grub.conf를 편집하고 다음 줄을 변경합니다.
#GRUB_GFXMODE=640x480
이와 관련하여:
GRUB_GFXMODE=1280x800
GRUB_GFXPAYLOAD_LINUX=keep
1280x800을 원하는 해상도로 바꾸세요.
그 다음에:
echo "echo FRAMEBUFFER=y" | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-initramfs -u
sudo update-grub
단순히 글꼴 크기를 변경하려면 다음 명령을 사용하면 됩니다.
sudo dpkg-reconfigure console-setup
답변3
이것이 최선의 선택입니다:
설명된 대로 사용하고 sudo hwinfo --framebuffer
콘솔 부팅 중에 표시할 비디오 모드를 선택한 다음 해당 옵션을 vga=nnn
커널 부팅 매개변수에 추가하세요.
유일한 비결은 nnn
생성된 목록에서 선택하는 비디오 모드 입니다 hwinfo
.십진수로 변환!!!
시도하면 vga=0xwhatever
작동하지 않습니다 .
예를 들어 비디오 모드 0x307(1280x1024(+1280), 8비트)을 선택하고 0x307을 10진수(775)로 변환한 다음 vga=775
isolinux/extlinux의 시작 매개변수에 사용합니다.
printf를 사용하여 16진수를 10진수로 변환할 수 있습니다.
$ printf "%d\n" 0x307 775
처음부터 모든 콘솔에서 멋진 텍스트를 얻었습니다.
성공!
답변4
업데이트: (구성 파일을 변경했지만 이를 만들 수 없는 일부 사용자를 위해 가능한 해결책은 다음과 같습니다):
나는 이것을 약 6개월 동안 구현하려고 노력해 왔지만 아무 소용이 없었습니다. 그 이후로 내 시스템에서 작동하는 것을 찾으려고 시도한 것은 아무것도 없습니다. 그러다가 위 답변에 표시된 방법이 실제로 작동하려면 시스템 BIOS의 부팅 섹션에서 CSM(호환성 지원 모듈)을 비활성화해야 한다는 것을 발견했습니다.
BIOS의 부팅 섹션에서 CSM을 활성화하면 "EFI GOP 드라이버"는 최대 1280x1024 또는 무엇이든(videoinfo/vbeinfo 또는 GRUB 명령줄에 지정한 모든 것)까지만 표시되며 CSM을 비활성화하면 모니터가 나타납니다. 지원되는 전체 디스플레이 해상도. 그런 다음 위의 답변에 표시된 대로 모든 구성을 작성해야 합니다.
다시 말하지만, BIOS에서 CSM을 비활성화하지 않으면 전체 해상도 지원을 받을 수 없습니다.
원문(우울한 마음): 용서해주세요. 이것은 틀에 얽매이지 않는 답변입니다. 나는 위의 답변 중 어느 것도 데비안 10.6(Bullseye)과 커널 5.10.13에 적용되지 않는다는 점을 말씀드리고자 왔습니다. EFI 부팅이 포함된 UEFI BIOS, 독점 드라이버가 포함된 Nvdia GTX 1060을 통한 HDMI-0, Z97 마더보드의 i7-5775C.