macOS 10.13 Beta (17A362a) GM Candidate - SteelSeries Arctis 5 headset chat audio endpoint doesn't show up in Sound Preferences

Originator:samflores23
Number:rdar://34554492 Date Originated:September 20 2017, 2:29 PM
Status:Duplicate/33985860 (Closed) Resolved:
Product:macOS + SDK Product Version:10.13 Beta (17A362a)
Classification: Reproducible:
 
Area:
Something not on this list

Summary:
Running 10.13 Beta (17A362a), when we plug in either our Arctis 5 or Arctis 7 headset, we are not able to see or use the chat endpoint, which is used for microphone. This issue did not exist in Sierra or earlier versions. We have a number of users that have also installed High Sierra Beta and are seeing the same issue.

Steps to Reproduce:
Simply plug in a SteelSeries Arctis 5 or Arctis 7 headset and open System preferences to switch output and input.

Expected Results:
The output tab should show a Game endpoint and a Chat endpoint. The input tab should show the Chat endpoint.

Actual Results:
The output tab only shows the Game endpoint but no Chat endpoint. The input tab also does not show the Chat endpoint.

Version/Build:
10.13 Beta (17A362a)

----------------------------------------------------------------------------------------------------

September 26 2017, 1:33 PM
Issue persists with public version 10.13 (17A365).

I have found multiple coreaudio crash reports in Console. It seems to crash every time I plug in either the Arctis 5 or Arctis 7 headset. Note that these headsets have multiple endpoints. I'm attaching the last couple coreaudio crashes here as well.

----------------------------------------------------------------------------------------------------

September 27 2017, 2:19 PM
I've downloaded and installed macOS 10.13.1 Beta (17B25c), and the issue persists. I'm attaching yet another coreaudiod crash report from this version. This issue is affecting many of our macOS users who have updated to High Sierra.

----------------------------------------------------------------------------------------------------

October 5 2017, 11:36 AM
On latest macOS 10.13.1 Beta (17B25c), I've notice in the Console the following every time we plug in any of the headsets mentioned above:


error	11:16:23.887039 -0500	coreaudiod	HALS_IOA1Manager.cpp:171:_AddDevice: HALS_IOA1Manager::_AddDevice: Cannot add an interest callback., Error: 0xE00002C7
default	11:16:23.886068 -0500	kernel	- IOAudioEngine[ ]::setNumSampleFramesPerBuffer(0x4000)
default	11:16:23.886436 -0500	kernel	USB Sound assertion (Couldn't get the endpoint direction!) in /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleUSBAudio/AppleUSBAudio-310.35/AppleUSBAudioStream.cpp at line 2744
error	11:16:23.887415 -0500	coreaudiod	HALB_UCObject.cpp:699:OpenConnection: HALB_UCObject::OpenConnection: failed to open a connection, Error: 0xE00002C0
default	11:16:23.886447 -0500	kernel	USB Sound assertion in /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleUSBAudio/AppleUSBAudio-310.35/AppleUSBAudioStream.cpp at line 2745
default	11:16:23.886456 -0500	kernel	USB Sound assertion in /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleUSBAudio/AppleUSBAudio-310.35/AppleUSBAudioEngine.cpp at line 1354
default	11:16:23.886463 -0500	kernel	+ IOAudioEngine[ ]::stop( )
default	11:16:23.886465 -0500	kernel	+ IOAudioEngine[ ]::detachUserClients
default	11:16:23.886466 -0500	kernel	!isInactive ()
error	11:16:23.887690 -0500	coreaudiod	CADispatchQueue.cpp:95:~CADispatchQueue: CADispatchQueue::~CADispatchQueue: Implicitly removing the mach port receviers. It is best to explicitly call RemoveMachPortRecevier().
default	11:16:23.886469 -0500	kernel	will invoke iterator->release ()
default	11:16:23.886471 -0500	kernel	completed iterator->release ()
default	11:16:23.886484 -0500	kernel	will invoke userClients->flushCollection ()
default	11:16:23.886487 -0500	kernel	completed userClients->flushCollection ()
default	11:16:23.886491 -0500	kernel	- IOAudioEngine[ ]::detachUserClients returns 0x0
default	11:16:23.886496 -0500	kernel	+- IOAudioEngine::detachUserClientsAction( , 0x0, 0x0, 0x0, 0x0) returns 0x0
default	11:16:23.886498 -0500	kernel	+ IOAudioEngine[ ]::stopAudioEngine()
default	11:16:23.886501 -0500	kernel	- IOAudioEngine[ ]::stopAudioEngine() returns 0x0
default	11:16:23.886503 -0500	kernel	+ IOAudioEngine[ ]::detachAudioStreams()
default	11:16:23.886506 -0500	kernel	- IOAudioEngine[ ]::detachAudioStreams()
default	11:16:23.886508 -0500	kernel	+ IOAudioEngine[ ]::removeAllDefaultAudioControls()
default	11:16:23.886510 -0500	kernel	- IOAudioEngine[ ]::removeAllDefaultAudioControls()
default	11:16:23.886512 -0500	kernel	completed removeEventSource ( ... )
default	11:16:23.886515 -0500	kernel	completed release ()


From the looks of it, AppleUSBAudio is having trouble figuring out the endpoint's direction. Maybe this is why the headset's "Chat" endpoint isn't showing up in Sound Preferences.

----------------------------------------------------------------------------------------------------

Apple Developer Relations
October 7 2017, 4:38 AM

Engineering has determined that your bug report is a duplicate of another issue and will be closed. 

The open or closed status of the original report your bug was duplicated to appears in a text box within the bug detail section of the bug reporter user interface. For security and privacy reasons, we don't provide access to the original bug yours was duped to.

----------------------------------------------------------------------------------------------------

October 19 2017, 10:58 AM
Recently installed macOS High Sierra 10.13.1 (17B42a) Beta 3 and issue with the chat audio endpoint persists. Here's what Console logs after plugging in the headset:

default	10:51:17.700436 -0500	kernel	+ IOAudioEngine[ ]::start( )
default	10:51:17.700438 -0500	kernel	+ IOAudioEngine[ ]::start( , )
default	10:51:17.700442 -0500	kernel	+-IOAudioEngine[ ]::initHardware( )
default	10:51:17.700504 -0500	kernel	+-IOAudioEngine[ ]::setSampleRate( )
default	10:51:17.700511 -0500	kernel	+ IOAudioEngine[ ]::setNumSampleFramesPerBuffer(0x4000)
default	10:51:17.700515 -0500	kernel	- IOAudioEngine[ ]::setNumSampleFramesPerBuffer(0x4000)
default	10:51:17.700916 -0500	kernel	USB Sound assertion (Couldn't get the endpoint direction!) in /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleUSBAudio/AppleUSBAudio-310.35/AppleUSBAudioStream.cpp at line 2744
default	10:51:17.700917 -0500	kernel	+- IOAudioEngine[ ]::completeConfigurationChange()
default	10:51:17.700934 -0500	kernel	USB Sound assertion in /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleUSBAudio/AppleUSBAudio-310.35/AppleUSBAudioStream.cpp at line 2745
default	10:51:17.700949 -0500	kernel	USB Sound assertion in /BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleUSBAudio/AppleUSBAudio-310.35/AppleUSBAudioEngine.cpp at line 1354
default	10:51:17.700961 -0500	kernel	+ IOAudioEngine[ ]::stop( )
default	10:51:17.700965 -0500	kernel	+ IOAudioEngine[ ]::detachUserClients
default	10:51:17.700966 -0500	kernel	!isInactive ()
default	10:51:17.700969 -0500	kernel	will invoke iterator->release ()
default	10:51:17.700974 -0500	kernel	completed iterator->release ()
default	10:51:17.700977 -0500	kernel	will invoke userClients->flushCollection ()
default	10:51:17.700979 -0500	kernel	completed userClients->flushCollection ()
default	10:51:17.700983 -0500	kernel	- IOAudioEngine[ ]::detachUserClients returns 0x0
default	10:51:17.700988 -0500	kernel	+- IOAudioEngine::detachUserClientsAction( , 0x0, 0x0, 0x0, 0x0) returns 0x0
default	10:51:17.700992 -0500	kernel	+ IOAudioEngine[ ]::stopAudioEngine()
default	10:51:17.700995 -0500	kernel	- IOAudioEngine[ ]::stopAudioEngine() returns 0x0
error	10:51:17.701901 -0500	coreaudiod	HALS_IOA1Manager.cpp:171:_AddDevice: HALS_IOA1Manager::_AddDevice: Cannot add an interest callback., Error: 0xE00002C7
default	10:51:17.700997 -0500	kernel	+ IOAudioEngine[ ]::detachAudioStreams()
default	10:51:17.701001 -0500	kernel	- IOAudioEngine[ ]::detachAudioStreams()
default	10:51:17.701003 -0500	kernel	+ IOAudioEngine[ ]::removeAllDefaultAudioControls()
default	10:51:17.701006 -0500	kernel	- IOAudioEngine[ ]::removeAllDefaultAudioControls()
error	10:51:17.702325 -0500	coreaudiod	HALB_UCObject.cpp:699:OpenConnection: HALB_UCObject::OpenConnection: failed to open a connection, Error: 0x10000003
default	10:51:17.701009 -0500	kernel	completed removeEventSource ( ... )
default	10:51:17.701022 -0500	kernel	completed release ()

Comments

Apple Developer Relations
November 16 2017, 2:18 PM

The original report on your issue has been closed recently. Please note that you will not be able to directly view the original report in order to keep its information confidential.

If you have further questions about this issue, please update your report using the Apple Bug Reporter .

By samflores23 at Nov. 16, 2017, 8:36 p.m. (reply...)

Apple Developer Relations
October 24 2017, 11:42 AM

Thank you for contacting us.

The original report on this issue, Bug ID 33985860, is still under investigation. We will notify you when it is closed. We don't provide timetables for bug fixes.

Please note that you will not be able to directly view the original report in order to keep its information confidential.

We will do our best to keep you informed as new information becomes available. Please check release notes regularly for changes affecting this issue.

If you have further questions about this issue or wish to check on the status, please update your report again using the Apple Bug Reporter .

By samflores23 at Oct. 26, 2017, 3:53 p.m. (reply...)

Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!