Jump to content
39 posts in this topic

Recommended Posts

Is it possible to disable the audio via SSDT or PCI on my two Polaris RX560 and RX570 graphics cards? In SSDT I found it is for the NAVI and it does not work correctly
 

DefinitionBlock ("", "SSDT", 2, "_NICO_", "_RADEON_", 0x00900000)
{
    External (_SB_.PCI0.PEG0.PEGP, DeviceObj)

    Scope (_SB.PCI0.PEG0.PEGP)
    {
        Device (EGP1)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If (_OSI ("Darwin"))
                {
                    Return (0x0F)
                }
                Else
                {
                    Return (Zero)
                }
            }

            Device (HDAU)
            {
                Name (_ADR, One)  // _ADR: Address
                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    If ((Arg0 == ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b") /* Unknown UUID */))
                    {
                        Local0 = Package (0x04)
                            {
                                "device-id", 
                                Buffer (0x04)
                                {
                                     0x11, 0x45, 0x14, 0x19                           // .E..
                                }
                            }
                        Return (Local0)
                    }

                    Return (Zero)
                }
            }
        }
    }
}
 

I have to change the PEGP for the GFX0 But with the same result the hackintool peripherals option does not disappear
image.thumb.png.ded3a1ea754f8ad9a27ad5130906b3eb.png

3 hours ago, verdazil said:

@kaoskinkae, what is the point of this action? Just don't use these devices.

But, this can be done (just an example):

11.thumb.png.16d578d7c8b2ff2ca57fe91810ce2dd3.png

I want to disable the output since I have a vga-hdmi adapter device that has created a fake audio device, look at the photo

 

image.png.f041188f4d272d209c40a841932aa1e3.png

 

9 hours ago, kaoskinkae said:

I want to disable the output since I have a vga-hdmi adapter device that has created a fake audio device, look at the photo

 

Is the HDMI to VGA adapter connecting from the GPU HDMI port to the VGA of the display?

Some HDMI adapters include an analog audio output.

1 hour ago, joevt said:

¿El adaptador HDMI a VGA se conecta desde el puerto HDMI de la GPU al VGA de la pantalla?

Algunos adaptadores HDMI incluyen una salida de audio analógica.

Exactly and it is what I want to eliminate or know how, thanks for the response
 

@kaoskinkae

I don't know it this device can be named fake device, I guess is the real audio output from GPU to monitor.

As @verdazil says, you can live with it, selecting a different output as default.

Is this device causing any issue by its mere presence? Or do you simply want to stop seeing it in the output list?

Edited by miliuco
3 hours ago, miliuco said:

@kaoskinkae

No sé si este dispositivo puede llamarse dispositivo falso, supongo que es la salida de audio real de la GPU al monitor.

Como@verdazil dice que puedes vivir con ello, seleccionando una salida diferente como predeterminada.

¿Este dispositivo está causando algún problema por su mera presencia? ¿O simplemente quieres dejar de verlo en la lista de resultados?

It's not there, it doesn't produce any errors, it's just annoying to see and I'm manic with all this and more.

@kaoskinkae

You can try:

  • you need to know the PCI path to the dGPU audio device
  • open Hackintool -> PCIe tab
  • locate the audio device of the Radeon card
  • I see mine as Navi 21/23 HDMI/DP Audio Controller (Device Name) / Multimedia Controller (Class) / Audio Device (Subclass), look for the one that corresponds to your RX 560 or RX 570
  • Device Path column -> right click -> Copy Device Path
  • e.g. PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x1)
  • remember your string can be different, don't use mine
  • following @verdazil instruction, add this in the DeviceProperties block of config.plist
	<key>DeviceProperties</key>
	<dict>
		<key>Add</key>
		<dict>
			<key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x1)</key>
			<dict>
				<key>class-code</key>
				<data>/////w==</data>
				<key>device-id</key>
				<data>//8AAA==</data>
				<key>vendor-id</key>
				<data>//8AAA==</data>
			</dict>

This code is plain text, viewed in the plist file editor it looks like this:

 

Device.thumb.png.4289f640956444d522fd84ee1b7f537d.png

 

 

Edited by miliuco
Update text
  • Like 1
11 minutes ago, miliuco said:

I don't know if it will work but you can try

@miliuco, this works for any PCI device.

These settings cause the system to not recognize the device and not load the driver for that device.

Edited by verdazil
  • Like 1

@kaoskinkae

You must delete AAPL,slot-name, device_type and model properties, leaving class-code, device-id and vendor-id.

 

Important! devide-id is device-id, as you have it written it can't work.

  • Like 1

@kaoskinkae, use property list editor (like PlistEdit Pro). When using a regular text editor, it is very easy to make an invisible mistake.

Although I see at least one visible (extra space in the key)

Edited by verdazil
  • Like 1
5 minutes ago, verdazil said:

@kaoskinkae, utilice un editor de listas de propiedades (como PlistEdit Pro). Al utilizar un editor de texto normal, es muy fácil cometer un error invisible.

Aunque veo al menos uno visible (espacio extra en la clave)

I usually review it later with the plist edit pro and even with the openconfigurator something strange happens I will continue investigating thanks but remember that it is an rx560

@kaoskinkae

I'm glad that at least one hack is fixed. But you need to tell us more about how you did it. So we can learn as well.


You already know that the paths to the graphics cards will most likely be different in both hacks. I guess each SSDT has different paths.

I have to investigate because in the OLD: it does not work properly and if in the NEW:

I have published a video on YouTube on my hackintosh channel in Spanish where I explain how to do it "hackintosh Spain",

I will continue investigating the reason why it does not work in that one, try a change the imacpro1.1 for an imac19.1 on the RX560 without result

6 minutes ago, miliuco said:

@kaoskinkae

Déjame ver el SSDT-570.aml. Gracias.

SSDT-RX570.aml

I have used the same SSD for both computers, I have only changed the name for the OLD: and NEW: computer.

  • Like 1

@kaoskinkae

In my opinion, this SSDT has too much methods and properties but, if it works for you, go ahead.

 

In OC-Litte-Tanslated there is a much shorter SSDT, have you tried it? I have tried it and it seems to work fine.


In my personal experience, if you add the frameworks for each of the 5 dGPU connectors (I mean "@0,name", "@1,name", "@2,name", "@3,name" and "@4,name") the GPU performance usually drops.

 

Edited by miliuco
Typo
  • Like 2
×
×
  • Create New...