> For the complete documentation index, see [llms.txt](https://advance.heavietnam.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://advance.heavietnam.com/acpi-advance/disable-unsupported-nvme.md).

# Disable Unsupported Nvme

{% hint style="info" %}
Trước tiên chúng ta hãy cùng nhau tìm hiểu rằng tại sao cần phải disable unsupported nvme. Do nếu bạn đang có một ổ cứng nvme không support thì bạn không thể nào boot được&#x20;

> Ngay cả khi bạn không cài trên ổ cứng đó và cài trên một ổ cứng khác
>
> > Nhưng chỉ cần ổ cứng đó trong máy thì bạn đã không thể nào boot được rồi
> > {% endhint %}

## Disable trong bios

B1: Boot vào bios&#x20;

> Để xem hot key vào bios của các bạn có thể xem [tại đây](https://www.dienmayxanh.com/kinh-nghiem-hay/cach-vao-menu-boot-bios-tren-cac-dong-laptop-asus-1221041#:~:text=nh%E1%BA%A5n%20ph%C3%ADm%20F11-,Menu%20BIOS%2C%20BOOT%20Laptop%20Lenovo%2C%20Thinkpad%3A,BOOT%20MENU%20nh%E1%BA%A5n%20ph%C3%ADm%20F12)

B2: Các bạn tìm đến option `Storge Controller`&#x20;

B3: Chuyển từ `AHCI` mode sang `RST` mode

> Nếu các bạn không thể chỉnh option này trong bios hoặc option này không có thì có thể thao khảo 2 cách dưới đây:
>
> * Mod bios theo hướng dẫn [tại đây](/general/cach-mod-bios.md)
>
> * Hoặc các bạn có thể tham khảo các cách ở dưới
>
> > Lưu ý cách này chỉ để test vì khi sử dụng các này toàn bộ ổ cứng trong máy sẽ bị disable

## Disable bằng `boot-arg`

B1: Mount `EFI` theo hướng dẫn [tại đây](https://basic.heavietnam.com)

B2: Mở `config.plist` bằng [propertree](https://github.com/corpnewt/ProperTree)&#x20;

B3: Add arg `nvme=-1` vào `Root --> NVMRAM --> 7C436110-AB2A-4BBB-A880-FE41995C9F82 --> boot-arg`

> Hoặc add vào `Root --> Boot --> Arguments`
>
> Tuy nhiên cách này chỉ để test
>
> Vì khi tắt bằng cách này tất cả SSD nvme trên máy sẽ bị Disable
>
> > Chỉ SSD NVME bị disable thôi còn SSD SATA thì vẫn hoạt động bình thường

## Disable bằng `SSDT-NVME-DISABLE`

### Xác định `ACPI Path`&#x20;

B1: Chuột phải vào logo `windows` chọn `Device Manager`&#x20;

<figure><img src="https://380024514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWaDTVx2hJ0rjBEHrlRj9%2Fuploads%2F8G9TLn8avOjPdvwM8AXU%2Fimage.png?alt=media&amp;token=94a971ac-f6f8-44f5-912a-475cbcf85f81" alt=""><figcaption></figcaption></figure>

B2: Các bạn chuột phải vào `Storage Controllers --> Standard NVM Express Controller` chọn `Properties`

<figure><img src="https://380024514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWaDTVx2hJ0rjBEHrlRj9%2Fuploads%2FTJPkFLhLh1RzVHiXX8YV%2Fimage.png?alt=media&amp;token=3f938f98-c8fe-4ab7-94e7-6001c74f64b0" alt=""><figcaption></figcaption></figure>

<figure><img src="https://380024514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWaDTVx2hJ0rjBEHrlRj9%2Fuploads%2FSHTETLRsx1fFu65bJtsX%2Fimage.png?alt=media&amp;token=b5de370a-bf51-4a43-a783-bfcc22a6cfb2" alt=""><figcaption></figcaption></figure>

B3: Vào tab `Details --> BIOS device name --> Value`

<figure><img src="https://380024514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWaDTVx2hJ0rjBEHrlRj9%2Fuploads%2Fi6igLKkjD1DetKHIunvD%2Fimage.png?alt=media&amp;token=f2861a84-9e0a-43aa-8418-8e652d9c10d6" alt=""><figcaption></figcaption></figure>

> Nếu như máy các bạn không có `BIOS device name`  thì có thể tìm đến `location path--> Value` rồi từ đó convert thành `ACPI path` theo hướng dẫn [tại đây](https://install.heavietnam.com/general/cach-xac-dinh-phan-cung)
>
> ![](https://380024514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWaDTVx2hJ0rjBEHrlRj9%2Fuploads%2FNi3TubMhAOdoo8Z5WhLR%2Fimage.png?alt=media\&token=c193330b-f285-42ef-89b9-cc9b2a5d311f)

B4: Lưu lại hoặc nhớ `ACPI Path` vừa thu được&#x20;

> Như ở đây mình có là `_SB.PCI0.GPP1.DEV0`

### Tiến hành sửa SSDT

B1: Tải `SSDT-NVME-DISABLE.aml` [tại đây](https://github.com/king-dragon/opencore-tweak/blob/main/SSDT-Disable_NVMe.dsl)

> Link backup [tại đây](https://www.mediafire.com/file/yims1ekwr9euk15/SSDT-Disable_NVMe.dsl/file)

B2: Tải [Maciasl](https://github.com/acidanthera/MaciASL/releases)&#x20;

> Hoặc [Xiasl](https://github.com/ic005k/Xiasl/releases)

B3: Các bạn tiến hành thay thế mục `scope` và các `External`

<figure><img src="https://380024514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWaDTVx2hJ0rjBEHrlRj9%2Fuploads%2FA9mDCMLvk3uIGNtwQfSj%2Fimage.png?alt=media&amp;token=45bc7045-c963-41ee-be7e-f011b2fc0d1a" alt=""><figcaption><p>Before</p></figcaption></figure>

<figure><img src="https://380024514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWaDTVx2hJ0rjBEHrlRj9%2Fuploads%2FP84qG1hayXxDecWPbAel%2Fimage.png?alt=media&amp;token=e72bc07f-eed7-44ea-88ec-6479178c2ea1" alt=""><figcaption><p>After</p></figcaption></figure>

B4: Các bạn ấn `Complie`

B5: Convert thành `.aml` theo hướng dẫn [tại đây](/acpi-advance/patch-dsdt-phan-1.md)

B6: Thêm SSDT vừa build vào `EFI --> OC --> ACPI` và snapshot

> Hoặc thêm vào `EFI --> Clover --> ACPI --> Patched`

B7: Save lại và reboot

{% hint style="info" %}
Lưu ý rằng: Nếu các bạn đã làm theo nhưng vẫn không được thì các bạn tiến hành check như sau:

* Dump DSDT theo hướng dẫn [tại đây](/acpi-advance/patch-dsdt-phan-1.md)
* Mở DSDT bằng Maciasl hoặc Xiasl&#x20;
* Tiến hành search `(_DSM`
* Nếu như tìm thấy thì DSDT các bạn có method `_DSM`&#x20;
  * Như vậy nên SSDT không thể ghi đề được&#x20;
  * Ta cần phải rename `_DSM to XDSM`&#x20;
* Tiến hành add patch rename [sau](https://www.mediafire.com/file/2swjfw7g7ueyx0r/Change+_DSM+to+XDSM.plist/file) vào`Config.plist`
  * Backup link [tại đây](https://drive.heavietnam.com/d/s/zGcfQYiYNpENz0FLaZdpvYshGgSrDn13/GxvoiPRcGDYYuZUEhiYeVDK57hMdM8H_-ObtA5Y2Xggs)
  * `Root --> ACPI --> Patch`&#x20;
    {% endhint %}

## Disable bằng Device-Properties

### Xác định `Device-Path`&#x20;

B1: Chuột phải vào logo `windows` chọn `Device Manager`&#x20;

<figure><img src="https://380024514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWaDTVx2hJ0rjBEHrlRj9%2Fuploads%2F8G9TLn8avOjPdvwM8AXU%2Fimage.png?alt=media&amp;token=94a971ac-f6f8-44f5-912a-475cbcf85f81" alt=""><figcaption></figcaption></figure>

B2: Các bạn chuột phải vào `Storage Controllers --> Standard NVM Express Controller` chọn `Properties`

<figure><img src="https://380024514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWaDTVx2hJ0rjBEHrlRj9%2Fuploads%2FTJPkFLhLh1RzVHiXX8YV%2Fimage.png?alt=media&amp;token=3f938f98-c8fe-4ab7-94e7-6001c74f64b0" alt=""><figcaption></figcaption></figure>

<figure><img src="https://380024514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWaDTVx2hJ0rjBEHrlRj9%2Fuploads%2FSHTETLRsx1fFu65bJtsX%2Fimage.png?alt=media&amp;token=b5de370a-bf51-4a43-a783-bfcc22a6cfb2" alt=""><figcaption></figcaption></figure>

B3: vào tab `Details --> Location path --> Value`

<figure><img src="https://380024514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWaDTVx2hJ0rjBEHrlRj9%2Fuploads%2FTLTLaqJxU6MO13Gv8zxH%2Fimage.png?alt=media&amp;token=18b2c74c-92bd-48c3-b32a-cfa25dadb262" alt=""><figcaption></figcaption></figure>

> Xem chi tiết các covert theo hướng dẫn [tại đây](https://install.heavietnam.com/general/cach-xac-dinh-phan-cung)
>
> Như ở đây của mình là `PciRoot(0x0)/Pci(0x1D,0x0)/Pci(0x0,0x0)`

### Tiến hành sửa Config.plist

B1: Mở file config.plist bằng [propertree](https://github.com/corpnewt/ProperTree)

B2: Add `Pci root` đã xác định ở trên theo đường dẫn `Root --> Device Properties`

<table><thead><tr><th width="379.3333333333333">PciRoot(0x0)/Pci(0x1D,0x0)/Pci(0x0,0x0)</th><th>Dictionary</th><th>2 key/value pair</th></tr></thead><tbody><tr><td><code>class-code</code></td><td>Data</td><td><code>FFFFFFFF</code></td></tr><tr><td><code>vendor-id</code></td><td>Data</td><td><code>12340000</code></td></tr></tbody></table>

B3: Save lại và reboot

{% hint style="info" %}
Lưu ý: Sau khi reboot ở các cách chúng tôi khuyến khích bạn rest NVRAM
{% endhint %}

## Lưu ý

{% hint style="info" %}
Đối với những máy có 2 SSD NVME thì các bạn sẽ có 2 `Standard NVM Express Controller`

&#x20;![](https://380024514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWaDTVx2hJ0rjBEHrlRj9%2Fuploads%2F9bTZm4JFUH0SHxhg3wWL%2Fimage.png?alt=media\&token=4c3af2fa-8a60-430d-8dd5-606576b53bf7)

> Chúng ta sẽ có cách phân biệt như sau:

* vào tab `Details --> Children --> Value`
  * `Hoaặc Details --> Bus relations --> Value`
* Lúc này nó sẽ hiện tên ổ cứng của bạn
  * Xem bảng bên dưới
    {% endhint %}

<table><thead><tr><th width="366">Children </th><th width="376.3333333333333">Bus relations</th></tr></thead><tbody><tr><td><img src="https://380024514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWaDTVx2hJ0rjBEHrlRj9%2Fuploads%2FPZVdwtJV0vZlQkRrzXzf%2F356554996_655600633192013_7943819450054012214_n.png?alt=media&amp;token=48e1fddf-2783-4b94-8250-8ede274357a2" alt=""></td><td><img src="https://380024514-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWaDTVx2hJ0rjBEHrlRj9%2Fuploads%2FfzfY5KbGMhLvlBRm5zuE%2F356576476_257235406951448_4947970303814399544_n.png?alt=media&amp;token=fcc8e05d-1b0d-4d94-bdc0-949fbed8e3c5" alt="" data-size="original"></td></tr></tbody></table>

> Source tham khảo: <https://elitemacx86.com/threads/how-to-disable-unsupported-nvme-drives-on-macos-clover-opencore.1202/> | <https://www.reddit.com/r/hackintosh/comments/m3f9zn/how_do_i_disable_an_nvme_pcie_slot_dell_7501/>
