Ivy Bridge
Last updated
Last updated
B1: Tải propertree tại đây
B2: Tải GenSMBios tại đây
B3: Tiến hành snapshot config theo hướng dẫn tại đây
Removing CpuPm:
All
Boolean
YES
Comment
String
Delete CpuPm
Enabled
Boolean
YES
OemTableId
Data
437075506d000000
TableLength
Number
0
TableSignature
Data
53534454
Removing Cpu0Ist:
All
Boolean
YES
Comment
String
Delete Cpu0Ist
Enabled
Boolean
YES
OemTableId
Data
4370753049737400
TableLength
Number
0
TableSignature
Data
53534454
Enabled
Boolean
YES
Count
Number
0
Limit
Number
0
Find
Data
5f4f5349
Replace
Data
584f5349
Config đương nhiên chưa có những phần này nên các bạn sẽ cần tạo ra chúng theo đường dẫn
Root ==> DeviceProperties ==> PciRoot(0x0)/Pci(0x2,0x0) ==> AAPL,ig-platform-id
Hoặc
Root ==> DeviceProperties ==> PciRoot(0x0)/Pci(0x2,0x0) ==>device-id
03006601
Laptop
Sử dụng với màn hình 1366 x 768 display hoặc thấp hơn
04006601
Laptop
Sử dụng với màn hình 1600 x 900 displayhoặc cao hơn, Xem thêm các patch properties bổ sung bên dưới
09006601
Laptop
Được sử dụng với một số thiết bị có màn hình được kết nối qua eDP
(Đối lập classical LVDS), Phải test với 03006601 và 04006601 trước khi test nó
0B006601
NUC
Được sử dụng với Intel NUC
framebuffer-patch-enable
Number
1
Dùng để enable Frambuffer patch
framebuffer-memorycount
Number
2
Do connector của ig-platform id chưa chuẩn nên ta sẽ cần patch index của FBMemoryCount
thành 03 006601
(1 tức là 04
và 2 tức là 03
)
framebuffer-pipecount
Number
2
Do connector của ig-platform id chưa chuẩn nên ta sẽ cần patch index của PipeCount
thành 03 006601
(3 tức 04
và 2 tức 03
)
framebuffer-portcount
Number
4
Do connector của ig-platform id chưa chuẩn nên ta sẽ cần patch index của PortCount
thành 03 006601
(1 tức 04
và 4 tứ 03
)
framebuffer-stolenmem
Data
00000004
framebuffer-con1-enable
Number
1
Enable connector 1
framebuffer-con1-alldata
Data
02050000 00040000 07040000 03040000 00040000 81000000 04060000 00040000 81000000
Tiếp theo chúng ta sẽ cần fake IMEI cho IvyBridge Hybrids 7 series mainboard
Để kiểm tra bạn có thể dùng aida 64 chi tiết tại đây
kiểm tra xem mã CPU của bạn là Intel Core ix-3xxx và chipset là Hx6x
ví dụ: HM65 hoặc HM67 với Core i3-3110M
Add patch sau theo đường dẫn
Root ==> DeviceProperties ==> PciRoot(0x0)/Pci(0x16,0x0) ==> device-id
device-id
Data
3A1E0000
DisableIoMapper
YES
Không cần nếu VT-D
bị disable trong bios
LapicKernelPanic
NO
HP sẽ cần Quirk này
PanicNoKextDump
YES
PowerTimeoutKernelPanic
YES
XhciPortLimit
YES
AppleCpuPmCfgLock
YES
Không cần nếu CFG-Lock
được Disabled
trong bios
HideAuxiliary
YES
Ẩn các option phụ trong menu boot của opencore. Để hiện các option này các bạn có thể ấn space ở trong menu boot opencore
AppleDebug
YES
ApplePanic
YES
DisableWatchDog
YES
Target
67
AllowSetDefault
YES
BlacklistAppleUpdate
YES
ScanPolicy
0
SecureBootModel
Default
Bình thường bạn hãy set nó là Default
Để cho OpenCore tự set theo Smbios. Tuy nhiên đối với macos catalina- thì các bạn hãy set nó là Disabled
Vault
Optional
Đây là một option quan trọng hãy đặt nó là Optional
. Hãy nhớ rằng nó có phân biệt chữ hoa và chữ thường
4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
sử dụng cho OpenCore's UI scaling
Mặc định thông thường là đủ
4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102
Chủ yếu để fix RTC
7C436110-AB2A-4BBB-A880-FE41995C9F82
Boot-arg chung
-v
Arg này sẽ enable verbose mode. Dùng để hiện thị lỗi khi boot OpenCore
debug=0x100
Giúp ngăn khởi động lại khi bị panic. Cho phép bạn đọc được lỗi
keepsyms=1
Dùng chung với debug=0x100 để giúp bạn có thể dễ dàng đọc các lỗi kernel panic
alcid=1
Arg GPU:
-wegnoegpu
csr-active-config: 00000000
Thiết lập sip mode mà không cần vào recovery
run-efi-updater: No
Để ngăn các update firmware
prev-lang:kbd: <>
để thiết lập ngô ngữ ban đầu khi cài đặt macos lang-COUNTRY:keyboard
American: en-US:0
(656e2d55533a30
là dạng HEX)
Full list keyboard: AppleKeyboardLayouts.txt
Hint: prev-lang:kbd
có thể được chuyển thành string vì vậy bạn có thể điền vào en-US:0
trực tiếp thay vì dùng hex
Hint 2: prev-lang:kbd
có thể để trống (ví dụ <>
) điều này sẽ làm xuất hiện bộ chọn ngôn ngữ khi cài đặt thay vì lần khởi động đầu tiên sau khi cài đặt
prev-lang:kbd
String
en-US:0
WriteFlash
YES
Dùng SMBIOS gen để generate các smbios
MacBookAir5,1
Dual Core 17W
iGPU: HD 4000
11"
MacBookAir5,2
Dual Core 17W
iGPU: HD 4000
13"
MacBookPro10,1
Quad Core 45W
iGPU: HD 4000 + dGPU: GT 650M
15"
MacBookPro10,2
Dual Core 35W(High End)
iGPU: HD 4000
13"
Macmini6,1
Dual Core NUC
iGPU: HD 4000
N/A
Macmini6,2
Quad Core NUC
iGPU: HD 4000
N/A
Big Sur:
MacBookAir6,1
Dual Core 15W
11"
MacBookAir6,2
Dual Core 15W
13"
MacBookPro11,1
Dual Core 28W
13"
MacBookPro11,2
Quad Core 45W
15"
MacBookPro11,3
Quad Core 45W
15"
MacBookPro11,4
Quad Core 45W
15"
MacBookPro11,5
Quad Core 45W
15"
Macmini7,1
NUC Systems
N/A
Chạy gen smbios chọn 1 để download MacSerial và chọn 3 để select SMBIOS. kết quả sẽ ra tương tự như sau:
Type
SystemProductName
Serial
SystemSerialNumber
Board Serial
MLB
SmUUID
SystemUUID
Chú ý rằng bằng cần một serial không hợp lệ. Để kiểm tra điều này hãy nhập serial tại trang Apple's Check Coverage Page, bạn cần nhận được thông báo "Unable to check coverage for this serial number." khi nhập serial vào trang trên
Automatic: YES
tạo PlatformInfo dựa trên Generic thay vì DataHub, NVRAM, và SMBIOS
ConnectDrivers: YES
Giúp bắt buộc load các driver. Nếu set thành No
thì các driver sẽ tự động được thêm vào. Tuy nhiên không phải tất cả các driver đều chạy một số driver có thể không chạy dẫn dến lỗi
Path
String
đường dẫn đến file trực tiếp trong folder OC/Drivers
LoadEarly
Boolean
cho phép driver load trước khi khởi tạo nvram chỉ nên bật cho OpenRuntime.efi
và OpenVariableRuntimeDxe.efi
nếu sử dụng legacy nvram
Arguments
String
thêm một số arguments cho các driver
High Sierra (10.13.6
)
748077008000000
20180621
Mojave (10.14.6
)
945275007000000
20190820
Catalina (10.15.4
)
1412101001000000
20200306
No restriction
-1
-1
KeySupport
NO
Enable nếu bạn sử dụng hệ thống UEFI
UIScale
0
0
sẽ tự set resolution
-1
sẽ để nó không thay đổi
1
cho 1x scaling, cho display bình thường
2
cho 2x scaling, cho HiDPI displays
IgnoreInvalidFlexRatio
YES
UnblockFsConnect
NO
Cần cho hệ thống HP
ReleaseUsbOwnership
YES
Để tìm hiểu chi tiết phần này bạn có thể tham khảo
Patch STOLEN memory thành 64MB (0x04000000 từ hex thành base 10 trong Bytes) hỗ trợ cho 03006601
xem chi tiết
Patch DP Connector
sử dụng all-data method
xem chi tiết
Bên cạnh đó phần này còn có có thể patch Audio thông qua DeviceProperties ==> PciRoot(0x0)/Pci(0x1b,0x0) ==> layout-id
tham khảo chi tiết
Đây là mục fake CPU ID tham khảo chi tiết
dùng để fix audio bằng apple alc xem chi tiết
dùng để disable tất cả các gpu trừ igpu xem chi tiết các disable gpu
Tham khảo chi tiết
Bạn có thể ghi rom dump từ gen smbios vào config. Sau khi cài đặt bạn có thể sửa giá trị này theo hướng dẫn Fixing iServices