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:
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