Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.

startergo

macrumors 603
Sep 20, 2018
5,020
2,282
Also, need to do some more testing but I was able to boot via OC with edited DSDT/SSDT with EFI flashed GTX 650 into mojave with the RX 580 taking over during boot and disabling the GTX 650 providing a fully usable RX 580.

Compared to what normally happens in this configuration of having a disabled RX 580 and a useless GTX 650 (slow UI, or unable to load UI) Now I have also removed all the NVDA*kext and GeForce* files from /S/L/E, but even with them removed, without the OC DSDT/SSDT override added it just ended up with display only on GTX 650 and not able to use it (white / grey screen).

No more time to test now, tried taking some videos but those are hard to tell whats going on.

I'd also like to try with OC not attempting GOP because currently what happens is you see the Mac EFI (alt/option) on GTX 650 and you can pick what you want to boot, i select the EFI Boot that contains OC and you see the OC loading lines and then when the boot picker from OC should show the display turns off and loads the display for RX 580 which remains black but active until a minute or two passes (opencore boot log is about 110 seconds, sometimes longer like 160 seconds not sure why the duration changes so much) at which point it starts the verbose boot of 10.14.6 which loads only the RX 580 to the desktop.

So it would seem the DSDT/SSDT patch is implemented before you tell the OS to boot, which is my theory as to why the screen on the GTX 650 goes to sleep when the boot picker should load and the RX 580 wakes up.

Added some lspci output showing both cards in the system at the same time, perhaps this will be of use... GTX 650 is 'off' and the RX 580 is 'on'.

The goal here is to allow someone to keep a cheap mac flashed unsupported GPU in slot 3 (or presumably slot 4) and be able to have a modern GPU in slot 1/2. This give you the ability to potentially have the best of both worlds.

The idea stemmed from using DSDT/SSDT mods to disable Nvidia discrete GPU in hack laptops.
Can you please share the DSDT patches to disable the Nvidia? Do you patch them on the fly through OC, or load SSDT's with OC? That can be also added directly in the firmware.
 

AlexFresneda

macrumors newbie
Dec 31, 2019
8
1
Hi, can you tell me in steps how I can make my macPro 5.1 with Catalina patched to recognize the Radeon 5700 XT?
 

Ludacrisvp

macrumors 6502a
May 14, 2008
797
363
Can you please share the DSDT patches to disable the Nvidia? Do you patch them on the fly through OC, or load SSDT's with OC? That can be also added directly in the firmware.
It is not an 'on-the-fly' patch, not sure I'd be able to figure out one of those.
I've patched the DSDT and one SSDT, and while they both are in my config I'm not confident that the SSDT is being loaded based on how I'm reading the OC debug log. I used Clover to extract the DSDT / SSDT, preboot log attached as well if curious.


Screenshot shows IOReg info for the NVDA card in slot 3, you can see that nothing has attached to it like you can see at the top of the screenshot where the AMD card has all the expected things attached to it.

Screen Shot 2020-01-10 at 9.49.55 AM.jpg


Another reason I'm not sure if it is loading these correctly is that I attempted to rename part of the device path to try to help me see if it was actually loading the patches. (I tried to rename P2P4 to P2P6, which isn't reflected in the IOReg, but the net effect of disabling the NVDA GPU still seems to have been effective).

Side note: with current config I do get full h264 and HEVC encode/decode, but still have to figure out the DRM part as shikigva=144 that works in my hack imacpro to give netflix in safari just gives me red screen on the 3,1 with audio playing in the background.

Code:
MacPro-osx:origin ludacrisvp$ diff DSDT.dsl DSDT-attempt1.dsl
30a31
>     External (\_SB.PCI0.P0P9.P9P2.P2P6.PXS3, DeviceObj)
412a414
>         Notify (\_SB.PCI0.P0P9.P9P2.P2P6.PXS3, Zero)
703a706
>                 Notify (\_SB.PCI0.P0P9.P9P2.P2P6.PXS3, Zero)
1723a1727
>                     Notify (\_SB.PCI0.P0P9.P9P2.P2P6.PXS3, Zero)
MacPro-osx:origin ludacrisvp$ diff SSDT-18-Pci8844.dsl SSDT-18-Pci8844-attempt1.dsl
373c373
<             Device (P2P4)
---
>             Device (P2P6)
467a468,469
>                     Notify (\_SB.PCI0.P0P9.P9P2.P2P6.PXS3, Zero)
>
MacPro-osx:origin ludacrisvp$

XML:
    <key>ACPI</key>
    <dict>
        <key>Add</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>Modified 3,1 DSDT - Disable Slot 3 GPU</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>DSDT.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Modified 3,1 SSDT - Disable Slot 3 GPU</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-18-Pci8844.aml</string>
            </dict>
        </array>
        <key>Quirks</key>

Screen Shot 2020-01-10 at 9.56.11 AM.jpg
Screen Shot 2020-01-10 at 9.55.39 AM.jpg

More testing shows the ACPI mod isn't doing anything so there is something doing this based on the install I have of macOS plus the right mix of OpenCore config settings. ... back to the drawing board.
 

Attachments

  • opencore-debug-boot-NVDA-disable.txt
    256 KB · Views: 242
  • DSDT-SSDT.zip
    25.4 KB · Views: 198
  • Clover-preboot.log.zip
    5.1 KB · Views: 136
Last edited:

Ludacrisvp

macrumors 6502a
May 14, 2008
797
363
On the topic of disabling an EFI GPU during boot which is only being made possible by DSDT / SSDT injection here provided by OC ... what test scenarios should I run?

I've got 3x EFI cards, all of which require external power:
8800GT (Mac OEM)
HD5770 (XFX Flashed)
GTX650 (Zotac Flashed) -- currently powering it via IDE to 6 pin, which is probably OK since the card is essentially idle, but the fan is spinning.

If all of those work, I'd suspect that the crap GT 120 that a lot of people have could finally be left in to provide that EFI display without worrying about power consumption. I may have to look into tapping into the dual mini-6pin to 8 pin that runs the RX580 and tap off another 6 pin to run the GTX 650 more safely assuming all of this works in the end.

My thoughts are to put the NVDA drivers back in place and verify it still is disabled. (I suspect this not to change as the DSDT/SSDT goal is to disable / sleep / power down the card at the ACPI level)

The 650 is a Kepler card so it technically is supported via Metal, so I should probably also test the 8800GT but it is currently installed in my WIP G5 dual socket xeon (Nehalem/westmere E-ATX) machine while I complete hardware modifications. Again, should not change behavior but probably should be tested as it is not a Metal card and has no drivers in Mojave. Now that I type this it made me realize that I should really just move in my non-EFI HD5450 into that box as it needs no external power.

The potentially interesting test would be with the 5770 as that would be running two different AMD cards and perhaps a true test of slot disabling.

Need to verify if slots 2 and 4 still work properly, I assume 2 is ok but with 3 and 4 sharing some things it may be disabling both slots.
 
Last edited:

DearthnVader

Suspended
Dec 17, 2015
2,207
6,392
Red Springs, NC
I'm using Debug 0.5.2 ... when I tried 0.5.3 it breaks the ability to boot, not sure what the cause is just yet but here is a working config.plist for a 3,1 with 0.5.2 debug with debug log writing to EFI partition.
This is also using a mix of VMWare and iMacPro info to get HEVC encoding and potentially to help movement to catalina?
Thanks, that got it working for HS booting, couldn't test Catalina as for some reason the apfs driver doesn't load, even tho I added it to OC's drivers folder and added it to your config.plist???
 

Ludacrisvp

macrumors 6502a
May 14, 2008
797
363
Thanks, that got it working for HS booting, couldn't test Catalina as for some reason the apfs driver doesn't load, even tho I added it to OC's drivers folder and added it to your config.plist???
Not sure on why that wouldn't work, I've got APFS added to my BootROM along with NVME even though I lack any NVME drives ? so I won't be of much help there.
Are your boot times as long as mine are? takes a couple minutes before verbose boot shows up for me.
with the setup I see about 25 seconds after chime the display will wake but be blank then even though i have a short timeout set it still takes about a minute or two (sometimes longer) before verbose boot starts.
 

DearthnVader

Suspended
Dec 17, 2015
2,207
6,392
Red Springs, NC
.
Are your boot times as long as mine are? takes a couple minutes before verbose boot shows up for me.
with the setup I see about 25 seconds after chime the display will wake but be blank then even though i have a short timeout set it still takes about a minute or two (sometimes longer) before verbose boot starts.

No long boot time issue here, it takes a little bit for OC to load, but once I make my boot selection it boots right away.
 

Ludacrisvp

macrumors 6502a
May 14, 2008
797
363
I get the text boot selection, tried the graphic one but it just never loads.

What maybe causing your trouble is there kexts you are injecting, I'm not injecting any.
the only time i get text based boot selection is if I boot with only my GTX 650 installed (without AMD card).
It was still slow before I moved to kext injection, will have to think more about what it could be... perhaps the million of partitions that show up in my boot log.
 

startergo

macrumors 603
Sep 20, 2018
5,020
2,282
It is not an 'on-the-fly' patch, not sure I'd be able to figure out one of those.
I've patched the DSDT and one SSDT, and while they both are in my config I'm not confident that the SSDT is being loaded based on how I'm reading the OC debug log. I used Clover to extract the DSDT / SSDT, preboot log attached as well if curious.


Screenshot shows IOReg info for the NVDA card in slot 3, you can see that nothing has attached to it like you can see at the top of the screenshot where the AMD card has all the expected things attached to it.

View attachment 887846


Another reason I'm not sure if it is loading these correctly is that I attempted to rename part of the device path to try to help me see if it was actually loading the patches. (I tried to rename P2P4 to P2P6, which isn't reflected in the IOReg, but the net effect of disabling the NVDA GPU still seems to have been effective).

Side note: with current config I do get full h264 and HEVC encode/decode, but still have to figure out the DRM part as shikigva=144 that works in my hack imacpro to give netflix in safari just gives me red screen on the 3,1 with audio playing in the background.

Code:
MacPro-osx:origin ludacrisvp$ diff DSDT.dsl DSDT-attempt1.dsl
30a31
>     External (\_SB.PCI0.P0P9.P9P2.P2P6.PXS3, DeviceObj)
412a414
>         Notify (\_SB.PCI0.P0P9.P9P2.P2P6.PXS3, Zero)
703a706
>                 Notify (\_SB.PCI0.P0P9.P9P2.P2P6.PXS3, Zero)
1723a1727
>                     Notify (\_SB.PCI0.P0P9.P9P2.P2P6.PXS3, Zero)
MacPro-osx:origin ludacrisvp$ diff SSDT-18-Pci8844.dsl SSDT-18-Pci8844-attempt1.dsl
373c373
<             Device (P2P4)
---
>             Device (P2P6)
467a468,469
>                     Notify (\_SB.PCI0.P0P9.P9P2.P2P6.PXS3, Zero)
>
MacPro-osx:origin ludacrisvp$

XML:
    <key>ACPI</key>
    <dict>
        <key>Add</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>Modified 3,1 DSDT - Disable Slot 3 GPU</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>DSDT.aml</string>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Modified 3,1 SSDT - Disable Slot 3 GPU</string>
                <key>Enabled</key>
                <true/>
                <key>Path</key>
                <string>SSDT-18-Pci8844.aml</string>
            </dict>
        </array>
        <key>Quirks</key>

View attachment 887847
View attachment 887848
Well Here is the "on the fly" patch, but:
"And voila! Your unsupported GPU is now hidden, do keep in mind other devices that go into that PCIe slot will also gain these properties disabling them(I may or may not have disabled my PCIe drives this way) "
And this one is better
 

Ludacrisvp

macrumors 6502a
May 14, 2008
797
363
Well Here is the "on the fly" patch, but:
"And voila! Your unsupported GPU is now hidden, do keep in mind other devices that go into that PCIe slot will also gain these properties disabling them(I may or may not have disabled my PCIe drives this way) "
And this one is better
Ha nice. Wish I had seen that before.
Did you test it?
 

Ludacrisvp

macrumors 6502a
May 14, 2008
797
363
I am away from home... Maybe in a week or 2.
I’m not sure those methods would work with the Mac Pro as we don’t have an _OFF method in our DSDT/SSDT.

The DeviceProperties one I think might work but that one I think requires some more effort Because I’d suspect you need to have the ”bad“ GPU installed in order to get the info to disable it.

In my case I did the modification with only the RX card installed and aimed at telling the specific PCIe slot to essentially enter standby and therefore disabling anything that’s put in the slot. At least that’s the theory ... ive not checked with other cards installed yet.
 

startergo

macrumors 603
Sep 20, 2018
5,020
2,282
The DeviceProperties one I think might work but that one I think requires some more effort Because I’d suspect you need to have the ”bad“ GPU installed in order to get the info to disable it.
If you are talking about option 2 that is actually more universal as it blocks all Nvidia not any specific unlike option 4 where it blocks specific card in a specific slot. It adds properties to the device Nvidia in the Ioname Display. It does not care where it is installed:
DevicesKeyValueDisabledValue Type
NVidianame23646973706C6179DATA
NVidiaIOName#displaySTRING
NVidiaclass-codeFFFFFFFFDATA
Or you can use hackintool in Open Core:


I did not see a section in Opencore just to add properties like in Clover.

Actually boot argument nv_disable=1 should disable Nvidia. This can be implemented without Open Core on Vanilla installation.
 
Last edited:

joevt

macrumors 604
Jun 21, 2012
6,966
4,259
If you are talking about option 2 that is actually more universal as it blocks all Nvidia not any specific unlike option 4 where it blocks specific card in a specific slot. It adds properties to the device Nvidia in the Ioname Display. It does not care where it is installed:
DevicesKeyValueDisabledValue Type
NVidianame23646973706C6179DATA
NVidiaIOName#displaySTRING
NVidiaclass-codeFFFFFFFFDATA
Or you can use hackintool in Open Core:

I did not see a section in Opencore just to add properties like in Clover.

Actually boot argument nv_disable=1 should disable Nvidia. This can be implemented without Open Core on Vanilla installation.
You can add device properties without using OpenCore or Clover.

The DeviceProperties one I think might work but that one I think requires some more effort Because I’d suspect you need to have the ”bad“ GPU installed in order to get the info to disable it.
You can create the EFI device path manually. The path starts with the PCI root. Then each PCI node has the device and function numbers. Using those numbers makes a path work even if the bus numbers change (because the bus numbers are not used in the path).

In the example below (click the Spoiler), slot 1 (bus 0, device 5) is:
00:05.0 8086:4025 /PCI0@0/NRP5@5 = PciRoot(0x0)/Pci(0x5,0x0)

The nvidia card is in slot 1 (bus 11, device 0) so you just need to append the device 0 node Pci(0x0,0x0) after the slot node Pci(0x5,0x0)
11:00.0 10de:1180 /PCI0@0/NRP5@5/PXS1@0 = PciRoot(0x0)/Pci(0x5,0x0)/Pci(0x0,0x0)

Code:
source /Volumes/Work/Programming/ThunderboltProjects/OSXOLVED/gfxutil.sh
source /Volumes/Work/Programming/amfeltec_tests/pcitreesetup.sh

pcitree
#=========================================================================================
┬[0000:00]
├─00:00.0             # g1x4           [8086:4003] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset Memory Controller Hub
├┬00:01.0-[21-3b]     # g2x16          [8086:4021] [0604] (rev 20) PCI bridge: Intel Corporation 5400 Chipset PCI Express Port 1
│└┬21:00.0-[22-3b]    # g3x16 > g2x16  [10b5:8747] [0604] (rev ca) PCI bridge: PLX Technology, Inc. PEX 8747 48-Lane, 5-Port PCI Express Gen 3 (8.0 GT/s) Switch
│ ├┬22:08.0-[29-2e]   # g3x8 > g3x4    [10b5:8747] [0604] (rev ca) PCI bridge: PLX Technology, Inc. PEX 8747 48-Lane, 5-Port PCI Express Gen 3 (8.0 GT/s) Switch
│ │└┬29:00.0-[2a-2e]  # g3x4           [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ ├┬2a:00.0-[2e]    # g1x4           [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ │└─2e:00.0        # g1x4           [8086:15eb] [0880] (rev 06) System peripheral: Intel Corporation JHL7540 Thunderbolt 3 NHI [Titan Ridge 4C 2018]
│ │ ├┬2a:01.0-[2d]    # g1x4           [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ ├┬2a:02.0-[2c]    # g1x4           [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ │└─2c:00.0        # g1x4           [8086:15ec] [0c03] (rev 06) USB controller: Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018]
│ │ └┬2a:04.0-[2b]    # g1x4           [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ ├┬22:09.0-[23-28]   # g3x8 > g3x4    [10b5:8747] [0604] (rev ca) PCI bridge: PLX Technology, Inc. PEX 8747 48-Lane, 5-Port PCI Express Gen 3 (8.0 GT/s) Switch
│ │└┬23:00.0-[24-28]  # g3x4           [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ ├┬24:00.0-[28]    # g1x4           [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ │└─28:00.0        # g1x4           [8086:15eb] [0880] (rev 06) System peripheral: Intel Corporation JHL7540 Thunderbolt 3 NHI [Titan Ridge 4C 2018]
│ │ ├┬24:01.0-[27]    # g1x4           [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ ├┬24:02.0-[26]    # g1x4           [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ │ │└─26:00.0        # g1x4           [8086:15ec] [0c03] (rev 06) USB controller: Intel Corporation JHL7540 Thunderbolt 3 USB Controller [Titan Ridge 4C 2018]
│ │ └┬24:04.0-[25]    # g1x4           [8086:15ea] [0604] (rev 06) PCI bridge: Intel Corporation JHL7540 Thunderbolt 3 Bridge [Titan Ridge 4C 2018]
│ ├┬22:10.0-[30-35]   # g3x8 > g3x4    [10b5:8747] [0604] (rev ca) PCI bridge: PLX Technology, Inc. PEX 8747 48-Lane, 5-Port PCI Express Gen 3 (8.0 GT/s) Switch
│ │└┬30:00.0-[31-35]  # g3x4           [8086:1578] [0604] PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015]
│ │ ├┬31:00.0-[35]    # g1x4           [8086:1578] [0604] PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015]
│ │ │└─35:00.0        # g1x4           [8086:1577] [0880] System peripheral: Intel Corporation DSL6540 Thunderbolt 3 NHI [Alpine Ridge 4C 2015]
│ │ ├┬31:01.0-[34]    # g1x4           [8086:1578] [0604] PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015]
│ │ ├┬31:02.0-[33]    # g1x4           [8086:1578] [0604] PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015]
│ │ │└─33:00.0        # g1x4           [8086:15b6] [0c03] USB controller: Intel Corporation DSL6540 USB 3.1 Controller [Alpine Ridge]
│ │ └┬31:04.0-[32]    # g1x4           [8086:1578] [0604] PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015]
│ └┬22:11.0-[36-3b]   # g3x8 > g3x4    [10b5:8747] [0604] (rev ca) PCI bridge: PLX Technology, Inc. PEX 8747 48-Lane, 5-Port PCI Express Gen 3 (8.0 GT/s) Switch
│  └┬36:00.0-[37-3b]  # g3x4           [8086:1578] [0604] PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015]
│   ├┬37:00.0-[3b]    # g1x4           [8086:1578] [0604] PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015]
│   │└─3b:00.0        # g1x4           [8086:1577] [0880] System peripheral: Intel Corporation DSL6540 Thunderbolt 3 NHI [Alpine Ridge 4C 2015]
│   ├┬37:01.0-[3a]    # g1x4           [8086:1578] [0604] PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015]
│   ├┬37:02.0-[39]    # g1x4           [8086:1578] [0604] PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015]
│   │└─39:00.0        # g1x4           [8086:15b6] [0c03] USB controller: Intel Corporation DSL6540 USB 3.1 Controller [Alpine Ridge]
│   └┬37:04.0-[38]    # g1x4           [8086:1578] [0604] PCI bridge: Intel Corporation DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015]
├┬00:05.0-[11]        # g2x16 > g1x16  [8086:4025] [0604] (rev 20) PCI bridge: Intel Corporation 5400 Chipset PCI Express Port 5
│├─11:00.0            # g2x16 > g1x16  [10de:1180] [0300] (rev a1) VGA compatible controller: NVIDIA Corporation GK104 [GeForce GTX 680]
│└─11:00.1            # g2x16 > g1x16  [10de:0e0a] [0403] (rev a1) Audio device: NVIDIA Corporation GK104 HDMI Audio Controller
├┬00:09.0-[12-1a]     # g2x4 > g1x4    [8086:4029] [0604] (rev 20) PCI bridge: Intel Corporation 5400 Chipset PCI Express Port 9
│├┬12:00.0-[13-19]    # g1x8 > g1x4    [8086:3500] [0604] (rev 01) PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Upstream Port
││├┬13:00.0-[14-17]   # g1x4           [8086:3510] [0604] (rev 01) PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E1
│││└┬14:00.0-[15-17]  # g2x4 > g1x4    [12d8:2308] [0604] PCI bridge: Pericom Semiconductor Device
│││ ├┬15:01.0-[16]    # g2x2           [12d8:2308] [0604] PCI bridge: Pericom Semiconductor Device
│││ │└─16:00.0        # g2x2           [1b21:1242] [0c03] USB controller: ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller
│││ └┬15:02.0-[17]    # g2x2           [12d8:2308] [0604] PCI bridge: Pericom Semiconductor Device
│││  └─17:00.0        # g2x2           [1b21:0625] [0106] (rev 01) SATA controller: ASMedia Technology Inc. Device
││├┬13:01.0-[18]      # g1x4 > g1x0    [8086:3514] [0604] (rev 01) PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E2
││└┬13:02.0-[19]      # g1x4           [8086:3518] [0604] (rev 01) PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express Downstream Port E3
││ ├─19:00.0          # g1x4           [8086:1096] [0200] (rev 01) Ethernet controller: Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper)
││ └─19:00.1          # g1x4           [8086:1096] [0200] (rev 01) Ethernet controller: Intel Corporation 80003ES2LAN Gigabit Ethernet Controller (Copper)
│└┬12:00.3-[1a]       # g1x8 > g1x4    [8086:350c] [0604] (rev 01) PCI bridge: Intel Corporation 6311ESB/6321ESB PCI Express to PCI-X Bridge
├─00:0f.0             # g0x0           [8086:402f] [0880] (rev 20) System peripheral: Intel Corporation 5400 Chipset QuickData Technology Device
├─00:10.0             #                [8086:4030] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FSB Registers
├─00:10.1             #                [8086:4030] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FSB Registers
├─00:10.2             #                [8086:4030] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FSB Registers
├─00:10.3             #                [8086:4030] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FSB Registers
├─00:10.4             #                [8086:4030] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FSB Registers
├─00:11.0             #                [8086:4031] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset CE/SF Registers
├─00:15.0             #                [8086:4035] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FBD Registers
├─00:15.1             #                [8086:4035] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FBD Registers
├─00:16.0             #                [8086:4036] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FBD Registers
├─00:16.1             #                [8086:4036] [0600] (rev 20) Host bridge: Intel Corporation 5400 Chipset FBD Registers
├─00:1b.0             # g0x0           [8086:269a] [0403] (rev 09) Audio device: Intel Corporation 631xESB/632xESB High Definition Audio Controller
├┬00:1c.0-[1b]        # g1x1 > g1x0    [8086:2690] [0604] (rev 09) PCI bridge: Intel Corporation 631xESB/632xESB/3100 Chipset PCI Express Root Port 1
├┬00:1c.1-[1c]        # g1x1 > g1x0    [8086:2692] [0604] (rev 09) PCI bridge: Intel Corporation 631xESB/632xESB/3100 Chipset PCI Express Root Port 2
├┬00:1c.2-[1d-1e]     # g1x1           [8086:2694] [0604] (rev 09) PCI bridge: Intel Corporation 631xESB/632xESB/3100 Chipset PCI Express Root Port 3
│└┬1d:00.0-[1e]       # g1x1           [104c:823e] [0604] PCI bridge: Texas Instruments XIO2213A/B/XIO2221 PCI Express to PCI Bridge [Cheetah Express]
│ └─1e:00.0           #                [104c:823f] [0c00] FireWire (IEEE 1394): Texas Instruments XIO2213A/B/XIO2221 IEEE-1394b OHCI Controller [Cheetah Express]
├┬00:1c.3-[1f]        # g1x1           [8086:2696] [0604] (rev 09) PCI bridge: Intel Corporation 631xESB/632xESB/3100 Chipset PCI Express Root Port 4
│└─1f:00.0            # g1x1           [14e4:4328] [0280] (rev 03) Network controller: Broadcom Inc. and subsidiaries BCM4321 802.11a/b/g/n
├─00:1d.0             #                [8086:2688] [0c03] (rev 09) USB controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #1
├─00:1d.1             #                [8086:2689] [0c03] (rev 09) USB controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #2
├─00:1d.2             #                [8086:268a] [0c03] (rev 09) USB controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #3
├─00:1d.3             #                [8086:268b] [0c03] (rev 09) USB controller: Intel Corporation 631xESB/632xESB/3100 Chipset UHCI USB Controller #4
├─00:1d.7             #                [8086:268c] [0c03] (rev 09) USB controller: Intel Corporation 631xESB/632xESB/3100 Chipset EHCI USB2 Controller
├┬00:1e.0-[20]        #                [8086:244e] [0604] (rev d9) PCI bridge: Intel Corporation 82801 PCI Bridge
├─00:1f.0             #                [8086:2670] [0601] (rev 09) ISA bridge: Intel Corporation 631xESB/632xESB/3100 Chipset LPC Interface Controller
├─00:1f.1             #                [8086:269e] [0101] (rev 09) IDE interface: Intel Corporation 631xESB/632xESB IDE Controller
├─00:1f.2             #                [8086:2681] [0106] (rev 09) SATA controller: Intel Corporation 631xESB/632xESB SATA AHCI Controller
└─00:1f.3             #                [8086:269b] [0c05] (rev 09) SMBus: Intel Corporation 631xESB/632xESB/3100 Chipset SMBus Controller

gfxutil -t
                  /cpus/CPU0@0 = Acpi(0x00000E15,0x0)
                  /cpus/CPU1@1 = Acpi(0x00010E15,0x0)
                  /cpus/CPU2@2 = Acpi(0x00020E15,0x0)
                  /cpus/CPU3@3 = Acpi(0x00030E15,0x0)
                  /cpus/CPU4@7 = Acpi(0x00040E15,0x0)
                  /cpus/CPU5@6 = Acpi(0x00050E15,0x0)
                  /cpus/CPU6@4 = Acpi(0x00060E15,0x0)
                  /cpus/CPU7@5 = Acpi(0x00070E15,0x0)
                  /PCI0@0 = PciRoot(0x0)
                  /PCI0@0/IOCM = PciRoot(0x0)/Acpi(PNP0C02,0x0)
                  /PCI0@0/APIC = PciRoot(0x0)/Acpi(PNP0003,0x0)
00:00.0 8086:4003 /PCI0@0/pci8086,4003@0 = PciRoot(0x0)/Pci(0x0,0x0)
00:01.0 8086:4021 /PCI0@0/NRP1@1 = PciRoot(0x0)/Pci(0x1,0x0)
21:00.0 10b5:8747 /PCI0@0/NRP1@1/PXS2@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)
22:08.0 10b5:8747 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@8 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x8,0x0)
29:00.0 8086:15ea /PCI0@0/NRP1@1/PXS2@0/pci-bridge@8/pci-bridge@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x8,0x0)/Pci(0x0,0x0)
2a:00.0 8086:15ea /PCI0@0/NRP1@1/PXS2@0/pci-bridge@8/pci-bridge@0/pci-bridge@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x8,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
2e:00.0 8086:15eb /PCI0@0/NRP1@1/PXS2@0/pci-bridge@8/pci-bridge@0/pci-bridge@0/pci8086,15eb@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x8,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
2a:01.0 8086:15ea /PCI0@0/NRP1@1/PXS2@0/pci-bridge@8/pci-bridge@0/pci-bridge@1 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x8,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)
2a:02.0 8086:15ea /PCI0@0/NRP1@1/PXS2@0/pci-bridge@8/pci-bridge@0/pci-bridge@2 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x8,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)
2c:00.0 8086:15ec /PCI0@0/NRP1@1/PXS2@0/pci-bridge@8/pci-bridge@0/pci-bridge@2/pci8086,15ec@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x8,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)/Pci(0x0,0x0)
2a:04.0 8086:15ea /PCI0@0/NRP1@1/PXS2@0/pci-bridge@8/pci-bridge@0/pci-bridge@4 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x8,0x0)/Pci(0x0,0x0)/Pci(0x4,0x0)
22:09.0 10b5:8747 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@9 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x9,0x0)
23:00.0 8086:15ea /PCI0@0/NRP1@1/PXS2@0/pci-bridge@9/pci-bridge@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)
24:00.0 8086:15ea /PCI0@0/NRP1@1/PXS2@0/pci-bridge@9/pci-bridge@0/pci-bridge@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
28:00.0 8086:15eb /PCI0@0/NRP1@1/PXS2@0/pci-bridge@9/pci-bridge@0/pci-bridge@0/pci8086,15eb@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
24:01.0 8086:15ea /PCI0@0/NRP1@1/PXS2@0/pci-bridge@9/pci-bridge@0/pci-bridge@1 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)
24:02.0 8086:15ea /PCI0@0/NRP1@1/PXS2@0/pci-bridge@9/pci-bridge@0/pci-bridge@2 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)
26:00.0 8086:15ec /PCI0@0/NRP1@1/PXS2@0/pci-bridge@9/pci-bridge@0/pci-bridge@2/pci8086,15ec@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)/Pci(0x0,0x0)
24:04.0 8086:15ea /PCI0@0/NRP1@1/PXS2@0/pci-bridge@9/pci-bridge@0/pci-bridge@4 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x4,0x0)
22:10.0 10b5:8747 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@10 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x10,0x0)
30:00.0 8086:1578 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@10/pci-bridge@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x10,0x0)/Pci(0x0,0x0)
31:00.0 8086:1578 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@10/pci-bridge@0/pci-bridge@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x10,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
35:00.0 8086:1577 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@10/pci-bridge@0/pci-bridge@0/pci8086,1577@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x10,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
31:01.0 8086:1578 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@10/pci-bridge@0/pci-bridge@1 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x10,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)
31:02.0 8086:1578 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@10/pci-bridge@0/pci-bridge@2 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x10,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)
33:00.0 8086:15b6 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@10/pci-bridge@0/pci-bridge@2/pci8086,15b6@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x10,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)/Pci(0x0,0x0)
31:04.0 8086:1578 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@10/pci-bridge@0/pci-bridge@4 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x10,0x0)/Pci(0x0,0x0)/Pci(0x4,0x0)
22:11.0 10b5:8747 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@11 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x11,0x0)
36:00.0 8086:1578 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@11/pci-bridge@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x11,0x0)/Pci(0x0,0x0)
37:00.0 8086:1578 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@11/pci-bridge@0/pci-bridge@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x11,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
3b:00.0 8086:1577 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@11/pci-bridge@0/pci-bridge@0/pci8086,1577@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x11,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
37:01.0 8086:1578 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@11/pci-bridge@0/pci-bridge@1 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x11,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)
37:02.0 8086:1578 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@11/pci-bridge@0/pci-bridge@2 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x11,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)
39:00.0 8086:15b6 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@11/pci-bridge@0/pci-bridge@2/pci8086,15b6@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x11,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)/Pci(0x0,0x0)
37:04.0 8086:1578 /PCI0@0/NRP1@1/PXS2@0/pci-bridge@11/pci-bridge@0/pci-bridge@4 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x11,0x0)/Pci(0x0,0x0)/Pci(0x4,0x0)
00:05.0 8086:4025 /PCI0@0/NRP5@5 = PciRoot(0x0)/Pci(0x5,0x0)
11:00.0 10de:1180 /PCI0@0/NRP5@5/PXS1@0 = PciRoot(0x0)/Pci(0x5,0x0)/Pci(0x0,0x0)
11:00.1 10de:0e0a /PCI0@0/NRP5@5/PXS1@0,1 = PciRoot(0x0)/Pci(0x5,0x0)/Pci(0x0,0x1)
00:09.0 8086:4029 /PCI0@0/P0P9@9 = PciRoot(0x0)/Pci(0x9,0x0)
12:00.0 8086:3500 /PCI0@0/P0P9@9/P9P2@0 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)
13:00.0 8086:3510 /PCI0@0/P0P9@9/P9P2@0/P2P3@0 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
14:00.0 12d8:2308 /PCI0@0/P0P9@9/P9P2@0/P2P3@0/PXS4@0 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
15:01.0 12d8:2308 /PCI0@0/P0P9@9/P9P2@0/P2P3@0/PXS4@0/pci-bridge@1 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)
16:00.0 1b21:1242 /PCI0@0/P0P9@9/P9P2@0/P2P3@0/PXS4@0/pci-bridge@1/pci1b21,1242@0 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)
15:02.0 12d8:2308 /PCI0@0/P0P9@9/P9P2@0/P2P3@0/PXS4@0/pci-bridge@2 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)
17:00.0 1b21:0625 /PCI0@0/P0P9@9/P9P2@0/P2P3@0/PXS4@0/pci-bridge@2/pci1b21,625@0 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)/Pci(0x0,0x0)
13:01.0 8086:3514 /PCI0@0/P0P9@9/P9P2@0/P2P4@1 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x1,0x0)
13:02.0 8086:3518 /PCI0@0/P0P9@9/P9P2@0/P2P5@2 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)
19:00.0 8086:1096 /PCI0@0/P0P9@9/P9P2@0/P2P5@2/LAN0@0 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)/Pci(0x0,0x0)
19:00.1 8086:1096 /PCI0@0/P0P9@9/P9P2@0/P2P5@2/LAN1@0,1 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x0)/Pci(0x2,0x0)/Pci(0x0,0x1)
12:00.3 8086:350c /PCI0@0/P0P9@9/pci-bridge@0,3 = PciRoot(0x0)/Pci(0x9,0x0)/Pci(0x0,0x3)
00:0f.0 8086:402f /PCI0@0/pci8086,402f@F = PciRoot(0x0)/Pci(0xF,0x0)
00:10.0 8086:4030 /PCI0@0/PBIF@10 = PciRoot(0x0)/Pci(0x10,0x0)
00:10.1 8086:4030 /PCI0@0/AMAP@10,1 = PciRoot(0x0)/Pci(0x10,0x1)
00:10.2 8086:4030 /PCI0@0/pci8086,4030@10,2 = PciRoot(0x0)/Pci(0x10,0x2)
00:10.3 8086:4030 /PCI0@0/pci8086,4030@10,3 = PciRoot(0x0)/Pci(0x10,0x3)
00:10.4 8086:4030 /PCI0@0/pci8086,4030@10,4 = PciRoot(0x0)/Pci(0x10,0x4)
00:11.0 8086:4031 /PCI0@0/pci8086,4031@11 = PciRoot(0x0)/Pci(0x11,0x0)
00:15.0 8086:4035 /PCI0@0/pci8086,4035@15 = PciRoot(0x0)/Pci(0x15,0x0)
00:15.1 8086:4035 /PCI0@0/pci8086,4035@15,1 = PciRoot(0x0)/Pci(0x15,0x1)
00:16.0 8086:4036 /PCI0@0/pci8086,4036@16 = PciRoot(0x0)/Pci(0x16,0x0)
00:16.1 8086:4036 /PCI0@0/pci8086,4036@16,1 = PciRoot(0x0)/Pci(0x16,0x1)
00:1b.0 8086:269a /PCI0@0/HDEF@1B = PciRoot(0x0)/Pci(0x1B,0x0)
00:1c.0 8086:2690 /PCI0@0/pci-bridge@1C = PciRoot(0x0)/Pci(0x1C,0x0)
00:1c.1 8086:2692 /PCI0@0/pci-bridge@1C,1 = PciRoot(0x0)/Pci(0x1C,0x1)
00:1c.2 8086:2694 /PCI0@0/RP03@1C,2 = PciRoot(0x0)/Pci(0x1C,0x2)
1d:00.0 104c:823e /PCI0@0/RP03@1C,2/FWBR@0 = PciRoot(0x0)/Pci(0x1C,0x2)/Pci(0x0,0x0)
1e:00.0 104c:823f /PCI0@0/RP03@1C,2/FWBR@0/FRWR@0 = PciRoot(0x0)/Pci(0x1C,0x2)/Pci(0x0,0x0)/Pci(0x0,0x0)
00:1c.3 8086:2696 /PCI0@0/RP04@1C,3 = PciRoot(0x0)/Pci(0x1C,0x3)
1f:00.0 14e4:4328 /PCI0@0/RP04@1C,3/ARPT@0 = PciRoot(0x0)/Pci(0x1C,0x3)/Pci(0x0,0x0)
00:1d.0 8086:2688 /PCI0@0/UHC1@1D = PciRoot(0x0)/Pci(0x1D,0x0)
00:1d.1 8086:2689 /PCI0@0/UHC2@1D,1 = PciRoot(0x0)/Pci(0x1D,0x1)
00:1d.2 8086:268a /PCI0@0/UHC3@1D,2 = PciRoot(0x0)/Pci(0x1D,0x2)
00:1d.3 8086:268b /PCI0@0/UHC4@1D,3 = PciRoot(0x0)/Pci(0x1D,0x3)
00:1d.7 8086:268c /PCI0@0/EHCI@1D,7 = PciRoot(0x0)/Pci(0x1D,0x7)
00:1e.0 8086:244e /PCI0@0/PCIB@1E = PciRoot(0x0)/Pci(0x1E,0x0)
00:1f.0 8086:2670 /PCI0@0/LPCB@1F = PciRoot(0x0)/Pci(0x1F,0x0)
                  /PCI0@0/LPCB@1F/LNKA = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(PNP0C0F,0x1)
                  /PCI0@0/LPCB@1F/LNKB = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(PNP0C0F,0x2)
                  /PCI0@0/LPCB@1F/LNKC = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(PNP0C0F,0x3)
                  /PCI0@0/LPCB@1F/LNKD = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(PNP0C0F,0x4)
                  /PCI0@0/LPCB@1F/LNKE = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(PNP0C0F,0x5)
                  /PCI0@0/LPCB@1F/LNKF = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(PNP0C0F,0x6)
                  /PCI0@0/LPCB@1F/LNKG = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(PNP0C0F,0x7)
                  /PCI0@0/LPCB@1F/LNKH = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(PNP0C0F,0x8)
                  /PCI0@0/LPCB@1F/DMAC = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(PNP0200,0x0)
                  /PCI0@0/LPCB@1F/FWHD = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(0x080025D4,0x0)
                  /PCI0@0/LPCB@1F/HPET = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(PNP0103,0x0)
                  /PCI0@0/LPCB@1F/IPIC = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(PNP0000,0x0)
                  /PCI0@0/LPCB@1F/MATH = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(PNP0C04,0x0)
                  /PCI0@0/LPCB@1F/RTC = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(PNP0B00,0x0)
                  /PCI0@0/LPCB@1F/TIMR = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(PNP0100,0x0)
                  /PCI0@0/LPCB@1F/LDRC = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(PNP0C02,0x0)
                  /PCI0@0/LPCB@1F/SMC = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(0x00004DA3,0x0)
                  /PCI0@0/LPCB@1F/EC = PciRoot(0x0)/Pci(0x1F,0x0)/Acpi(PNP0C09,0x0)
00:1f.1 8086:269e /PCI0@0/PATA@1F,1 = PciRoot(0x0)/Pci(0x1F,0x1)
00:1f.2 8086:2681 /PCI0@0/SATA@1F,2 = PciRoot(0x0)/Pci(0x1F,0x2)
00:1f.3 8086:269b /PCI0@0/SBUS@1F,3 = PciRoot(0x0)/Pci(0x1F,0x3)
                  /PWRB = Acpi(PNP0C0C,0x0)
                  /MCEH = Acpi(0x00060610,0x0)
 

h9826790

macrumors P6
Apr 3, 2014
16,656
8,587
Hong Kong
I get the text boot selection, tried the graphic one but it just never loads.

What maybe causing your trouble is there kexts you are injecting, I'm not injecting any.

May I confirm that you get the text boot selection with a Mac EFI graphic card? Or a PC graphic card?
 

DearthnVader

Suspended
Dec 17, 2015
2,207
6,392
Red Springs, NC
May I confirm that you get the text boot selection with a Mac EFI graphic card? Or a PC graphic card?
ATI Radeon HD 4800 Mac EFI.

I haven't tried my RX580 yet, I use it in a virtual Mac Pro setup on my Linux box, but often swap it into my 3,1 for testing.

Sometime I'll see how that goes.

Really I want to use the RX580 for HWAcell in my virtual machine, but putting all the pieces together is eluding me, and I was unable to get OC to boot on my virtual machine, 0.5.3 had the same issue on my 3,1, just never fully loaded to the boot menu, so I'll have to test 0.5.2 as that works on my 3,1.
 
  • Like
Reactions: h9826790

aacemyan

macrumors regular
Nov 20, 2017
135
206
TX
Quick question, I see that on the github Opencore page, 0.5.4 seems to make changes related to how microcode is being read on Intel CPUs as well as handling of multiple CPUs. Are there any benefits of using 0.5.4 instead of 0.5.3 or do those not make any impacts on day to day use or stability of MacOS
 

startergo

macrumors 603
Sep 20, 2018
5,020
2,282
Quick question, I see that on the github Opencore page, 0.5.4 seems to make changes related to how microcode is being read on Intel CPUs as well as handling of multiple CPUs. Are there any benefits of using 0.5.4 instead of 0.5.3 or do those not make any impacts on day to day use or stability of MacOS
The newest OC has bug fixes and improvements. I am not sure what has changed for the multiple CPU's handling.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.