완료한 단계:
- VMware Workstation 12에 Ubuntu Server 16.04.1 설치
/etc/default/grub
포함하도록 수정GRUB_GFXMODE=1440x900 GRUB_GFXPAYLOAD_LINUX=keep
- 달리기
sudo update-grub
- 다시 시작하세요. GRUB와 Ubuntu 모두 해상도가 1440x900으로 올바르게 설정되었습니다.
- 폐쇄
- 스냅샷을 찍었습니다
- 가상 머신을 시작하면 해상도가 더 이상 올바르게 설정되지 않습니다(GRUB의 경우 640x480, Ubuntu의 경우 800x600).
설치 중, 첫 번째 재부팅 전 또는 재부팅 사이에 사용자 정의를 수행하지 않았습니다. Ubuntu가 항상 1400x900에서 실행되도록 이 문제를 어떻게 해결할 수 있습니까?
vbeinfo
GRUB에는 800x600보다 높은 해상도가 표시되지 않습니다.
hwinfo --framebuffer
전혀 아무것도 출력하지 않습니다.
편집: 새 가상 머신에서 두 번째 설치를 수행하여 이를 확인했습니다. 처음에는 GRUB가 더 높은 해상도를 감지하고 재부팅 후에도 유지되지만 종료 및 재부팅 후에는 실패합니다.
답변1
더 많은 가상 머신을 시도한 후 VMware Add에서 문제를 추적했습니다.
svga.guestBackedPrimaryAware = "TRUE"
이는 VMware가 가상 시스템에 VMware Tools가 설치되어 있음을 알고 있음을 나타냅니다. 이 플래그가 설정되면 VMware는 VBE를 통해 더 높은 해상도를 노출하지 않으므로 GRUB는 더 높은 해상도를 사용할 수 없는 것으로 보입니다. VMX 파일에서 이 줄을 제거하면 한 번의 부팅으로 문제가 해결되지만 VMware는 컴퓨터를 종료할 때 이를 다시 추가합니다.
이 동작은 하드웨어 버전이 10이면 발생하지 않지만 11 또는 12에서는 발생합니다. 문제를 영구적으로 해결하려면 svga.guestBackedPrimaryAware = "TRUE"
VMX 파일에서 해당 줄을 제거하고 virtualHW.version = "11"
또는 줄 virtualHW.version = "12"
을 virtualHW.version = "10"
.