Project

General

Profile

Actions

Feature #74

open

Lenovo X200 Mute button mutes with the EC, not in software

Added by Nathaniel Roach about 8 years ago. Updated over 7 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
Start date:
09/19/2016
Due date:
% Done:

0%

Estimated time:
Affected versions:
Needs backport to:
Affected hardware:
Affected OS:

Description

This has the side effect of only muting the speakers, and is not toggleable.

Audio playing; press mute; muted audio (OS shows volume on still); press mute; still muted audio;

This was (in the Lenovo BIOS) toggleable with an ACPI cmdline tweak to the kernel. [1] However when I tried this a while ago it didn't work (I presume that CB doesn't replicate this behavior).

[1] https://bugzilla.kernel.org/show_bug.cgi?id=13934

Actions #1

Updated by lx r almost 8 years ago

The behaviour should be configurable. There are 2 bits reserved to configure this behaviour.
See bit 5-6 (count from 0) in 0x3 of the EC memory.
You can change those bits using ectool under coreboot.git/util/ectool.

./ectool -d
dumps the whole memory (a special buffer on the EC).

Read out the byte on 0x3 and play a little bit with bit 5-6
./ectools -w 0x3 -z 0xXX

Actions #2

Updated by Nico Huber over 7 years ago

  • Tracker changed from Bug to Feature
Actions #3

Updated by Arthur Heymans over 7 years ago

So do we implement an nvram parameter for this (so it is static and needs a reset/s3 cycle for it to be applied) or an ACPI method to change it during runtime with the acpi_call module or both?

Actions #4

Updated by Patrick Rudolph over 7 years ago

The thinkpad_acpi kernel module knows about the "hardware mute" and should be able to handle it, as it's not coreboot specific. I'll do some tests on T500.

Actions

Also available in: Atom PDF