# Chỉnh sửa bảng DMAR (DMAR.aml)

# Công dụng của bảng ACPI này

Mục đích của việc vá bảng DMAR (Direct Memory Access Remapping - Ánh xạ lại truy cập bộ nhớ trực tiếp) là để loại bỏ bất kỳ vùng bộ nhớ dự phòng (Reserved Memory Regions) nào nằm trong đó. Cái này là cực kỳ cần thiết vì kể từ phiên bản Big Sur trở về sau, tính năng VT-d (Intel Virtualization Technology for Directed I/O - Công nghệ ảo hóa Intel cho I/O trực tiếp) là yêu cầu bắt buộc đối với một số card mạng Ethernet sử dụng phần mở rộng DriverKit (Bộ công cụ trình điều khiển mới của Apple thay cho kext cũ); Danh sách này bao gồm (nhưng không giới hạn) những loại card mạng là biến thể của dòng I225, card mạng Aquantia và một số card mạng Wi-Fi khác. Giờ đây, để bản ACPI đã vá của chúng ta có thể nạp vào hệ thống một cách chuẩn chỉnh, chúng ta cũng phải tiến hành loại bỏ bảng DMAR gốc hiện đang nằm trong Firmware (vi chương trình hệ thống) của máy để nhường chỗ cho bản vá mới "lên ngôi".

Nói một cách dân dã dễ hiểu, bảng DMAR giống như một "bản đồ phân chia đất đai" cho các thiết bị phần cứng truy cập vào bộ nhớ RAM. Tuy nhiên, nhà sản xuất thường "xí phần" trước một số vùng bộ nhớ (Reserved) khiến macOS đời mới không hài lòng. Việc chúng ta làm là "vẽ lại bản đồ" này, xóa bỏ các vùng bị xí phần vô lý đó để card mạng có thể "thông quan" dễ dàng.

Phần này dành cho bất kỳ CPU nào có hỗ trợ VT-d hoặc Công nghệ ảo hóa Intel cho I/O trực tiếp (Intel Virtualization Technology for Directed I/O).

# Các cách để tạo bảng ACPI

Để tạo ra bản ACPI này, hiện tại chỉ có duy nhất 1 phương pháp: