Jump to content
30960 posts in this topic

Recommended Posts

12 minutes ago, Slice said:

Yes, different, historically.

Is there a guide how to convert in a proper way from opencore acpi patches to clover?

thanks

7 hours ago, fabiosun said:

 

Thank you Slice, commit 5ea639d solves audio problem on new AMD platform

 

May I ask also how to convert properly this ACPI patches?

ACPI_ASUS X870E Hero.plist.zip 1.22 kB · 5 downloads

 

i see in the past a your example how to convert kernel patches from opencore to clover but in ACPI seems to be different

 

 

 

This one i mean

@Slice @Jief_Machak 

Can u add XhciPortLimit for macOS Tahoe? 

https://github.com/acidanthera/OpenCorePkg/commit/000227e411b3ffa1508ac50c42f081711cbccae7

 

and

 

Seems device properties on PC02 don't work with Clover, PC00 is fine / PciRoot(0x2)/Pci(0x14,0x3)

 

image.png

 

Thank You!!!

  • Like 4
6 hours ago, MaLd0n said:

@Slice @Jief_Machak 

Can u add XhciPortLimit for macOS Tahoe? 

https://github.com/acidanthera/OpenCorePkg/commit/000227e411b3ffa1508ac50c42f081711cbccae7

 

and

 

Seems device properties on PC02 don't work with Clover, PC00 is fine / PciRoot(0x2)/Pci(0x14,0x3)

 

image.png

 

Thank You!!!

This is the new challenge!

  • Like 6

For AMD's CPU users:

 

https://github.com/AMD-OSX/AMD_Vanilla/pull/214

I did a pull request for the updated patches

With latest Clover bootloader actions is also possible to use new Ryzen 9xxx CPu in x670E and newer platforms)

Thanks to Clover devs!

  • Like 4
15 hours ago, MaLd0n said:

@Slice @Jief_Machak 

Can u add XhciPortLimit for macOS Tahoe? 

https://github.com/acidanthera/OpenCorePkg/commit/000227e411b3ffa1508ac50c42f081711cbccae7

 

and

 

Seems device properties on PC02 don't work with Clover, PC00 is fine / PciRoot(0x2)/Pci(0x14,0x3)

 

 

 

Thank You!!!

Yes, the quirk is corrected. Not the good way however but this is opencore.

About PC02 there is the problem that many years ago I found that macOS didn't understand PCI bus other than 0 because real Mac always had only 0 bus.

But I don't know how it works now. I will exclude this old patch but I am not sure if macOS itself understands such hardware.

  • Like 4
8 hours ago, Slice said:

About PC02 there is the problem that many years ago I found that macOS didn't understand PCI bus other than 0 because real Mac always had only 0 bus.

But I don't know how it works now. I will exclude this old patch but I am not sure if macOS itself understands such hardware.

Macs have supported multiple PCI hosts since the original PCI PowerPC Macs.

 

The Intel Mac MacPro7,1 has multiple PCI hosts. One each for MPX slot 1, MPX slot 3, Pool A, and Pool B.

 

Apple Silicon Macs have multiple PCI hosts - one for each Thunderbolt port and another for built-in devices (wifi, etc.).

 

My pciutils GitHub fork and pcitree.sh script can show PCI devices from all PCI hosts for PowerPC and Intel Macs (may require my DirectHW kext). I've not tested with Apple Silicon Macs - it might cause a kernel panic and therefore need some fixes in that case if it can work.

 

Each PCI host can reuse PCI bus numbers since they are each separate buses. For PowerPC Macs, Apple gives each PCI host a different starting PCI bus number to make things simpler.

 

Problems with ACPI paths or UEFI paths or device properties is a different matter. gfxutil should be able to list the UEFI paths of the devices.

 

  • Like 4
On 12/9/2025 at 6:04 PM, sambul65 said:

Hello guys, may be someone is willing to explain why there is dead silence around Clover's startup.nsh file? No information on the web and in guides, no forum replies, any questions are ignored?

It is just a script. Whatever you write in it, it will execute within its functionality. Cheers! 😊

Edited by MakAsrock

@Slice

 

How can convert these patches for clover on ACPI patches. My brain just froze at that point, and even with premium gasoline, it's not moving.

Quote

            <dict>
                <key>Base</key>
                <string></string>
                <key>BaseSkip</key>
                <integer>0</integer>
                <key>Comment</key>
                <string>Intel 800 #1 - PCHA</string>
                <key>Count</key>
                <integer>1</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>oAAAAJKTUENIQQA=</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>/wAAAP////////8=</data>
                <key>OemTableId</key>
                <data></data>
                <key>Replace</key>
                <data>o6Ojo6Ojo6Ojo6M=</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>RFNEVA==</data>
            </dict>
            <dict>
                <key>Base</key>
                <string></string>
                <key>BaseSkip</key>
                <integer>0</integer>
                <key>Comment</key>
                <string>Intel 800 #2 - PCHS</string>
                <key>Count</key>
                <integer>2</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>oAAAAJKTUENIUwoE</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>/wAAAP//////////</data>
                <key>OemTableId</key>
                <data></data>
                <key>Replace</key>
                <data>o6Ojo6Ojo6Ojo6Oj</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>RFNEVA==</data>
            </dict>
            <dict>
                <key>Base</key>
                <string></string>
                <key>BaseSkip</key>
                <integer>0</integer>
                <key>Comment</key>
                <string>Intel 800 #3 - GLAN</string>
                <key>Count</key>
                <integer>1</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>oAAAkpNHQkVTAA==</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>/wAA/////////w==</data>
                <key>OemTableId</key>
                <data></data>
                <key>Replace</key>
                <data>o6Ojo6Ojo6Ojow==</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>RFNEVA==</data>
            </dict>
            <dict>
                <key>Base</key>
                <string></string>
                <key>BaseSkip</key>
                <integer>0</integer>
                <key>Comment</key>
                <string>Intel 800 #4 - SBUS</string>
                <key>Count</key>
                <integer>1</integer>
                <key>Enabled</key>
                <true/>
                <key>Find</key>
                <data>oACSk1BDSFMKBA==</data>
                <key>Limit</key>
                <integer>0</integer>
                <key>Mask</key>
                <data>/wD//////////w==</data>
                <key>OemTableId</key>
                <data></data>
                <key>Replace</key>
                <data>o6Ojo6Ojo6Ojow==</data>
                <key>ReplaceMask</key>
                <data></data>
                <key>Skip</key>
                <integer>0</integer>
                <key>TableLength</key>
                <integer>0</integer>
                <key>TableSignature</key>
                <data>RFNEVA==</data>
            </dict>

 

  • Like 3
  • Haha 1
7 hours ago, MakAsrock said:

It is just a script. Whatever you write in it, it will execute within its functionality. Cheers! 😊

Not nessesarily. I'm trying to boot OS from NVMe drive hooked via a chipless adapter to PCIe slot of a legacy Gigabyte mobo. When I enter this sequence of commands into shell upon latest released Clover start, the OS is booted from the NVMe drive as its driver was already loaded at startup but not connected to the drive:

reconnect -r
map -r
fs0:\efi\boot\bootx64.efi

 

However, when I add the above commands into an empty startup.nsh file it doesn't run or start the OS. After manually starting shell from Clover GUI, the script is autorun again (or may be the 1st time), but it fails with blinking cursor. So what's wrong with your assertion? 😉

Edited by sambul65
  • Like 2
×
×
  • Create New...