[教程] Y9000X linux 外放声音解决方法

发表于 2021-10-20 11:40   |   来自Chrome浏览器 [复制链接]   
2513 19  

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

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

[verb]
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

19条回复
来自火狐浏览器  楼主| 发表于 2021-10-20 12:06:37

legion_alc285.zip (686 Bytes, 下载次数: 135)

回复 支持 反对

使用道具 举报

来自安卓版联想智选 发表于 2021-10-20 18:10:43
这群工程师就该拉出去毒打
回复 支持 反对

使用道具 举报

来自Chrome浏览器 发表于 2021-10-23 00:18:21
uos可以外放
回复 支持 反对

使用道具 举报

来自Chrome浏览器 发表于 2021-10-23 21:34:49
Mac OS有没有哪位大佬移植一份
回复 支持 反对

使用道具 举报

来自Microsoft Edge浏览器 发表于 2021-11-4 09:52:42
哈哈,终于出来了,黑苹果也适配的话就完美了
回复 支持 反对

使用道具 举报

来自Chrome浏览器 发表于 2021-11-5 09:20:46
哈哈,看到希望了
回复 支持 反对

使用道具 举报

来自Chrome浏览器 发表于 2021-11-7 04:58:56
大佬啊
回复

使用道具 举报

来自Chrome浏览器 发表于 2021-11-8 10:56:39
特意上来回个言!
Ubuntu18.04似乎没有用,迟一点再看
回复 支持 反对

使用道具 举报

来自Chrome浏览器 发表于 2021-11-8 12:11:43
archlinux此方法还是没有声音
回复 支持 反对

使用道具 举报

来自Chrome浏览器 发表于 2021-11-8 22:38:56
https://gitee.com/YasuStudio/fix-speaker-y9000x
macOS修复教程
11.6.1亲测可用
感谢各位大佬的付出
回复 支持 反对

使用道具 举报

来自Chrome浏览器 发表于 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,跑一个就行) 发现有声音,但是把音乐关了一会儿之后再开就发现没声音了)
回复 支持 反对

使用道具 举报

来自Chrome浏览器 发表于 2021-11-9 12:03:10
centos8无效,大佬帮忙解决下centos的问题
回复 支持 反对

使用道具 举报

来自Chrome浏览器  楼主| 发表于 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

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

使用道具 举报

来自Chrome浏览器 发表于 2021-11-18 15:36:41
兄弟,你这个内核是什么版本的,我在y9000x 2021上ubuntu20.04、内核5.11.0上没有用
回复 支持 反对

使用道具 举报

来自Chrome浏览器 发表于 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如果一直开着声音设置界面 就会一直有效
回复 支持 反对

使用道具 举报

来自Chrome浏览器 发表于 4 天前

楼主的ubuntu系统cpu可以自动睿频吗
回复 支持 反对

使用道具 举报

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

我从日志看,楼主的配置是的确应用上了,但是就是无效;
回复 支持 反对

使用道具 举报

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

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

使用道具 举报

来自Chrome浏览器 发表于 昨天 16:59
过一会就没声的可以参考这个临时办法:https://github.com/SukkaW/Lenovo ... uecomment-983761832
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则