Deepin/Ubuntu系统下,能看到正确的音频设备,麦克风能正常工作(能录音),但任何音乐、声音都无法通过扬声器外放,插入3.5mm耳机收听又是正常的;
Win下没有问题。
这个问题困扰了我将近1年,期间不断的搜索,尝试了N种方案,包括但不限于:
直到看到某位大神的这篇文章,才意识到这个是属于Y9000X使用的功放芯片(Cirrus CSC3551)未能正确的驱动导致的,虽然按照文章的指引尝试了也没有解决问题,但是给我提示了正确的方向:
后来又发现一位大神(xuwd1@github)给出的解决方案(真正的大神,能给linux提交补丁那种,膜拜膜拜),终于尝试成功:
虽然又折腾了N次(主要是安装自编译的内核后显卡又无法正确工作了),最终总算成功了,
按照大神的说法,需要在较新内核版本上打补丁,于是我下载了多版本的内核,最终发现stable的 6.5.9 版本内核,是我能照葫芦画瓢修改的最高版本,再往上,由于Cirrus logics的内核维护者把对应的驱动程序进行了大改,超出了我的画瓢能力,只能作罢。
虽然但是,编译和安装过程也踩了不少坑,我把尽量把过程完整记录下来:
(其实都不用修改,这一步只需要make一下并保存即可)
内核安装时有一定概率会导致新的内核不是GRUB的默认启动项,在GRUB菜单中进入Advanced Options,选择对应的内核启动即可
如果一切顺利,启动时应该可以听到悦耳的Deepin启动音乐了
第二步安装编译的内核时,make install过程中,dmks同步已有的N卡驱动到新内核module时,大概率会失败,导致新的内核不能正确使用N卡驱动(我的机器上表现为启动时,内置显示器“卡死”在启动界面,但是在雷电口外接一个type-c显示器,能够进入到登录界面并正确进入);
因此在使用新内核启动系统后,需要手动运行dkms,来同步N卡驱动到新内核(我安装Deepin时选择了“集成闭源显卡驱动”):
首先:
sudo apt install dkms (非必须)
然后:
可以看到有一个nvidia的文件夹,比如 nvidia-current-535.161.08
最后使用dkms重新安装适合内核的驱动:
May the Force be with you. Enjoy !!!