프레임버퍼 640x480 해상도에서 데비안을 강제로 부팅할 수 없습니다

프레임버퍼 640x480 해상도에서 데비안을 강제로 부팅할 수 없습니다

ARM 대상에서 Linux/x86으로 임베디드 프로젝트를 포팅하기 위해 640x480 해상도의 프레임 버퍼 모드에서 부팅되는 Debian VM(현재 Virtualbox를 사용하고 있습니다)을 만들어야 했습니다.

systemctl set-default multi-user.target명령을 사용하여 가상 머신이 프레임 버퍼에서 시작되도록 했지만 해상도가 800x600 이하로 떨어질 수는 없는 것 같습니다. 내가 찾을 수 있는 모든 튜토리얼과 가이드는 고해상도 모드에서 게스트 가상 머신을 시작하는 것과 관련되어 있지만 내 문제를 해결하는 항목을 찾을 수 없습니다.

나는 선생님의 조언을 따랐다.https://forums.virtualbox.org/viewtopic.php?f=29&t=83189

edit /etc/default/grub 
Uncomment: #GRUB_GFXMODE=640x480 
Modify it to required resolution: GRUB_GFXMODE=1024x768 
Add the following: GRUB_GFXPAYLOAD_LINUX=keep 
Save, exit, and run update-grub 
Edit "/etc/modprobe.d/fbdev-blacklist.conf" and add vboxvideo Reboot

파일을 사용 GRUB_GFXMODE=640x480하고 생성 하지만 결과가 없습니다. 항상 800x600에서 시작합니다./etc/modprobe.d/fbdev-blacklist.conf

누구든지 도와줄 수 있나요? 저는 현재 Debian 9를 사용하고 있으며 호환되지 않는 문제가 발생하면 다른 버전으로 이동할 수 있습니다.

편집: 요청에 따라 #cat /proc/cmdline의 출력은 다음과 같습니다.

BOOT_IMAGE=/boot/vmlinuz-4.9.0-11-amd64 root=UUID=5bb1ded6-45a6-4d13-93d8-5f593e66e609 ro quiet

답변1

VirtualBox Manager에서 파일->기본 설정->최대 게스트 화면 크기 표시 매개변수는 자동/없음/프롬프트일 수 있습니다.

sizeNone을 사용하거나 원하는 크기의 힌트를 사용하면 도움이 됩니다.

참고: GRUB 구성:

GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""
GRUB_GFXMODE= the one you want (1024x768x32 in my case)
GRUB_GFXPAYLOAD_LINUX= keep or the one you want  (1024x768x32 in my case)
#GRUB_TERMINAL=console (kept in comment)

답변2

이것이 다른 사람에게 도움이 된다면 다음과 같이 변경하여 VGA 모드로 부팅할 수 있었습니다 /etc/default/grub.

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

바꾸다

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

이렇게 하면 모든 부팅 메시지가 활성화되고 어떤 이유로든 콘솔이 VGA 해상도로 유지됩니다. 다음에서 관련 조언을 찾았습니다.https://linuxconfig.org/how-to-increase-tty-console-solution-on-ubuntu-18-04-server


내가 아는 한 VGA 해상도는 다음 방법 중 하나로 설정할 수 있습니다.

GRUB_GFXMODE=640x480
GRUB_GFXPAYLOAD_LINUX=keep

또는

GRUB_GFXMODE=""
GRUB_GFXPAYLOAD_LINUX=640x480

답변3

/etc/default/grub에 추가

GRUB_GFXMODE=640x480
GRUB_GFXPAYLOAD_LINUX=keep

일반 텍스트 모드로 부팅하려면 gfxmode로 설정된 그래픽 모드를 유지하도록 "유지"하십시오.

원천

관련 정보