Tìm hiểu quá trình cài đặt

Một trong những khó khăn lớn nhất đối với hackintosh đó là đọc lỗi

Bởi lẽ từ khoá mà bạn đang tìm kiếm có thể khác hoàn toàn với các từ khoá trên google

Điều này sẽ gây ra một khó khăn cực lớn

Đối với bài hướng dẫn này chúng tôi hy vọng sẽ giúp được bạn

Giúp bạn hiểu rõ từng gia đoạn trong quá trình boot

Từ đó giúp bạn biết được mình đang ở đâu, dễ dàng phán đoán lỗi

OpenCore Booting

Phần này khá đơn giản

Chủ yếu đến từ người dùng

Ban đầu khi bạn ấn nút nguồn hệ thống sẽ mở lên và bios tiến hành tìm kiếm thiết bị boot

Có thể là tự động hoặc chọn thủ công thông qua menu boot

Hệ thống sẽ tiến hành xác định file bootx64.efi ở thiết bị boot dưới thứ mục EFI/Boot

Hoặc file opencore.efi ở dưới thư mục EFI/OC

Sau đó file bootx64.efi sẽ call tới opencore.efi ở folder EFI/OC

Bước này sẽ được bỏ qua nếu như ở giai đoạn 2 bạn boot vào file opencore.efi

Tiếp theo các dữ liệu ở NVRAM sẽ được load lên

Bao gồm toàn bộ những gì được lưu ở NVRAM như tình trạng sip, boot-args,....

Tiếp đến drivers sẽ được load lên từ EFI/OC/Drivers

Graphics Output Protocol(GOP) sẽ được load

Tìm hiểu GOP là gì chi tiết tại đây

Tiếp theo ACPI sẽ được load từ EFI/OC/ACPI

Tiếp đó SMBIOS sẽ được áp dụng vào từ config

Bây giờ thì opencore picker sẽ được load

Opencore picker tức là giao diện chọn các option boot của opencore

Bây giờ chỉ việc chọn bộ cài của bạn mà thôi

Ở mục này thường sẽ có mọt số vấn đề thường gặp như sau:

Và về những lỗi khác có thể tham khảo chi tiết tại đây

boot.efi Handoff

Đây là gia đoạn bắt đầu đi vào MacOS bootloader (boot.efi)

Cụ thể nó sẽ tiến hành chuẩn bị để tiến vào quá trình load kernel và load các kext được liệu kê trong config.plist

Nếu bạn gặp lỗi ở phần này có thì có thể tham khảo ở kernel issue

Một vài lỗi thường gặp:

Chú ý ở phiên bản MacOS 10.15.4 apple có tiến hành thay đổi boot.efi debugging protocol

Hiểu nôm na là phương thức gỡ lỗi của boot.efi

Do đó mọi thứ có thể sẽ hơi khác nhưng cơ bản những quy tắc chung vẫn áp dụng được

XNU/Kernel Handoff

Sau khi boot.efi đã hoàn thành các công đoạn chuẩn bị bây giờ nó sẽ tiến hành boot vào kernel giai đoạn này thường được gọi là Rooting phase

Xem chi tiết nó tại đây

Đây cũng là phần mà SMBIOS được kiểm tra lại và maocs sẽ cố gắng sắp xếp lại các ACPI, Kext đã được load trước đó theo thứ tự

Một số lỗi phổ biến thường diễn ra ở phần này là

  • SSDT load lỗi

  • Kext load lỗi

  • memory map load lỗi

Một số lỗi phổ biến ở giai đoạn này là

Sau giai đoạn này chúng ta đến giai đoạn [ PCI configurations begin ]Phần này sẽ kiểm tra các phần cứng hệ thống, kext ACPI

Đồng thời nó cũng là giai đoạn IOKit kết nối các phần cứng thích hợp với các bản vá device

Một số lỗi thường gặp

  • Embedded Controllers (EC)

  • Storage(NVMe, SATA,...)

  • PCI/e

  • NVRAM

  • RTC

  • PS2 and I2C

Để tìm hiểu rõ về phần này hãy xem bài viết:

Đây là phần load USB

Giới hạn 15 port

Các ánh xạ công usb

Ánh xạ là thuật ngữ toán học và khoa học

Nó cũng là nay xuất hiện lỗi Waiting for Root Device

Xem chi tiết các fix tại đây

Đây là nơi mà fakeSMC và VirtualSMC toả sáng

Trước hết ta cần biến đây là nơi load kext tên DSMOS

Nhiệm vụ của kext này là xác minh hệ thống của bạn có SMC hay không nếu không nó sẽ ngưng giải nén các mã nhị phân và làm bạn mắc kẹt tại đây hoặc khiến bạn kẹt tại AppleACPICPU

Một số lỗi thường gặp:

Your karma check for today:
There once was a user that whined
his existing OS was so blind,
he'd do better to pirate an OS that ran great
but found his hardware declined.
Please don't steal Mac OS!
Really, that's way uncool.
(C) Apple Computer, Inc.

Source: Dont Steal Mac OS X.kext

Đây là nơi load trình điều khiển âm thanh của apple

Tức là nơi appleALC được phát huy công dụng

Nếu có bất cứ lỗi nào xảy ra ở đây thì hãy tắt appleALC đi

Khá hiếm gặp lỗi

Với các kext âm thanh khác cũng tương tự

Đây là nơi load GPU và cũng là lúc whatvergreen thực hiện nhiệm vụ của mình

Nếu bị lỗi ở đây thì là do GPU của bạn chứ không phải do whatvergreen

Một số lỗi thường gặp:

macOS Handoff

Sau một đoạn hành trình khó khăn mà bạn đã vượt qua thì sắp tới rồi hãy cố thêm một chút

Nếu như bạn gặp khó khăn ở logo apple thì hãy check một vài đều sau:

Last updated