I compare config.plist files quite frequently, but I do it simply by opening them in OpenCore Configurator and paging through each section. Oftentimes I know what kind of differences I'm looking for, so I simply click the relevant sections of OpenCore Configurator.I little bit of topic but hopefully someone might be able to help.
// how to compare configs
What do you guys use to compare between different config.plist files? I am currently using Webstorm to git compare (my config on one branch and another config on different branch) but I get a lot of difference in order of listing for example - is there maybe a tool for config.plist formatting (order props by name or something) ?
I haven't tinkered with fan control on any of my Intel and AMD systems. I set fan curves in BIOS and that has been sufficient.// fan control
Is it possible to control fans from MACOS on AM5? Looks like AMD POWER GADGET has fan control section but I am getting no SMC driver error.
Because Thunderbolt hot plug does not work at this time, I have disabled both the hot plug SSDT and DTPG. This allows Thunderbolt devices to work if connected before boot. It also prevents the BiOS reset problem. And even sleep/wake works with Thunderbolt devices connected.Hi Casey, what was the fix for your Thunderbolt SSDTs resetting bios? If I enable SSDT DTPG, the bios would reset on every reboot or shutdown. The only solution to start the computer again was to clear CMOS. I tried this on both Bios 705 and 805.
I tried this, but the BIOS reset problem happens if we inject these properties using any method:Have you tried to remove the dependence on dtgp in the dsm of the ssdt?
View attachment 9732
to :
View attachment 9733
The BIOS reset is probably caused by AppleRTC writing into the wrong places which can also break sleep.I tried this, but the BIOS reset problem happens if we inject these properties using any method:
If we don’t touch the root port and the first downstream port then there’s no BIOs reset issue. But these two properties are needed for hot plug.
- PCI-Thunderbolt on root port
- PCIHotplugCapable on downstream port 0
I spent an hour or so on this just moments ago, as follows:The BIOS reset is probably caused by AppleRTC writing into the wrong places which can also break sleep.
When PC is sleeping, RGB LEDs on DIMMs stay powered on. I've always found this helpful as a Sleep Indicator when all other lights and fans are turned off....
ps I hate led on my Kingston Ram
in my previous MSI board I could off also power blinking button (it was blu led and MSImobo allow to say to blink or to blink in color, blink in color set led off)When PC is sleeping, RGB LEDs on DIMMs stay powered on. I've always found this helpful as a Sleep Indicator when all other lights and fans are turned off.
If we don’t touch the root port and the first downstream bridge then there’s no BIOS reset issue. But these two properties are needed for hot plug.
I have this enclosure with a samsung 960 pro 1tb disk inside :What kind of devices are you guys using for Thunderbolt testing?
I spent an hour or so on this just moments ago, as follows:
Unfortunately, BIOS reset occurs across the entire range from 00 to FF. However, I encourage others to try. We need to enable Thunderbolt hot plug SSDT that injects both of these properties:
- Enabled FixRtcChecksum kernel quirk by itself -> BIOS reset occurs on reboot
- Disabled FixRtcChecksum and enabled RtcMemoryFixup.kext
- Used boot argument rtcfx_exclude to exclude these ranges:
- 00-7F -> BIOS reset occurs on reboot and "clock has invalid time" (hard boot needed; "Reboot" from macOS hangs)
- 40-7F -> Same as above
- 00-3F -> BIOS reset occurs on reboot, but no clock warning
- The other split:
- 80-FF -> BIOS reset occurs on reboot (hard boot needed; "Reboot" from macOS hangs)
- PCI-Thunderbolt on root port
- PCIHotplugCapable on downstream bridge 0
Have you tried to turn off DP20 and recreate DPXX and recreate UPSB and related paths and dsm inside?I spent an hour or so on this just moments ago, as follows:
Unfortunately, BIOS reset occurs across the entire range from 00 to FF. However, I encourage others to try. We need to enable Thunderbolt hot plug SSDT that injects both of these properties:
- Enabled FixRtcChecksum kernel quirk by itself -> BIOS reset occurs on reboot
- Disabled FixRtcChecksum and enabled RtcMemoryFixup.kext
- Used boot argument rtcfx_exclude to exclude these ranges:
- 00-7F -> BIOS reset occurs on reboot and "clock has invalid time" (hard boot needed; "Reboot" from macOS hangs)
- 40-7F -> Same as above
- 00-3F -> BIOS reset occurs on reboot, but no clock warning
- The other split:
- 80-FF -> BIOS reset occurs on reboot (hard boot needed; "Reboot" from macOS hangs)
- PCI-Thunderbolt on root port
- PCIHotplugCapable on downstream bridge 0
I tried this with several variations, but I haven’t tried this method along with RTC Fixup. I can do that soon.Have you tried to turn off DP20 and recreate DPXX and recreate UPSB and related paths and dsm inside?
Local0 = MMTB ()
OperationRegion (PXVD, SystemMemory, Local0, 0x0600)
Field (PXVD, ByteAcc, NoLock, Preserve)
{
VEDI, 32,
UP04, 8,
Offset (0x08),
UP08, 32,
UP0C, 8,
Offset (0x18),
UP18, 8,
UP19, 8,
UP1A, 8,
Offset (0x1C),
UP1C, 8,
UP1D, 8,
Offset (0x20),
UP20, 16,
UP22, 16,
UP24, 16,
UP26, 16,
UP28, 32,
UP2C, 32,
Offset (0x50),
UP50, 8,
Offset (0x5F8),
U5F8, 32
}
Local1 = MMTC ()
OperationRegion (D0FG, SystemMemory, Local1, 0x0600)
Field (D0FG, ByteAcc, NoLock, Preserve)
{
Offset (0x04),
D004, 8,
Offset (0x0C),
D00C, 8,
Offset (0x18),
D018, 8,
D019, 8,
D01A, 8,
Offset (0x1C),
D01C, 8,
D01D, 8,
Offset (0x20),
D020, 16,
D022, 16,
D024, 16,
D026, 16,
D028, 32,
D02C, 32,
Offset (0x50),
D050, 8,
Offset (0x5F8),
D5F8, 32
}
Local2 = (Local1 + 0x8000)
OperationRegion (D1FG, SystemMemory, Local2, 0x0600)
Field (D1FG, ByteAcc, NoLock, Preserve)
{
Offset (0x04),
D104, 8,
Offset (0x0C),
D10C, 8,
Offset (0x18),
D118, 8,
D119, 8,
D11A, 8,
Offset (0x1C),
D11C, 8,
D11D, 8,
Offset (0x20),
D120, 16,
D122, 16,
D124, 16,
D126, 16,
D128, 32,
D12C, 32,
Offset (0x50),
D150, 8,
Offset (0x5F8),
E5F8, 32
}
Local1 = \_GPE.MMTA ()
OperationRegion (GPFG, SystemMemory, Local1, 0x30)
Field (GPFG, ByteAcc, NoLock, Preserve)
{
Offset (0x04),
GP04, 8,
Offset (0x0C),
GP0C, 8,
Offset (0x18),
GP18, 8,
GP19, 8,
GP1A, 8,
Offset (0x1C),
GP1C, 8,
GP1D, 8,
Offset (0x20),
GP20, 16,
GP22, 16,
GP24, 16,
GP26, 16,
GP28, 32,
GP2C, 32
}
OperationRegion (HSFG, SystemMemory, Local6, 0x30)
Field (HSFG, ByteAcc, NoLock, Preserve)
{
Offset (0x04),
HS04, 8,
Offset (0x0C),
HS0C, 8,
Offset (0x10),
HS10, 32,
HS14, 32
}
The only thing missing is Thunderbolt Hot Plug, which is not a necessity.
Everything else works.