Aug 26, 2017

Phần 3: Hackintosh patch dsdt một khái niệm đễ hiểu "nhầm".

August 26, 2017 Posted by To Hung Duong
MacIasl Công cụ patch DSDT quen thuộc.
 Bạn không cần phải căng não ra cố gắng patch DSDT như  kiểu cũ của các bài hướng dẫn khác. Hãy chú ý đọc kỹ những gì mình nói trong bài này bởi vì đây là tiền đề giúp bạn hiểu những bài viết sau này.

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ó thể dùng để Inject device.

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.
Mình thường dùng các chức năng trên để patch, nó rất đơn giản khi chỉnh sửa (edit file config.plist bằng notepad luôn được), ngoài ra còn các chức năng khác nhưng tạm chưa nói đến ngay.

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

➥ Subscribe my Youtube: https://www.youtube.com/user/ToHungDuong
➥ Follow My Facebook: https://www.facebook.com/DuongToOSX
➥ Follow My Blog : https://www.duongth.com
➥ Join Hội Dev Thích Mèo: https://www.facebook.com/groups/DevThichMoe/