Giter Site home page Giter Site logo

andreszerocross / amdmicrophone Goto Github PK

View Code? Open in Web Editor NEW

This project forked from qhuyduong/amdmicrophone

0.0 0.0 0.0 1.06 MB

AMD Digital Microphone kext for modern AMD laptops with AMD's Audio Co-Processor (ACP)

License: MIT License

C++ 100.00%

amdmicrophone's Introduction

AMD Microphone

AMD Digital Microphone kext for modern AMD laptops with AMD's Audio Co-Processor (ACP).

What does this kext do?

In some modern AMD laptops, microphones are no longer connected to High Definition Audio bus. They are now controlled by a dedicated Audio Co-Processor, hence obviously no driver in macOS. This kext brings support for them. Refer FAQ for more information.

What's working?

  • Microphone for Renoir-base laptops with digital microphone (aka ACP-based mic), see this to identify if your laptop is supported.

What's not working?

  • Other CPU variants than Renoir, such as Raven/Raven2/Fire Flight/Van Gogh/Yellow Carp. Please open issues if you want support for these devices.

Prerequisites

Check if your laptop is equipped with an ACP-based microphone

Windows

Make sure you have a working Microphone Array device.

Linux

Make sure default source device is ACP

$ pactl get-default-source | grep acp
alsa_input.pci-0000_03_00.6.HiFi__hw_acp__source

Update csr-active-config

This kext relies on com.apple.iokit.IOAudioFamily, which somehow is loaded very late in the boot process, so we cannot add this kext directly to OpenCore. At the moment the only way to install this kext is to place it under /Library/Extensions/, which requires kexts to be signed. The workaround is to set csr-active-config in OpenCore NVRAM settings to 01000000 (aka CSR_ALLOW_UNTRUSTED_KEXTS).

Installation (follow in the right order)

  1. Set csr-active-config to 01000000.
  2. Download the kext from Github Actions.
  3. Copy it to /Library/Extensions/.
sudo cp -r AMDMicrophone.kext /Library/Extensions/
  1. When notified, allow it in Security & Privacy settings and reboot.

FAQ

I heard that AMD Microphone can work with VoodooHDA. How is this kext different?

Some modern AMD laptops no longer use High Definition Audio (HDA). It has a dedicated Audio Co-Processor for controlling microphones.

Can I use this kext along with AppleALC?

Yes. This kext is a separate driver for microphones. You still need AppleALC for audio output.

After installing the kext, Microphone appears in the settings but no sound

Refer this to make sure your device is supported.

amdmicrophone's People

Contributors

qhuyduong avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.