lenovo52489434 发表于 2021-10-20 11:40:14

Y9000X linux 外放声音解决方法

注意: 本人的Y9000X 为2019年版本.

## 解决方法
linux版本为ubuntu 20.04.
1. 在/lib/firmware/目录下新建一个文件legion-alc285-0.0.1.patch(名字随便起), 文件内容如下:
```text

0x10ec0285 0x17aa383d 0


0x20 0x500 0x10
0x20 0x403 0x20
0x20 0x500 0x24
0x20 0x400 0x41
0x20 0x500 0x24
0x20 0x400 0x41
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x0
0x20 0x400 0x0
0x20 0x400 0x0
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x0
0x20 0x400 0x0
0x20 0x400 0x0
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x7f
0x20 0x400 0x0
0x20 0x400 0x0
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x7f
0x20 0x400 0x0
0x20 0x400 0x0
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x1
0x20 0x400 0x0
0x20 0x400 0x1
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x1
0x20 0x400 0x0
0x20 0x400 0x1
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x3c
0x20 0x400 0x0
0x20 0x400 0x11
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x3c
0x20 0x400 0x0
0x20 0x400 0x11
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0xc
0x20 0x400 0x0
0x20 0x400 0x1a
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0xc
0x20 0x400 0x0
0x20 0x400 0x1a
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0xf
0x20 0x400 0x0
0x20 0x400 0x42
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0xf
0x20 0x400 0x0
0x20 0x400 0x42
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x10
0x20 0x400 0x0
0x20 0x400 0x40
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x10
0x20 0x400 0x0
0x20 0x400 0x40
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x3
0x20 0x400 0x0
0x20 0x400 0x9
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x3
0x20 0x400 0x0
0x20 0x400 0x9
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x1c
0x20 0x400 0x0
0x20 0x400 0x4c
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x1c
0x20 0x400 0x0
0x20 0x400 0x4c
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x1d
0x20 0x400 0x0
0x20 0x400 0x4e
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x1d
0x20 0x400 0x0
0x20 0x400 0x4e
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x1b
0x20 0x400 0x0
0x20 0x400 0x1
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x1b
0x20 0x400 0x0
0x20 0x400 0x1
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x19
0x20 0x400 0x0
0x20 0x400 0x25
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x19
0x20 0x400 0x0
0x20 0x400 0x25
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x18
0x20 0x400 0x0
0x20 0x400 0x37
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x18
0x20 0x400 0x0
0x20 0x400 0x37
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x1a
0x20 0x400 0x0
0x20 0x400 0x40
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x1a
0x20 0x400 0x0
0x20 0x400 0x40
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x16
0x20 0x400 0x0
0x20 0x400 0x76
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x16
0x20 0x400 0x0
0x20 0x400 0x76
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x17
0x20 0x400 0x0
0x20 0x400 0x10
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x17
0x20 0x400 0x0
0x20 0x400 0x10
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x15
0x20 0x400 0x0
0x20 0x400 0x15
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x15
0x20 0x400 0x0
0x20 0x400 0x15
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x7
0x20 0x400 0x0
0x20 0x400 0x86
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x7
0x20 0x400 0x0
0x20 0x400 0x86
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x2
0x20 0x400 0x0
0x20 0x400 0x1
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x2
0x20 0x400 0x0
0x20 0x400 0x1
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x2
0x20 0x400 0x0
0x20 0x400 0x0
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x2
0x20 0x400 0x0
0x20 0x400 0x0
0x20 0x4b0 0x20
0x20 0x500 0x24
0x20 0x400 0x42
0x20 0x500 0x24
0x20 0x400 0x42
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x0
0x20 0x400 0x0
0x20 0x400 0x0
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x0
0x20 0x400 0x0
0x20 0x400 0x0
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x7f
0x20 0x400 0x0
0x20 0x400 0x0
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x7f
0x20 0x400 0x0
0x20 0x400 0x0
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x1
0x20 0x400 0x0
0x20 0x400 0x1
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x1
0x20 0x400 0x0
0x20 0x400 0x1
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x3c
0x20 0x400 0x0
0x20 0x400 0x11
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x3c
0x20 0x400 0x0
0x20 0x400 0x11
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0xc
0x20 0x400 0x0
0x20 0x400 0x2a
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0xc
0x20 0x400 0x0
0x20 0x400 0x2a
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0xf
0x20 0x400 0x0
0x20 0x400 0x46
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0xf
0x20 0x400 0x0
0x20 0x400 0x46
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x10
0x20 0x400 0x0
0x20 0x400 0x44
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x10
0x20 0x400 0x0
0x20 0x400 0x44
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x3
0x20 0x400 0x0
0x20 0x400 0x9
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x3
0x20 0x400 0x0
0x20 0x400 0x9
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x1c
0x20 0x400 0x0
0x20 0x400 0x4c
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x1c
0x20 0x400 0x0
0x20 0x400 0x4c
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x1b
0x20 0x400 0x0
0x20 0x400 0x1
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x1b
0x20 0x400 0x0
0x20 0x400 0x1
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x19
0x20 0x400 0x0
0x20 0x400 0x25
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x19
0x20 0x400 0x0
0x20 0x400 0x25
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x18
0x20 0x400 0x0
0x20 0x400 0x37
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x18
0x20 0x400 0x0
0x20 0x400 0x37
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x1a
0x20 0x400 0x0
0x20 0x400 0x40
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x1a
0x20 0x400 0x0
0x20 0x400 0x40
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x16
0x20 0x400 0x0
0x20 0x400 0x76
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x16
0x20 0x400 0x0
0x20 0x400 0x76
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x17
0x20 0x400 0x0
0x20 0x400 0x10
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x17
0x20 0x400 0x0
0x20 0x400 0x10
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x15
0x20 0x400 0x0
0x20 0x400 0x15
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x15
0x20 0x400 0x0
0x20 0x400 0x15
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x7
0x20 0x400 0x0
0x20 0x400 0x86
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x7
0x20 0x400 0x0
0x20 0x400 0x86
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x2
0x20 0x400 0x0
0x20 0x400 0x1
0x20 0x4b0 0x20
0x20 0x500 0x26
0x20 0x400 0x2
0x20 0x400 0x0
0x20 0x400 0x1
0x20 0x4b0 0x20
0x20 0x500 0x29
0x20 0x500 0x29
0x20 0x500 0x26
0x20 0x400 0x2
0x20 0x400 0x0
0x20 0x400 0x0
0x20 0x4b0 0x20

```

2. 在/etc/modprobe.d/目录下新建文件legion-alc285-0.0.1.conf(名字随便起),文件内容如下:
```text
# Patch file to enable output on speakers.   
options snd-hda-intel patch=legion-alc285-0.0.1.patch
```

3. 重启电脑.

重启后外放有声音了. 目前测试, 与耳机的切换也是正常的.

## 参考
1. https://bugzilla.kernel.org/show_bug.cgi?id=208555
2. https://github.com/thesofproject/linux/issues/2748

lenovo52489434 发表于 2021-10-20 12:06:37


叶吟枫_ 发表于 2021-10-20 18:10:43

这群工程师就该拉出去毒打

月空下 发表于 2021-10-23 00:18:21

uos可以外放

lenovo54718302 发表于 2021-10-23 21:34:49

Mac OS有没有哪位大佬移植一份:'(

皮皮鼠牛虎兔 发表于 2021-11-4 09:52:42

哈哈,终于出来了,黑苹果也适配的话就完美了:D

ZorroYe 发表于 2021-11-5 09:20:46

哈哈,看到希望了

WEIHEWU 发表于 2021-11-7 04:58:56

大佬啊

lenovo51686169 发表于 2021-11-8 10:56:39

特意上来回个言!
Ubuntu18.04似乎没有用,迟一点再看

Jay_26_1 发表于 2021-11-8 12:11:43

archlinux此方法还是没有声音

月空下 发表于 2021-11-8 22:38:56

https://gitee.com/YasuStudio/fix-speaker-y9000x
macOS修复教程
11.6.1亲测可用
感谢各位大佬的付出

lenovo51686169 发表于 2021-11-9 11:57:42

lenovo51686169 发表于 2021-11-8 10:56
特意上来回个言!
Ubuntu18.04似乎没有用,迟一点再看

看了很久这个Issue: https://github.com/thesofproject/linux/issues/2748

Ubuntu18.04下试了下跑里面有大神写的脚本(一个是python跑alc285.txt ,另一个是整合出来生成的alc285.sh,跑一个就行) 发现有声音,但是把音乐关了一会儿之后再开就发现没声音了)

lenovo50305859 发表于 2021-11-9 12:03:10

centos8无效,大佬帮忙解决下centos的问题

lenovo52489434 发表于 2021-11-12 12:35:41

lenovo51686169 发表于 2021-11-9 11:57
看了很久这个Issue: https://github.com/thesofproject/linux/issues/2748

Ubuntu18.04下试了下跑里面有 ...

# Left speaker
0x20 0x500 0x24
0x20 0x400 0x41
0x20 0x500 0x26
0x20 0x400 0x2
0x20 0x400 0x0
0x20 0x400 0x0
0x20 0x4b0 0x20

# Right speaker
0x20 0x500 0x24
0x20 0x400 0x42
0x20 0x500 0x26
0x20 0x400 0x2
0x20 0x400 0x0
0x20 0x400 0x0
0x20 0x4b0 0x20

你链接里面提到如上面的配置,这个配置我也试验过, 出现的现象跟你一样(声音停了一阵, 再播音频就出不来声音). 但是我提供的那个很长的配置没有这个问题.

桃叶里 发表于 2021-11-18 15:36:41

兄弟,你这个内核是什么版本的,我在y9000x 2021上ubuntu20.04、内核5.11.0上没有用

153****5093_8 发表于 2021-11-25 17:52:25

lenovo52489434 发表于 2021-11-12 12:35
# Left speaker
0x20 0x500 0x24
0x20 0x400 0x41


1. y9000x 2020r 楼主的配置没有效果。
2. 上面链接中的alc285.sh 会有声音,但是过段时间声音会消失,需要重新执行命令。
alc285.sh如果一直开着声音设置界面 就会一直有效

153****5093_8 发表于 2021-11-29 09:26:00

lenovo52489434 发表于 2021-10-20 12:06


楼主的ubuntu系统cpu可以自动睿频吗

lenovo51686169 发表于 2021-11-29 11:45:21

lenovo52489434 发表于 2021-11-12 12:35
# Left speaker
0x20 0x500 0x24
0x20 0x400 0x41


我透奥。。。
为啥会这样呢。。。。

给一下我的y9000x配置吧:

Distributor ID:        Ubuntu
Description:        Ubuntu 18.04.5 LTS
Release:        18.04
Codename:        bionic


5.4.0-90-generic #101~18.04.1-Ubuntu SMP

我从日志看,楼主的配置是的确应用上了,但是就是无效;

lenovo51686169 发表于 2021-11-29 12:45:38

153****5093_8 发表于 2021-11-25 17:52
1. y9000x 2020r 楼主的配置没有效果。
2. 上面链接中的alc285.sh 会有声音,但是过段时间声音会消失,需 ...

你可真是天才。。。
我也发现开着个时间设置界面就一直有效

lenovo54129719 发表于 2021-12-2 16:59:01

过一会就没声的可以参考这个临时办法:https://github.com/SukkaW/Lenovo-Y9000X-Hackintosh/issues/5#issuecomment-983761832
页: [1] 2
查看完整版本: Y9000X linux 外放声音解决方法