Patch DSDT Phần 1
Last updated
Last updated
DSDT
Recommend
B1: Down ssdt-time
từ nguồn sau
B2: Bấm phím 8
sau đó enter
B3: Lấy dsdt từ thư mục của ssdt-time
Lưu ý: Nếu các bạn dual boot với win qua opencore thì dsdt sau khi dump sẽ mất đi sự thuần khiết
sinh ra nhiều lỗi hơn
Rw everything
B1: Tải rw-evrything
B2: Các bạn tiến hành cài đặt và mở app
B3: Sau đó các bạn chọn vào menu Access ⇒ ACPI Tables ⇒ dsdt
B4: Sau đó các bạn bấm save và chọn nơi lưu
B5: Tiếp các bạn đổi tên file từ đuôi .bin ⇒ .aml
B6: Sau đó boot về mac và tận hưởng thôi
Acpidump.exe
B1: Tải acpidump.exe
B2 : Mở cmd
ra
B3: [ kéo acpidump.exe vào ] -b -n DSDT -z
B4: Đổi extension của dsdt từ .dat ⇒ .aml
acpidump.efi
B1: Tải acpidum.efi
từ nguồn sau đó bỏ nó vào mục EFI-tool
rồi snapshot config
B2: Tại giao diện boot chọn acpidum.efi
B3: Dùng opensell.efi
dán đoạn sau vào openshell.efi
Viết từng dòng không dán toàn bộ
Khi dán toàn bộ vào nó sẽ có dạng là
Lưu ý : Sau khi dump xong nó sẽ nằm ở mục
EFI ⇒ OC ⇒ tool
dưới dạng file.dat
hãy rename nó lại thành file.aml
SysReport Quirk
Recommend
B1: Các bạn cần tạo 1 bộ efi debug
như sau:
Tải bộ opencore pkg debug
Thay thế các mục sau vào efi đang sử dụng
bootX64.efi
drivers
opencore.efi
B2: Mở config lên snaps lại và tìm như hình
B3: Boot lại vào ổ cứng
B4: Các bạn sẽ thấy xuất hiện mục SysReport ⇒ ACPI
Sau khi làm xong các bạn sẽ được như hình
Hackintool
B1: Các bạn mở hackintool mục utilities
B3: Chọn nơi lưu
Sau khi chọn xong sẽ được như hình
B4: Mở folder chọn lưu ở bước 2 ra và copy file dsdt.aml
ra nơi mà bạn muốn như của mình nó sẽ là ở desktop
patchmatic
B1: Tải patchmatic
B2: Nhập lệnh sau vào terminal
cd + [ kéo folder muốn lưu ssdt vào ] [kéo patchmatic vào ] -extract
Sau khi làm xong các bạn sẽ được như hình
B3: Mở folder vừa chọn ở bước 2 sẽ được như hình
Recommend
B1: Tải efi clover ở đây
B2: Cho efi vừa tải vào usb hoặc 1 phân vùng trên ổ cứng
Được format với chuẩn fat32
B3: Boot vào efi vừa tải
B4: Ngay giao diện boot các bạn ấn F4
Hoặc
Fn +F4
B5: Boot lại vào macos các bạn vào efi clover mục ACPI ⇒ origin
B6: Các bạn sẽ được như hình
Lưu ý: Ở macos mình đưa ra khá nhiều cách dump nhưng theo cảm nhận của mình thì cách dump bằng clover là chuẩn và trực quan nhất
Recommend
B1: Mở terminal
nhấn
ALT + T
B2: Gõ lệnh
B3: Sau khi nhập các lệnh trên thì terminal sẽ dump tất cả các file acpi ra ngoài nơi mà các bạn chỉ định ở đây các bạn sẽ tìm file dsdt và đổi tên file từ đuôi .dat ⇒ .aml
ssdt-time
B1: Tải ssdt-time
B2: Chọn phím 4
B3: ssdt sẽ được dump tự động vào mục Results
Lưu ý: Mình khuyến khích các bạn dùng
sysreport
và tính năng dump của cloverVậy khi nào thì dùng
patchmatic
? Dùngpatchmatic
sẽ apply tất cả các hotpatch vào dsdt vì vậy sẽ mất đi bản chất gốc của dsdt nó sẽ sinh ra 1 số lỗi còn nếu các máy dùngpatchmatic
để dump dsdt mà không có error thì cứ dùngpatchmatic
để dumpNhưng hãy nhớ rằng ko chỉ riêng
patchmatic
mà bất cứ công cụ nào dump DSDT trong MacOS
B1: Tải maciasl
B2: Chọn show package contents ⇒ contents ⇒ macos
B3: Copy file iasl62
vào thư mục lưu dsdt
Như của mình là
extract
B4: Copy đoạn code sau vào bộ nhớ tạm
Command +c
B5: Gõ lệnh sau và terminal
Sau khi làm xong sẽ được như hình
B6: Gõ lệnh sau vào terminal
[ kéo file iasl62 vào ] -da -dl -fe refs.txt DSDT.aml SSDT*.aml
Lưu ý: Ở đây mình hướng dẫn biên dịch file dsdt với
refs.txt
sẽ giúp giảm các lỗi phổ biến. Nếu bạn nào cảm thấy không thích refs.txt thì các bạn nhập code sau vàoterminal
[ kéo file iasl62 vào ] -da -dl *.aml
Lưu ý 2: Nếu các bạn cần biên dịch 1 file ssdt nào đó hoặc dsdt mà muốn dùng
refs.txt
thì dùng code trên sẽ ta sẽ bị lỗi vì code trên áp dụng khi bạn có 2 file dsdt và ssdt cần biên dịch nếu chỉ biên dịch 1 file ta nhập code sauỞ đây đang nói là dùng phương pháp
refs.txt
SSDT: [ kéo file iasl62 vào ] -da -dl -fe refs.txt SSDT*.aml
DSDT: [ kéo file iasl62 vào ] -da -dl -fe refs.txt DSDT.aml
B1: Ấn complie
B2: Chọn File -> Save as
B3: Sửa file formart lại thành ACPI Machine language Binary
B4: Ấn save
B2: Các bạn ấn