Linux guest
ARM64 Linux บนทั้งสองเอนจิ้น โฟลเดอร์แชร์ คลิปบอร์ด และสิ่งที่ Rosetta ทำได้และทำไม่ได้ให้คุณ
Linux เป็น guest ที่รองรับดีที่สุดและเป็นค่าเริ่มต้นของ 1vm create
1vm create dev --guest linux --iso ~/Downloads/ubuntu-24.04-arm64.iso
1vm start dev
รัน 1vm guide linux เพื่อข้อเท็จจริงเดียวกันที่พิมพ์ตาม Mac จริงของคุณ
เอนจิ้นใด
Linux รันบน Virtualization.framework โดยค่าเริ่มต้น และเป็นทางเลือกที่ถูกต้องสำหรับเกือบทุกคน: mature กว่า รองรับโฟลเดอร์แชร์และคลิปบอร์ดครบกว่า และเป็นเส้นทางเดียวที่มี Rosetta
เอนจิ้น 1VM ก็รัน Linux ได้ ผ่านโมเดลอุปกรณ์ของบริษัทพร้อม kernel boot โดยตรง อยู่ระดับก่อนหน้าและไม่ใช่ค่าเริ่มต้น เลือกอย่างชัดเจนเมื่อต้องการเส้นทางนั้น:
1vm create dev --hypervisor native --kernel ./Image --initrd ./initramfs.img
สิ่งที่ใช้ได้
- ISO ติดตั้ง Linux ARM64 ใดๆ บูตผ่าน EFI
- ดิสก์ virtio-block เครือข่าย virtio-net และจอ virtio-gpu ซึ่ง kernel สมัยใหม่มีในตัว
- โฟลเดอร์แชร์ผ่าน virtiofs
- คลิปบอร์ดแชร์ทั้งสองทิศทาง — ต้องมี
spice-vdagentใน guest ซึ่ง distro เดสก์ท็อปส่งมา - Rosetta สำหรับ binary Linux x86 บน Virtualization.framework เมื่อ Mac รองรับ
สิ่งที่ใช้ไม่ได้
- ISO x86 kernel guest ต้องเป็น ARM64
- userland x86 ทั้งก้อน Rosetta แปลคำสั่ง ไม่ใช่ไลบรารี โปรแกรม x86 ที่ลิงก์แบบ dynamic ยังต้องมีสำเนา x86 ของทุกสิ่งที่ลิงก์ และ distro ARM64 ไม่ส่งมา
Rosetta
Rosetta เป็นฟีเจอร์ของ Virtualization.framework จึงไม่มีบนเอนจิ้น 1VM
เปิดตอน create แล้วทำขั้นตอนตั้งค่าหนึ่งครั้งใน guest เพื่อ mount share และลงทะเบียน handler binfmt_misc:
1vm create dev --rosetta
1vm guide rosetta # prints the in-guest commands
โฟลเดอร์แชร์และคลิปบอร์ด
1vm create dev --share projects:~/Projects
1vm create dev --share readonly:~/Data:ro
1vm create dev --clipboard
ทั้งคู่ตั้งภายหลังได้:
1vm set dev sharedFolders.add tag=projects path=~/Projects
1vm set dev clipboardSharing true
Omarchy
Omarchy — Arch Linux พร้อมเดสก์ท็อป Hyprland — เป็นเส้นทางชั้นหนึ่งพร้อมระบบ ARM64 สำเร็จรูปในแอป จึงไม่ต้องหา ISO หรือนั่งติดตั้ง ดู คู่มือเต็ม