# Sửa lỗi bộ nhớ NVRAM: Cách làm thủ công

# Tìm đường dẫn ACPI

Việc tìm đường dẫn ACPI thực ra khá dễ dàng. Đầu tiên, hãy mở tệp DSDT mà bạn có được từ bước Trích lục bản sao DSDTđã được biên dịch ngược bằng MaciASL (nếu bạn sử dụng macOS) hoặc bất kỳ trình soạn thảo văn bản nào nếu bạn đang có Windows hoặc Linux (VSCode có cái phần mở rộng hỗ trợ ACPI (opens new window) khá là xịn đó).

Để bắt đầu, bạn cần tìm kiếm những thông tin sau:

  • Tìm đường dẫn LowPinCount:
    • Tìm kiếm từ khóa Name (_ADR, 0x001F0000)
  • Tìm đường dẫn PCI:
    • Tìm kiếm từ khóa PNP0A08 (Nếu xuất hiện nhiều kết quả, bạn chọn kết quả đầu tiên)

Bạn sẽ thấy thông tin hiện ra tương tự như sau:

Đường dẫn LPC Đường dẫn PCI

Sau khi có đường dẫn, hãy chuyển tới phần Chỉnh sửa tệp SSDT mẫu

# Chỉnh sửa tệp SSDT mẫu

Giờ khi đã có đường dẫn ACPI, hãy tải tệp SSDT tương ứng về và bắt đầu mổ xẻ:

Theo mặc định, tệp này sử dụng đường dẫn là PCI0.LPCB. Bạn cần đổi tên nó cho khớp với máy mình. Nếu máy bạn cùng đường dẫn với tệp mẫu thì bạn có thể biên dịch rồi.

Theo ví dụ ở trên, chúng ta sẽ đổi nó thành PCI0.LPC:

Trước khi sửa:

External (_SB_.PCI0.LPCB, DeviceObj) <- Đổi tên chỗ này

Scope (_SB.PCI0.LPCB) <- Đổi tên chỗ này

Sau khi thay đổi theo đường dẫn ví dụ mà chúng ta tìm được, tệp SSDT của bạn sẽ trông như thế này:

Sau khi sửa:

External (_SB_.PCI0.LPC, DeviceObj) <- Sau khi đổi tên

Scope (_SB.PCI0.LPC) <- Sau khi đổi tên

# Biên dịch SSDT

Sau khi chỉnh sửa xong mã nguồn, bạn đã sẵn sàng để biên dịch SSDT!

# Gần về tới đích rồi

Khi bạn đã tạo xong SSDT của mình, bạn có thể chuyển sang trang tiếp theo để tạo nốt mấy cái SSDT còn lại hoặc truy cập vào đây nếu bạn đã hoàn tất công việc: