MacIasl Công cụ patch DSDT quen thuộc. |
Trước khi bắt đầu, hãy chắc chắn rằng bạn đã đọc : Phần 2: Hackintosh hình dung trước rồi hãy bước.
*Bạn có thể thấy hầu hết các bài hướng dẫn hiện nay copy đi copy lại nội dung của nhau. Hướng dẫn bạn phải tải cái phần mềm này, phần mềm kia về chạy và patch - không rối trí sao được?
Nay mình sẽ chỉ bạn cách làm khác có thao tác đơn giản hơn, dễ chỉnh sửa và dễ chỉnh sửa lâu dài nhưng đem lại hiệu quả tương đương.
1) Patch DSDT bản chất là gì?
Patch DSDT mang hàm nghĩa là chỉnh sửa file DSDT/SSDT.
2) Patch DSDT nhằm mục đích gì ?
Chỉnh sửa DSDT/SSDT sao cho nó giống với DSDT/SSDT của Real Mac, giúp cho Mac có thể hiểu và sử dụng được phần cứng.
3) Các thao tác khi patch DSDT là gì?
Thêm / Sửa / Xóa nội dung file DSDT/SSDT.
4) Nếu không patch vào file DSDT thì có cách nào tương đương ?
Có nhiều cách tương đương, hiệu quả của nó cũng tương đương. Mình sẽ nói dần dần.
5) Có thể dùng chung đồ đã patch DSDT cho nhiều máy khác nhau không?
Patch kiểu truyền thống thì không nhưng Có thể nếu làm theo cách ở mục 4).
Hãy nói về Patch file DSDT.
Patch nghe có vẻ gì đó khó vào đầu, bạn hiểu đơn giản đi, patch tức là chỉnh sửa file.
Mình sẽ chia Patch DSDT ra thành 2 kiểu thao tác cơ bản là Find and Replace và Inject.
* kiểu tức là bạn sẽ phải làm cả 2 chứ không phải chỉ cần làm 1 trong 2.
Find and Replace
+ Find and Replace là các patch tìm kiếm và thay thế hoàn toàn một cụm string bằng một cụm string khác (có thể là string rỗng).
+ Find and Replace là patch thường được dùng cho fix lỗi sau khi dịch file .aml ra dsl, thường được dùng cho Các patch System và patch pin (đối với laptop).
+ Find and Replace thường được áp dụng cho DSDT.
Inject
+ Inject là các patch thêm thông tin cho Device, hoặc thêm nguyên 1 Device vào DSDT/SSDT. Các patch có chứa method _DSM là điển hình, patch IMEI, LPC v.v... cũng liệt vào danh sách này.
+ Inject có thể dùng để Fake ID của Device, Mac nhận diện và điều khiển Device theo ID, inject cho IntelHD là ví dụ điển hình.
Phương pháp tương đương.
Bạn hãy hiểu rằng Patch sẽ làm thay đổi nội dung của DSDT khi nạp lúc boot.
Clover cho phép bạn chỉnh sửa DSDT/SSDT thông qua file config thay vì patch trực tiếp vào Clover.
Chức năng ACPI to Patch của Clover có thể thay thế tương đối cho Find And Replace.
Chức năng ACPI to Patch của Clover. |
Chức năng Add Properties và Arbrinary của Clover. |
Nếu không có Mac thì dùng Clound Clover Editor:
Clound Clover Editor truy cập bằng web, dùng cho mọi hệ điều hành. |
Tạm thời bạn không cần phải lo fix lỗi DSDT để Apply Patch như cách truyền thống nữa. Cụ thể sẽ áp dụng Find and Replace và Inject cho các thành phần phần cứng ra sao mình sẽ viết tiếp trong phần sau.
*Mình nhắc cho bạn nhớ, tính tới guide này, bạn vẫn không cần đến môi trường Mac OS để làm việc. Ngoài Clound Clover Editor ra sẽ dùng những công cụ gì thì phần sau mình sẽ nói dần dần.
Phần 4: Hackintosh thực hành patch DSDT cổng USB
0 Nhận xét