Haswell: Ensuring HDA codec pins refer to physical outputs
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
System76 |
Fix Committed
|
Critical
|
Jason Gerard DeRose | ||
intel |
Fix Released
|
Undecided
|
Rodrigo-vivi | ||
linux (Ubuntu) |
Incomplete
|
Medium
|
Unassigned | ||
Quantal |
Won't Fix
|
Undecided
|
James M. Leddy | ||
Raring |
Fix Released
|
Undecided
|
James M. Leddy |
Bug Description
From David's email:
http://
The HDA driver assumes that a codec pin widget node always refers to the
same physical output. With Haswell, it seems like this is not guaranteed
to be true. I would like to see this fixed on the graphics side. If not,
I don't know how to work around it on the audio side.
The problems that occur on the audio side are:
1) Some BIOSes set default pin config. E g, if the machine has a
single HDMI out, it can set two of the codec pins to "not connected" and
let the third remain "jack". As a result, the HDA driver will ignore the
two codec pins and only enable the third. As such, HDMI audio will not
work correctly, unless it's the third codec pin that is connected to the
physical output.
2) Saving and restoring mutes, volumes etc is done on a per-pin basis.
E g, imagine that a user has a dual monitor setup and always wants audio
output from the left side monitor, and keep the right side monitor
silent. If it is not reliable which codec pin refers to which physical
output, one day suddenly the sound might come out on the right side
monitor instead.
tags: | added: blocks-hwcert-enablement |
Changed in intel: | |
assignee: | nobody → Rodrigo-vivi (rodrigo-vivi) |
Changed in linux (Ubuntu Quantal): | |
assignee: | nobody → James M. Leddy (jm-leddy) |
status: | New → In Progress |
Changed in linux (Ubuntu Raring): | |
assignee: | nobody → James M. Leddy (jm-leddy) |
status: | New → In Progress |
Changed in linux (Ubuntu Quantal): | |
status: | In Progress → Won't Fix |
Changed in linux (Ubuntu): | |
importance: | Undecided → Medium |
This bug is missing log files that will aid in diagnosing the problem. From a terminal window please run:
apport-collect 1183125
and then change the status of the bug to 'Confirmed'.
If, due to the nature of the issue you have encountered, you are unable to run this command, please add a comment stating that fact and change the bug status to 'Confirmed'.
This change has been made by an automated script, maintained by the Ubuntu Kernel Team.