Contribute
Register

<< Solved >> FaceTime issues in Monterey 12.2

Status
Not open for further replies.
Joined
Dec 21, 2013
Messages
149
Motherboard
Gigabyte Z490 Auros Ultra
CPU
i9-10850K
Graphics
RX 6900 XT
Mac
  1. iMac
  2. MacBook Air
  3. MacBook Pro
Mobile Phone
  1. iOS
Hi,
Since upgrading to Monterey 12.2 I seem to have issues with FaceTime (which was working flawlessly in Big Sur).

Specifically I cannot see the remote party on the FaceTime call but I can hear them.

My audio and video works perfectly and can be seen/heard by the remote party.

I have tried with multiple different remote parties as well as various Apple phones/tables on my home network (or via cellular) where this works perfectly.

Anyone having similar issues?
 
Responding to my own question and hopefully saving someone else a load of time.

Instead of this being related to new version of Monterey or specific AMD cards, it seems to have been instead related to shikigva boot arguments, UnfairGVA entries in my config.plist and overrides to com.apple.coremedia and com.apple.AppleGVA as per the Shiki / Radeon documentation at https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.Shiki.en.md and https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.Chart.md to get DRM working.

Removing those, clearing my NVRAM and rebooting and FaceTime is working again.

Symptoms of something being broken can be confirmed by looking for something similar to the below in SysLog

Code:
error   12:21:45.661393+0000    cfprefsd        rejecting read of { com.apple.AppleGVA, REDACTED, kCFPreferencesAnyHost, /Users/REDACTED/Library/Preferences/com.apple.AppleGVA.plist, managed: 0 } from process 542 (callservicesd) because accessing these preferences requires user-preference-read or file-read-data sandbox access
fault   12:21:45.661500+0000    callservicesd   Couldn't read values in CFPrefsPlistSource<0x7f7b5262af50> (Domain: com.apple.AppleGVA, User: kCFPreferencesCurrentUser, ByHost: No, Container: (null), Contents Need Refresh: No): accessing these preferences requires user-preference-read or file-read-data sandbox access
default 12:21:45.662132+0000    callservicesd   GVA error: Failed to find IGPU IOService plane.
default 12:21:45.662174+0000    callservicesd   GVA error: Failed to find IGPU IOService plane for GFX.
error   12:21:45.665226+0000    kernel  Sandbox: callservicesd(542) deny(1) nvram-get IOGVACodec
default 12:21:45.666491+0000    callservicesd   GVA error: AVDCreateGPUAccelerator: Error loading GPU renderer
default 12:21:49.438608+0000    VTDecoderXPCService     [HEVC] Picture size = 1920 x 1088, Bit depth = 8 bit
default 12:21:49.442627+0000    VTDecoderXPCService     [HEVC] Picture size = 1920 x 1088, Bit depth = 8 bit
default 12:21:49.442692+0000    VTDecoderXPCService     [HEVC] burstSizeNormal: 3, burstSizeHighPerf: 5
default 12:21:49.443140+0000    VTDecoderXPCService     GVA error: Failed to find IGPU IOService plane.
default 12:21:49.443171+0000    VTDecoderXPCService     GVA error: Failed to find IGPU IOService plane for GFX.
default 12:21:49.443442+0000    VTDecoderXPCService     GVA error: AVDCreateGPUAccelerators: Error loading GPU renderer
default 12:21:49.444453+0000    VTDecoderXPCService     [HEVC] GVA ERROR: Error creating the virtual accelerator
default 12:21:49.444581+0000    VTDecoderXPCService     [HEVC] GVA info: Successfully disposed the main virtual accelerator
default 12:21:49.444602+0000    VTDecoderXPCService     [HEVC] GVA info: Successfully destroyed the API interface
default 12:21:51.533905+0000    VTEncoderXPCService     GVA error: Failed to find IGPU IOService plane.
default 12:21:51.533946+0000    VTEncoderXPCService     GVA error: Failed to find IGPU IOService plane for GFX.
default 12:21:51.534243+0000    VTEncoderXPCService     GVA error: AVDCreateGPUAccelerator: Error loading GPU renderer
default 12:21:51.534271+0000    VTEncoderXPCService     GVA encoder error: AVFQTXENC_CreateInstance fails with error -12915, unsupported usage 1
default 12:21:52.038875+0000    avconferenced   GVA error: AVDCreateGPUAccelerator: Error loading GPU renderer
default 12:21:49.429717+0000    avconferenced   VCVideoStream [WARNING] -[VCVideoStream converter:didConvertFrame:frameTime:cameraStatusBits:]:2833 participantID:REDACTED (REDACTED) Can't enqueue, VideoStream is not running yet
error   12:21:49.432099+0000    VTDecoderXPCService     error finding potential wrapper bundle for node <FSNode 0x600002be9e60> { isDir = ?, path = <private> }: Error Domain=NSOSStatusErrorDomain Code=-10811 UserInfo={_LSLine=1579, _LSFunction=<private>}
default 12:21:49.438608+0000    VTDecoderXPCService     [HEVC] Picture size = 1920 x 1088, Bit depth = 8 bit
default 12:21:49.441489+0000    VTDecoderXPCService     No persisted cache on this platform.
default 12:21:49.441521+0000    VTDecoderXPCService     Failed to copyDeviceTreeProperty(IODeviceTree:/arm-io soc-generation)
default 12:21:49.441536+0000    VTDecoderXPCService     Failed to get current SOC Generation string
default 12:21:49.441557+0000    VTDecoderXPCService     Failed to copyDeviceTreeProperty(IODeviceTree:/arm-io soc-generation)
default 12:21:49.441569+0000    VTDecoderXPCService     Failed to get current SOC Generation string
default 12:21:49.441587+0000    VTDecoderXPCService     Failed to copyDeviceTreeProperty(IODeviceTree:/arm-io soc-generation)
default 12:21:49.441601+0000    VTDecoderXPCService     Failed to get current SOC Generation string
default 12:21:49.442627+0000    VTDecoderXPCService     [HEVC] Picture size = 1920 x 1088, Bit depth = 8 bit
default 12:21:49.442692+0000    VTDecoderXPCService     [HEVC] burstSizeNormal: 3, burstSizeHighPerf: 5
default 12:21:49.443140+0000    VTDecoderXPCService     GVA error: Failed to find IGPU IOService plane.
default 12:21:49.443171+0000    VTDecoderXPCService     GVA error: Failed to find IGPU IOService plane for GFX.
default 12:21:49.443442+0000    VTDecoderXPCService     GVA error: AVDCreateGPUAccelerators: Error loading GPU renderer
default 12:21:49.444453+0000    VTDecoderXPCService     [HEVC] GVA ERROR: Error creating the virtual accelerator
default 12:21:49.444581+0000    VTDecoderXPCService     [HEVC] GVA info: Successfully disposed the main virtual accelerator
default 12:21:49.444602+0000    VTDecoderXPCService     [HEVC] GVA info: Successfully destroyed the API interface
default 12:21:49.444917+0000    avconferenced   VCPDec 0x7fe77404ae30 (1920x1080, HEVC): Use realtime SW decoder
error   12:21:49.445023+0000    avconferenced   VCPDec 0x7fe77404ae30 (1920x1080, HEVC): Failed to create video decoder, usage = 1, on macOS, err = -12906; FLS = "<private>"
error   12:21:49.445039+0000    avconferenced   VCPDec 0x7fe77404ae30 (1920x1088, HEVC): Failed to create video decoder, err = -12906
default 12:21:49.445058+0000    avconferenced   VCPDec 0x7fe77404ae30 (1920x1088, HEVC): Video decompression session invalidated
error   12:21:49.445434+0000    avconferenced    [ERROR] VideoDecoder_NewFormat_InitDecoder:623 /System/Volumes/Data/SWE/macOS/BuildRoots/533514bb11/Library/Caches/com.apple.xbs/Sources/AVConference/AVConference-1855.5/AVConference.subproj/Sources/Others/VideoDecoder.c:623: VCPDecompressionSessionCreate: error: -12906
error   12:21:49.445461+0000    avconferenced   VideoReceiver [ERROR] _VideoReceiver_CreateCompressedVideoFrameForDecode:942 VideoReceiver=0x7fe758018000 decoderFlags=2 VideoDecoder_NewFormat_SPSPPS failed
default 12:21:49.445488+0000    avconferenced   VideoReceiver [WARNING] _VideoReceiver_CreateSampleBufferForDecode:1637 VideoReceiver[0x7fe758018000] CreateCompressedVideoFrameForDecode failed, request key frame for stream 0
default 12:21:49.445502+0000    avconferenced   VideoReceiver [WARNING] _VideoReceiver_SendFIR:1301 VideoReceiver[0x7fe758018000] VideoPacketBuffer[0x7fe748008000] Sending FIR(0) 0x0 stream[0x7fe75801e8d8] streamID=0 reason=Compressed frame creation failed isTemporalScalingEnabled=0
error   12:21:49.445561+0000    avconferenced   VideoReceiver [ERROR] _VideoReceiver_DequeueAndDecode:1728 VideoReceiver[0x7fe758018000] _VideoReceiver_CreateSampleBufferForDecode failed!
default 12:21:49.445585+0000    avconferenced   VideoReceiver [WARNING] _VideoReceiver_CreateSampleBufferForDecode:1637 VideoReceiver[0x7fe758018000] CreateCompressedVideoFrameForDecode failed, request key frame for stream 0
default 12:21:49.445599+0000    avconferenced   VideoReceiver [WARNING] _VideoReceiver_SendFIR:1301 VideoReceiver[0x7fe758018000] VideoPacketBuffer[0x7fe748008000] Sending FIR(0) 0x0 stream[0x7fe75801e8d8] streamID=0 reason=Compressed frame creation failed isTemporalScalingEnabled=0
error   12:21:49.445614+0000    avconferenced   VideoReceiver [ERROR] _VideoReceiver_DequeueAndDecode:1728 VideoReceiver[0x7fe758018000] _VideoReceiver_CreateSampleBufferForDecode failed!

Other things to double check
  • Working iServices (iCloud, iMessage, FaceTime, etc)
  • You have the correct FrameBuffer configured configured for your combination of your GPU (dedicated or internal)
  • You are using the closest matching SMBIOS for your hardware setup (iMac 20,2 in my case)
  • VDADecoder returns a status of Fully Supported
  • VideoProc shows HVEC decoding and H264 hardware accellerated decoding as working and supported as per the screenshot below
Screenshot 2022-03-06 at 13.11.56.png
 
Responding to my own question and hopefully saving someone else a load of time.

Instead of this being related to new version of Monterey or specific AMD cards, it seems to have been instead related to [

Other things to double check
  • Working iServices (iCloud, iMessage, FaceTime, etc)
  • You have the correct FrameBuffer configured configured for your combination of your GPU (dedicated or internal)
  • You are using the closest matching SMBIOS for your hardware setup (iMac 20,2 in my case)
  • VDADecoder returns a status of Fully Supported
  • VideoProc shows HVEC decoding and H264 hardware accellerated decoding as working and supported as per the screenshot below
View attachment 543272

Thank you for this run-down on support for a key feature.

I will add that the dGPU capability (VDA) that lets these Apple features work resides on an ASIC in the dGPU module alongside its heavy-hitting polygon-pushing engine. IOW, you can buy an insanely expensive dGPU like the RX6900 because it's hot-stuff for some workloads, but the reason it works for Facetime is because of a part within the $2K card that's essentially the same thing as Intel's iGPU H264/H265 engine, or AppleSi MediaEnginr, which is $20 unit. You may well have other uses for the heavy-hitter card, but I think many of us don't grok this finer point. This touches on a design area that is relegating the Hackintosh to the dustbin of history as Apple progresses AppleSi to strongly improve cost/performance tradeoffs for usability in ways they can't with Intel Architecture. The reverse may also be true for some narrow market area, re 2019 Mac Pro Mk. 2, should it appear. Keep eyes peeled this coming March 8th for "Mac Studio"
 
I will add that the dGPU capability (VDA) that lets these Apple features work resides on an ASIC in the dGPU module alongside its heavy-hitting polygon-pushing engine. IOW, you can buy an insanely expensive dGPU like the RX6900 because it's hot-stuff for some workloads, but the reason it works for Facetime is because of a part within the $2K card that's essentially the same thing as Intel's iGPU H264/H265 engine, or AppleSi MediaEnginr, which is $20 unit

I suspect in part that all MacOS models with a dGPU and a iGPU actually use the iGPU for a lot of the rendering as opposed to the dGPU which is only used for specific tasks.

The exception to this of course are MacOS models (e.g. MacPro, etc) with no iGPU and only a dedicated dGPU. This is in part why the SMBIOS definition for those models are recommended as it should mean all graphics processing is performed by the dGPU and apps like FaceTime, iTunes video, etc *should* work without tinkering required.

This touches on a design area that is relegating the Hackintosh to the dustbin of history as Apple progresses AppleSi to strongly improve cost/performance tradeoffs for usability in ways they can't with Intel Architecture. The reverse may also be true for some narrow market area, re 2019 Mac Pro Mk. 2, should it appear. Keep eyes peeled this coming March 8th for "Mac Studio"

This is an interesting point. In my case I multi-boot different operating systems and building my own hardware. As such I am not sold on AppleSi yet.

Having said that, I can see the appeal of AppleSi from a price/performance perspective if building your own hardware is not your thing.
 
Responding to my own question and hopefully saving someone else a load of time.

Instead of this being related to new version of Monterey or specific AMD cards, it seems to have been instead related to shikigva boot arguments, UnfairGVA entries in my config.plist and overrides to com.apple.coremedia and com.apple.AppleGVA as per the Shiki / Radeon documentation at https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.Shiki.en.md and https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.Chart.md to get DRM working.

Removing those, clearing my NVRAM and rebooting and FaceTime is working again.

Symptoms of something being broken can be confirmed by looking for something similar to the below in SysLog

Code:
error   12:21:45.661393+0000    cfprefsd        rejecting read of { com.apple.AppleGVA, REDACTED, kCFPreferencesAnyHost, /Users/REDACTED/Library/Preferences/com.apple.AppleGVA.plist, managed: 0 } from process 542 (callservicesd) because accessing these preferences requires user-preference-read or file-read-data sandbox access
fault   12:21:45.661500+0000    callservicesd   Couldn't read values in CFPrefsPlistSource<0x7f7b5262af50> (Domain: com.apple.AppleGVA, User: kCFPreferencesCurrentUser, ByHost: No, Container: (null), Contents Need Refresh: No): accessing these preferences requires user-preference-read or file-read-data sandbox access
default 12:21:45.662132+0000    callservicesd   GVA error: Failed to find IGPU IOService plane.
default 12:21:45.662174+0000    callservicesd   GVA error: Failed to find IGPU IOService plane for GFX.
error   12:21:45.665226+0000    kernel  Sandbox: callservicesd(542) deny(1) nvram-get IOGVACodec
default 12:21:45.666491+0000    callservicesd   GVA error: AVDCreateGPUAccelerator: Error loading GPU renderer
default 12:21:49.438608+0000    VTDecoderXPCService     [HEVC] Picture size = 1920 x 1088, Bit depth = 8 bit
default 12:21:49.442627+0000    VTDecoderXPCService     [HEVC] Picture size = 1920 x 1088, Bit depth = 8 bit
default 12:21:49.442692+0000    VTDecoderXPCService     [HEVC] burstSizeNormal: 3, burstSizeHighPerf: 5
default 12:21:49.443140+0000    VTDecoderXPCService     GVA error: Failed to find IGPU IOService plane.
default 12:21:49.443171+0000    VTDecoderXPCService     GVA error: Failed to find IGPU IOService plane for GFX.
default 12:21:49.443442+0000    VTDecoderXPCService     GVA error: AVDCreateGPUAccelerators: Error loading GPU renderer
default 12:21:49.444453+0000    VTDecoderXPCService     [HEVC] GVA ERROR: Error creating the virtual accelerator
default 12:21:49.444581+0000    VTDecoderXPCService     [HEVC] GVA info: Successfully disposed the main virtual accelerator
default 12:21:49.444602+0000    VTDecoderXPCService     [HEVC] GVA info: Successfully destroyed the API interface
default 12:21:51.533905+0000    VTEncoderXPCService     GVA error: Failed to find IGPU IOService plane.
default 12:21:51.533946+0000    VTEncoderXPCService     GVA error: Failed to find IGPU IOService plane for GFX.
default 12:21:51.534243+0000    VTEncoderXPCService     GVA error: AVDCreateGPUAccelerator: Error loading GPU renderer
default 12:21:51.534271+0000    VTEncoderXPCService     GVA encoder error: AVFQTXENC_CreateInstance fails with error -12915, unsupported usage 1
default 12:21:52.038875+0000    avconferenced   GVA error: AVDCreateGPUAccelerator: Error loading GPU renderer
default 12:21:49.429717+0000    avconferenced   VCVideoStream [WARNING] -[VCVideoStream converter:didConvertFrame:frameTime:cameraStatusBits:]:2833 participantID:REDACTED (REDACTED) Can't enqueue, VideoStream is not running yet
error   12:21:49.432099+0000    VTDecoderXPCService     error finding potential wrapper bundle for node <FSNode 0x600002be9e60> { isDir = ?, path = <private> }: Error Domain=NSOSStatusErrorDomain Code=-10811 UserInfo={_LSLine=1579, _LSFunction=<private>}
default 12:21:49.438608+0000    VTDecoderXPCService     [HEVC] Picture size = 1920 x 1088, Bit depth = 8 bit
default 12:21:49.441489+0000    VTDecoderXPCService     No persisted cache on this platform.
default 12:21:49.441521+0000    VTDecoderXPCService     Failed to copyDeviceTreeProperty(IODeviceTree:/arm-io soc-generation)
default 12:21:49.441536+0000    VTDecoderXPCService     Failed to get current SOC Generation string
default 12:21:49.441557+0000    VTDecoderXPCService     Failed to copyDeviceTreeProperty(IODeviceTree:/arm-io soc-generation)
default 12:21:49.441569+0000    VTDecoderXPCService     Failed to get current SOC Generation string
default 12:21:49.441587+0000    VTDecoderXPCService     Failed to copyDeviceTreeProperty(IODeviceTree:/arm-io soc-generation)
default 12:21:49.441601+0000    VTDecoderXPCService     Failed to get current SOC Generation string
default 12:21:49.442627+0000    VTDecoderXPCService     [HEVC] Picture size = 1920 x 1088, Bit depth = 8 bit
default 12:21:49.442692+0000    VTDecoderXPCService     [HEVC] burstSizeNormal: 3, burstSizeHighPerf: 5
default 12:21:49.443140+0000    VTDecoderXPCService     GVA error: Failed to find IGPU IOService plane.
default 12:21:49.443171+0000    VTDecoderXPCService     GVA error: Failed to find IGPU IOService plane for GFX.
default 12:21:49.443442+0000    VTDecoderXPCService     GVA error: AVDCreateGPUAccelerators: Error loading GPU renderer
default 12:21:49.444453+0000    VTDecoderXPCService     [HEVC] GVA ERROR: Error creating the virtual accelerator
default 12:21:49.444581+0000    VTDecoderXPCService     [HEVC] GVA info: Successfully disposed the main virtual accelerator
default 12:21:49.444602+0000    VTDecoderXPCService     [HEVC] GVA info: Successfully destroyed the API interface
default 12:21:49.444917+0000    avconferenced   VCPDec 0x7fe77404ae30 (1920x1080, HEVC): Use realtime SW decoder
error   12:21:49.445023+0000    avconferenced   VCPDec 0x7fe77404ae30 (1920x1080, HEVC): Failed to create video decoder, usage = 1, on macOS, err = -12906; FLS = "<private>"
error   12:21:49.445039+0000    avconferenced   VCPDec 0x7fe77404ae30 (1920x1088, HEVC): Failed to create video decoder, err = -12906
default 12:21:49.445058+0000    avconferenced   VCPDec 0x7fe77404ae30 (1920x1088, HEVC): Video decompression session invalidated
error   12:21:49.445434+0000    avconferenced    [ERROR] VideoDecoder_NewFormat_InitDecoder:623 /System/Volumes/Data/SWE/macOS/BuildRoots/533514bb11/Library/Caches/com.apple.xbs/Sources/AVConference/AVConference-1855.5/AVConference.subproj/Sources/Others/VideoDecoder.c:623: VCPDecompressionSessionCreate: error: -12906
error   12:21:49.445461+0000    avconferenced   VideoReceiver [ERROR] _VideoReceiver_CreateCompressedVideoFrameForDecode:942 VideoReceiver=0x7fe758018000 decoderFlags=2 VideoDecoder_NewFormat_SPSPPS failed
default 12:21:49.445488+0000    avconferenced   VideoReceiver [WARNING] _VideoReceiver_CreateSampleBufferForDecode:1637 VideoReceiver[0x7fe758018000] CreateCompressedVideoFrameForDecode failed, request key frame for stream 0
default 12:21:49.445502+0000    avconferenced   VideoReceiver [WARNING] _VideoReceiver_SendFIR:1301 VideoReceiver[0x7fe758018000] VideoPacketBuffer[0x7fe748008000] Sending FIR(0) 0x0 stream[0x7fe75801e8d8] streamID=0 reason=Compressed frame creation failed isTemporalScalingEnabled=0
error   12:21:49.445561+0000    avconferenced   VideoReceiver [ERROR] _VideoReceiver_DequeueAndDecode:1728 VideoReceiver[0x7fe758018000] _VideoReceiver_CreateSampleBufferForDecode failed!
default 12:21:49.445585+0000    avconferenced   VideoReceiver [WARNING] _VideoReceiver_CreateSampleBufferForDecode:1637 VideoReceiver[0x7fe758018000] CreateCompressedVideoFrameForDecode failed, request key frame for stream 0
default 12:21:49.445599+0000    avconferenced   VideoReceiver [WARNING] _VideoReceiver_SendFIR:1301 VideoReceiver[0x7fe758018000] VideoPacketBuffer[0x7fe748008000] Sending FIR(0) 0x0 stream[0x7fe75801e8d8] streamID=0 reason=Compressed frame creation failed isTemporalScalingEnabled=0
error   12:21:49.445614+0000    avconferenced   VideoReceiver [ERROR] _VideoReceiver_DequeueAndDecode:1728 VideoReceiver[0x7fe758018000] _VideoReceiver_CreateSampleBufferForDecode failed!

Other things to double check
  • Working iServices (iCloud, iMessage, FaceTime, etc)
  • You have the correct FrameBuffer configured configured for your combination of your GPU (dedicated or internal)
  • You are using the closest matching SMBIOS for your hardware setup (iMac 20,2 in my case)
  • VDADecoder returns a status of Fully Supported
  • VideoProc shows HVEC decoding and H264 hardware accellerated decoding as working and supported as per the screenshot below
View attachment 543272
I'm glad I'm not the only one with the problem. I have my system configured as iMac 18,3 running a Radeon RX 560 2 GB. I did everything per OpenCore and install of 12.2.1 went smooth. People can see me but All that comes up is their icon for their video. What boot args should I add? I tried reading both links you shared and I simply don't understand what I should add. Thank you
 
I'm glad I'm not the only one with the problem. I have my system configured as iMac 18,3 running a Radeon RX 560 2 GB. I did everything per OpenCore and install of 12.2.1 went smooth. People can see me but All that comes up is their icon for their video. What boot args should I add? I tried reading both links you shared and I simply don't understand what I should add. Thank you

Remove any shikigva boot arguments including anything unfairgva device properties you may have configured in your config.json

This seems to have been a common issue, such that the latest release of WhateverGreen disables GVA by default. See the release note here https://github.com/acidanthera/WhateverGreen/releases/tag/1.5.8 and the actual code change here - https://github.com/acidanthera/WhateverGreen/commit/66a10d21719d27e53faa2f6bed2d9413323a79bc

Note that the above advice assumes you have the correct framebuffer configured for your setup (i.e. iGPU or dGPU graphics acceleration works) and you've not added anything to com.apple.coremedia and com.apple.AppleGVA in terms of overrides.

You can confirm no overrides are present by executing

defaults read com.apple.coremedia and defaults read com.apple.AppleGVA. In both cases you should get an error message that the domain doesn't exist (i.e. no overrides are set).
 
I'm glad I'm not the only one with the problem. I have my system configured as iMac 18,3 running a Radeon RX 560 2 GB. I did everything per OpenCore and install of 12.2.1 went smooth. People can see me but All that comes up is their icon for their video. What boot args should I add? I tried reading both links you shared and I simply don't understand what I should add. Thank you

Remove any shikigva boot arguments including anything unfairgva device properties you may have configured in your config.json

This seems to have been a common issue, such that the latest release of WhateverGreen disables GVA by default. See the release note here https://github.com/acidanthera/WhateverGreen/releases/tag/1.5.8 and the actual code change here - https://github.com/acidanthera/WhateverGreen/commit/66a10d21719d27e53faa2f6bed2d9413323a79bc
 
Remove any shikigva boot arguments including anything unfairgva device properties you may have configured in your config.json

This seems to have been a common issue, such that the latest release of WhateverGreen disables GVA by default. See the release note here https://github.com/acidanthera/WhateverGreen/releases/tag/1.5.8 and the actual code change here - https://github.com/acidanthera/WhateverGreen/commit/66a10d21719d27e53faa2f6bed2d9413323a79bc

Note that the above advice assumes you have the correct framebuffer configured for your setup (i.e. iGPU or dGPU graphics acceleration works) and you've not added anything to com.apple.coremedia and com.apple.AppleGVA in terms of overrides.

You can confirm no overrides are present by executing

defaults read com.apple.coremedia and defaults read com.apple.AppleGVA. In both cases you should get an error message that the domain doesn't exist (i.e. no overrides are set).

OK, so I went through everything as instructed:
1. defaults read com.apple.coremedia & defaults read com.apple.AppleGVA both gave me sillier error messages
2022-03-13 21:20:16.962 defaults[13498:100114]
Domain com.apple.AppleGVA does not exist
2. Went through my entire config.plist and no traces of shikigva or unfairgva
3. Now the framebuffer...
a. I have i7 7700k which has a head of PciRoot(0x0)/Pci(0x2,0x0) and I have it as
AAPL,ig-platform-id | data | <03001259> as instructed on open core's guide because its just being used for calculations and does not actually drive display. From my understanding it doesn't need any framebuffer patches.
b. What I do use to drive display is a gigabyte RX 560 2GB. I don't have anything under the device properties. Is that possibly why? If so, where would I be able to find these values?
Thank you for taking the time to help with this!
 
Alright... Finally... got it all sorted out and working. My problem was related to my SMBIOS even though iMessage and FaceTime half** worked. Here's what I had to do to get everything working properly:
1. Logged out of iCloud, iMessage, and FaceTime. Remove the device from your iCloud account.
2. Added new Serial, MLB, UUID using GenSMBIOS per https://dortania.github.io/OpenCore-Post-Install/universal/iservices.html. Make sure your serial is available per the instructions.
3. Used my actual board's mac address for ROM. again, a how to guide is in the link provided above. however, I just looked up my mac address under System Preferences > Network > Ethernet > Advanced > Hardware.
Remove any ":" and that's your mac address. ex. 12:34:56:78:91:01 will be 12345678901. Copy it and place it as your ROM in your config.plist.
4. Finally, I ran the following terminal commands to clear old attrempts:
bash
sudo rm -rf ~/Library/Caches/com.apple.iCloudHelper*
sudo rm -rf ~/Library/Caches/com.apple.Messages*
sudo rm -rf ~/Library/Caches/com.apple.imfoundation.IMRemoteURLConnectionAgent*
sudo rm -rf ~/Library/Preferences/com.apple.iChat*
sudo rm -rf ~/Library/Preferences/com.apple.icloud*
sudo rm -rf ~/Library/Preferences/com.apple.imagent*
sudo rm -rf ~/Library/Preferences/com.apple.imessage*
sudo rm -rf ~/Library/Preferences/com.apple.imservice*
sudo rm -rf ~/Library/Preferences/com.apple.ids.service*
sudo rm -rf ~/Library/Preferences/com.apple.madrid.plist*
sudo rm -rf ~/Library/Preferences/com.apple.imessage.bag.plist*
sudo rm -rf ~/Library/Preferences/com.apple.identityserviced*
sudo rm -rf ~/Library/Preferences/com.apple.ids.service*
sudo rm -rf ~/Library/Preferences/com.apple.security*
sudo rm -rf ~/Library/Messages
5. This step is probably unnecessary but can't hurt. in your config file disable SIP.
csr-active-config | data | FF0F0000
SecureBootModel | string | disabled
6. Now reboot and upon getting to the open core screen reset NVRAM
7. once in your macOS Monterey environment login to iCloud, iMessage and FaceTime. Voila your should have fully working iServices including FaceTime.

*Don't forget to set:
csr-active-config | data | 00000000
and
SecureBootModel back to whatever you had it at prior to changing it to Disabled.

** Do this at your own risk. It solved my problem and I hope it solves yours.
 
Logged out of iCloud, iMessage, and FaceTime. Remove the device from your iCloud account.
This and probably clearing NVRAM should do it without the need for a new Serial MLB, etc (assuming iCloud and FaceTime properly worked previously)
 
Status
Not open for further replies.
Back
Top