Jump to content

[pre-release] macOS Ventura


3,556 posts in this topic

Recommended Posts

@ricoc90, @eSaF  Thanks for this info.  After tinkering with few configuration. These are my results under iMac19,1 headless mode.

 

1. To have both dGPU and iGPU to show up in GPU History window of Activity Monitor 

     - Force enable metal on iGPU(enable-metal, igfxmetal=1) under 0300983E or 0300913E platform-id was required.

     - Injecting 07009B3E as platform-id also worked (metal injection was not needed under this platform-id)

 

Spoiler

image.thumb.png.2827ac245b37413ac66c2b8bf884bbd9.png

 

 

2. Correcting "Intel KBL Unknown" to "Intel UHD Graphics 630" only requires injecting device-id - 9B3E0000  (Both Platform-id 0300983E and 0300913E work)

     *Without injecting slot name both iGPU and dGPU are recognized as built-in              

 

Spoiler

image.thumb.png.75151f8215bc9e3758406ed63d5ff9bf.png

 

 

3. Adding slot name to both iGPU and dGPU allows GPU tab to appear in Activity Monitor (Note that injecting slot name breaks iGPU accelerated encoding on FCPX tested multiple times) 

Spoiler

image.png.5d8bd4c491849f598f06b2e00d1dea74.png

 

 

To sum up, unless the slot name for both iGPU and dGPU are injected, no GPU Tab appears in Activity monitor. But If the slot name is injected, GPUs are no longer recognized as built-in and it breaks IGPU accelerated encoding in FCPX as mentioned.

 

Edited by FirstTimeCustomac
  • Like 7
Link to comment
Share on other sites

1 hour ago, FirstTimeCustomac said:

@ricoc90, @eSaF  Thanks for this info.  After tinkering with few configuration. These are my results under iMac19,1 headless mode.

 

1. To have both dGPU and iGPU to show up in GPU History window of Activity Monitor 

     - Force enable metal on iGPU(enable-metal, igfxmetal=1) under 0300983E or 0300913E platform-id was required.

     - Injecting 07009B3E as platform-id also worked (metal injection was not needed under this platform-id)

 

  Hide contents

image.thumb.png.2827ac245b37413ac66c2b8bf884bbd9.png

 

 

2. Correcting "Intel KBL Unknown" to "Intel UHD Graphics 630" only requires injecting device-id - 9B3E0000  (Both Platform-id 0300983E and 0300913E work)

     *Without injecting slot name both iGPU and dGPU are recognized as built-in              

 

  Hide contents

image.thumb.png.75151f8215bc9e3758406ed63d5ff9bf.png

 

 

3. Adding slot name to both iGPU and dGPU allows GPU tab to appear in Activity Monitor (Note that injecting slot name breaks iGPU accelerated encoding on FCPX tested multiple times) 

  Hide contents

image.thumb.png.f54ad9bbfca4778f2b72ce5f4cfe8c6f.png

 

 

To sum up, unless the slot name for both iGPU and dGPU are injected, no GPU Tab appears in Activity monitor. But If the slot name is injected, GPUs are no longer recognized as built-in and it breaks IGPU accelerated encoding in FCPX as mentioned.

 

Totally correct! It is the same on CometLake, mobo 500.

 

Spoiler

1.png

 

Edited by Stefanalmare
  • Like 4
Link to comment
Share on other sites

8 hours ago, lordmacbr said:

Could someone who has installed Ventura on Haswell tell me what changes have to be made in OpenCore and which kexts to use????

Just avoid injecting iGPU Device Properties in config.plist and other things are the same like Monterey/Bigsur, If you have intel Wifi / Bluetooth Dont forget to Airportitlwm for Ventura, You must Update Opencore | Kext to Possibly latest Version....

  • Like 1
Link to comment
Share on other sites

Guest ricoc90
6 hours ago, FirstTimeCustomac said:

@ricoc90, @eSaF  Thanks for this info.  After tinkering with few configuration. These are my results under iMac19,1 headless mode.

 

1. To have both dGPU and iGPU to show up in GPU History window of Activity Monitor 

     - Force enable metal on iGPU(enable-metal, igfxmetal=1) under 0300983E or 0300913E platform-id was required.

     - Injecting 07009B3E as platform-id also worked (metal injection was not needed under this platform-id)

 

2. Correcting "Intel KBL Unknown" to "Intel UHD Graphics 630" only requires injecting device-id - 9B3E0000  (Both Platform-id 0300983E and 0300913E work)

     *Without injecting slot name both iGPU and dGPU are recognized as built-in              


3. Adding slot name to both iGPU and dGPU allows GPU tab to appear in Activity Monitor (Note that injecting slot name breaks iGPU accelerated encoding on FCPX tested multiple times) 

 

To sum up, unless the slot name for both iGPU and dGPU are injected, no GPU Tab appears in Activity monitor. But If the slot name is injected, GPUs are no longer recognized as built-in and it breaks IGPU accelerated encoding in FCPX as mentioned.


Thank you! You're absolutely correct. I do wish the GPU History would actually show the iGPU's usage, but you can't win them all I guess. Intel Power Gadget does for now.

Metal over the iGPU:
https://browser.geekbench.com/v5/compute/5081104

Metal over the dGPU:
https://browser.geekbench.com/v5/compute/5081117

Link to comment
Share on other sites

Guest 5T33Z0
16 hours ago, Stefanalmare said:

Yep, but also makes IGPU no-headless.

 

In your case I would use either use iMacPro1,1 or MacPro7,1 since these SMBIOSes allow the dGPU to handle all the tasks hat the iGPU would handle otherwise. And then modify the CPU Power Management with CPUFriendFriend.

Edited by 5T33Z0
Link to comment
Share on other sites

2 minutes ago, 5T33Z0 said:

 

In your case I would use either use iMacPro1,1 or MacPro7,1 since these SMBIOSes allow the dGPU to handle all the tasks hat the iGPU would handle otherwise. And then modify the CPU Power Management with CPUFriendFriend.

I'm in the testing faze. Just tried side-car and it works like a dream with BCM4331 (n wifi max, and native Bluetooth). In this moment my 500 series mobo with 20.1 SMBIOS is working very well with Ventura. In the near future I'lll try 1.1 and 7.1. BTW: I already used your method in this rig and in Z390 for CPUFrienDataProver.kext (https://github.com/5T33Z0/Gigabyte-Z490-Vision-G-Hackintosh-OpenCore/blob/main/Additional_Files/Optimizing_CPU_Power_ Management.md). Thank you very much! If it is possible, extend this method to work with all board-id's.

Link to comment
Share on other sites

Guest ricoc90
56 minutes ago, 5T33Z0 said:

 

In your case I would use either use iMacPro1,1 or MacPro7,1 since these SMBIOSes allow the dGPU to handle all the tasks hat the iGPU would handle otherwise. And then modify the CPU Power Management with CPUFriendFriend.


The reason why his iGPU wouldn't work headless was because he was trying out a platform-id provided by @cyberdevs that belongs to the Iris Plus 655 and is a non-headless mobile framebuffer. The framebuffer he is supposed to use, does work on his system.

Read the full conversation before providing contradicting information. It just confuses anyone who might stumble upon your comments.

Edited by ricoc90
Link to comment
Share on other sites

Guest 5T33Z0

@ricoc90 

 

As far as I can recall his iGPU is not working in macOS is because he is using a 10th Gen Intel Core CPU with a 500-seriies board

And: my info is not contradictory – iGPU no work with 500-series board ? = try a different SMBIOS which works around the issue.

I  give advice and make suggestions. If people make use of them or not, is up to them – not me or you!

Link to comment
Share on other sites

Guest ricoc90
3 minutes ago, 5T33Z0 said:

@ricoc90 

 

As far as I can recall his iGPU is not working in macOS is because he is using a 10th Gen Intel Core CPU with a 500-seriies board

And: my info is not contradictory – iGPU no work with 500-series board ? = try a different SMBIOS which works around the issue.

I  give advice and make suggestions. If people make use of them or not, is up to them – not me or you!


His GPU works fine headless, which was the point of it all. He literally confirmed it in his reply directly above mine.
But again, you'd have known if you had read the whole conversation. You chiming in isn't the issue. it's your attitude I'm having an issue with. In general. 

Link to comment
Share on other sites

17 hours ago, ricoc90 said:

I do wish the GPU History would actually show the iGPU's usage, but you can't win them all I guess. Intel Power Gadget does for now.

 

Just checked and if platform-id 07009B3E is used it is achievable. But then again, it does not fully maximize iGPU in HEVC-8 Bit encoding in FCPX and adding slot-name makes it worse.

Nonetheless, it is good to see VTEncoderXPCService and VTDecoderXPCService appear under GPU process.

 

Spoiler

 image.thumb.png.8be02b7039a87074d3bb4d804d9de307.png  

 

Without slot-name injection under platform-id 07009B3E, iGPU is much better utilized. As far as I can tell, IQSV is much faster than UVD for encoding purposes in FCPX.

 

Spoiler

image.thumb.png.20ba4269b9da1c566c3f99b9d6e40bc6.png

 

GeekBench Score

Spoiler

image.thumb.png.8cd4c3a88bbb5a0d241da56587f0f312.png

 

 

 

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

52 minutes ago, FirstTimeCustomac said:

Just checked and if platform-id 07009B3E is used it is achievable. But then again, it does not fully maximize iGPU in HEVC-8 Bit encoding in FCPX and adding slot-name makes it worse...

Please add a signature to your profile (account details).

  • Like 2
Link to comment
Share on other sites

I just have a Security Popup Extensions add Open Security 

 

:o Apple Inc as been Updated

2101773796_Screenshot2022-07-05at6_38_41PM.png.2a5133310b9b2de6faf0bd2947e17082.png

I turn Off share Mac analytics :angel:

 

1292595846_Screenshot2022-07-05at6_49_23PM.png.3d7a394d0d63f998b87a8e90ad7e501c.png

 

 

Edited by chris1111
  • Like 3
  • Thanks 2
Link to comment
Share on other sites

Guest 5T33Z0

@FirstTimeCustomac Thanks. I never had that GPU Tab before using the empty framebuffer suggested by Dortania's Install guide. Now it's present in Activity Monitor from Catalina all the way up to Ventura. But you definitely must inject Properies for both iGPU and GPU for it to appear. Not sure about injecting the device-id for my CPU. Boot feels faster without  it.  Gotte test it a little more.

 

GPUTab.thumb.png.9ecdc34367c433f869197e80c9f8653d.png

 

I am wondering, if the GPU Tab also appear when you only have an iGPU (configured for outputting graphics). On my Laptop I don't have this Tab.

Edited by 5T33Z0
Link to comment
Share on other sites

@5T33Z0 - Hi if I may point out something in your Activity Monitor GPU pic, yes I know and we are all in agreement that there is no real benefit but in your posted pic you have both iGPU and GPU occupying the same Slot. Whereas mine is displayed correctly, personally that would be a bugbear for me and a great need to put it right. No biggie, just thought I'd bring it to your attention.

Spoiler

1783927439_Screenshot2022-07-06at08_42_19.png.7bb33282fcfa2106ea2b251dd76440d9.png1336335162_Screenshot2022-07-06at08_41_59.png.4e66c41180ff55763343a4e91f97eae2.png

Spoiler

 

 

Edited by eSaF
Link to comment
Share on other sites

6 minutes ago, Slice said:

This is somehow wrong. iGPU is not in Slot 0 which is on PCI bus. It is Builtin. It is built in CPU.

Yes I agree, when I started to configure a headless setup it read Built-In (see attached) but after removing some items from Device Properties it read as Slot 0. No matter what I did, I cannot get it to read as Built- In again.1729067920_Screenshot2022-07-04at19_10_21.png.0b30a9fa9d69c5016555d455b8354ffa.png1247889298_Screenshot2022-07-04at20_34_19.png.c20ce9b3619ab5245a2bd89d5e81a195.png

  • Like 2
Link to comment
Share on other sites

2 minutes ago, eSaF said:

Yes I agree, when I started to configure a headless setup it read Built-In (see attached) but after removing some items from Device Properties it read as Slot 0. No matter what I did, I cannot get it to read as Built- In again.1729067920_Screenshot2022-07-04at19_10_21.png.0b30a9fa9d69c5016555d455b8354ffa.png1247889298_Screenshot2022-07-04at20_34_19.png.c20ce9b3619ab5245a2bd89d5e81a195.png

I know how it should be but OC is not knowing.

The key is _SUN property in DSDT/SSDT for this device. It must be absent for builtin.

The description and some properties should be present in SMBIOS table 9 corresponding to this device. Clover has a method to inject it. OC no.

  • Like 4
  • Thanks 2
Link to comment
Share on other sites

3 minutes ago, Slice said:

Clover has a method to inject it. OC no.

I suppose my next question would be, why did it appear correct and then disappear if OC has not the capability to inject it. At this point I think it's better than having both registered as occupying the same Slot.

  • Like 1
Link to comment
Share on other sites

@eSaF

 

As @Slice says, iGPU must be built-in as in real Macs. We have already read that even AMD dGPU must be built-in because it works better in this way.

Do you have AAPL,slot-name key in DeviceProperties? You can remove it (better) or at least change Slot-0 / Slot-1 (if they exist) by Internal@0,2,0 / Internal@0,1,0/0,0/0,0/0,0 or what gfxutil (or Hackintool) shows as your AMD device path.

 

Edited by miliuco
  • Like 4
  • Thanks 2
Link to comment
Share on other sites

You may also choose to have this GPU property corrected by simply adding "built-in" key under respective GPU location, and enabling said property by injecting value 01 or 01000000. Remove AAPL,slot-name key if present as well.


EDIT: In most cases, simply omitting AAPL,slot-name key from iGPU alone should suffice, however there are instances where injection of above property can help depending on framebuffer profile chosen.

image.png.b82f93cfad1b24791372c1834e5b5c52.png

Edited by aben
Added info
  • Like 7
  • Thanks 1
Link to comment
Share on other sites

Sorry but no amount of permutations, Combinations or followed examples will induce the Built-In readout. Removing AAPL,slot-name key in DeviceProperties as suggested also removes GPU Tab in Activity Monitor which defeats the purpose.

I have included a series of pics so that the keen eye and knowledgeable can scrutinise and offer up advice (or just say.....Give it up Dude) because I am at lost at what else to try.

Spoiler

903439250_Screenshot2022-07-06at12_17_09.png.e616e2362246b8a0a50d2ac35ea8632b.png117443765_Screenshot2022-07-06at12_21_56.png.1a4873d5743f30080e6af6e3fbd60bf5.png552594465_Screenshot2022-07-06at12_24_32.thumb.png.240623da13e8c9f5a2086b0a0ef8cc84.png1980309756_Screenshot2022-07-06at12_24_56.thumb.png.9c513f9617263d8a2787d09f142311ba.png1208841047_Screenshot2022-07-06at12_25_33.thumb.png.2451654c502ddf00211cc3573930cff3.png

 

Edited by eSaF
  • Like 1
  • Haha 2
Link to comment
Share on other sites

Guest 5T33Z0

Here are my obervations:

  1. For the GPU Tab to be displayed under macOS Ventura, AAPL,slot-name entry is mandatory for me. In older macOS versions it's not mandatory. I am co-signing @eSaF in this case.
  2. Changing AAPL,slot-name to "built-in" or keeping "internal@…" with an additional "built-in" key doesn't make a difference. It still says the Slot 01, GPU 1 for the UHD 630.

DevProps:

1158333300_Bildschirmfoto2022-07-06um13_38_41.thumb.png.c6fd3949335e7027b4d9f1f69ced7071.png

 

1045481013_Bildschirmfoto2022-07-06um13_38_54.thumb.png.bcf4ea669ca82e006ff9e76f4534ee55.png

 

Outcome:

1588917572_Bildschirmfoto2022-07-06um13_39_21.png.a6377bf1ea9418bf62689cd7ee4ff1e9.png

 

 

 

Edited by 5T33Z0
Link to comment
Share on other sites

18 minutes ago, Slice said:

Not AAPL,slot-name=Built-in

The correct syntax is

built-in=01

Tried that didn't get the desired result.

@Slice - Could you please give an exact example of the Entry to induce Built-In. Thanks.

Edited by eSaF
  • Sad 1
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...