#muvm, microVM dari Asahi Linux untuk Device ARM dengan Pagesize 16k, Bisa Passthrough GPU

1 messages · Page 1 of 1 (latest)

quartz peak
#

microVM ini utamanya ditujukan untuk menjalankan aplikasi-aplikasi yang belum mendukung multi pagesize seperti emulator x86 FEX. Untuk saat ini, package baru tersedia di Fedora. Passthrough GPU baru bisa dengan driver yang mendukung DRM native context seperti radeon, freedreno dan asahi.

Dependency yang diperlukan untuk compile:

  • libvirglrenderer (gunakan fork asahi jika build untuk Apple Silicon)
  • libkrunfw (ini compile kernel untuk microVM)
  • libkrun (build dengan make GPU=1 BLK=1 NET=1 SND=1)
  • sommelier (untuk passthrough GPU, apply patch dulu dari source RPM chromiumos-platform)
  • compositor wayland dan Xwayland (untuk sommelier, belum bisa jalan di wayland langsung)

Catatan:

  • Belum ada cara resmi untuk akses display host tanpa sommelier, bisa diakali dengan menambahkan port vsock untuk ssh di source code-nya untuk X11 forwarding tapi 3D acceleration bakal lemot
  • Belum ada cara untuk akses IP address host, bisa diakali dengan menambahkan port vsock
  • muvm baru setup binfmt otomatis jika FEX terdeteksi dan tidak bisa setup manual karena tidak ada akses superuser, modif source code agar setup binfmt otomatis untuk Box64
  • window tidak bisa dipindahkan dan diubah ukurannya
  • Perlu driver dengan versi yang sama untuk arsitektur i386 dan x86_64 agar FEX bisa 3D acceleration. Ubuntu Asahi belum menyediakan build Mesa untuk i386.

Link: https://github.com/AsahiLinux/muvm

GitHub

muvm - run programs from your system in a microVM. Contribute to AsahiLinux/muvm development by creating an account on GitHub.