Commit 85982de
Surface3-OEMB: ASoC: add quirk for Surface 3 with broken DMI table
Some Microsoft Surface 3 owners including me encountered a strange issue
when play Android-x86 on the tablet. The DMI table was erased due to
unknown reason and sound doesn't work in Android-x86 (but it's normal
in Windows). See more details:
https://groups.google.com/d/msg/android-x86/z6GDuvV2oWk/mzyg0RQiCAAJ
Since the DMI table is incorrect, kernel won't enable quirk for it.
To workaround such an issue, add quirk for the bad data "OEMB".
It should not affect any product with correct DMI data.
===
(Commit message from kitakar5525 <34676735+kitakar5525@users.noreply.github.com>)
(am from http://git.osdn.net/view?p=android-x86/kernel.git;a=commitdiff;h=18e2e857c57633b25b3b4120f212224a108cd883)
(author: Chih-Wei Huang <cwhuang@linux.org.tw> Tue, 18 Sep 2018 03:01:37 +0000 (11:01 +0800))
(Changed commit title from "ASoC: add quirk for Surface 3 with bad DMI table")
On some Surface 3, DMI table gets corrupted for unknown reasons
and breaks existing DMI matching used for device-specific quirks.
This commit adds the (broken) DMI info for the affected Surface 3.
Fixes Sound feature on Surface 3 with broken DMI table.
Note here that this issue will not necessarily happen after playing
around with Android-x86. I heard a report from a person on the IRC
channel that on the affected system, only Manjaro was used.
On affected systems, dmidecode will look like this:
$ sudo dmidecode
[...]
BIOS Information
Vendor: American Megatrends Inc.
[...]
System Information
Manufacturer: OEMB
Product Name: OEMB
[...]
Expected:
$ sudo dmidecode
[...]
BIOS Information
Vendor: (???, I think something like "Microsoft Corporation")
[...]
System Information
Manufacturer: Microsoft Corporation
Product Name: Surface 3
[...]1 parent 749a4a6 commit 85982de
File tree
2 files changed
+15
-0
lines changed- sound/soc
- codecs
- intel/common
2 files changed
+15
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3672 | 3672 | | |
3673 | 3673 | | |
3674 | 3674 | | |
| 3675 | + | |
| 3676 | + | |
| 3677 | + | |
| 3678 | + | |
| 3679 | + | |
| 3680 | + | |
| 3681 | + | |
| 3682 | + | |
| 3683 | + | |
3675 | 3684 | | |
3676 | 3685 | | |
3677 | 3686 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
29 | 35 | | |
30 | 36 | | |
31 | 37 | | |
| |||
0 commit comments