목차
증상
virtual box7 에서 다음과 같은 에러메세지가 계속뜨다가 멈춰버리는 현상이 발생
[2553994.225846] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:38:crtc-0] flip_done timed out
[2554004.466092] [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:34:plane-0] flip_done timed out
원인
그래픽 드라이버의 문제라고 하는데 vm의 경우 그래픽드라이버를 가상으로 사용하기때문에 업데이트를하여 해결하는 방법은 도움이 되지 않았다.
다른 곳에서도 그래픽드라이버 문제라고 하길래 이게 원인인것은 맞는것같다.
해결방법
다음을 시도했으나 안됨
/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT
GRUB_CMDLINE_LINUX_DEFAULT="intremap=off"
sudo update-grub
GRUB_CMDLINE_LINUX_DEFAULT="intremap=off quiet splash button.lid_init_state=open"
좀더 지켜봐야할것 같긴하다.
해결
그래픽 드라이버 문제라고 하길래 변경을 해보았다.
기본 VMSVGA 로 되어 있던것을 VBoxVGA 로 변경하였더니 해당 문제가 해결이 되었다.
virtualbox 버전 업을 했는데 기본 그래픽드라이버가 다르게 잡히면서 발생했던게 원인이었다.
virtualbox 그래픽 컨트롤러 종류
https://www.baeldung.com/linux/vboxvga-vmsvga-vboxsvga-virtualbox
VBoxVGA
이는 이전 버전(<6.0.0)과 동일하게 VirtualBox 전용 그래픽 어댑터를 에뮬레이트합니다.
- 이것은 이전 버전의 VirtualBox(<6.0.0) 및 Windows 7 이전의 Windows 게스트용으로 생성된 이미지의 기본값입니다.
- 그것은 어떤 형태의 3D 패스스루를 가지고 있지만 – 내가 올바르게 기억한다면 – 게스트가 모든 명령을 호스트 GPU에 덤프하도록 허용하는 안전하지 않은 접근 방식을 사용합니다.
- 이 어댑터를 메인라인 Linux 커널에서 지원하지 않기 때문에 Linux 게스트에서 사용하려면 게스트 추가를 설치해야 합니다.
- 64비트 Windows 10 및 모든 Linux 게스트에서 OpenGL 1.1만 지원합니다.
이 옵션은 연속성을 제공하기 위해 존재하는 것 같습니다. 6.0으로 업그레이드한 후 모든 이전 VM은 이 모드를 자동으로 선택하므로 예기치 않은 동작 변경이 없습니다. 이전에 가졌던 가속도를 잃지 않습니다 .
VMSVGA
이는 "VMware SVGA 3D" 가속 방법으로 VMware Workstation 그래픽 어댑터를 에뮬레이트합니다.
- 설명서에 나와 있는 것과는 달리 이것은 현재 Linux 게스트의 기본값입니다.
- 이전 방법보다 더 나은 성능과 보안을 제공하기로 되어 있습니다.
- 이것은 SVGA 드라이버를 사용하는 메인라인 Linux 커널에 의해 지원됩니다 .
- 모든 Windows 및 Linux 게스트에서 OpenGL 2.1을 지원합니다.
- 또한 VMware 게스트 추가를 사용할 수 있지만 VirtualBox 게스트 추가는 사용할 수 없는 이전 운영 체제를 지원하는 이점이 있을 수 있습니다. (저는 이것을 Windows 9x로 테스트할 계획입니다. 그렇지 않으면 VirtualBox에서 작동하는 VESA 그래픽을 얻는 데 엄청난 고통이 따릅니다)
VBoxSVGA
이것은 VMSVGA(새로운 3D 가속 기능 포함)처럼 작동하지만 동일한 이전 PCI VID:PID를 VBoxVGA로 보고하는 하이브리드 장치를 제공합니다.
- 이것은 Windows 게스트의 기본값입니다.
- 이 모드의 장점은 기존 VM(이전에 VBoxVGA를 사용하고 VirtualBox 비디오 드라이버가 설치되어 있음)을 업그레이드할 수 있고 프로세스에서 그래픽이 손실되지 않는다는 것입니다. 3D 가속을 활성화하려면 나중에 언제든지 "추가"를 클릭하십시오.
- 또한 여전히 VirtualBox에 의해 에뮬레이션된 VMware SVGA이기 때문에 이 옵션을 선택하고 VirtualBox 드라이버를 사용하면 VirtualBox 관련 추가 기능을 사용할 수 있는 등 VMware 드라이버보다 여전히 이점이 있을 수 있습니다.
"없음"
이것은 분명히 에뮬레이트된 그래픽이 전혀 아닙니다. PCI 패스스루를 통해 실제 GPU를 제공하거나 시스템에 GPU가 전혀 필요 하지 않은 경우에만 사용하십시오.
끝
'LINUX' 카테고리의 다른 글
linux shell script에서 프로세스 종료 후 바로 실행 시 실행이 안됨 (0) | 2023.07.28 |
---|---|
sudo -u 와 su -c 의 차이점 (0) | 2023.07.26 |
logrotate 파일 삭제 안되는 경우 (0) | 2023.04.20 |
[linux] alias으로 단축 하여 명령어 실행하기 (0) | 2023.03.23 |
linux crontab 간단 사용법 (0) | 2023.03.08 |
댓글