# Option 4: DeviceProperties

Options 3 and 4 are quite similar, they both disable a very specific GPU allowing you to use other GPUs of the same brand together like a GT 710 with a GTX 2080Ti. How the DevicePropertes patch differs from an SSDT is that it's easier to find the GPU's device path for a GPU from macOS.

To start, you'll need the following:

* [gfxutil](https://github.com/acidanthera/gfxutil/releases)
* [Lilu.kext](https://khronokernel-4.gitbook.io/disable-unsupported-gpus/disabling-the-gpu/device)
* [WhateverGreen.kext](https://khronokernel-4.gitbook.io/disable-unsupported-gpus/disabling-the-gpu/device)

Now you'll want to open up terminal, drag the gfxutil and add -f and GFX0(or whatever your GPU is called, you can check with IORegistryExplorer):

```
/Users/(YourUsername)/Downloads/(gfxdownload folder)/gfxutil -f GFX0
```

And the output will result in something similar:

```
DevicePath = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
```

With this, we can start the real work.

Under `Devices -> Properties -> Devices`, we can add our PCI route with the following properties:

Nvidia users:

| Properties Key\* | Properties Value | Value Type |
| ---------------- | ---------------- | ---------- |
| name             | 23646973706C6179 | data       |
| IOName           | #display         | string     |
| class-code       | FFFFFFFF         | data       |

AMD users:

| Properties Key\* | Properties Value | Value Type |
| ---------------- | ---------------- | ---------- |
| name             | 23646973706C6179 | data       |
| IOName           | #display         | string     |
| class-code       | FFFFFFFF         | data       |
| vendor-id        | FFFF0000         | data       |
| device-id        | FFFF0000         | data       |

and that XML goodness:

```
<key>Properties</key>
        <dict>
            <key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
            <dict>
                <key>IOName</key>
                <string>#display</string>
                <key>class-code</key>
                <data>
                /////w==
                </data>
                <key>name</key>
                <data>
                I2Rpc3BsYXk=
                </data>
            </dict>
        </dict>
```

![](https://i.imgur.com/kErJi0g.png)

And voila! Your unsupported GPU is now hidden, do keep in mind other devices that go into that PCIe slot will also gain these properties disabling them(*I may or may not have disabled my PCIe drives this way*)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://khronokernel-4.gitbook.io/disable-unsupported-gpus/disabling-the-gpu/device.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
