۱۴۰۳ اسفند ۵, یکشنبه

نصب مک او اس ایکس در هر کینوکسی بوسیله QEMU/KVM https://github.com/kholia/OSX-KVM

توجه داشته باشید این README.mdفرآیند ایجاد یک Virtual Hackintosh سیستم را مستند می کند. توجه: تمام حباب ها و منابع موجود در این مخزن قابل استخراج مجدد هستند (همه دستورالعمل ها گنجانده شده است!). 💚 به دنبال پشتیبانی تجاری با این چیزها هستید؟ من فقط از طریق ایمیل برای گپ برای گزینه های پشتیبانی تجاری در دسترس هستم . توجه: حامیان پروژه به مخزن دسترسی Private OSX-KVMو پشتیبانی مستقیم دارند. مبارزه با Content Cachingچیزها؟ ما می توانیم کمک کنیم. کار با Proxmoxو macOS؟ وبلاگ نیک را حتما ببینید . بله، ما اکنون از نصب‌های آفلاین macOS پشتیبانی می‌کنیم - این سند را ببینید 🎉 کمک کردن به عقب این پروژه همیشه می تواند از کمک، زمان و توجه شما استفاده کند. من به دنبال کمک (کشش درخواست!) با موارد زیر هستم: مستنداتی در مورد اجرای macOS در ارائه دهندگان ابر محبوب (Hetzner، GCP، AWS). Is This Legal?بخش و مراجع مرتبط را ببینید . نحوه استفاده از این پروژه برای ساخت + آزمایش پروژه های منبع باز / انجام کارهای خود را مستند کنید (به اشتراک بگذارید). نحوه استفاده از این پروژه برای اشکال زدایی و توسعه هسته XNU را مستند کنید. فرآیند راه‌اندازی مجموعه‌ای از ماشین‌های مجازی macOS بدون هد (مزرعه ساخت) را مستند کنید. سند استفاده از munki برای استقرار نرم افزار به چنین build farm. پشتیبانی از VNC + SSH را خارج از جعبه یا راحت‌تر فعال کنید. بهبود استحکام همیشه مورد استقبال قرار می گیرد! (نه چندان) ایده احمقانه - نصب macOS را از طریق OpenCV خودکار کنید. الزامات یک توزیع مدرن لینوکس. به عنوان مثال اوبونتو 24.04 LTS 64 بیتی یا جدیدتر. QEMU >= 8.2.2 یک CPU با پشتیبانی Intel VT-x / AMD SVM مورد نیاز است ( grep -e vmx -e svm /proc/cpuinfo) یک CPU با پشتیبانی از SSE4.1 برای >= macOS Sierra مورد نیاز است یک CPU با پشتیبانی از AVX2 برای >= macOS Ventura مورد نیاز است توجه: CPU(های) قدیمی AMD مشکل ساز هستند اما پردازنده های مدرن AMD Ryzen به خوبی کار می کنند (حتی برای macOS Sonoma). آماده سازی نصب QEMU و بسته های دیگر را نصب کنید. sudo apt-get install qemu-system uml-utilities virt-manager git \ wget libguestfs-tools p7zip-full make dmg2img tesseract-ocr \ tesseract-ocr-eng genisoimage vim net-tools screen -y ممکن است لازم باشد این مرحله برای توزیع لینوکس شما تطبیق داده شود. این مخزن را در سیستم QEMU خود کلون کنید. فایل های این مخزن در مراحل زیر استفاده می شوند. cd ~ git clone --depth 1 --recursive https://github.com/kholia/OSX-KVM.git cd OSX-KVM به روز رسانی های مخزن را می توان از طریق دستور زیر دریافت کرد: git pull --rebase این مخزن به شدت از جریان های کاری مبتنی بر rebase استفاده می کند. ممکن است KVM برای کار کردن به تنظیمات زیر در دستگاه میزبان نیاز داشته باشد. sudo modprobe kvm; echo 1 | sudo tee /sys/module/kvm/parameters/ignore_msrs برای دائمی کردن این تغییر، می توانید از دستور زیر استفاده کنید. sudo cp kvm.conf /etc/modprobe.d/kvm.conf # for intel boxes only sudo cp kvm_amd.conf /etc/modprobe.d/kvm.conf # for amd boxes only کاربر را به گروه ها kvmو اضافه کنید libvirt(ممکن است لازم باشد). sudo usermod -aG kvm $(whoami) sudo usermod -aG libvirt $(whoami) sudo usermod -aG input $(whoami) توجه: پس از اجرای این دستور دوباره وارد شوید. نصب کننده macOS را واکشی کنید. ./fetch-macOS-v2.py در اینجا می توانید نسخه macOS مورد نظر خود را انتخاب کنید. پس از اجرای این مرحله باید BaseSystem.dmgفایل را در پوشه فعلی داشته باشید. توجه: اگر کارها کند است، اجازه دهید >= Big Surراه‌اندازی Country Selectionبرای مدتی روی صفحه و سایر مکان‌های مشابه بنشیند. جادوگر اولیه راه اندازی macOS در نهایت موفق خواهد شد. اجرای نمونه: $ ./fetch-macOS-v2.py 1. High Sierra (10.13) 2. Mojave (10.14) 3. Catalina (10.15) 4. Big Sur (11.7) 5. Monterey (12.6) 6. Ventura (13) - RECOMMENDED 7. Sonoma (14) 8. Sequoia (15) Choose a product to download (1-8): 6 توجه: پردازنده‌های گرافیکی مدرن NVIDIA در HighSierra پشتیبانی می‌شوند اما در نسخه‌های بعدی macOS پشتیبانی نمی‌شوند. فایل دانلود شده را BaseSystem.dmgبه BaseSystem.imgفایل تبدیل کنید. dmg2img -i BaseSystem.dmg BaseSystem.img یک تصویر HDD مجازی که در آن macOS نصب خواهد شد ایجاد کنید. اگر نام تصویر دیسک را mac_hdd_ng.imgبه چیز دیگری تغییر دهید، اسکریپت های بوت باید به روز شوند تا به نام تصویر جدید اشاره کنند. qemu-img create -f qcow2 mac_hdd_ng.img 256G توجه: برای بهترین نتایج، این فایل تصویری HDD را روی یک دیسک سریع SSD/NVMe ایجاد کنید. اکنون آماده نصب macOS هستید 🚀 نصب و راه اندازی روش CLI (اولیه). فقط OpenCore-Boot.shاسکریپت را اجرا کنید تا مراحل نصب شروع شود. ./OpenCore-Boot.sh توجه: همین اسکریپت برای همه نسخه‌های جدید macOS کار می‌کند. از ابزار موجود در نصب کننده macOS برای پارتیشن بندی استفاده کنید Disk Utilityو دیسک مجازی متصل به macOS VM را فرمت کنید. APFSاز (پیش‌فرض) برای نسخه‌های macOS مدرن استفاده کنید . ادامه دهید و macOS را نصب کنید 🙌 (اختیاری) از این دیسک macOS VM با libvirt (virt-manager / virsh stuff) استفاده کنید. فایل را ویرایش کرده macOS-libvirt-Catalina.xmlو مسیرهای مختلف فایل را تغییر دهید ( CHANGEMEدر آن فایل رشته ها را جستجو کنید). دستور زیر معمولاً باید این کار را انجام دهد. sed "s/CHANGEME/$USER/g" macOS-libvirt-Catalina.xml > macOS.xml virt-xml-validate macOS.xml با اجرای دستور زیر یک VM ایجاد کنید. virsh --connect qemu:///system define macOS.xml در صورت نیاز، مجوزهای لازم را به کاربر libvirt-qemu اعطا کنید، sudo setfacl -m u:libvirt-qemu:rx /home/$USER sudo setfacl -R -m u:libvirt-qemu:rx /home/$USER/OSX-KVM ماشین مجازی را راه اندازی virt-managerو راه اندازی کنید macOS. macOS بدون سر از اسکریپت ارائه شده boot-macOS-headless.sh استفاده کنید . ./boot-macOS-headless.sh تنظیم درست انتظارات کار خوبی در راه اندازی یک Virtual Hackintoshسیستم! چنین سیستمی را می توان برای اهداف مختلفی استفاده کرد (مثلاً ساخت نرم افزار، آزمایش، معکوس کردن کار)، و ممکن است تمام آنچه شما نیاز دارید، همراه با برخی از ترفندهای مستند در این مخزن باشد. با این حال، چنین سیستمی فاقد شتاب گرافیکی، زیرسیستم صوتی قابل اعتماد، عملکرد USB 3 و موارد مشابه دیگر است. برای فعال کردن این موارد، به یادداشت‌های ما نگاهی بیندازید . ما می خواهیم کار آزمایش و مستندسازی خود را در این زمینه از سر بگیریم. لطفاً اگر قادر به تامین مالی این حوزه کاری هستید با ما تماس بگیرید . این امکان وجود دارد که عملکردی فراتر از سیب زمینی داشته باشید، اما به کار، صبر و کمی شانس نیاز دارد (شاید؟). پس از نصب به یادداشت های شبکه در مورد نحوه راه اندازی شبکه در VM خود، خروجی و همچنین ورودی برای دسترسی از راه دور به VM خود از طریق SSH، VNC و غیره مراجعه کنید . برای عبور از پردازنده‌های گرافیکی و سایر دستگاه‌ها، به این یادداشت‌ها مراجعه کنید . به وضوح متفاوتی نیاز دارید؟ یادداشت های موجود در این مخزن را بررسی کنید . با iMessage مشکل دارید؟ یادداشت های موجود در این مخزن را بررسی کنید . ترفندهای بسیار توصیه شده macOS - https://github.com/sickcodes/osx-optimizer آیا این قانونی است؟ رشته "مخفی" Apple OSK به طور گسترده در اینترنت در دسترس است. همچنین در یک سند دادگاه عمومی موجود در اینجا گنجانده شده است . من یک وکیل نیستم، اما به نظر می رسد که تلاش اپل برای اینکه رشته OSK به عنوان یک راز تجاری تلقی شود، نتیجه نداد. با توجه به این دلایل، رشته OSK آزادانه در این مخزن گنجانده شده است. لطفاً بیت‌های مستند «مشروعیت هکینتاشینگ» را از راهنمای نصب OpenCore دورتانیا مرور کنید . گابریل سوملو همچنین در مورد جنبه های قانونی مربوط به اجرای macOS تحت QEMU/KVM نظر دارد. همچنین ممکن است این مقاله «اعلام نمونه‌های آمازون EC2 Mac برای macOS» برای شما جالب باشد. توجه: درک و پذیرش (یا عدم پذیرش) EULA Apple مسئولیت شماست. توجه: این یک توصیه حقوقی نیست، بنابراین لطفاً خودتان ارزیابی های مناسب را انجام دهید و در صورت داشتن هر گونه نگرانی با وکلای خود در میان بگذارید (اعتبار متن: دورتانیا) انگیزه هدف من فعال کردن وظایف آموزشی مبتنی بر macOS، ساخت‌ها + تست، اشکال‌زدایی هسته، معکوس کردن و تحقیقات امنیتی macOS به روشی آسان و قابل تکرار بدون سرمایه‌گذاری در اکوسیستم بسته اپل (بسیار زیاد) است. این Virtual Hackintoshسیستم‌ها جایگزین سیستم‌های فیزیکی macOS واقعی نیستند. شخصاً، این مخزن راهی برای من برای «خروج» از اکوسیستم اپل بوده است. این به من کمک کرد تا قابلیت همکاری Canon CanoScan LiDE 120اسکنر و Brother HL-2250DNچاپگر لیزری را آزمایش و مقایسه کنم. و این دستگاه ها اکنون به اندازه کافی بر روی نسخه های مدرن اوبونتو (Yay برای نرم افزار رایگان) کار می کنند. همچنین، مدت‌ها پیش، مجبور شدم کاملاً نو (در آن زمان) خود را پاک کنم MacBook Pro (Retina, 15-inch, Late 2013)و Xubuntu را روی آن نصب کنم - زیرا OS Xهسته دائماً روی آن خراب می‌شود! پیشینه: در زندگی قبلی من یک دانش آموز (فقیر) در کانادا بودم و اپل کار من را برای شکستن جاکلیدی های اپل بسیار سخت تر از آنچه لازم بود کرد. اینگونه بود که من به سیستم های هکینتاش علاقه مند شدم.

هیچ نظری موجود نیست:

نصب مک او اس ایکس در هر کینوکسی بوسیله QEMU/KVM https://github.com/kholia/OSX-KVM

توجه داشته باشید این README.mdفرآیند ایجاد یک Virtual Hackintosh سیستم را مستند می کند. توجه: تمام حباب ها و منابع موجود در این مخزن قابل ا...