Jump to content

fabiosun

Recommended Posts

Btw, your proposed schema for me from yesterday also worked. But I tried 1 boot only. Let me compare all the schemas and I could change to one of the above that best matches so I can move back to no special slide from slide=80. With my current schema slide=80 is needed for consistent boot success.

 

Also, just like @Ploddles, above 4G was problematic for me on Catalina but I didn't do much testing since I don't need it enabled.

Edited by meina222
Link to comment
Share on other sites

30 minutes ago, fabiosun said:

00:768 00:014 OCABC: RTDFRG 1 DEVMMIO 1 NOSU 0 NOVRWR 0 NOSB 0 NOHBMAP 0 SMSLIDE 1 WRUNPROT 1

12:598 00:012 OCABC: MMIO devirt 0xCB100000 (0x81 pages, 0x8000000000000001) skip 1
12:608 00:009 OCABC: MMIO devirt 0xD7180000 (0x81 pages, 0x8000000000000001) skip 1
12:617 00:009 OCABC: MMIO devirt 0xE3180000 (0x81 pages, 0x8000000000000001) skip 1
12:627 00:009 OCABC: MMIO devirt 0xE3300000 (0x100 pages, 0x8000000000000001) skip 1
12:636 00:009 OCABC: MMIO devirt 0xEF100000 (0x181 pages, 0x8000000000000001) skip 1
12:645 00:009 OCABC: MMIO devirt 0xFEA00000 (0x100 pages, 0x8000000000000001) skip 1
12:655 00:009 OCABC: MMIO devirt 0xFEC00000 (0x1 pages, 0x8000000000000001) skip 1
12:664 00:009 OCABC: MMIO devirt 0xFEC10000 (0x1 pages, 0x8000000000000001) skip 1
12:673 00:009 OCABC: MMIO devirt 0xFED00000 (0x1 pages, 0x8000000000000001) skip 1
12:683 00:009 OCABC: MMIO devirt 0xFED40000 (0x5 pages, 0x8000000000000001) skip 1
12:692 00:009 OCABC: MMIO devirt 0xFED80000 (0x10 pages, 0x8000000000000001) skip 1
12:701 00:009 OCABC: MMIO devirt 0xFEDC2000 (0xE pages, 0x8000000000000001) skip 1
12:711 00:009 OCABC: MMIO devirt 0xFEDD4000 (0x2 pages, 0x8000000000000001) skip 1
12:720 00:009 OCABC: MMIO devirt 0xFEE00000 (0x100 pages, 0x8000000000000001) skip 0
12:730 00:009 OCABC: MMIO devirt 0xFF000000 (0x1000 pages, 0x8000000000000001) skip 1
12:739 00:009 OCABC: MMIO devirt 0x10000000000 (0x10400 pages, 0x8000000000000001) skip 0
12:749 00:009 OCABC: MMIO devirt 0x2BF40000000 (0x10400 pages, 0x8000000000000001) skip 0
12:758 00:009 OCABC: MMIO devirt 0x47E80000000 (0x10400 pages, 0x8000000000000001) skip 0
12:768 00:009 OCABC: MMIO devirt 0x63DC0000000 (0x10400 pages, 0x8000000000000001) skip 0

Driftwood Asrock TRX40 Creator MMIO Schema 4G on

 


00:768 00:014 OCABC: RTDFRG 1 DEVMMIO 1 NOSU 0 NOVRWR 0 NOSB 0 NOHBMAP 0 SMSLIDE 1 WRUNPROT 1

27:377 00:016 OCABC: MMIO devirt 0xE2100000 (0x81 pages, 0x8000000000000001) skip 1
27:398 00:021 OCABC: MMIO devirt 0xE3180000 (0x81 pages, 0x8000000000000001) skip 1
27:419 00:021 OCABC: MMIO devirt 0xEF100000 (0x181 pages, 0x8000000000000001) skip 1
27:435 00:015 OCABC: MMIO devirt 0xFA180000 (0x81 pages, 0x8000000000000001) skip 1
27:451 00:015 OCABC: MMIO devirt 0xFA300000 (0x100 pages, 0x8000000000000001) skip 1
27:471 00:020 OCABC: MMIO devirt 0xFEA00000 (0x100 pages, 0x8000000000000001) skip 1
27:487 00:015 OCABC: MMIO devirt 0xFEC00000 (0x1 pages, 0x8000000000000001) skip 1
27:503 00:015 OCABC: MMIO devirt 0xFEC10000 (0x1 pages, 0x8000000000000001) skip 1
27:518 00:015 OCABC: MMIO devirt 0xFED00000 (0x1 pages, 0x8000000000000001) skip 1
27:539 00:020 OCABC: MMIO devirt 0xFED40000 (0x5 pages, 0x8000000000000001) skip 1
27:555 00:015 OCABC: MMIO devirt 0xFED80000 (0x10 pages, 0x8000000000000001) skip 1
27:570 00:015 OCABC: MMIO devirt 0xFEDC2000 (0xE pages, 0x8000000000000001) skip 1
27:586 00:015 OCABC: MMIO devirt 0xFEDD4000 (0x2 pages, 0x8000000000000001) skip 1
27:601 00:015 OCABC: MMIO devirt 0xFEE00000 (0x100 pages, 0x8000000000000001) skip 0
27:617 00:015 OCABC: MMIO devirt 0xFF000000 (0x1000 pages, 0x8000000000000001) skip 1
27:632 00:015 OCABC: MMIO devirt 0x4040000000 (0x10400 pages, 0x8000000000000001) skip 1
27:654 00:021 OCABC: MMIO devirt 0x8BB0000000 (0x10400 pages, 0x8000000000000001) skip 0
27:675 00:021 OCABC: MMIO devirt 0x8BE0000000 (0x10400 pages, 0x8000000000000001) skip 0
27:690 00:015 OCABC: MMIO devirt 0xD750000000 (0x10400 pages, 0x8000000000000001) skip 0

fabiosun MSI TRX40 Pro 10G MMIO Schema 4g on

 


04:245 00:025 OCABC: RTDFRG 1 DEVMMIO 1 NOSU 0 NOVRWR 0 NOSB 0 NOHBMAP 0 SMSLIDE 1 WRUNPROT 1

21:976 00:024 OCABC: MMIO devirt 0xE2100000 (0x81 pages, 0x8000000000000001) skip 0
22:002 00:025 OCABC: MMIO devirt 0xE3180000 (0x81 pages, 0x8000000000000001) skip 0
22:028 00:026 OCABC: MMIO devirt 0xEF100000 (0x181 pages, 0x8000000000000001) skip 0
22:053 00:024 OCABC: MMIO devirt 0xFA100000 (0x81 pages, 0x8000000000000001) skip 0
22:080 00:027 OCABC: MMIO devirt 0xFA200000 (0x100 pages, 0x8000000000000001) skip 0
22:105 00:025 OCABC: MMIO devirt 0xFEA00000 (0x100 pages, 0x8000000000000001) skip 0
22:131 00:026 OCABC: MMIO devirt 0xFEC00000 (0x1 pages, 0x8000000000000001) skip 0
22:156 00:024 OCABC: MMIO devirt 0xFEC10000 (0x1 pages, 0x8000000000000001) skip 0
22:183 00:026 OCABC: MMIO devirt 0xFED00000 (0x1 pages, 0x8000000000000001) skip 0
22:208 00:025 OCABC: MMIO devirt 0xFED40000 (0x5 pages, 0x8000000000000001) skip 0
22:234 00:025 OCABC: MMIO devirt 0xFED80000 (0x10 pages, 0x8000000000000001) skip 0
22:259 00:025 OCABC: MMIO devirt 0xFEDC2000 (0xE pages, 0x8000000000000001) skip 0
22:286 00:026 OCABC: MMIO devirt 0xFEDD4000 (0x2 pages, 0x8000000000000001) skip 0
22:312 00:025 OCABC: MMIO devirt 0xFEE00000 (0x100 pages, 0x8000000000000001) skip 0
22:338 00:025 OCABC: MMIO devirt 0xFF000000 (0x1000 pages, 0x8000000000000001) skip 0
22:363 00:025 OCABC: MMIO devirt 0x10000000000 (0x10400 pages, 0x8000000000000001) skip 0
22:390 00:027 OCABC: MMIO devirt 0x3CB90000000 (0x10400 pages, 0x8000000000000001) skip 0
22:416 00:025 OCABC: MMIO devirt 0x3CBC0000000 (0x10400 pages, 0x8000000000000001) skip 0
22:442 00:025 OCABC: MMIO devirt 0x69750000000 (0x10400 pages, 0x8000000000000001) skip 0

rressl Gigabyte TRX40 Aorus Extreme Schema

 


MMIO devirt 0xB2100000 (0x81 pages, 0x8000000000000001) skip 0                
MMIO devirt 0xB3180000 (0x81 pages, 0x8000000000000001) skip 0                
MMIO devirt 0xEF100000 (0x181 pages, 0x8000000000000001) skip 1               
MMIO devirt 0xFA180000 (0x81 pages, 0x8000000000000001) skip 1                 
MMIO devirt 0xFA300000 (0x100 pages, 0x8000000000000001) skip 1               
MMIO devirt 0xFEA00000 (0x100 pages, 0x8000000000000001) skip 1               
MMIO devirt 0xFEC00000 (0x1 pages, 0x8000000000000001) skip 1                    
MMIO devirt 0xFEC10000 (0x1 pages, 0x8000000000000001) skip 1                    
MMIO devirt 0xFED00000 (0x1 pages, 0x8000000000000001) skip 1                    
MMIO devirt 0xFED40000 (0x5 pages, 0x8000000000000001) skip 1                    
MMIO devirt 0xFED80000 (0x10 pages, 0x8000000000000001) skip 1                 
MMIO devirt 0xFEDC2000 (0xE pages, 0x8000000000000001) skip 1                    
MMIO devirt 0xFEDD4000 (0x2 pages, 0x8000000000000001) skip 1                   
MMIO devirt 0xFEE00000 (0x100 pages, 0x8000000000000001) skip 0                
MMIO devirt 0xFF000000 (0x1000 pages, 0x8000000000000001) skip 1            
MMIO devirt 0x4070000000 (0x10400 pages, 0x8000000000000001) skip 0    
MMIO devirt 0x8BD0000000 (0x10400 pages, 0x8000000000000001) skip 0    
MMIO devirt 0x8C00000000 (0x10400 pages, 0x8000000000000001) skip 0   
MMIO devirt 0xD760000000 (0x10400 pages, 0x8000000000000001) skip 0

iGPU MSI TRX40 Creator Schema 4G off

 

here some user data with different motherboard

 

with all respect for vit.. but in the past they have also said patches were borked...

so I would verify all thing I can

and it is also possible to reserve some of those four to OS X as people do not need of DevirtualizeMMIO do

 

Based off this post here is the common devirts from all of us highlighted in red. This is what I propose.... We all use only these common devirts and have Above4G enabled and CSM disabled in BIOS only. No other changes.

 

Screen Shot 2020-08-31 at 2.03.50 PM.png

  • Like 2
Link to comment
Share on other sites

  • Supervisor

All skilled people should analyze what devirtualizemmio on does

and the meaning to add whitelist address on our config.

this also comparing with system that boots fine without that quirk which is optimal situation we can’t achieve

so our goal is to free for OSX all address and page we can

How?

testing

Link to comment
Share on other sites

So... with only whitelisting the common address we all have across all the boards reported, sleep/wake, shutdown and nvram all works.

20:717 00:024 OCABC: MMIO devirt start
20:737 00:019 OCABC: MMIO devirt 0xE2100000 (0x81 pages, 0x8000000000000001) skip 0
20:761 00:023 OCABC: MMIO devirt 0xE3180000 (0x81 pages, 0x8000000000000001) skip 0
20:785 00:024 OCABC: MMIO devirt 0xEF100000 (0x181 pages, 0x8000000000000001) skip 1
20:809 00:023 OCABC: MMIO devirt 0xFA180000 (0x81 pages, 0x8000000000000001) skip 0
20:833 00:023 OCABC: MMIO devirt 0xFA300000 (0x100 pages, 0x8000000000000001) skip 0
20:857 00:024 OCABC: MMIO devirt 0xFEA00000 (0x100 pages, 0x8000000000000001) skip 1
20:881 00:023 OCABC: MMIO devirt 0xFEC00000 (0x1 pages, 0x8000000000000001) skip 1
20:905 00:024 OCABC: MMIO devirt 0xFEC10000 (0x1 pages, 0x8000000000000001) skip 1
20:929 00:023 OCABC: MMIO devirt 0xFED00000 (0x1 pages, 0x8000000000000001) skip 1
20:953 00:024 OCABC: MMIO devirt 0xFED40000 (0x5 pages, 0x8000000000000001) skip 1
20:977 00:023 OCABC: MMIO devirt 0xFED80000 (0x10 pages, 0x8000000000000001) skip 1
21:001 00:023 OCABC: MMIO devirt 0xFEDC2000 (0xE pages, 0x8000000000000001) skip 1
21:024 00:023 OCABC: MMIO devirt 0xFEDD4000 (0x2 pages, 0x8000000000000001) skip 1
21:049 00:024 OCABC: MMIO devirt 0xFEE00000 (0x100 pages, 0x8000000000000001) skip 1
21:073 00:024 OCABC: MMIO devirt 0xFF000000 (0x1000 pages, 0x8000000000000001) skip 1
21:097 00:023 OCABC: MMIO devirt 0x2040000000 (0x10400 pages, 0x8000000000000001) skip 0
21:121 00:023 OCABC: MMIO devirt 0x7EE0000000 (0x10400 pages, 0x8000000000000001) skip 0
21:145 00:023 OCABC: MMIO devirt 0x7F10000000 (0x10400 pages, 0x8000000000000001) skip 0
21:169 00:024 OCABC: MMIO devirt 0xDDB0000000 (0x10400 pages, 0x8000000000000001) skip 0
21:194 00:024 OCABC: MMIO devirt end, saved 1067532 KB

now... to determine which addresses are specifically for shutdown, sleep/wake and nvram. We are gonna have to disable one at a time and boot and test. Until we have working shutdown, sleep/wake and nvram working. But I really don't think matters in my opinion.

  • Like 1
  • +1 1
Link to comment
Share on other sites

@Pavo - I just tried your proposed address scheme. My 0x10400 pages addresses are different but the rest are the same. It boots. No slide required, Nvram works, Shutdown works. Sleep still doesn't - but I suspect this is due to my own hardware or USB. I certainly don't have USB mapping although that is by no means the reason for the sleep not working. I no longer get any kernel log message about sleep being prevented though.

Edited by meina222
Link to comment
Share on other sites

@Pavo @fabiosun

 

I have too many versions of OC downloaded, I could have used the wrong one by mistake.

 

To make sure I have the right one I will download a fresh copy from Github and test again.

 

I think I will delete all my old versions so that I have nice clean copies of release and debug and make sure I don't mix them up by mistake.

 

I don't think I will have time tonight but will upload any useful text files I get.

 

Thank you for your patience.

Link to comment
Share on other sites

@Pavo, @fabiosun - do you mind also sharing your ACPI folders?

 

I want to match mine - I see potential differences based on Pavo's config.plist

 

My EC file now looks like below. Is this correct or is there too much ?

 

/*
 * Intel ACPI Component Architecture
 * AML/ASL+ Disassembler version 20200110 (64-bit version)
 * Copyright (c) 2000 - 2020 Intel Corporation
 * 
 * Disassembling to symbolic ASL+ operators
 *
 * Disassembly of iASLCTFB6U.aml, Mon Aug 31 15:03:10 2020
 *
 * Original Table Header:
 *     Signature        "SSDT"
 *     Length           0x000001AE (430)
 *     Revision         0x02
 *     Checksum         0xA2
 *     OEM ID           "ACDT"
 *     OEM Table ID     "EC-SBRG"
 *     OEM Revision     0x00001000 (4096)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20200110 (538968336)
 */
DefinitionBlock ("", "SSDT", 2, "ACDT", "EC-SBRG", 0x00001000)
{
    External (_SB_.PCI0, DeviceObj)
    External (_SB_.PCI0.SBRG, DeviceObj)

    Scope (\_SB)
    {
        Device (USBX)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                If ((Arg2 == Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03                                             // .
                    })
                }

                Return (Package (0x08)
                {
                    "kUSBSleepPowerSupply", 
                    0x13EC, 
                    "kUSBSleepPortCurrentLimit", 
                    0x0834, 
                    "kUSBWakePowerSupply", 
                    0x13EC, 
                    "kUSBWakePortCurrentLimit", 
                    0x0834
                })
            }
        }

        Device (SLPB)
        {
            Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */)  // _HID: Hardware ID
            Name (_STA, 0x0B)  // _STA: Status
        }
    }

    Scope (\_SB.PCI0.SBRG)
    {
        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
        {
            If ((Arg2 == Zero))
            {
                Return (Buffer (One)
                {
                     0x03                                             // .
                })
            }

            Return (Package (0x06)
            {
                "device-id", 
                Buffer (0x04)
                {
                     0xC1, 0x9C, 0x00, 0x00                           // ....
                }, 

                "vendor-id", 
                Buffer (0x04)
                {
                     0x86, 0x80, 0x00, 0x00                           // ....
                }, 

                "compatible", 
                Buffer (0x0D)
                {
                    "pci8086,9cc1"
                }
            })
        }
    }

    Scope (_SB.PCI0)
    {
        Device (EC)
        {
            Name (_HID, "ACID0001")  // _HID: Hardware ID
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If (_OSI ("Darwin"))
                {
                    Return (0x0F)
                }
                Else
                {
                    Return (Zero)
                }
            }
        }

        Device (MCHC)
        {
            Name (_ADR, Zero)  // _ADR: Address
        }
    }
}
 

Link to comment
Share on other sites

4 minutes ago, meina222 said:

@Pavo, @fabiosun - do you mind also sharing your ACPI folders?

 

I want to match mine - I see potential differences based on Pavo's config.plist

 

My EC file now looks like below. Is this correct or is there too much ?

 

   


Scope (_SB.PCI0)
{
	Device (EC)
    {
		Name (_HID, "ACID0001")  // _HID: Hardware ID
        Method (_STA, 0, NotSerialized)  // _STA: Status
        {
			If (_OSI ("Darwin"))
            {
				Return (0x0F)
            }
            Else
            {
				Return (Zero)
            }
        }
    }
}


 

Sure.... Here is my SSDTs I currently use. Also you do realize using a EC device without a _CRS methods does nothing correct? In real Macs the EC devices is used as a query system to all other devices, since we do not have a embedded controller, adding a fake one does nothing.

ACPI.zip

Link to comment
Share on other sites

13 minutes ago, Pavo said:

Sure.... Here is my SSDTs I currently use. Also you do realize using a EC device without a _CRS methods does nothing correct? In real Macs the EC devices is used as a query system to all other devices, since we do not have a embedded controller, adding a fake one does nothing.

ACPI.zip 8.79 kB · 1 download

 

Thank you. No, I didn't know. I have quite a few gaps in various topics including how the EC works on a real Mac. The Proxmox VM I started 2 months ago is my 1st Hackintosh project and now this is the 2nd. I collect knowledge in bits and pieces and a lot of it is by pattern matching, and not always (sadly) having deeper understanding.

Link to comment
Share on other sites

  • Moderators

When I enable 4G, all match Driftwood's who also has 4G enabled. They only differ in the bottom 4, which according to vit9696 are un-important. 

 

And we both have dual Radeon VIIs in slots 1 & 3.

 

0xCB100000 
0xD7180000
0xE3180000
0xE3300000

0xEF100000 
0xFEA00000
0xFEC00000 
0xFEC10000 
0xFED00000
0xFED40000 
0xFED80000
0xFEDC2000 
0xFEDD4000
0xFEE00000         
0xFF000000

0x4040000000
0x6F70000000
0x9EA0000000
0xCDD0000000

 

 

Edited by iGPU
  • Like 1
Link to comment
Share on other sites

  • Supervisor

Test:

1)

what does devirtualizemmio quirk does?

2) which means to on or to off it?

3) skip 0 what does it mean in the debug?

4) skip1 what does it mean in the debug?

5) a system that does not need of that quirks use or not those mmio area/pages?

 

starting from here imho should be a common task😊

  • Like 1
Link to comment
Share on other sites

1 hour ago, iGPU said:

When I enable 4G, all match Driftwood's who also has 4G enabled. They only differ in the bottom 4, which according to vit9696 are un-important. 

 

And we both have dual Radeon VIIs in slots 1 & 3.

 

0xCB100000 
0xD7180000
0xE3180000
0xE3300000

0xEF100000 
0xFEA00000
0xFEC00000 
0xFEC10000 
0xFED00000
0xFED40000 
0xFED80000
0xFEDC2000 
0xFEDD4000
0xFEE00000         
0xFF000000

0x4040000000
0x6F70000000
0x9EA0000000
0xCDD0000000

 

 

My MMIO addresses do not change with either Above4G enabled or disabled, but I also only have 1 GPU installed.

Link to comment
Share on other sites

  • Moderators
11 minutes ago, Pavo said:

My MMIO addresses do not change with either Above4G enabled or disabled, but I also only have 1 GPU installed.

 

Pavo,

 

Just to be clear, from my post that you reference, you are only enabling in MmioWhitelist, the values in red?

 

That is, you are not including the top 4 that are green (or the top 2 in your list)?

 

And if true, then all of the TRX40 mobos will use the same list regardless of Above 4G settings, and have proper functioning shutdown, etc.

 

Edited by iGPU
  • Like 1
Link to comment
Share on other sites

So.... I have tested enabled every single MMIO address and can boot and have everything functioning properly except for 3 addresses.

18:821 00:019 OCABC: MMIO devirt start
18:836 00:015 OCABC: MMIO devirt 0xE2100000 (0x81 pages, 0x8000000000000001) skip 1
18:857 00:020 OCABC: MMIO devirt 0xE3180000 (0x81 pages, 0x8000000000000001) skip 1
18:876 00:019 OCABC: MMIO devirt 0xEF100000 (0x181 pages, 0x8000000000000001) skip 1
18:896 00:019 OCABC: MMIO devirt 0xFA180000 (0x81 pages, 0x8000000000000001) skip 1
18:915 00:019 OCABC: MMIO devirt 0xFA300000 (0x100 pages, 0x8000000000000001) skip 1
18:935 00:019 OCABC: MMIO devirt 0xFEA00000 (0x100 pages, 0x8000000000000001) skip 1
18:955 00:019 OCABC: MMIO devirt 0xFEC00000 (0x1 pages, 0x8000000000000001) skip 1
18:974 00:019 OCABC: MMIO devirt 0xFEC10000 (0x1 pages, 0x8000000000000001) skip 1
18:994 00:019 OCABC: MMIO devirt 0xFED00000 (0x1 pages, 0x8000000000000001) skip 1
19:013 00:019 OCABC: MMIO devirt 0xFED40000 (0x5 pages, 0x8000000000000001) skip 1
19:033 00:019 OCABC: MMIO devirt 0xFED80000 (0x10 pages, 0x8000000000000001) skip 1
19:052 00:019 OCABC: MMIO devirt 0xFEDC2000 (0xE pages, 0x8000000000000001) skip 1
19:072 00:020 OCABC: MMIO devirt 0xFEDD4000 (0x2 pages, 0x8000000000000001) skip 1
19:092 00:019 OCABC: MMIO devirt 0xFEE00000 (0x100 pages, 0x8000000000000001) skip 1
19:111 00:019 OCABC: MMIO devirt 0xFF000000 (0x1000 pages, 0x8000000000000001) skip 1
19:131 00:019 OCABC: MMIO devirt 0x2040000000 (0x10400 pages, 0x8000000000000001) skip 1
19:151 00:019 OCABC: MMIO devirt 0x7EE0000000 (0x10400 pages, 0x8000000000000001) skip 0
19:171 00:020 OCABC: MMIO devirt 0x7F10000000 (0x10400 pages, 0x8000000000000001) skip 0
19:190 00:019 OCABC: MMIO devirt 0xDDB0000000 (0x10400 pages, 0x8000000000000001) skip 0
19:210 00:019 OCABC: MMIO devirt end, saved 798720 KB

I have tested the last 3 as individuals and the system will not boot, I have 3 more combinations to test, as first and second enabled, as first and last enabled, as second and last enabled. But it would appear that the last 3 addresses are the ones that are giving us issues.

Link to comment
Share on other sites

I have everything working on Catalina BAREMETAL* which is slightly different than yesterday's  (its similar to Fabiosun's but one of the Childs has changed to No (child15). And one other has changed to yes - i think it was one of the child's which was originally NO between 9 to 13.

 

I only have the last four MMIO w'lists on NO, everything else is on Yes with my address check and seems to function very well as in Shutdown, Restart and Sleep.

 

Here's My SDST-less config.plist (rename it of course and put your unique board UUIDs in place where it says fill in)  and a look at kext versions Im using with OpenCore 61.

 

In this setup I'M NOT USING ANY SSDTs unlike the iGPU/Pavo style ones in Big Sur which I too use. It is pretty much what fabiosun recommended and simply, works!

 

Also you can see the files and dates (clue to their versions) Im using. Dont mix and match. For example, Id originally cloned a Proxmox Cat version 10.15.6 over to my test SSD. Initially it worked, but then I updated to a Supplementary Catalina Update (giving me macOS 10.15.6 (19G2021)) HOWEVER reboot it failed with a few old prelinked kexts. I got it resolved by deleting any old OC kexts such as lilu and whatever green in the test ssd drive's Library/Extensions and then rebuilding the Kextcache pointing kexwizard at the ssd test drive cat install.

 

On reboot I was backup and running as if nothing had happened.

 

*This is MacPro7,1 with Above 4G Enabled. Plus, none of my APCI values are enabled (no sdts)

 

DRIFTWOOD-config.plist.zip

 

1468686430_ScreenShot2020-08-31at22_24_09.png.542df88d36768944f661b8cee0ff2180.png

Kext stats (use: kextstat | grep -v com.apple)

 

Spoiler

 

Index Refs Address            Size       Wired      Name (Version) UUID <Linked Against>

   43    3 0xffffff7f86be9000 0x2a000    0x2a000    as.vit9696.Lilu (1.4.6) E1988EED-9336-3A82-A361-9F31FDE22EDE <8 6 5 3 2 1>

   44    0 0xffffff7f86c2c000 0x72000    0x72000    as.vit9696.WhateverGreen (1.4.1) 256E2369-5683-3F34-8E69-A8260D620F12 <43 13 8 6 5 3 2 1>

   45    0 0xffffff7f86ca4000 0x145000   0x145000   as.vit9696.AppleALC (1.5.1) F3D6D4E7-6EEF-37E9-B814-027E16746B95 <43 13 8 6 5 3 2 1>

   59    0 0xffffff7f86c13000 0x19000    0x19000    as.vit9696.VirtualSMC (1.1.5) D8B947B4-805E-357E-AD37-F96AB13AB87B <43 12 8 6 5 3 2 1>

  125    0 0xffffff7f81561000 0x19e000   0x19e000   com.blackmagic-design.driver.BlackmagicIO (11.6) 9A5D7848-94AD-3CCB-8D18-401C1C1B4CC5 <73 13 6 5 3 1>

  134    0 0xffffff7f811d4000 0x8000     0x8000     org.tw.CodecCommander (2.6.3) 6032938E-4161-35BC-9507-DE73BFA6ABB3 <75 13 12 5 3 1>

  149    0 0xffffff7f81151000 0xc000     0xc000     com.RME.driver.FirefaceAudioDriver (3.39) E8C178A7-B8F9-3151-9953-2D88A1390A16 <123 75 6 5 3>

  156    0 0xffffff7f80fbd000 0x6000     0x6000     com.getdropbox.dropbox.kext (1.13.0) 4FFF485B-204E-3E48-BC54-C1D406AB9E75 <8 6 5 2 1>

  160    0 0xffffff7f86e68000 0x8000     0x8000     com.SafeNet.driver.Sentinel (7.5.4) 939A160E-E752-5312-06C8-005CA29A99AC <61 6 5 3>

 

 

Edited by Driftwood
Link to comment
Share on other sites

  • Moderators
6 minutes ago, Pavo said:

So.... I have tested enabled every single MMIO address and can boot and have everything functioning properly except for 3 addresses.


18:821 00:019 OCABC: MMIO devirt start
18:836 00:015 OCABC: MMIO devirt 0xE2100000 (0x81 pages, 0x8000000000000001) skip 1
18:857 00:020 OCABC: MMIO devirt 0xE3180000 (0x81 pages, 0x8000000000000001) skip 1
18:876 00:019 OCABC: MMIO devirt 0xEF100000 (0x181 pages, 0x8000000000000001) skip 1
18:896 00:019 OCABC: MMIO devirt 0xFA180000 (0x81 pages, 0x8000000000000001) skip 1
18:915 00:019 OCABC: MMIO devirt 0xFA300000 (0x100 pages, 0x8000000000000001) skip 1
18:935 00:019 OCABC: MMIO devirt 0xFEA00000 (0x100 pages, 0x8000000000000001) skip 1
18:955 00:019 OCABC: MMIO devirt 0xFEC00000 (0x1 pages, 0x8000000000000001) skip 1
18:974 00:019 OCABC: MMIO devirt 0xFEC10000 (0x1 pages, 0x8000000000000001) skip 1
18:994 00:019 OCABC: MMIO devirt 0xFED00000 (0x1 pages, 0x8000000000000001) skip 1
19:013 00:019 OCABC: MMIO devirt 0xFED40000 (0x5 pages, 0x8000000000000001) skip 1
19:033 00:019 OCABC: MMIO devirt 0xFED80000 (0x10 pages, 0x8000000000000001) skip 1
19:052 00:019 OCABC: MMIO devirt 0xFEDC2000 (0xE pages, 0x8000000000000001) skip 1
19:072 00:020 OCABC: MMIO devirt 0xFEDD4000 (0x2 pages, 0x8000000000000001) skip 1
19:092 00:019 OCABC: MMIO devirt 0xFEE00000 (0x100 pages, 0x8000000000000001) skip 1
19:111 00:019 OCABC: MMIO devirt 0xFF000000 (0x1000 pages, 0x8000000000000001) skip 1
19:131 00:019 OCABC: MMIO devirt 0x2040000000 (0x10400 pages, 0x8000000000000001) skip 1
19:151 00:019 OCABC: MMIO devirt 0x7EE0000000 (0x10400 pages, 0x8000000000000001) skip 0
19:171 00:020 OCABC: MMIO devirt 0x7F10000000 (0x10400 pages, 0x8000000000000001) skip 0
19:190 00:019 OCABC: MMIO devirt 0xDDB0000000 (0x10400 pages, 0x8000000000000001) skip 0
19:210 00:019 OCABC: MMIO devirt end, saved 798720 KB

I have tested the last 3 as individuals and the system will not boot, I have 3 more combinations to test, as first and second enabled, as first and last enabled, as second and last enabled. But it would appear that the last 3 addresses are the ones that are giving us issues.

 

In my original work, in the 0x10400 range, I had to enable the last one, and disable those above it,  in order to boot. When I did that, I mostly was getting shutdown in Big Sur (but not Catalina).

 

 

Link to comment
Share on other sites

Ok... just confirmed that it is indeed the last 3 addresses in my case that is the issue. I have shutdown, sleep/wake and nvram all working with 16 of the 19 whitelisted with both Above4G enabled and disabled.

18:821 00:019 OCABC: MMIO devirt start
18:836 00:015 OCABC: MMIO devirt 0xE2100000 (0x81 pages, 0x8000000000000001) skip 1
18:857 00:020 OCABC: MMIO devirt 0xE3180000 (0x81 pages, 0x8000000000000001) skip 1
18:876 00:019 OCABC: MMIO devirt 0xEF100000 (0x181 pages, 0x8000000000000001) skip 1
18:896 00:019 OCABC: MMIO devirt 0xFA180000 (0x81 pages, 0x8000000000000001) skip 1
18:915 00:019 OCABC: MMIO devirt 0xFA300000 (0x100 pages, 0x8000000000000001) skip 1
18:935 00:019 OCABC: MMIO devirt 0xFEA00000 (0x100 pages, 0x8000000000000001) skip 1
18:955 00:019 OCABC: MMIO devirt 0xFEC00000 (0x1 pages, 0x8000000000000001) skip 1
18:974 00:019 OCABC: MMIO devirt 0xFEC10000 (0x1 pages, 0x8000000000000001) skip 1
18:994 00:019 OCABC: MMIO devirt 0xFED00000 (0x1 pages, 0x8000000000000001) skip 1
19:013 00:019 OCABC: MMIO devirt 0xFED40000 (0x5 pages, 0x8000000000000001) skip 1
19:033 00:019 OCABC: MMIO devirt 0xFED80000 (0x10 pages, 0x8000000000000001) skip 1
19:052 00:019 OCABC: MMIO devirt 0xFEDC2000 (0xE pages, 0x8000000000000001) skip 1
19:072 00:020 OCABC: MMIO devirt 0xFEDD4000 (0x2 pages, 0x8000000000000001) skip 1
19:092 00:019 OCABC: MMIO devirt 0xFEE00000 (0x100 pages, 0x8000000000000001) skip 1
19:111 00:019 OCABC: MMIO devirt 0xFF000000 (0x1000 pages, 0x8000000000000001) skip 1
19:131 00:019 OCABC: MMIO devirt 0x2040000000 (0x10400 pages, 0x8000000000000001) skip 1
19:151 00:019 OCABC: MMIO devirt 0x7EE0000000 (0x10400 pages, 0x8000000000000001) skip 0
19:171 00:020 OCABC: MMIO devirt 0x7F10000000 (0x10400 pages, 0x8000000000000001) skip 0
19:190 00:019 OCABC: MMIO devirt 0xDDB0000000 (0x10400 pages, 0x8000000000000001) skip 0
19:210 00:019 OCABC: MMIO devirt end, saved 798720 KB

Can someone else whitelist everything except the last 3 address and confirm also.

Edited by Pavo
  • Like 1
Link to comment
Share on other sites

On 8/31/2020 at 10:50 PM, Pavo said:

Can someone else whitelist everything except the last 3 address and confirm also.

Ill try it in both Cat and BS installs

 

UPDATE: Catalina fails on Sleep with Last three set to No. Here's the MMIO for your last 4.

BTW, the keyboard and mouse lights go off (disabled USB) when only last three are ON.

 

07:993 00:005 OCABC: MMIO devirt 0x10000000000 (0x10400 pages, 0x8000000000000001) skip 1
07:998 00:004 OCABC: MMIO devirt 0x2BF40000000 (0x10400 pages, 0x8000000000000001) skip 0
08:003 00:004 OCABC: MMIO devirt 0x47E80000000 (0x10400 pages, 0x8000000000000001) skip 0
08:008 00:005 OCABC: MMIO devirt 0x63DC0000000 (0x10400 pages, 0x8000000000000001) skip 0

 

 

This is why I use last four to NO 🙂

 

Also did you check MMIO Hex addresses for Above 4G? They should be different (at least some of them) from Above 4G Disabled. 

 

With the following  (and Above 4G Enabled) my Cat MacPro7,1 system is VERY happy 🙂

12:633 00:005 OCABC: MMIO devirt 0x10000000000 (0x10400 pages, 0x8000000000000001) skip 0
12:639 00:005 OCABC: MMIO devirt 0x2BF40000000 (0x10400 pages, 0x8000000000000001) skip 0
12:644 00:005 OCABC: MMIO devirt 0x47E80000000 (0x10400 pages, 0x8000000000000001) skip 0
12:650 00:005 OCABC: MMIO devirt 0x63DC0000000 (0x10400 pages, 0x8000000000000001) skip 0

 

 

UPDATE 2: Big Sur BM TEST With the last 4 set to NO= good boot and sleep working.

 

 

 

Edited by Driftwood
KEYBOARD MOUSE GO OFF on 3 NOs only
Link to comment
Share on other sites

15 minutes ago, Driftwood said:

Also did you check MMIO Hex addresses for Above 4G? They should be different (at least some of them) from Above 4G Disabled. 

Yes the address hex is the same for me with Above4G enabled and disabled.

Link to comment
Share on other sites

3 minutes ago, Pavo said:

Yes the address hex is the same for me with Above4G enabled and disabled.

Maybe we're getting down to what devices are being shifted into Above 4G or not :-) ?

Be interesting to see (as I have lots of pcie devices going on) if iGPU with his dual radeon like mine get shifted.

Edited by Driftwood
Link to comment
Share on other sites

  • Moderators
21 minutes ago, Driftwood said:

Maybe we're getting down to what devices are being shifted into Above 4G or not 🙂 ?

Be interesting to see (as I have lots of pcie devices going on) if iGPU with his dual radeon like mine get shifted.

 

Mine were shifted and looks like your set up (here).

 

This suggests that the PCIe make up of our builds does not influence the MMio list (aside from multiple GPUs when 4G is enabled).

 

(Pavo and I have identical builds with same GPU, but he is using one and I two.)

Edited by iGPU
Link to comment
Share on other sites

Keyboard and mouse go off (USB) when using Pavo's last three only in Catalina. Last four =NO for me, and keyboard and mouse stay on :-)

 

Last 4 NO seems to agree with insanelyMac vit9696 guy then?!

 

Edited by Driftwood
Link to comment
Share on other sites

25 minutes ago, Driftwood said:

@paulthesparky With firewire & RME Fireface 800 working rock steady on bare metal, I assume the MADI stufff will work. Im waiting on them to send me a test card. Apparently theres some new launches coming from RME 🙂

 

@Driftwood Music to my ears, literally. Just to be aware before pulling the final trigger, the RME MADI FX card which costs slightly more, than the RME MADI card, has the advantage of handling 3 times as many audio channels at the the same sample rate, than the standard MADI card which I have, along with the added built in FX and added functionality in Totalmix. They seem to fetch higher resale value second hand on the used market, if you ever decide to sell the MADI FX in the future. I realise, you may not need the extra channels in your situation. It more applies to those people recording a whole band in a studio, at high sample rates like 192 Khz. As far as reduced latency, MADI is about 'as good as it gets'. 

 

Once you confirm it works, it's 'off to the races', to join you guys in earnest. I'll most likely buy the same motherboard/ GPU as yourself, or a MSI TRX40 Creator like IGPU, as it has extra USB ports, which I tend to use a lot of with loads of dongles etc.

Link to comment
Share on other sites

  • fabiosun changed the title to [Discussion] - TRX40 Bare Metal - Vanilla Patches

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • There are no registered users currently online
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.