# Khắc phục sự cố

# Sửa lỗi SSDTTime: Could not locate or download iasl! (Không thể định vị hoặc tải xuống iasl!)

Lỗi này thường xảy ra do phiên bản Python của bạn đã quá cũ. Hãy thử cập nhật Python hoặc thêm thủ công tệp iasl (Trình biên dịch ACPI) vào thư mục scripts của SSDTTime:

# Không thể chạy acpidump.efi từ OpenCore

Hãy tải OpenShell (opens new window) (Công cụ dòng lệnh cho OpenCore) và thêm nó vào thư mục EFI/OC/Tools cũng như nhớ khai báo trong config.plist -> Misc -> Tools.

Tiếp theo, hãy gọi OpenCore shell (Cửa sổ dòng lệnh OpenCore) và nhập các lệnh sau:

shell> fs0: //thay thế bằng phân vùng đĩa phù hợp của bạn

fs0:\> dir //để xác nhận đây đúng là thư mục bạn cần

  Directory of fs0:\

   01/01/01 3:30p  EFI

fs0:\> cd EFI\OC\Tools //lưu ý là sử dụng dấu gạch chéo ngược

fs0:\EFI\OC\Tools> acpidump.efi -b -n DSDT -z

# iASL warning, # unresolved (Cảnh báo iASL, # lỗi chưa được sửa)

Nếu bạn cố gắng Decompile (Biên dịch ngược) tệp DSDT của mình và nhận được một thông báo lỗi tương tự như thế này:

iASL Warning: There were 19 external control methods found during disassembly, but only 0 were resolved (19 unresolved)

Dịch sang tiếng Việt:

Cảnh báo iASL: Có 19 phương thức điều khiển bên ngoài (external control methods) được tìm thấy trong quá trình giải mã, nhưng hông có phương thức nào được giải quyết (19 cái vẫn chưa được xử lý).

Điều này xảy ra khi một bảng ACPI yêu cầu các bảng còn lại có trong firmware để có thể tham chiếu (referencing) và kết hợp một cách chính xác. Tuy nhiên, chúng ta không cần quá bận tâm đến việc tạo ra một tệp DSDT hoàn hảo vì chúng ta chỉ sử dụng nó để tạo ra một vài bản SSDT (Secondary System Description Table - Bảng mô tả hệ thống phụ) chọn lọc mà thôi. Đối với những bạn vẫn cảm thấy lo lắng, bạn có thể chạy lệnh sau:

iasl * [chèn tất cả các tệp ACPI vào đây]

# Lỗi khi dịch ngược DSDT

Loading Acpi table from file iASLAwjHrs.aml
Acpi table [DSDT] successfully installed and loaded
Pass 1 parse of [DSDT]

Đây là một lỗi phổ biến trên các tệp DSDT có chứa các phương thức (methods) không được MaciASL hỗ trợ. Cách dễ nhất để xử lý là xóa bản MaciASL hiện tại và bảo đảm rằng bạn tải bản mới nhất từ kho lưu trữ của Acidanthera: MaciASL (opens new window)

# Invalid character (0x3D), expecting ASL keyword or name (Ký tự không hợp lệ (0x3D), đang mong đợi từ khóa hoặc tên ASL)

Tương tự như lỗi ở trên, nguyên nhân là do bạn đang xài bản MaciASL cũ. Hãy bảo đảm bạn đang sử dụng phiên bản mới nhất từ Kho lưu trữ của Acidanthera: MaciASL (opens new window)

# Syntax error, unexpected PARSEOP_ONE, expecting '(' (Lỗi cú pháp, PARSEOP_ONE ngoài dự kiến, đang mong đợi dấu '('))

Cũng giống như 2 lỗi phía trên, bạn đang sử dụng bản MaciASL lỗi thời. Vui lòng kiểm tra và cập nhật lên bản mới nhất từ kho lưu trữ của Acidanthera: MaciASL (opens new window)