Skip to content
Audio stack for UEFI. Currently supports HD audio controllers/codecs. WIP
C C++ Shell
Branch: master
Clone or download
Latest commit 09426e2 Oct 12, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Application Remove AudioDemo Aug 23, 2019
External
Include
Library
Platform Change boot chime to be sync playback Jan 26, 2019
.gitattributes Initial commit Nov 23, 2018
.gitignore
.travis.yml
AudioPkg.dec
AudioPkg.dsc Remove AudioDemo Aug 23, 2019
LICENSE
README.md Fix typo Oct 12, 2019
debbuild.sh
macbuild.tool Update build scripts Dec 23, 2018

README.md

AudioPkg

Build Status

AudioPkg is a set of drivers/applications for supporting audio (currently only Intel HD audio) under UEFI.

Note: This driver is still a work in progress and may change widely before final release.

AudioDxe

Main audio driver, supporting HD audio controllers and codecs. This driver exposes an instance of EFI_AUDIO_IO_PROTOCOL and EFI_HDA_CODEC_INFO_PROTOCOL for each codec for consumption by other drivers and applications in system.

BootChimeDxe

Driver that produces the signature Mac boot chime at the start of booting macOS. Hackintosh users might find this useful.

Features
  • Plays boot chime on macOS boot.efi load.
  • A wave file at the root of the EFI partition will override the built-in chime data.
  • Desired output device and volume is configurable with BootChimeCfg, if these are not set the driver defaults to internal speakers or line out.

BootChimeCfg

Application for configuring the output device and output volume used by BootChimeDxe. Settings are stored in NVRAM for now.

HdaCodecDump

Application that aims to produce dump printouts of HD audio codecs in the system, similar to ALSA's dumps under /proc/asound. Still a work in progress.

WaveLib

This library aims to provide simple WAVE file support.

Issues

While this driver has been tested on various codecs and controllers, it may still be broken for others. If you encounter a bug or problem with this driver, please use the issues feature in Github.

Known issues

  • HDMI or other digital outputs don't work.
  • Some stuttering on NVIDIA HDA controllers.
You can’t perform that action at this time.