Docs · อ้างอิง

เอนจิ้นและข้อจำกัด

เอนจิ้นใดรัน guest ใด และเพดานของแต่ละอัน — ระบุตั้งแต่ต้น ไม่ใช่ค้นพบทีหลัง

1VMTool มีสองเอนจิ้น แอปเลือกที่ถูกต้อง หน้านี้สำหรับเมื่อคุณอยากรู้ว่าทำไม หรือจะ override

Virtualization.frameworkThe 1VM engine
Keyapplenative
Apple APIVirtualization.frameworkHypervisor.framework
GuestsLinux, macOSWindows on ARM, Linux
Default forLinux and macOSWindows
RosettaYesNo
macOS guestsOnly here, permanentlyNever
MaturityApple-maintainedExperimental
1vm create dev --hypervisor native
1vm guide windows      # per-guest facts for your Mac
1vm passport           # the whole capability matrix

เอนจิ้น 1VM มีหน้าเฉพาะ อธิบายว่ามันคืออะไร ทำไมแทน QEMU และอยู่ระดับความสามารถใด

ข้อจำกัด

สิ่งเหล่านี้ระบุบนหน้าจอที่เกี่ยวข้องในแอปก่อนคุณ commit และควรมีไว้ในที่เดียว

ไม่มี guest x86 บนเอนจิ้นใดเลย ARM64 เท่านั้น Rosetta แปลไบนารี userspace ภายใน Linux guest ที่กำลังรัน ไม่ได้บูต kernel x86

ไม่มี USB device passthrough อิ미จ์ดิสก์ต่อเป็น USB mass storage ได้ แต่ฮาร์ดแวร์โฮสต์ passthrough ไม่ได้ ถ้าต้องการ dongle ใน guest นี่ไม่ใช่เครื่องมือนั้น

ไม่มี 3D เร่งด้วยฮาร์ดแวร์ จอ guest แสดงในหน้าต่าง Metal-backed — scanout เร่ง ไม่ใช่ GPU เสมือน เดสก์ท็อป Linux เรนเดอร์ด้วยซอฟต์แวร์

macOS guest สองเครื่องพร้อมกัน ขีดจำกัดของ Apple บังคับโดย framework

หนึ่ง VM ต่อโปรเซสบนเอนจิ้น 1VM Hypervisor ของ Apple อนุญาต VM เดียวต่อโปรเซส และ Virtualization.framework ครอบครองช่องนั้น

bridged networking ต้องมี entitlement Apple ให้ตามคำขอ ไม่มีก็แสดงเป็นยังไม่พร้อมใช้พร้อมเหตุผล แทนที่จะล้มตอนบูต

nested virtualization แคบ M3 ขึ้นไปเท่านั้น และตรวจจับฟีเจอร์สำหรับ Mac เฉพาะ แทนการ assume

Windows ยังทดลอง ติดตั้งและบูตถึงเดสก์ท็อปได้ แต่ยังไม่ผ่านการรับรอง cold-reboot, reset-loop หรือ soak 24 ชั่วโมง

ทำไมข้อจำกัดอยู่ในอินเทอร์เฟซ

ตัวเลือกที่หายไปเงียบๆ ไม่สอนอะไร ฟีเจอร์ที่ใช้ไม่ได้ยัง มองเห็นและปิดพร้อมเหตุผล แทนการหายไป คุณแยกได้ว่า "Mac นี้ทำไม่ได้" "เอนจิ้นนี้ทำไม่ได้" หรือ "ยังไม่สร้าง" รัน 1vm capabilities เพื่อคำตอบเดียวกันที่เทอร์มินัล