OpCore ลดความซับซ้อน
เครื่องมือที่ออกแบบมาเพื่อทำให้การสร้าง OpenCore EFI ง่ายขึ้น ไม่ว่าคุณจะเป็นผู้ใช้มือใหม่หรือมีประสบการณ์ OpCore Simplify จะช่วยขจัดความซับซ้อนที่เกี่ยวข้องกับการตั้งค่า Hackintosh ไปมาก
คุณสมบัติ • วิธีการใช้งาน • การบริจาค • ใบอนุญาต • เครดิต • ติดต่อ
สำคัญ
หากกระบวนการติดตั้งสำเร็จโดยใช้ OpCore Simplify โปรดยืนยันที่การตั้งค่า Hackintosh สำเร็จด้วย OpCore Simplify สิ่งนี้จะช่วยเหลือผู้อื่นในชุมชนได้อย่างมาก
ไม่ว่าผลลัพธ์จะออกมาเป็นอย่างไร แค่สนุกไปกับสิ่งที่เครื่องมืออัตโนมัติสามารถทำได้!
✨ คุณสมบัติ
การสนับสนุนฮาร์ดแวร์และ macOS ที่ครอบคลุม
รองรับฮาร์ดแวร์สมัยใหม่อย่างเต็มที่ ใช้ Compatibility Checker
เพื่อตรวจสอบอุปกรณ์ที่รองรับ/ไม่รองรับและเวอร์ชัน macOS ที่รองรับ
ส่วนประกอบ | รองรับ |
---|
ซีพียู | Intel: Sandy Bridge (รุ่นที่ 2) → Raptor Lake (รุ่นที่ 14) AMD: Ryzen และ Threadripper พร้อม AMD Vanilla |
จีพียู | Intel iGPU: Sandy Bridge (รุ่นที่ 2) → Ice Lake (รุ่นที่ 10) AMD APU: ตระกูล Vega Raven ASIC ทั้งหมด (Ryzen 1xxx → 5xxx, 7x30 series) AMD dGPU: Navi 23, Navi 22, Navi 21 รุ่น และซีรีส์เก่ากว่า NVIDIA: เคปเลอร์, ปาสคาล, แม็กซ์เวลล์, เฟอร์มี, รุ่นเทสลา |
ระบบปฏิบัติการ macOS | macOS High Sierra → macOS Sequoia |
แพทช์ ACPI และ Kexts
ตรวจจับและเพิ่มแพตช์และ kex ของ ACPI โดยอัตโนมัติตามการกำหนดค่าฮาร์ดแวร์
- บูรณาการกับ SSDTTime สำหรับแพตช์ทั่วไป (เช่น FakeEC, FixHPET, PLUG, RTCAWAC)
- รวมถึงแพทช์ที่กำหนดเอง:
- ป้องกันการตื่นตระหนกของเคอร์เนลโดยกำหนดทิศทางรายการ CPU แรกไปยัง CPU ที่ใช้งานอยู่ ปิดการใช้งานอุปกรณ์ UNC0 และสร้างอุปกรณ์ RTC ใหม่สำหรับระบบ HEDT
- ปิดใช้งานอุปกรณ์ PCI ที่ไม่รองรับหรือไม่ได้ใช้ เช่น GPU (โดยใช้วิธี Optimus, Bumblebee และการปลอมแปลง), การ์ด Wi-Fi และตัวควบคุมที่เก็บข้อมูล NVMe
- แก้ไขค่าสถานะสลีปในวิธี _PRW (GPRW, UPRW, HP special) เพื่อป้องกันการปลุกทันที
- เพิ่มอุปกรณ์ ได้แก่ ALS0, BUS0, MCHC, PMCR, PNLF, RMNE, IMEI, USBX, XOSI พร้อมด้วย Surface Patch
- เปิดใช้งานอุปกรณ์ ALSD และ GPI0
อัพเดตอัตโนมัติ
ตรวจสอบและอัปเดต OpenCorePkg และ kexts โดยอัตโนมัติจาก Dortania Builds และ GitHub ก่อนรุ่น EFI แต่ละรายการ
- ลิงค์ดาวน์โหลดทั้งหมดจะถูกเก็บไว้ใน
bootloader_kexts_data.json
การกำหนดค่า EFI
ใช้การปรับแต่งเพิ่มเติมตามแหล่งที่มาที่ใช้กันอย่างแพร่หลายและประสบการณ์ส่วนตัว
- รหัส GPU ปลอมสำหรับ GPU AMD บางตัวที่ไม่รู้จักใน macOS
- ใช้ CpuTopologyRebuild kext สำหรับ Intel CPU ที่มี P-core และ E-core เพื่อเพิ่มประสิทธิภาพ
- ปิดใช้งานการป้องกันความสมบูรณ์ของระบบ (SIP)
- รหัส CPU ปลอมสำหรับโปรเซสเซอร์ Intel Pentium, Celeron, Core และ Xeon
- เพิ่มชื่อ CPU แบบกำหนดเองสำหรับ CPU AMD รวมถึงกลุ่มผลิตภัณฑ์ Intel Pentium, Celeron, Xeon และ Core จาก Rocket Lake (รุ่นที่ 11) และใหม่กว่า
- เพิ่มแพตช์เพื่ออนุญาตให้บูต macOS ด้วย SMBIOS ที่ไม่รองรับ
- เพิ่มรายการ NVRAM เพื่อข้ามการตรวจสอบตัวควบคุม Bluetooth ภายใน
- กำหนดค่า ResizeAppleGpuBars อย่างถูกต้องตามข้อมูล BAR ที่ปรับขนาดได้เฉพาะ
- อนุญาตให้กำหนดค่า iGPU ที่ยืดหยุ่นระหว่างการไม่มีหัวและการขับเคลื่อนจอแสดงผลเมื่อมี GPU แยกที่รองรับอยู่
- บังคับให้ Intel GPUs เข้าสู่โหมด VESA ด้วยตัวเชื่อมต่อ HDMI และ DVI เพื่อทำให้กระบวนการติดตั้งง่ายขึ้น
- ใช้รหัสเค้าโครงแบบสุ่มมีความคิดเห็นตามแบรนด์ผู้แต่งหรือมาเธอร์บอร์ดเพื่อคุณภาพเสียงที่ดีขึ้น
- จัดเตรียมการกำหนดค่าที่จำเป็นสำหรับการใช้ OpenCore Legacy Patcher
- เพิ่มคุณสมบัติอุปกรณ์ในตัวสำหรับอุปกรณ์เครือข่าย (แก้ไข 'ไม่สามารถสื่อสารกับเซิร์ฟเวอร์' เมื่อใช้ iServices) และตัวควบคุมการจัดเก็บข้อมูล (แก้ไขไดรฟ์ภายในที่แสดงเป็นภายนอก)
- จัดลำดับความสำคัญของ SMBIOS ที่ปรับให้เหมาะสมสำหรับทั้งการจัดการพลังงานและประสิทธิภาพ
- เปิดใช้งานการจัดการพลังงาน CPU อีกครั้งบน CPU Intel รุ่นเก่าใน macOS Ventura 13 และใหม่กว่า
และอื่นๆ...
ปรับแต่งได้ง่าย
นอกเหนือจากการตั้งค่าเริ่มต้นแล้ว ผู้ใช้ยังสามารถปรับแต่งเพิ่มเติมได้อย่างง่ายดายหากต้องการ
- แพตช์ ACPI แบบกำหนดเอง, kexts และการปรับ SMBIOS ( ไม่แนะนำ )
- บังคับให้โหลด kexts บน macOS เวอร์ชันที่ไม่รองรับ
- เพิ่มการเลือกโหมดเพื่อประสิทธิภาพและประสิทธิผลบน GPU แยกที่รองรับสำหรับแล็ปท็อป
- รองรับ AirportItlwm บน macOS Sequoia 15 พร้อม วิธีแก้ปัญหาชั่วคราว เลือก AirportItlwm, IOSkywalkFamily IO80211FamilyLegacy และ AMFIPass kexts ด้วยตนเอง จากนั้นใช้แพทช์รูทจาก OpenCore Legacy Patcher
- วิธีใช้
การรัน OpCore ลดความซับซ้อน :
- บน Windows ให้เรียกใช้
OpCore-Simplify.bat
- บน macOS ให้รัน
OpCore-Simplify.command
การเลือกรายงานฮาร์ดแวร์ :
- บน Windows จะมีตัวเลือกสำหรับ
E. Export hardware report
ขอแนะนำให้ใช้สิ่งนี้เพื่อผลลัพธ์ที่ดีที่สุดกับการกำหนดค่าฮาร์ดแวร์และ BIOS ของคุณในขณะที่สร้าง - หรือใช้ Hardware Sniffer เพื่อสร้าง
Report.json
และ ACPI dump สำหรับการกำหนดค่าด้วยตนเอง
การเลือกเวอร์ชัน macOS และการปรับแต่ง OpenCore EFI :
- ตามค่าเริ่มต้น ระบบจะเลือก macOS เวอร์ชันล่าสุดที่เข้ากันได้สำหรับฮาร์ดแวร์ของคุณ
- OpCore Simplify จะใช้แพทช์และ kext ACPI ที่จำเป็นโดยอัตโนมัติ
- คุณสามารถตรวจสอบและปรับแต่งการตั้งค่าเหล่านี้ด้วยตนเองได้ตามต้องการ
การสร้าง OpenCore EFI :
- เมื่อคุณปรับแต่งตัวเลือกทั้งหมดแล้ว ให้เลือก สร้าง OpenCore EFI เพื่อสร้าง EFI ของคุณ
- เครื่องมือจะดาวน์โหลด bootloader และ kexts ที่จำเป็นโดยอัตโนมัติ ซึ่งอาจใช้เวลาสักครู่
การทำแผนที่ USB :
- หลังจากสร้าง EFI แล้ว ให้ทำตามขั้นตอนสำหรับการแมปพอร์ต USB
สร้าง USB และติดตั้ง macOS :
- ใช้ UnPlugged บน Windows เพื่อสร้างตัวติดตั้ง USB macOS หรือทำตามคำแนะนำนี้สำหรับ macOS
- สำหรับการแก้ไขปัญหา โปรดดูคู่มือการแก้ไขปัญหา OpenCore
บันทึก
สำหรับเดสก์ท็อปที่ใช้ AMD GPU จากซีรีส์ 6000 หากคุณพบหน้าจอสีดำหลังจากบูต โปรดลบ boot arguments -v debug=0x100 keepsyms=1
ออก
สำหรับเดสก์ท็อปที่รองรับ BAR ที่ปรับขนาดได้ หากตัวเลือกที่มีเพียงตัวเลือกเดียวในการตั้งค่าคือ อัตโนมัติ/ปิดใช้งาน ให้เลือก ปิดใช้งาน
หากคุณใช้การ์ด Intel WiFi กับ macOS Sonoma และใหม่กว่า ระบบจะใช้ itlwm kext เป็นค่าเริ่มต้น เมื่อการติดตั้งเสร็จสมบูรณ์ คุณจะต้องใช้แอป Heliport เพื่อเชื่อมต่อกับ Wi-Fi
หลังจากการติดตั้งสำเร็จ หากจำเป็นต้องใช้ OpenCore Legacy Patcher เพียงใช้แพตช์รูทเพื่อเปิดใช้งานคุณสมบัติที่ขาดหายไป (เช่น การ์ด Broadcom Wi-Fi ที่ทันสมัย และการเร่งความเร็วกราฟิก)
สำหรับ AMD GPU หลังจากใช้รูทแพตช์จาก OpenCore Legacy Patcher คุณจะต้องลบอาร์กิวเมนต์การบูต -radvesa
/ -amd_no_dgpu_accel
เพื่อให้การเร่งความเร็วกราฟิกทำงานได้
- มีส่วนร่วม
ผลงานได้ รับการชื่นชมอย่างมาก ! หากคุณมีแนวคิดที่จะปรับปรุงโปรเจ็กต์นี้ อย่าลังเลที่จะแยก repo และสร้างคำขอดึงข้อมูล หรือเปิดปัญหาด้วยแท็ก "การปรับปรุง"
อย่าลืมติดดาวโปรเจ็กต์! ขอบคุณสำหรับการสนับสนุนของคุณ! -
- ใบอนุญาต
เผยแพร่ภายใต้ใบอนุญาต BSD 3-Clause ดู LICENSE
สำหรับข้อมูลเพิ่มเติม
- เครดิต
- OpenCorePkg และ kexts – แกนหลักของโปรเจ็กต์นี้
- SSDTTime – ยูทิลิตี้การแพตช์ SSDT
- Hardware Sniffer – สำหรับการรวบรวมข้อมูลฮาร์ดแวร์
- USBToolBox – เครื่องมือทำแผนที่ USB
- ProperTree – สำหรับการแก้ไขไฟล์
config.plist
- ติดต่อ
Hoang Hong Quan · Facebook @macforce2601 · Telegram @lzhoang2601 · อีเมล: [email protected]