Jump to content

Pavo

Members
  • Posts

    67
  • Joined

  • Last visited

Posts posted by Pavo

  1. 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.

    • Like 1
  2. 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.

  3. 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.

  4. 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

  5. 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
  6. 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
  7. 2 minutes ago, fabiosun said:

    @Pavoto complete your useful answer @meina222it would be useful also an opencore debug txt to see all your nvmio and page used in it 

     

    when you can if possible...otherwise people will take your config (not user which are actively here but who is not participating) and think to use your config as is 🙂 🙂

    it is yet happened 😉

     

    Here you go

    24:977 00:030 OCABC: MMIO devirt start
    25:003 00:026 OCABC: MMIO devirt 0xE2100000 (0x81 pages, 0x8000000000000001) skip 1
    25:034 00:030 OCABC: MMIO devirt 0xE3180000 (0x81 pages, 0x8000000000000001) skip 1
    25:064 00:030 OCABC: MMIO devirt 0xEF100000 (0x181 pages, 0x8000000000000001) skip 1
    25:094 00:030 OCABC: MMIO devirt 0xFA180000 (0x81 pages, 0x8000000000000001) skip 1
    25:125 00:031 OCABC: MMIO devirt 0xFA300000 (0x100 pages, 0x8000000000000001) skip 1
    25:156 00:030 OCABC: MMIO devirt 0xFEA00000 (0x100 pages, 0x8000000000000001) skip 1
    25:186 00:030 OCABC: MMIO devirt 0xFEC00000 (0x1 pages, 0x8000000000000001) skip 1
    25:216 00:030 OCABC: MMIO devirt 0xFEC10000 (0x1 pages, 0x8000000000000001) skip 1
    25:248 00:031 OCABC: MMIO devirt 0xFED00000 (0x1 pages, 0x8000000000000001) skip 1
    25:279 00:031 OCABC: MMIO devirt 0xFED40000 (0x5 pages, 0x8000000000000001) skip 1
    25:309 00:030 OCABC: MMIO devirt 0xFED80000 (0x10 pages, 0x8000000000000001) skip 1
    25:339 00:030 OCABC: MMIO devirt 0xFEDC2000 (0xE pages, 0x8000000000000001) skip 1
    25:370 00:030 OCABC: MMIO devirt 0xFEDD4000 (0x2 pages, 0x8000000000000001) skip 1
    25:400 00:030 OCABC: MMIO devirt 0xFEE00000 (0x100 pages, 0x8000000000000001) skip 1
    25:431 00:030 OCABC: MMIO devirt 0xFF000000 (0x1000 pages, 0x8000000000000001) skip 1
    25:461 00:030 OCABC: MMIO devirt 0x2040000000 (0x10400 pages, 0x8000000000000001) skip 0
    25:491 00:030 OCABC: MMIO devirt 0x7EE0000000 (0x10400 pages, 0x8000000000000001) skip 0
    25:522 00:030 OCABC: MMIO devirt 0x7F10000000 (0x10400 pages, 0x8000000000000001) skip 0
    25:552 00:030 OCABC: MMIO devirt 0xDDB0000000 (0x10400 pages, 0x8000000000000001) skip 0
    25:582 00:030 OCABC: MMIO devirt end, saved 1064960 KB
    25:611 00:028 OCABC: Only 128/256 slide values are usable!

    As advised from vit9696 on Insanelymac we should only need to add everything but the ones that have 0x10400 pages.

    • Like 1
  8. 4 minutes ago, meina222 said:

    @Pavo - good to hear. So far sleep is the only thing not working on GB boards. It's unclear to me yet if this is due to the board itself. Did sleep work w/out any special SSDT's for you? Which MMIO scheme did you apply?

    Attached is my config, also I add a SLPB device to my USBX SSDT like below.

     

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

     

    config.plist.zip

    • Like 1
  9. 1 minute ago, meina222 said:

    I am not a fan of Gigabyte so far, not because of Mac OS difficulty but because of their slowness on BIOS updates and rather incompetent and not customer-friendly support. I still have an RMA pending and thinking if I should replace it.

     

    Aside from that, I don't think GB is any harder - MMIO list matches other boards in "difficulty". The only problem is sleep, but so far I have seen only 2 examples of sleep working - @fabiosun and @Driftwood and it's unclear if the problem for the rest are caused by the boards or the hardware attached. If I recall @iGPU has the shutdown problem and the sleep problem as well and haven't seen him say they are working on his MSI. The Aorus Master, Designare, MSI Creator are feature-laden boards and that may work against them as they probably have more complicated BIOS-es.

    Sleep/Wake, Shutdown and NVRAM all working on my MSI Creator TRX40.

    • Like 1
  10. 13 minutes ago, Ploddles said:

    Hi @fabiosun,

     

    Although my system is running well now, apart from sleep, I am happy to do tests when I can. As you say, it can advance all our knowledge by seeing what does and does not work.

     

    I tried with all the various setting of Above 4G but none of them let me successfully boot into Catalina or Big Sur. Checking the debug txts they never get to the stage of saving the MMIO info so it is not possible to create a Whitelist. Attached are a series of the text files saved to the EFI when trying to boot. I don't know if they are useful at all but maybe you will see something useful in them.

     

     

    Archive.zip 13.78 kB · 1 download

    You sure you have DevirtualizeMMIO quirk enabled under Booter > Quirks, most of the stuff in these logs are after the DevirtualiseMmio suppose to do its thing.

  11. 24 minutes ago, iGPU said:

     

    fabiosun,

     

    1) I could not boot with Above 4G enabled unless I also enabled CSM. Even with 4G enabled, if npc=0x2000 is present as boot-arg, it still boots. I'm not certain I see the downside of leaving npc=0x2000 present; are there problems in the log that I'm missing?

     

    I don't need Above 4G not npci=0x2000 as boot-arg and boots fine, also CSM disabled. You might need Above4G because of duel GPUs though. My MMIOWhite list is the from the ones I got from using OpenCore debug version and only disabled the last 2 entries.

  12. 7 minutes ago, iGPU said:

     

    Let me know how it works. I've certainly enjoyed using your software, so a pleasure if I can return a favor.

     

    If you were to read through the old posts, I initially used a calculated slide value (slide=128 as boot arg), but saw no advantage and stopped using. The MmioWhitelist, WriteFlash=Yes, and other Quirk settings are all that seem to be needed for native NVRAM on our TRX40.

     

    All good now, now.... has anyone tried install BigSur from installer? I can boot already installed BigSur, but remember trying earlier and couldn't get past second install phase.

  13. 12 minutes ago, iGPU said:

     

    Here I whipped this up for you just now. Only need to fill-in SSN stuff. I included my SSDTs for this board, only changing the fact that you use 1 Radeon VII and I have 2. This could change some DevProp stuff I left in place as I don't know your exact NVMe set up. So please re-check those.

     

    I removed TB references since I think you're not using.

     

    (EFI deleted after download.)

     

    Ok cool thanks, all I needed was the PMCR SSDT, all good now.

  14. 7 minutes ago, iGPU said:

     

    PAVO:

    Yes, I got it working several days ago. It required setting up MmWhitelist. Since you and I have same set up, I'll send you my EFI for a trial run.

    When you do the MMIOWhitelist do you disable the DisableVariableWrite quirk? If I disable that stupid quirk, macOS boots but I don't get any video. Only with it enabled do I get video.

  15. 21 minutes ago, meina222 said:

    @Pavo - I have (and older) MacBook Pro late 2012 running Catalina so I could generate a dump on that. If it's preferable to use iMacPro I could probably get access to do that.

     

    How do you force dumps? In particular, how can I force it to dump on sleep and shutdown. Is this link helpful in figuring that out?

     

    https://craftware.xyz/tips/Debug-kernel-panic.html

    https://applelife.ru/threads/dampy-originalnyx-makov.2943712/ 

     

    All the real Mac dumps you want.

  16. On 8/16/2020 at 5:04 PM, iGPU said:

    As for SSDT-Shutdown, I've already confirmed that the patch (below) has indeed a _PTS function inside our DSDT file (bottom). So the call should work.

     

    Next step is finding attachment site for the SSDT call. The original site is "_SB.PCI0.XHC_.PMEE" which doesn't exist on our mobo. I have created an XHC, but I think wrong site for attachment. I originally tried the USB site at D0B8 and the computer would not boot.

     

    Again, the patch is enabled along with the SSDT-Shutdown file; neither by itself will work.

     

    1587127883_ScreenShot2020-08-16at1_58_13PM.png.d52dfff22b23adcd3c82924e95887b14.png

     

     

    1727071463_ScreenShot2020-08-16at1_59_04PM.png.cd96184b7648e11e3b7ca7e28419c477.png

    Just a FYI this method is related to Prepare to Sleep method of the ACPI spec.

    7.4.1 \_PTS (Prepare To Sleep)
    The _PTS control method is executed by the OS during the sleep transition process for S1, S2, S3, S4, and for orderly S5 shutdown. The sleeping state value (For example, 1, 2, 3, 4 or 5 for the S5 soft-off state) is passed to the _PTS control method. This method is called after OSPM has notified native device drivers of the sleep state transition and before the OSPM has had a chance to fully prepare the system for a sleep state transition. Thus, this control method can be executed a relatively long time before actually entering the desired sleeping state. If OSPM aborts the sleep state transition, OSPM should run the _WAK method to indicate this condition to the platform.
    Arguments (1):
    Arg0 – An Integer containing the value of the sleeping state (1 for S1, 2 for S2, etc.) Return Value:
    None
    The _PTS control method cannot modify the current configuration or power state of any device in the system. For example, _PTS would simply store the sleep type in the embedded controller in sequencing the system into a sleep state when the SLP_EN bit is set.
    The platform must not make any assumptions about the state of the machine when _PTS is called. For example, operation region accesses that require devices to be configured and enabled may not succeed, as these devices may be in a non-decoding state due to plug and play or power management operations.

    It maybe useful to check real Mac dumps and see how they are handling the _PTS method or figure out how to convert the values of their methods and adapt it to ours.

     

    ****UPDATE****

    Maybe be useful to add a _TTS method to root of the ACPI table like this

    Scope (\)
    {
    	Method (_TTS, 1, NotSerialized)  // _TTS: Transition To State
    	{
        	Store ("_TTS", Debug)
        	Store (Arg0, SLTP)
    	}
    }

     

  17. 12 minutes ago, iGPU said:

    Pavo,

     

    I still cannot boot into BS Recovery. I did set UEFI/APFS/JumpstartHotPlug to enable, but it loops out. (I'm at work and I now forget the exact, one line error I see.) Any suggestions?

     

    And one more question. There is talk on some forums about deleting APFS snapshot disks. Do you think this is useful or necessary?

     

    Thanks for your input.

    I am not sure why you have the issue with booting into Recovery, I have UEFI/APFS/JumpstartHotPlug enabled and that was all I needed to boot into Recovery. I suggest not removing anything that is vanilla built by the installation process. These extra changes that are made by the installation process are made for a reason, we might not understand what that reason is right now, but they are there for a reason. 

    • Like 2
×
×
  • 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.