Эта статья не перевод, но я следовал инструкциям статьи на японском.
Для большинства юз-кейсов контейнеры подойдут лучше. Но мне нужно работать с usb устройствам из под линукс, на маке. Intel версию поставить намного проще, но мы не ищем легких путей.
Возможно, это проще в parallels, но я не могу себе её позволить.
Мы возьмем utm это удобный gui для qemu.(типа редхатовского virt-manager)
Нам потребуется generic arm образ linux, например manjaro..
Скачиваем образ - ..img.xz распаковываем двойным щелчком, ещё раз кликаем и он смонтируется.
Копируем всё с него с себе на диск и размонтируем.
Создаем новую виртуозку в utm. Virtualize -> Linux
Ставим галку boot from kernel image. apple виртуализацию не включаем.
Kernel - файл image который мы скопировали ранее.
Initial RAM disk - initramfs-linux.img
Root fs image - образ нашего диска
Boot arguments - берем из файла extlinux.conf нам нужна выделенная часть, её мы берем вы кавычки и вставляем
Hardware OpenGL acceleration мы не включаем, оно не работает.
Открываем настройки vm - выбираем virtio-gpu-pci в display card
И включаем retina mode.
Нам не хватит места, поэтому мы делаем
cd ~/Library/Containers/com.utmapp.UTM/Data/Documents/
qemu-img resize Manjaro-ARM-gnome-generic-23.02.qcow2 +32G
(qemu-img у меня стоит qemu из brew, но он должен быть в составе utm)
Дальше всё должно работать. Обратите внимание что надо запретить апдейты ядра, иначе всё слетит.
Обновляемся и ставим spice-vdagent.