Contribute
Register

AppleALC : Fully working audio, Bluetooth Audio, but no bluetooth microphone

Status
Not open for further replies.
Joined
May 21, 2011
Messages
405
Motherboard
Lenovo m90q Tiny
CPU
i7-10700
Graphics
UHD 630
Mac
  1. MacBook Pro
Hi,

I am currently having hard time figuring out how to get bluetooth microphone working.

My headset are Skullcandy Wireless Crusher and they work on my real Macbook Pro.

The bluetooth is provided by the motherboard.

It shows up in the input list, however the ui gets laggy and it doesn't seem to recognize any sound.

Screen Shot 2018-10-10 at 9.43.37 PM.png

Full specs list
1x Intel - Core i7-8700 3.2GHz 6-Core Processor
1x Gigabyte - Z370 AORUS Gaming 5 (rev. 1.0) ATX LGA1151 Motherboard
1x Kingston - FURY 8GB (1 x 8GB) DDR4-2400 Memory
2x Samsung - 960 EVO 500GB M.2-2280 Solid State Drive
1x Gigabyte - Radeon RX 580 8GB Gaming 8G Video Card
1x Gigabyte - AC300W ATX Mid Tower Case
1x Corsair - TXM Gold 650W 80+ Gold Certified Semi-Modular ATX Power Supply
1x TP-Link - Archer T9E PCI-Express x1 802.11a/b/g/n/ac Wi-Fi Adapter

I attached ioreg & efi

Thank you
 

Attachments

  • ioreg.zip
    994.2 KB · Views: 63
  • CLOVER.zip
    2.5 MB · Views: 65
AppleALC has nothing to do with bluetooth audio.
Likely, USB is not configured properly.
See [Guide] Creating a Custom SSDT for USBInjectAll.kext

Thank you. I already have generated an SSDT for my USB ports using this guide. I also included my Bluetooth port in the SSDT.

Are there more than one index for bluetooth ?

I will try removing my SSDT and using the USB Port Limit patch to see if it fixes.

It is possible that my SSDT makes the Audio output working over bluetooth but not the audio input ?

Thank you
 
AppleALC has nothing to do with bluetooth audio.
Likely, USB is not configured properly.
See [Guide] Creating a Custom SSDT for USBInjectAll.kext

Removing SSDT & Applying USB Port Limit doesn't make any difference to the Bluetooth behavior :(

I attached my IOReg with USB Port Limit patch enabled and here is the SSDT I built:

Code:
DefinitionBlock ("", "SSDT", 2, "hack", "UIAC", 0)
{
    Device(UIAC)
    {
        Name(_HID, "UIA00000")

        Name(RMCF, Package()
        {
            "8086_a2af", Package()
            {
                "port-count", Buffer() { 26, 0, 0, 0 },
                "ports", Package()
                {
                    "HS02", Package() // Bluetooth
                    {
                        "UsbConnector", 255,
                        "port", Buffer() { 2, 0, 0, 0 },
                    },
                    "HS03", Package() // Yellow USB 3.0 Left
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 3, 0, 0, 0 },
                    },
                    "HS04", Package() // Yellow USB 3.0 Right
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 4, 0, 0, 0 },
                    },
                    "HS05", Package() // Blue USB 3.0 Left
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 5, 0, 0, 0 },
                    },
                    "HS06", Package() // Blue USB 3.0 Right
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 6, 0, 0, 0 },
                    },
                    "HS07", Package() // Case USB 3.0 Right
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 7, 0, 0, 0 },
                    },
                    "HS08", Package() // Case USB 3.0 Left
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 8, 0, 0, 0 },
                    },
                    "HS13", Package()  // Black USB 2.0 Left
                    {
                        "UsbConnector", 0,
                        "port", Buffer() { 13, 0, 0, 0 },
                    },
                    "HS14", Package() // Black USB 2.0 Right
                    {
                        "UsbConnector", 0,
                        "port", Buffer() { 14, 0, 0, 0 },
                    },
                    "SS03", Package() // Yellow USB 3.0 Left
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 19, 0, 0, 0 },
                    },
                    "SS04", Package() // Yellow USB 3.0 Right
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 20, 0, 0, 0 },
                    },
                    "SS05", Package() // Blue USB 3.0 Left
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 21, 0, 0, 0 },
                    },
                    "SS06", Package() // Blue USB 3.0 Right
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 22, 0, 0, 0 },
                    },
                    "SS07", Package() // Case USB 3.0 Right
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 23, 0, 0, 0 },
                    },
                    "SS08", Package() // Case USB 3.0 Left
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 24, 0, 0, 0 },
                    },
                },
            },
        })
    }
}
//EOF
 

Attachments

  • USB_Port_Limit_IOReg.zip
    1,011.5 KB · Views: 54
Status
Not open for further replies.
Back
Top