HACKINOS
Diễn đànGroupsDịch vụ
  • Welcome to HackinOS
  • Tổng Quan
    • Giới thiệu
  • Khái niệm cơ bản
  • Các Kext thường dùng
  • Công cụ thường dùng
  • Ứng dụng thường dùng
  • Thông tin phần cứng
    • Lấy thông tin
  • Phần cứng hỗ trợ
  • Bộ cài macOS
    • Ghost
  • Image
  • App Store
  • Pkg
  • Tạo EFI
    • Cấu trúc EFI
    • EFI Sạch
    • Các SSDT cơ bản
    • Cấu hình config.plist
    • Tham số khởi động
  • Config Desktop
    • Yonah, Conroe và Penryn
    • Lynnfield và Clarkdale
    • Sandy Bridge
    • Ivy Bridge
    • Haswell và Broadwell
    • Skylake
    • Kaby Lake
    • Coffee Lake
    • Comet Lake
  • CONFIG LAPTOP
    • Clarksfield và Arrandale
    • Sandy Bridge
    • Ivy Bridge
    • Haswell
    • Broadwell
    • Skylake
    • Kaby Lake và Amber Lake
    • Coffee Lake và Whiskey Lake
    • Coffee Lake Plus và Comet Lake
    • Ice Lake
  • SỬA LỖI KHI CÀI ĐẶT
    • Lỗi khởi động OpenCore
    • Lỗi trước khi vào GUI cài đặt
    • Lỗi Khởi động khi tải GUI
    • Lỗi sau khi cài đặt
  • HOÀN THIỆN HỆ THỐNG HACKINTOSH
    • Sửa lỗi Audio
    • Boot không cần USB
    • Cập nhật OpenCore và macOS
    • Sửa lỗi DRM
    • Sửa lỗi iMessage
    • Tối ưu hóa Power Management
    • Sửa lỗi Sleep
    • Sửa lỗi USB
      • Chuẩn bị hệ thống
        • Intel
        • Map thủ công
    • Các lỗi khác
      • Sửa lỗi USB Power
      • Sửa lỗi Shutdown/Restart
      • Sửa lỗi Instant Wake
      • Sửa lỗi Keyboard Wake
Powered by GitBook
On this page
  • BẮT ĐẦU
  • LƯU Ý ⚠️
  • ACPI
  • Booter
  • DeviceProperties
  • Kernel
  • Misc
  • NVRAM
  • PlatformInfo
  • UEFI
  1. Config Desktop

Yonah, Conroe và Penryn

config.plist cho hệ thống

DESKTOP YONAH, CONROE VÀ PENRYN

Support
Version

Hỗ trợ macOS ban đầu: Penryn

OS X 10.4.10, Tiger

Hệ điều hành được hỗ trợ lần cuối: Penryn

macOS 10.13.6 High Sierra

Ghi chú

Hỗ trợ iGPU sẽ không được đề cập trong hướng dẫn này

Ghi chú 2

Cần có SSE4 để khởi động macOS 10.12, Sierra và mới hơn, vì vậy Conroe trở lên không được hỗ trợ

BẮT ĐẦU

Cấu hình config.plist có vẻ khó khăn, nhưng thực ra không phải vậy. Nó chỉ cần thời gian và hướng dẫn này sẽ chỉ cho bạn cách cấu hình mọi thứ. Điều này cũng có nghĩa là nếu bạn gặp vấn đề, hãy xem lại cài đặt cấu hình của mình để đảm bảo chúng đúng. Một số điều chính cần lưu ý với OpenCore:

  • Tất cả các thuộc tính phải được định nghĩa, vì vậy đừng xóa các phần trừ khi được hướng dẫn cụ thể. Nếu hướng dẫn không đề cập đến tùy chọn, hãy để ở mặc định.

  • Sample.plist không thể được sử dụng được, bạn phải cấu hình nó cho hệ thống của mình.

  • KHÔNG SỬ DỤNG CÁC CÔNG CỤ CẤU HÌNH, chúng hiếm khi tôn trọng cấu hình của OpenCore và thậm chí một số công cụ như Mackie sẽ thêm các thuộc tính của Clover và làm hỏng plist!

🔧 Công Cụ Cần Thiết

  • ProperTree 🛠️

    • Trình chỉnh sửa plist

  • GenSMBIOS 🛠️

    • Để tạo dữ liệu SMBIOS của chúng ta️

LƯU Ý ⚠️

Hãy đọc hướng dẫn này nhiều hơn một lần trước khi thiết lập OpenCore và đảm bảo bạn đã thiết lập chính xác. Lưu ý rằng hình ảnh không được cập nhật mới nhất, vì vậy vui lòng đọc hết hướng dẫn, nếu không có gì được đề cập thì để mặc định.

ACPI

Add ➕

Đây là nơi bạn sẽ thêm SSDTs cho hệ thống của mình, chúng rất quan trọng để khởi động macOS và có nhiều công dụng như cấu hình USB, vô hiệu hóa GPU không được hỗ trợ và nhiều hơn nữa. Với hệ thống của chúng ta, chúng thậm chí còn cần thiết để khởi động. Hướng dẫn về cách làm thì bạn có thể xem tại đây: Bắt đầu với ACPI

Chúng ta sẽ cần một số SSDTs để khôi phục chức năng mà Clover đã cung cấp:

Required SSDTs
Description

SSDT-EC

Sửa bộ điều EC, xem Hướng dẫn bắt đầu với ACPI

Lưu ý rằng bạn không nên thêm DSDT.aml đã được tạo của mình tại đây, nó đã có trong firmware của bạn. Vì vậy, nếu có, hãy xóa mục đó khỏi config.plist và trong EFI/OC/ACPI.

Đối với những người muốn tìm hiểu sâu hơn về việc trích xuất DSDT, cách làm các SSDTs này và biên dịch chúng, vui lòng xem trang Getting started with ACPI.

Delete ❌

Chặn tải các bảng ACPI nhất định, chúng ta có thể bỏ qua điều này.

Patch 🛠️

Cho phép chúng ta thay đổi các phần của ACPI (DSDT, SSDT, vv) thông qua OpenCore. Đối với chúng ta, các bản vá được xử lý bởi SSDTs của chúng ta, đây là giải pháp sạch hơn vì nó cho phép chúng ta khởi động Windows và các hệ điều hành khác với OpenCore.

Quirks

Các cài đặt liên quan đến ACPI, để mọi thứ ở mặc định vì chúng ta không cần đến các quirks này.

Booter

Legacy
UEFI

Phần này dành riêng cho các quirks liên quan đến boot.efi và OpenRuntime, thay thế cho AptioMemoryFix.efi.

MmioWhitelist

Cho phép các vùng nhớ được bỏ qua để có thể truy cập vào macOS, hữu ích khi kết hợp với DevirtualiseMmio.

Quirks 🛠️

Các cài đặt liên quan đến việc vá boot.efi và sửa chữa firmware, tùy thuộc vào bo mạch của bạn hỗ trợ UEFI, bạn có 2 tùy chọn tùy thuộc vào những gì bo mạch chủ của bạn hỗ trợ:

Legacy Settings

Quirk
Enabled
Comment

AvoidRuntimeDefrag

No

Big Sur có thể yêu cầu kích hoạt tính năng này

EnableSafeModeSlide

No

EnableWriteUnprotector

No

ProvideCustomSlide

No

RebuildAppleMemoryMap

Yes

Cái này là cần thiết để khởi động OS X 10.4 đến 10.6

SetupVirtualMap

No

UEFI Settings

Quirk
Enabled
Comment

RebuildAppleMemoryMap

Yes

Cái này là cần thiết để khởi động OS X 10.4 đến 10.6

Thông tin thêm
  • AvoidRuntimeDefrag: NO

    • Sửa các dịch vụ thời gian chạy UEFI như ngày, giờ, NVRAM, điều khiển nguồn;

    • Tuy nhiên, macOS Big Sur yêu cầu phải có bảng APIC, nếu không sẽ gây ra tình trạng hoảng loạn kernel sớm, vì vậy, giải pháp này được khuyến nghị cho những người dùng đó.

  • EnableSafeModeSlide: YES

    • Cho phép sử dụng các biến trượt ở chế độ an toàn.

  • EnableWriteUnprotector: NO

    • Cần loại bỏ tính năng bảo vệ ghi khỏi thanh ghi CR0 trên nền tảng UEFI.

  • ProvideCustomSlide: YES

    • Được sử dụng để tính toán biến Slide. Tuy nhiên, sự cần thiết của điều này được xác định bởi OCABC: Only N/256 slide values are usable! thông báo trong nhật ký gỡ lỗi. Nếu có OCABC: All slides are usable! You can disable ProvideCustomSlide! có trong nhật ký của bạn, bạn có thể tắt ProvideCustomSlide.

  • RebuildAppleMemoryMap: YES

    • Giải quyết vấn đề kernel bộ nhớ sớm trên phiên bản 10.6 trở xuống.

  • SetupVirtualMap: YES

    • Sửa các cuộc gọi SetVirtualAddresses tới các địa chỉ ảo trên bảng UEFI.

DeviceProperties

Add ➕

Thiết lập các thuộc tính thiết bị từ một bản đồ.

Mặc định, Sample.plist có phần này thiết lập cho âm thanh mà chúng ta sẽ thiết lập bằng cách đặt layout ID trong phần boot-args, vì vậy cũng khuyến nghị xóa PciRoot(0x0)/Pci(0x1b,0x0) khỏi phần Add.

Delete ❌

Xóa thuộc tính thiết bị khỏi bản đồ, đối với chúng tôi, chúng tôi có thể bỏ qua điều này

Kernel

Add ➕

Đây là nơi chúng ta chỉ định các kexts nào cần tải, theo thứ tự cụ thể nào và kiến trúc nào mà mỗi kext được thiết kế cho. Mặc định, chúng ta khuyến nghị để như những gì ProperTree đã làm, tuy nhiên đối với CPU 32-bit vui lòng xem bên dưới:

Thông tin thêm

Điều chính bạn cần ghi nhớ là:

  • Thứ tự tải

    • Hãy nhớ rằng bất kỳ plugin nào cũng phải tải sau các dependencies của nó

    • Điều này có nghĩa là các kexts như Lilu phải được tải trước VirtualSMC, AppleALC, WhateverGreen, v.v.

Nhắc lại rằng người dùng ProperTree có thể chạy Cmd/Ctrl + Shift + R để thêm tất cả các kexts theo thứ tự chính xác mà không cần phải gõ từng kext một cách thủ công.

  • Arch

    • Các kiến trúc được hỗ trợ bởi kext này

    • Các giá trị hiện tại được hỗ trợ là Any, i386 (32-bit), và x86_64 (64-bit)

  • BundlePath

    • Tên của kext

    • Ví dụ: Lilu.kext.

  • Enabled

    • Bật hoặc tắt kext

  • ExecutablePath

  • Đường dẫn tới tệp thực thi thực sự ẩn bên trong kext, bạn có thể thấy đường dẫn kext của mình bằng cách nhấp chuột phải và chọn Show Package Contents. Thông thường, đường dẫn sẽ là Contents/MacOS/Kext nhưng một số kext có thể ẩn dưới thư mục Plugin. Lưu ý rằng các kext chỉ có tệp plist không cần điền mục này.

    • Ví dụ: Contents/MacOS/Lilu.

  • MinKernel

    • Phiên bản kernel thấp nhất mà kext của bạn sẽ được sử dụng, xem bảng dưới đây để biết các giá trị có thể dùng

    • Ví dụ: 12.00.00 cho OS X 10.8.

  • MaxKernel

    • Phiên bản kernel cao nhất mà kext của bạn sẽ được sử dụng, xem bảng dưới đây để biết các giá trị có thể dùng

    • ex. 11.99.99 for OS X 10.7

  • PlistPath

    • Đường dẫn tới tệp info.plist ẩn bên trong kext

    • Ví dụ: Contents/Info.plist.

Emulate 🛠️

Cần thiết để giả lập các CPU không được hỗ trợ như Pentiums và Celerons

  • Cpuid1Mask: Để trống

  • Cpuid1Data: Để trống

Force ➕

Dùng để tải kexts từ volume hệ thống, chỉ liên quan đến các hệ điều hành cũ nơi các kexts nhất định không có trong cache (ví dụ: IONetworkingFamily trong 10.6).

Chúng ta có thể bỏ qua.

Block ❌

Chặn tải các kexts nhất định

Patch 🛠️

Patches cả kernel và kexts.

Quirks 🛠️

Các cài đặt liên quan đến kernel, chúng ta sẽ kích hoạt các cài đặt sau:

Quirk
Enabled
Comment

DisableIoMapper

YES

Không cần thiết nếu VT-D bị tắt trong BIOS

LapicKernelPanic

NO

Máy HP sẽ yêu cầu điều này

PanicNoKextDump

YES

Không bắt buộc đối với phiên bản 10.12 trở lên

PowerTimeoutKernelPanic

YES

Không bắt buộc đối với phiên bản 10.14 trở lên

XhciPortLimit

YES

Tắt nếu chạy macOS 11.3+

Thông tin thêm
  • AppleCpuPmCfgLock: NO

    • CFG-Lock không có trên Penryn nên không cần phải làm điều này

  • AppleXcpmCfgLock: NO

    • CFG-Lock không có trên Penryn nên không cần phải làm điều này

  • CustomSMBIOSGuid: NO

    • Thực hiện vá GUID cho UpdateSMBIOSMode được đặt thành ustom. Thường phù hợp với máy tính xách tay Dell

    • Việc kích hoạt tính năng này bằng UpdateSMBIOSMode Chế độ tùy chỉnh cũng có thể vô hiệu hóa tính năng tiêm SMBIOS vào các hệ điều hành "không phải của Apple", tuy nhiên chúng tôi không xác nhận phương pháp này vì nó phá vỡ khả năng tương thích Bootcamp.

  • DisableIoMapper: YES

    • Cần sử dụng VT-D nếu không thể tắt trong BIOS hoặc cần cho các hệ điều hành khác, giải pháp thay thế tốt hơn cho dart=0 vì SIP có thể duy trì ở Catalina

  • DisableLinkeditJettison: YES

    • Cho phép Lilu và những người khác có hiệu suất đáng tin cậy hơn mà không cần keepsyms=1

  • DisableRtcChecksum: NO

    • Ngăn AppleRTC ghi vào tổng kiểm tra chính (0x58-0x59), bắt buộc đối với những người dùng nhận được thiết lập lại BIOS hoặc được gửi vào chế độ An toàn sau khi khởi động lại/tắt máy

  • ExtendBTFeatureFlags NO

    • Hữu ích cho những người gặp vấn đề liên tục với thẻ không phải của Apple/không phải của Fenvi

  • LapicKernelPanic: NO

    • Vô hiệu hóa sự hoảng loạn của kernel khi ngắt lapic lõi AP, thường cần thiết cho các hệ thống HP.

  • LegacyCommpage: NO

    • Giải quyết yêu cầu SSSE3 cho CPU 64 bit trong macOS, chủ yếu liên quan đến CPU Pentium 4 64 bit

  • PanicNoKextDump: YES

    • Cho phép đọc nhật ký lỗi kernel khi xảy ra lỗi kernel

  • PowerTimeoutKernelPanic: YES

    • Giúp khắc phục sự cố kernel liên quan đến thay đổi nguồn điện với trình điều khiển Apple trong macOS Catalina, đáng chú ý nhất là với âm thanh kỹ thuật số..

  • SetApfsTrimTimeout: -1

    • Đặt thời gian chờ cắt bớt tính bằng micro giây cho hệ thống tệp APFS trên SSD, chỉ áp dụng cho macOS 10.14 trở lên với SSD có vấn đề..

  • XhciPortLimit: YES

    • Đây thực sự là bản vá giới hạn 15 cổng, đừng dựa vào nó vì đây không phải là giải pháp đảm bảo để sửa lỗi USB. Hãy tự thực hiện Map USB để hoàn thiện.

    • Với macOS 11.3+, XhciPortLimit có thể không hoạt động. Chúng tôi khuyên người dùng nên tắt tính năng này và Map USB từ Windows.

Scheme 🛠️

Các cài đặt liên quan đến khởi động legacy (ví dụ: 10.4-10.6), phần lớn bạn có thể bỏ qua tuy nhiên đối với những ai dự định khởi động các hệ điều hành legacy, bạn có thể xem bên dưới:

Thông tin thêm
  • FuzzyMatch: True

    • Được sử dụng để bỏ qua tổng kiểm tra với kernelcache, thay vào đó chọn bộ đệm mới nhất hiện có. Có thể giúp cải thiện hiệu suất khởi động trên nhiều máy ở 10.6

  • KernelArch: x86_64

    • Đặt loại vòm của kernel, bạn có thể chọn giữa Auto, i386 và x86_64 (64-bit).

    • Nếu bạn đang khởi động các hệ điều hành cũ hơn yêu cầu hạt nhân 32 bit (tức là 10.4 và 10.5), chúng tôi khuyên bạn nên đặt tùy chọn này thành Auto Tự động và để macOS quyết định dựa trên SMBIOS của bạn.

      • 10.4-10.5 — x86_64, i386 or i386-user32

        • i386-user32đề cập đến người dùng 32 bit, vì vậy CPU 32 bit phải sử dụng cái này (hoặc CPU thiếu SSSE3)

        • x86_64 vẫn sẽ có nhân 32 bit tuy nhiên sẽ đảm bảo người dùng 64 bit trong 10.4/5

      • 10.6 — i386, i386-user32, hoặcx86_64

      • 10.7 — i386 hoặcx86_64

      • 10.8 hoặc mới hơn — x86_64

  • KernelCache: Auto

    • Đặt loại bộ đệm kernel, chủ yếu hữu ích cho việc gỡ lỗi và vì vậy chúng tôi khuyên dùng Autođể được hỗ trợ tốt nhất

Misc

Boot 🛠️

Quirk
Enabled
Comment

HideAuxiliary

YES

Nhấn phím cách để hiển thị khôi phục macOS và các mục phụ trợ khác

Thông tin thêm
  • HideAuxiliary: YES

    • Tùy chọn này sẽ ẩn các mục bổ sung, chẳng hạn như công cụ và khôi phục macOS, trong bộ chọn. Ẩn các mục phụ trợ có thể tăng hiệu suất khởi động trên hệ thống nhiều đĩa.

Debug 🛠️

Hữu ích cho việc gỡ lỗi OpenCore boot (Chúng ta sẽ thay đổi mọi thứ ngoại trừ DisplayDelay):

Quirk
Enabled

AppleDebug

YES

ApplePanic

YES

DisableWatchDog

YES

Target

67

Thông tin thêm
  • AppleDebug: YES

    • Cho phép ghi nhật ký boot.efi, hữu ích cho việc gỡ lỗi.

  • ApplePanic: YES

    • Cố gắng ghi kernel hoảng loạn vào đĩa

  • DisableWatchDog: YES

    • Vô hiệu hóa cơ quan giám sát UEFI, có thể giúp giải quyết các vấn đề khởi động sớm

  • DisplayLevel: 2147483650

    • Hiển thị nhiều thông tin gỡ lỗi hơn, yêu cầu phiên bản gỡ lỗi của OpenCore

  • SysReport: NO

    • Hữu ích cho việc gỡ lỗi như kết xuất bảng ACPI

    • Lưu ý rằng cái này chỉ sử dụng được ở các phiên bản DEBUG của OpenCore

  • Target: 67

    • Hiển thị thêm thông tin gỡ lỗi, yêu cầu phiên bản gỡ lỗi của OpenCore

Security 🛠️

Phần Bảo mật, không nên bỏ qua. Chúng ta sẽ thay đổi các cài đặt sau:

Quirk
Enabled
Comment

AllowSetDefault

YES

BlacklistAppleUpdate

YES

ScanPolicy

0

SecureBootModel

Default

Để giá trị này làm Default để OpenCore tự động đặt giá trị chính xác tương ứng với SMBIOS của bạn.

Vault

Optional

Đây là một từ, việc bỏ qua cài đặt này là không bắt buộc. Tuy nhiên nếu không đặt thành Optional, sẽ không thấy các tùy chọn bao gồm ổ cứng, lưu ý rằng nó phân biệt chữ hoa chữ thường

Thông tin thêm
  • AllowSetDefault: YES

    • Cho phépCTRL+Enter vàCTRL+Index đặt thiết bị khởi động mặc định trong bộ chọn

  • ApECID: 0

    • Được sử dụng để tạo lưới các mã định danh khởi động an toàn được cá nhân hóa, hiện tại, lỗi này không đáng tin cậy do lỗi trong trình cài đặt macOS, vì vậy chúng tôi đặc biệt khuyến khích bạn để cài đặt này làm mặc định.

  • AuthRestart: NO

    • Cho phép khởi động lại được xác thực cho FileVault 2 để không cần mật khẩu khi khởi động lại. Có thể coi là rủi ro bảo mật nên tùy chọn

  • BlacklistAppleUpdate: YES

    • Được sử dụng để chặn các bản cập nhật Firmware, được sử dụng như mức độ bảo vệ bổ sung vì macOS Big Sur không còn sử dụng biến run-efi-updater nữa

  • DmgLoading: Signed

    • Đảm bảo chỉ tải DMG đã ký

  • ExposeSensitiveData: 6

    • Hiển thị thêm thông tin gỡ lỗi, yêu cầu phiên bản gỡ lỗi của OpenCore

  • Vault: Optional

    • Chúng tôi sẽ không xử lý vấn đề vault nên chúng tôi có thể bỏ qua, you won't boot with this set to Secure

  • ScanPolicy: 0

    • 0 0 cho phép bạn xem tất cả các ổ đĩa có sẵn, vui lòng tham khảo phần Security để biết thêm chi tiết. Sẽ không khởi động thiết bị USB với cài đặt này thành mặc định

  • SecureBootModel: Default

    • Kiểm soát chức năng khởi động an toàn của Apple trong macOS, vui lòng tham khảo phần Security để biết thêm chi tiết.

Serial 🛠️

Dùng cho gỡ lỗi serial (Để mọi thứ ở mặc định).

Tools 🛠️

Dùng để chạy các công cụ gỡ lỗi OC như shell, chức năng snapshot của ProperTree sẽ thêm các công cụ này cho bạn..

Entries 🛠️

Dùng để chỉ định các đường dẫn khởi động mà không thể tìm thấy trong OpenCore.

NVRAM

Add ➕

4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14

  • Dùng cho việc điều chỉnh UI của OpenCore, mặc định sẽ hoạt động với chúng ta. Xem phần chi tiết để biết thêm thông tin.

Thông tin thêm

Đường dẫn khởi động, chủ yếu được sử dụng để sửa đổi giao diện người dùng

  • DefaultBackgroundColor: Màu nền được boot.efi sử dụng

    • 00000000: Syrah Black

    • BFBFBF00: Light Gray

4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102

  • GUID NVRAM của OpenCore, chủ yếu liên quan đến người dùng RTCMemoryFixup.

Thông tin thêm
  • rtc-blacklist: <>

    • Để được sử dụng cùng với RTCMemoryFixup, hãy xem tại đây để biết thêm thông tin: Fixing RTC

    • Hầu hết người dùng có thể bỏ qua phần này

7C436110-AB2A-4BBB-A880-FE41995C9F82

  • System Integrity Protection bitmask.

  • General Purpose boot-args:

boot-args
Description

-v

Nó vô giá đối với bất kỳ Hackintosher nào, vì nó cung cấp cho bạn cái nhìn sâu sắc về quá trình khởi động và có thể giúp bạn xác định các vấn đề, kext vấn đề, v.v.

debug=0x100

Điều này vô hiệu hóa cơ quan giám sát của macOS, giúp ngăn chặn việc khởi động lại khi kernel bị hoảng loạn.

keepsyms=1

Đây là cài đặt đồng hành với debug=0x100 để yêu cầu hệ điều hành cũng in các ký hiệu trên hạt nhân hoảng loạn. Điều đó có thể cung cấp một số hiểu biết hữu ích hơn về nguyên nhân gây ra sự hoảng loạn.

alcid=1

Được sử dụng để cài đặt id âm thanh cho AppleALC, xem codec được hỗ trợ để tìm ra bố cục nào sẽ sử dụng cho hệ thống cụ thể của bạn.

  • GPU-Specific boot-args:

boot-args
Description

agdpmod=pikera

Được sử dụng để vô hiệu hóa kiểm tra ID bo mạch trên một số GPU Navi (dòng RX 5000 & 6000), nếu không có tính năng này, bạn sẽ có màn hình đen. Không sử dụng nếu bạn không có Navi

-radcodec

Được sử dụng để cho phép các GPU AMD không được hỗ trợ chính thức (giả mạo) sử dụng Bộ mã hóa video phần cứng

radpg=15

Được sử dụng để vô hiệu hóa một số chế độ kiểm soát nguồn điện, hữu ích cho việc khởi tạo đúng cách các GPU dựa trên AMD Cape Verde

unfairgva=1

Được sử dụng để sửa lỗi hỗ trợ DRM phần cứng trên GPU AMD được hỗ trợ

nvda_drv_vrl=1

Được sử dụng để kích hoạt Trình điều khiển Web của NVIDIA trên thẻ Maxwell và Pascal trong macOS Sierra và High Sierra

  • csr-active-config: 00000000

    • Cài đặt cho (SIP). 'System Integrity Protection' (SIP). Thông thường, nên thay đổi điều này bằng csrutilthông qua phân vùng khôi phục.

    • csr-active-config theo mặc định được đặt thành 00000000 để bật System Integrity Protection. Bạn có thể chọn một số giá trị khác nhau nhưng nhìn chung, chúng tôi khuyên bạn nên bật giá trị này để có các biện pháp bảo mật tốt nhất.

  • run-efi-updater: No

    • Điều này được sử dụng để ngăn các gói cập nhật chương trình cơ sở của Apple cài đặt và phá vỡ trật tự khởi động; điều này rất quan trọng vì các bản cập nhật chương trình cơ sở này (dành cho máy Mac) sẽ không hoạt động.

  • prev-lang:kbd: <>

    • Cần thiết cho bàn phím không phải tiếng Latinh ở định dạng lang-COUNTRY:keyboard, nên để trống mặc dù bạn có thể chỉ định nó (Mặc định trong Sample.plist là tiếng Nga):

    • American: en-US:0(656e2d55533a30 in HEX)

Key
Type
Value

prev-lang:kbd

String

en-US:0

Delete ❌

Forcibly rewrites NVRAM variables, do note that Add will not overwrite values already present in NVRAM so values like boot-args should be left alone. For us, we'll be changing the following:

Quirk
Enabled

WriteFlash

YES

Thông tin thêm
  • LegacySchema

    • Dùng để gán biến NVRAM, dùng vớiOpenVariableRuntimeDxe.efi. Chỉ cần thiết cho các hệ thống không có NVRAM gốc

  • WriteFlash: YES

    • Cho phép ghi vào bộ nhớ flash cho tất cả các biến được thêm vào.

PlatformInfo

Để thiết lập thông tin SMBIOS, chúng tôi sẽ sử dụng ứng dụng GenSMBIOS của CorpNewt.

Đối với ví dụ về Penryn này, chúng tôi sẽ chọn iMac10,1 SMBIOS - việc này được thực hiện có chủ ý vì mục đích tương thích. Có 4 SMBIOS chính được sử dụng cho phần cứng cũ:

SMBIOS
Hardware
OS Support

iMac4,1

Yonah SMBIOS(32-bit)

10.4 to 10.6.8

iMac7,1

Conroe SMBIOS(64-Bit, SSE3)

10.4 to 10.11.6

iMac10,1

Penryn SMBIOS(64-Bit, SSE4)

10.6 to 10.13.6

MacPro6,1

Mojave and newer SMBIOS

10.9 to current

Chạy GenSMBIOS, chọn tùy chọn 1 để tải xuống MacSerial và tùy chọn 3 để chọn SMBIOS. Điều này sẽ cung cấp cho chúng tôi một đầu ra tương tự như sau:

  #######################################################
 #               iMac10,1 SMBIOS Info                  #
#######################################################

Type:         iMac10,1
Serial:       C02KCYZLDNCW
Board Serial: C02309301QXF2FRJC
SmUUID:       A154B586-874B-4E57-A1FF-9D6E503E4580

Phần Type thì nhập vào Generic -> SystemProductName.

PhầnSerial thì nhập vào Generic -> SystemSerialNumber.

PhầnBoard Serial thì nhập vào Generic -> MLB.

Phần SmUUID thì nhập vào Generic -> SystemUUID.

Chúng tôi đặt Generic -> ROM thành ROM Apple (được kết xuất từ ​​máy Mac thực), địa chỉ MAC NIC của bạn hoặc bất kỳ địa chỉ MAC ngẫu nhiên nào (có thể chỉ là 6 byte ngẫu nhiên, đối với hướng dẫn này, chúng tôi sẽ sử dụng 11223300 0000.

Automatic: YES

  • Tạo PlatformInfo dựa trên phần Chung thay vì các phần DataHub, NVRAM và SMBIOS

Generic

Thông tin thêm
  • AdviseFeatures: NO

    • Được sử dụng khi phân vùng EFI không nằm ở vị trí đầu tiên trên ổ đĩa Windows

  • MaxBIOSVersion: NO

    • Đặt phiên bản BIOS thành Max để tránh cập nhật chương trình cơ sở trong Big Sur+, chủ yếu áp dụng cho máy Mac chính hãng.

  • ProcessorType: 0

    • Đặt thành 0 để phát hiện loại tự động, tuy nhiên giá trị này có thể được ghi đè nếu muốn.

  • SpoofVendor: YES

    • Hoán đổi trường nhà cung cấp cho Acidanthera, thường không an toàn khi sử dụng Apple làm nhà cung cấp trong hầu hết các trường hợp

  • SystemMemoryStatus: Auto

    • Đặt xem bộ nhớ có được gắn hay không trong thông tin SMBIOS, hoàn toàn mang tính thẩm mỹ và vì vậy chúng tôi khuyên dùngAuto

  • UpdateDataHub: YES

    • Cập nhật các trường Data Hub

  • UpdateNVRAM: YES

    • Cật nhật các trường NVRAM

  • UpdateSMBIOS: YES

    • Cập nhật các trường SMBIOS

  • UpdateSMBIOSMode: Create

    • Thay thế các bảng bằng EfiReservedMemoryType mới được phân bổ, sử dụng Custom trên máy tính xách tay Dell yêu cầu giải pháp CustomSMBIOSGuid

    • Việc đặt thành Custom khi bật CustomSMBIOSGuid cũng có thể vô hiệu hóa việc đưa SMBIOS vào các hệ điều hành "không phải của Apple". Tuy nhiên, chúng tôi không xác nhận phương pháp này vì nó phá vỡ khả năng tương thích Bootcamp. Sử dụng hay không tùy thuộc bạn

UEFI

ConnectDrivers: YES

  • Forces.efi, thay đổi thành NO sẽ tự động kết nối các trình điều khiển UEFI đã thêm. Điều này có thể giúp khởi động nhanh hơn một chút, nhưng không phải tất cả các trình điều khiển đều tự kết nối. Ví dụ. trình điều khiển hệ thống tập tin nhất định có thể không tải.

Drivers

Thêm driver.efi của bạn vào đây.

Chỉ những trình điều khiển có mặt ở đây phải là:

  • HfsPlusLegacy.efi

  • OpenRuntime.efi

  • OpenUsbKbDxe.efi(Nếu Firmware của bạn không hỗ trợ UEFI)

Thông tin thêm

APFS

Theo mặc định, OpenCore chỉ tải trình điều khiển APFS từ macOS Big Sur trở lên. Nếu bạn đang khởi động macOS Catalina hoặc phiên bản cũ hơn, bạn có thể cần đặt phiên bản/ngày tối thiểu mới. Không thiết lập điều này có thể dẫn đến việc OpenCore không tìm thấy phân vùng macOS của bạn!

macOS Sierra trở về trước sử dụng HFS thay vì APFS. Bạn có thể bỏ qua phần này nếu khởi động các phiên bản macOS cũ hơn.

Phiên bản APFS

Cần phải đặt cả MinVersion và MinDate nếu thay đổi phiên bản tối thiểu.

macOS Version
Min Version
Min Date

High Sierra (10.13.6)

748077008000000

20180621

Mojave (10.14.6)

945275007000000

20190820

Catalina (10.15.4)

1412101001000000

20200306

No restriction

-1

-1

Audio

Liên quan đến cài đặt AudioDxe, đối với chúng tôi, chúng tôi sẽ bỏ qua (để mặc định).

Input

Liên quan đến thông qua bàn phím boot.efi được sử dụng để hỗ trợ FileVault và Hotkey, hãy để mọi thứ ở đây làm mặc định bên cạnh:

Quirk
Value
Comment

KeySupport

NO

Enable if your BIOS supports UEFI

Output

Liên quan đến kết quả trực quan của OpenCore, hãy để mọi thứ ở đây làm mặc định vì chúng tôi không sử dụng những cái này.

Thông tin thêm

ProtocolOverrides

Chủ yếu phù hợp với máy ảo, máy Mac cũ và người dùng FileVault.

Quirks

Liên quan đến các vấn đề với môi trường UEFI, chúng tôi sẽ thay đổi những điều sau:

Quirk
Enabled
Comment

IgnoreInvalidFlexRatio

NO

Enable this if you have a UEFI BIOS

UnblockFsConnect

NO

Needed mainly by HP motherboards

Thông tin thêm
  • IgnoreInvalidFlexRatio: NO

    • Khắc phục khi không thể tắt MSR_FLEX_RATIO (0x194) trong BIOS, cần thiết cho tất cả các hệ thống dựa trên Skylake

    • Chỉ liên quan trên UEFI BIOS

  • DisableSecurityPolicy: NO

    • Tắt chính sách bảo mật nền tảng trong chương trình cơ sở, được khuyến nghị cho các chương trình cơ sở có lỗi khi việc tắt Khởi động an toàn không cho phép tải trình điều khiển chương trình cơ sở của bên thứ 3.

    • Nếu chạy thiết bị Microsoft Surface, nên bật tùy chọn này

  • RequestBootVarRouting: YES

    • Chuyển hướng AptioMemoryFix từEFI_GLOBAL_VARIABLE_GUID samgOC_VENDOR_VARIABLE_GUID. Cần thiết khi chương trình cơ sở cố gắng xóa các mục khởi động và được khuyến nghị bật trên tất cả các hệ thống để cài đặt bản cập nhật chính xác, hoạt động của bảng điều khiển Đĩa khởi động, v.v.

  • UnblockFsConnect: NO

    • Một số phân vùng khối chương trình cơ sở xử lý bằng cách mở chúng ở chế độ Bằng trình điều khiển, dẫn đến không thể cài đặt các giao thức Hệ thống tệp. Chủ yếu phù hợp với các hệ thống HP khi không có ổ đĩa nào được liệt kê

ReservedMemory

Được sử dụng để miễn các vùng bộ nhớ nhất định khỏi hệ điều hành để sử dụng, chủ yếu liên quan đến iGPU Sandy Bridge hoặc hệ thống có bộ nhớ bị lỗi.

PreviousTham số khởi độngNextLynnfield và Clarkdale

Last updated 10 months ago

DeviceProperties
Misc
NVRAM
PlatformInfo

Nếu sau này bạn dự định chạy macOS 10.14, Mojave hoặc mới hơn thì MacPro6,1 sẽ là SMBIOS được đề xuất. Tuy nhiên, xin lưu ý rằng bạn sẽ cần để giải quyết các vấn đề cài đặt

Nhắc nhở rằng bạn cần một serial không hợp lệ! Khi nhập số sê-ri của bạn vào , bạn sẽ nhận được thông báo như "Unable to check coverage for this serial number".

telemetrap.kext
Apple's Check Coverage Page