ARM 대상에서 Linux/x86으로 임베디드 프로젝트를 포팅하려면 640x480 해상도의 프레임 버퍼 모드에서 시작하는 Debian VM(현재 Virtualbox를 사용하고 있습니다)을 만들어야 합니다.
systemctl set-default multi-user.target
프레임버퍼에서 VM을 시작하도록 명령을 사용했지만 해상도가 800x600 이하로 떨어질 수 없는 것 같습니다. 내가 찾을 수 있는 모든 튜토리얼과 가이드는 고해상도 모드에서 게스트 VM을 시작하는 것과 관련되어 있지만 내 문제를 해결하는 방법은 찾을 수 없습니다.
나는 다음에서 찾은 제안을 따랐습니다.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
하고 생성했지만 /etc/modprobe.d/fbdev-blacklist.conf
결과가 없습니다. 계속 800x600에서 시작됩니다.
누구든지 이것에 대해 도움을 줄 수 있습니까? 현재 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 파일 -> 기본 설정 -> 최대 게스트 화면 크기 표시 매개변수는 자동/없음/힌트가 될 수 있습니다.
원하는 크기의 None 또는 힌트를 사용하여 저에게 적합했습니다.
참고: 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를 사용하여 설정된 그래픽 모드를 유지합니다.