برنامه UTM Virtual Machines یک نرمافزار رایگان و متنباز برای مجازیسازی سیستمعاملها بر روی macOS و iOS است. این برنامه مبتنی بر QEMU است و به کاربران اجازه میدهد تا سیستمعاملهای مختلفی مانند ویندوز، لینوکس و macOS را در یک محیط مجازی بر روی دستگاههای اپل خود اجرا کنند.
ویژگیها
• مجازیسازی با کارایی بالا: در دستگاههای Apple Silicon (M1، M2 و غیره)، UTM از فریمورک مجازیسازی Hypervisor اپل برای اجرای سیستمعاملهای ARM64 با سرعت نزدیک به سرعت بومی استفاده میکند. در مکهای اینتل، سیستمعاملهای x86/x64 نیز قابل مجازیسازی هستند.
• شبیهسازی پردازندههای متنوع: علاوه بر معماریهای رایج، UTM از شبیهسازی بیش از 30 نوع پردازنده مختلف از جمله ARM32، MIPS، PPC و RISC-V پشتیبانی میکند.
• اجرای طیف گستردهای از سیستمعاملها: شما میتوانید نسخههای مختلف ویندوز، توزیعهای لینوکس و حتی نسخههای قدیمیتر macOS را در UTM اجرا کنید. همچنین امکان مجازیسازی macOS در دستگاههای Apple Silicon با macOS Monterey یا بالاتر وجود دارد.
• رابط کاربری آسان: UTM با رابط کاربری گرافیکی طراحی شده است که پیکربندی و مدیریت ماشینهای مجازی را بدون نیاز به دانش عمیق خط فرمان QEMU آسان میکند.
• بدون نیاز به جیلبریک (برای iOS 11-13): در نسخههای قدیمیتر iOS، برای نصب UTM نیازی به جیلبریک دستگاه نیست.
• رایگان و متنباز: UTM کاملاً رایگان و متنباز است و میتوانید آن را از GitHub یا Mac App Store دریافت کنید. نسخه Mac App Store برای ارائه بهروزرسانیهای خودکار هزینه اندکی دارد و از توسعهدهندگان حمایت میکند.
• حالت کنسول: امکان اجرای ماشینهای مجازی سرور بدون رابط گرافیکی در یک ترمینال بومی وجود دارد.
• اشتراکگذاری: پشتیبانی از اشتراکگذاری دایرکتوریها، کلیپبورد و پورت فورواردینگ بین سیستمعامل میزبان و مهمان.
• پشتیبانی از ورودیهای متعدد: پشتیبانی از کیبوردهای خارجی، ماوس، ترکپد، Apple Pencil و کنترلرها.
محدودیتهای فعلی
• عملکرد محدود در شبیهسازی x86/x64 بر روی Apple Silicon: شبیهسازی سیستمعاملهای اینتل بر روی مکهای M1/M2 به دلیل ماهیت متفاوت معماری، ممکن است کندتر از مجازیسازی ARM باشد.
• عدم پشتیبانی از شتابدهنده گرافیکی برای ویندوز: در حال حاضر، UTM از شتابدهنده گرافیکی برای ماشینهای مجازی ویندوز پشتیبانی نمیکند، بنابراین اجرای بازیها و برنامههای گرافیکی سنگین ممکن نیست. پشتیبانی آزمایشی از OpenGL برای لینوکس وجود دارد.
• محدودیت در اشتراکگذاری فایل: در حال حاضر، امکان Drag & Drop فایل وجود ندارد و اشتراکگذاری معمولاً از طریق یک دایرکتوری مشترک انجام میشود.