يوثق README.md
هذا عملية إنشاء نظام Virtual Hackintosh
.
ملاحظة: جميع النقط والموارد المضمنة في هذا المستودع قابلة لإعادة الاشتقاق (جميع التعليمات مضمنة!).
هل تبحث عن دعم تجاري لهذه الأشياء؟ أنا متاح عبر البريد الإلكتروني للدردشة لخيارات الدعم التجاري فقط . ملحوظة: يمكن لرعاة المشروع الوصول إلى مستودع Private OSX-KVM
والدعم المباشر.
هل تواجه صعوبة في Content Caching
؟ يمكننا المساعدة.
هل تعمل مع Proxmox
وmacOS؟ راجع مدونة نيك بالتأكيد.
نعم، نحن ندعم الآن عمليات تثبيت macOS دون الاتصال بالإنترنت - راجع هذا المستند؟
يمكن لهذا المشروع دائمًا استخدام مساعدتك ووقتك واهتمامك. أنا أبحث عن مساعدة (طلبات السحب!) فيما يتعلق بعناصر العمل التالية:
وثائق حول تشغيل macOS على موفري الخدمات السحابية المشهورين (Hetzner، GCP، AWS). راجع Is This Legal?
القسم والمراجع المرتبطة به.
قم بتوثيق (مشاركة) كيفية استخدام هذا المشروع لبناء + اختبار مشاريع مفتوحة المصدر / إنجاز أعمالك.
قم بتوثيق كيفية استخدام هذا المشروع لتصحيح أخطاء XNU kernel وتطويرها.
قم بتوثيق عملية إطلاق مجموعة من أجهزة macOS VMs مقطوعة الرأس (إنشاء مزرعة).
قم بتوثيق استخدام munki لنشر البرامج في build farm
هذه.
قم بتمكين دعم VNC + SSH خارج الصندوق أو بسهولة أكبر.
تحسينات المتانة موضع ترحيب دائمًا!
(ليست كذلك) فكرة مجنونة - قم بأتمتة تثبيت macOS عبر OpenCV.
توزيعة لينكس حديثة. على سبيل المثال Ubuntu 24.04 LTS 64 بت أو أحدث.
كيمو >= 8.2.2
يلزم وجود وحدة معالجة مركزية تدعم Intel VT-x / AMD SVM ( grep -e vmx -e svm /proc/cpuinfo
)
يلزم وجود وحدة معالجة مركزية تدعم SSE4.1 لنظام التشغيل >= macOS Sierra
يلزم وجود وحدة معالجة مركزية تدعم 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
قد تحتاج هذه الخطوة إلى التكيف مع توزيعة Linux لديك.
قم باستنساخ هذا المستودع على نظام QEMU الخاص بك. يتم استخدام الملفات من هذا المستودع في الخطوات التالية.
cd ~
git clone --depth 1 --recursive https://github.com/kholia/OSX-KVM.git
cd OSX-KVM
يمكن سحب تحديثات المستودع عبر الأمر التالي:
git pull --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 الحديثة.
استخدم أداة Disk Utility
ضمن أداة تثبيت macOS لتقسيم القرص الظاهري المتصل بجهاز 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
.
استخدم البرنامج النصي boot-macOS-headless.sh المتوفر.
./boot-macOS-headless.sh
عمل رائع في إعداد نظام Virtual Hackintosh
! يمكن استخدام مثل هذا النظام لمجموعة متنوعة من الأغراض (على سبيل المثال، بناء البرامج، والاختبار، وعكس العمل)، وقد يكون كل ما تحتاجه، إلى جانب بعض التعديلات الموثقة في هذا المستودع.
ومع ذلك، فإن مثل هذا النظام يفتقر إلى التسريع الرسومي ونظام فرعي صوتي موثوق به ووظيفة USB 3 وأشياء أخرى مماثلة. لتمكين هذه الأشياء، قم بإلقاء نظرة على ملاحظاتنا. نود استئناف أعمال الاختبار والتوثيق الخاصة بنا حول هذه المنطقة. يرجى التواصل معنا إذا كنت قادرًا على تمويل مجال العمل هذا.
من الممكن أن يكون لديك أداء "يتجاوز Native-Apple-HW" ولكنه يتطلب العمل والصبر وقليلًا من الحظ (ربما؟).
راجع ملاحظات الشبكة حول كيفية إعداد الشبكات في جهاز VM الخاص بك، والصادرة والواردة أيضًا للوصول عن بعد إلى جهاز VM الخاص بك عبر SSH، وVNC، وما إلى ذلك.
لتمرير وحدات معالجة الرسومات والأجهزة الأخرى، راجع هذه الملاحظات.
هل تحتاج إلى قرار مختلف؟ تحقق من الملاحظات المدرجة في هذا المستودع.
مشكلة مع iMessage؟ تحقق من الملاحظات المدرجة في هذا المستودع.
تعديلات macOS الموصى بها بشدة - https://github.com/sickcodes/osx-optimizer
سلسلة Apple OSK "السرية" متاحة على نطاق واسع على الإنترنت. تم تضمينه أيضًا في وثيقة المحكمة العامة المتاحة هنا. أنا لست محاميًا ولكن يبدو أن محاولة (محاولات) Apple للتعامل مع سلسلة OSK باعتبارها سرًا تجاريًا لم تنجح. لهذه الأسباب، يتم تضمين سلسلة OSK بحرية في هذا المستودع.
يرجى مراجعة أجزاء وثائق "مشروعية Hackintoshing" من دليل تثبيت OpenCore الخاص بـ Dortania.
لدى غابرييل سوملو أيضًا بعض الأفكار حول الجوانب القانونية المتعلقة بتشغيل macOS ضمن QEMU/KVM.
قد تجد أيضًا مقالة "الإعلان عن مثيلات Amazon EC2 Mac لنظام التشغيل macOS" مثيرة للاهتمام.
ملاحظة: تقع على عاتقك مسؤولية فهم اتفاقية ترخيص المستخدم النهائي (EULA) الخاصة بشركة Apple وقبولها (أو عدم قبولها).
ملحوظة: هذه ليست نصيحة قانونية، لذا يرجى إجراء التقييمات المناسبة بنفسك ومناقشة محاميك إذا كانت لديك أية مخاوف (النص المصدر: Dortania)
هدفي هو تمكين المهام التعليمية المستندة إلى نظام التشغيل macOS، والإنشاءات + الاختبار، وتصحيح أخطاء kernel، والعكس، وأبحاث أمان macOS بطريقة سهلة وقابلة للتكرار دون "الاستثمار" في النظام البيئي المغلق لشركة Apple (بشكل كبير جدًا).
ليس المقصود من أنظمة Virtual Hackintosh
هذه أن تحل محل أنظمة macOS الفعلية.
شخصيًا، كان هذا المستودع بمثابة وسيلة "للخروج" من نظام Apple البيئي. لقد ساعدني ذلك في اختبار ومقارنة إمكانية التشغيل البيني للماسح الضوئي Canon CanoScan LiDE 120
وطابعة الليزر Brother HL-2250DN
. وتعمل هذه الأجهزة الآن بشكل جيد بما فيه الكفاية على الإصدارات الحديثة من Ubuntu (Yay للبرامج المجانية). أيضًا، منذ فترة طويلة، اضطررت إلى مسح جهاز MacBook Pro (Retina, 15-inch, Late 2013)
وتثبيت Xubuntu عليه - حيث استمر نواة OS X
في التعطل عليه!
القصة الدرامية: كنت طالبًا (فقيرًا) في كندا في حياتي السابقة، وقد جعلت شركة Apple عملي في كسر سلاسل مفاتيح Apple أصعب بكثير مما ينبغي. هكذا أصبحت مهتمًا بأنظمة Hackintosh.