1. 문제 상황
Apple Silicon 기반 Mac에서 UTM으로 Ubuntu GUI 가상머신을 실행할 때 다음과 같은 문제가 발생하였다.
- 로그인 이후 화면 멈춤
- 창 이동 또는 앱 실행 시 튕김
- VM이 비정상 종료
정확한 환경은 다음과 같다.
- MacBook Pro (M4, RAM 32GB)
- UTM (QEMU 기반)
- Ubuntu ARM64 (RAM 4GB / CPU 2코어)
리소스는 충분했기 때문에 단순한 과도한 램 할당이나 코어수 할당에 따른 성능 문제로 보기는 어렵다고 판단했다.
2. 원인 결론
문제는 다음 조합에서 발생합니다.
- UTM(QEMU) + Ubuntu GNOME + Wayland
Ubuntu는 기본적으로 Wayland 세션을 사용하는데 이 Wayland가 가상 GPU 환경과 완전히 호환되지 않으면서 문제가 발생한다.
3. 실제 사례 기반 근거
3.1 QEMU 환경에서 Wayland 문제
Fedora 커뮤니티에서 비슷한 현상에 대한 글을 발견하였다.
X11 session performs great. Wayland session is stuttery.
출처: https://discussion.fedoraproject.org/t/issues-with-wayland-guests-on-qemu/107747
즉, 같은 가상머신에서도 Xorg는 정상, Wayland만 문제 발생 사례가 존재한다.
3.2 Apple Silicon + UTM 환경
Wayland는 디스플레이 정보(해상도, EDID 등)에 의존하는데, UTM의 가상 디스플레이가 이를 완전히 제공하지 못하는 경우 문제가 발생할 수 있다.
출처: https://medium.com/@michapietsch/linux-virtual-machines-on-a-silicon-mac-b8eff8724ca3
3.3 가상머신의 구조적 한계
가상머신에서는 실제 GPU가 아닌 가상 GPU를 사용합니다.
이 구조 자체가 Wayland와 충돌 가능성을 만든다고 한다.
4. 기술적 차이
Wayland
- 애플리케이션이 GPU에 더 직접적으로 접근
- 최신 구조
- 실제 하드웨어 환경에 최적화
Xorg (X11)
- 중간 레이어(디스플레이 서버)가 존재
- 오래된 구조
- 다양한 환경에서 검증된 호환성
5. 왜 VM에서 문제가 생기는가
가상머신에서는 다음과 같은 구조를 가진다.
- Wayland는 GPU와 디스플레이에 직접 의존
- VM은 실제 GPU가 아닌 가상 GPU 사용
이 조합에서:
- 화면 멈춤
- GNOME 크래시
- 세션 종료
와 같은 문제가 발생할 수 있습니다.
반면 Xorg는 중간 계층 덕분에 이러한 환경에서도 안정적으로 동작합니다.
6. 해결 방법
Ubuntu 로그인 시 세션을 Xorg로 변경하면 된다.
절차:
- 로그인 화면에서 사용자 선택
- 비밀번호 입력 화면 진입
- 오른쪽 아래 톱니바퀴 클릭
- “Ubuntu on Xorg” 선택
- 로그인
7. 적용 확인
우분투 로그 인 후 터미널에서 아래 명령어로 현재 세션을 확인할 수 있다.
결과가 x11이면 정상적으로 Xorg가 적용된 상태.
8. Wayland vs Xorg 비교
| 항목 | Wayland | Xorg |
|---|---|---|
| 구조 | 최신 | 구형 |
| GPU 의존성 | 높음 | 낮음 |
| VM 환경 | 불안정 가능 | 안정적 |
| 호환성 | 제한적 | 매우 높음 |
9. 핵심 정리
이 문제는 다음처럼 이해하는 것이 정확합니다.
- Wayland 자체가 문제라기보다
- “Wayland + 가상화 환경(UTM/QEMU)” 조합에서 발생하는 호환성 문제
10. 한 줄 요약
UTM에서 Ubuntu가 튕기면 Wayland 대신 Xorg로 바꾸면 대부분 해결된다.