본문 바로가기

서버 리뷰/Proxmox

Proxmox에서 Windows VM과 BlueStacks 실행 가이드

728x90
반응형

Proxmox VE에서 Windows VM을 설정하고 BlueStacks를 실행할 때 발생하는 문제를 해결하는 방법을 정리했습니다. 특히, AMD Ryzen 7 7840HS(ser8) 시스템에서 내장 GPU(AMD Radeon 780M)를 패스스루하여 BlueStacks를 원활히 실행하는 데 초점을 맞췄습니다.

문제점

Proxmox에서 Windows VM을 설정하고 BlueStacks를 실행할 때 자주 발생하는 문제는 다음과 같습니다:

  • EFI 디스크 설정 오류: "no efidisk configured" 경고와 함께 VM 부팅 실패.
  • Hyper-V 불일치: "Hyper-V synthetic timers requires hv-time" 오류로 VM 시작 불가.
  • GPU 패스스루 문제: AMD Reset Bug 또는 IOMMU 그룹 분리 실패로 그래픽 출력 오류.
  • BlueStacks 성능 저하: CPU 설정, VirtIO 드라이버, 또는 BlueStacks의 가상화 감지 문제.

해결 방법

1. EFI 디스크 구성

UEFI 부팅을 위해 영구적인 EFI 디스크를 설정합니다.

  1. Proxmox 웹 UI에서 VM > 하드웨어 > 추가 > EFI 디스크 선택.
  2. 스토리지로 local-lvm을 선택하고, EFI 타입을 OVMF로 설정.
  3. VM 설정 파일(/etc/pve/qemu-server/VMID.conf)에 다음이 추가되었는지 확인:
  4. VM을 재시작하여 경고 메시지가 사라지는지 확인.

2. Hyper-V 설정 조정

BlueStacks가 Hyper-V 환경에서 실행되지 않도록 VM 설정을 최적화합니다.

  1. VM 설정 파일에 다음 args를 추가하여 Hyper-V 감지를 최소화:
  2. Windows VM 내에서 Hyper-V 비활성화:
    bcdedit /set hypervisorlaunchtype off
    Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

3. 중첩 가상화 활성화

BlueStacks는 중첩 가상화를 필요로 합니다.

  1. Proxmox 호스트에서 중첩 가상화 활성화:
  2. cat /sys/module/kvm_amd/parameters/nested가 Y인지 확인.
  3. VM에 CPU 타입을 host로 설정하고, 최소 4코어와 8GB 메모리 할당.

4. GPU 패스스루 설정

AMD Radeon 780M의 패스스루를 최적화합니다.

  1. BIOS에서 AMD-Vi(IOMMU) 활성화.
  2. /etc/default/grub에 amd_iommu=on iommu=pt 추가 후 update-grub.
  3. GPU와 오디오 PCI ID(lspci -nnk) 확인 후 VFIO 설정:
    options vfio-pci ids=1002:15bf,1002:ab30
    update-initramfs -u
  4. VM 설정에 GPU 추가:
    machine: q35
    hostpci0: 0000:XX:XX.X,pcie=1
  5. HDMI 더미 플러그 연결로 그래픽 출력 문제 해결.

5. VirtIO 드라이버 및 디스크 설정

Windows VM의 성능을 최적화합니다.

  1. 최신 VirtIO ISO(virtio-win-0.1.240.iso)를 마운트하여 드라이버 설치.
  2. 디스크 설정에서 VirtIO Block, cache=writeback, discard=on 설정.
  3. 문제가 지속되면 cache=none으로 변경.

6. BlueStacks 최적화

BlueStacks 실행 환경을 개선합니다.

  1. 최신 BlueStacks(5.21.210 이상) 설치.
  2. 그래픽 엔진을 OpenGL 또는 DirectX로 설정.
  3. CPU 4코어, 8GB 메모리, 1280x720 해상도로 조정.
  4. 로그(C:\ProgramData\BlueStacks_nxt\Logs) 확인으로 오류 추적.

추가 팁

  • 로그 점검: dmesg 또는 /var/log/pve/tasks로 오류 상세 확인.
  • 대안: BlueStacks 대신 Android x86 VM을 고려.
  • 커널 업데이트: Proxmox 8.1 이상, 커널 6.5.13-3 사용.
반응형