https://github.com/torvalds/linux/blob/ … 6-L9512C30
试试加内核参数 snd_hda_intel.model=1043:10a1 强制使用内核包含的声卡怪癖(Quirk), 尝试在 "patch_realtek.c" 里面搜索 “ALC294”, 使用 model=<>:<> 去尝试应用它们,看是否能解决你的问题
参考 https://docs.kernel.org/sound/hd-audio/ … del-option
如果你的问题还是无法解决,请求助alsa社区
Fake developer; true geek.
Matrix: @edward_p:mozilla.org
Telegram: @real_edward_p
离线
朋友,你的解决了吗?我魔霸7 也是这个问题。用耳机是没问题的,扬声器不行。
-` tl@127.0.0.1localhost
.o+` ---------------------
`ooo/ OS: Arch Linux x86_64
`+oooo: Host: ROG Strix G733PZ_G733PZ 1.0
`+oooooo: Kernel: 6.5.5-arch1-1
-+oooooo+: Uptime: 48 mins
`/:-:++oooo+: Packages: 1300 (pacman), 5 (flatpak)
`/++++/+++++++: Shell: bash 5.1.16
`/++++++++++++++: Resolution: 2560x1440
`/+++ooooooooooooo/` DE: Plasma 5.27.8
./ooosssso++osssssso+` WM: KWin
.oossssso-````/ossssss+` Theme: [Plasma], Breeze [GTK2/3]
-osssssso. :ssssssso. Icons: [Plasma], breeze [GTK2/3]
:osssssss/ osssso+++. Terminal: konsole
/ossssssss/ +ssssooo/- CPU: AMD Ryzen 9 7945HX with Radeon Graphics (32) @ 5.461GHz
`/ossssso+/:- -:/+osssso+- GPU: NVIDIA GeForce RTX 4080 Max-Q / Mobile
`+sso+:-` `.-/+oso: GPU: AMD ATI 09:00.0 Raphael
`++:. `-/+/ Memory: 6203MiB / 31294MiB
.` `/
amixer sset Master unmute
Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 65536 [100%] [on]
Front Right: Playback 65536 [100%] [on]
amixer scontrols
Simple mixer control 'Master',0
Simple mixer control 'Capture',0
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: Generic [HD-Audio Generic], device 0: ALC294 Analog [ALC294 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
最近编辑记录 Tl (2023-10-02 12:01:57)
离线
貌似40系笔记本都有这个问题,我是2023的雷蛇16,显卡是4090,也是扬声器没有声音,但是插入耳机是好的,我搜了好多帖子去看,不少人都有这个问题,和发行版没有关系,debian fedora一样,我都试过了,检查软件那些安装和配置看着也没啥问题,不知道什么鬼。逼得我没办法换回win11用了个arch的wsl2.... 已知galaxy book3 ultra有方案,但别的好像没什么人说。
离线
参考这个方法可以解决,原因是UEFI BIOS缺少Cirrus Logic CS35L41的信息
https://github.com/thor2002ro/asus_zenb … main/Sound
ssdt-csc3551.dsl 这个文件里的SPI0要换成SPI3
出现下面的log说明kernel driver probe成功了
journalctl -k | grep -Ei "ALSA|HDA|sof[-]|HDMI|snd[_-]|sound|hda.codec|hda.intel"
Apr 09 14:49:32 debian kernel: cs35l41-hda spi0-CSC3551:00-cs35l41-hda.0: Cirrus Logic CS35L41 (35a40), Revision: B2
Apr 09 14:49:32 debian kernel: cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: Reset line busy, assuming shared reset
Apr 09 14:49:32 debian kernel: cs35l41-hda spi0-CSC3551:00-cs35l41-hda.1: Cirrus Logic CS35L41 (35a40), Revision: B2
如果不是枪神7,可以试试下面的方法确定是SPI几
cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
iasl -d dsdt.dat
grep CSC -A10 -B5 dsdt.dsl
Scope (_SB.PC00.SPI3)
{
Device (SPK1)
{
Name (_HID, "CSC3551") // _HID: Hardware ID
Name (_SUB, "10431C9F") // _SUB: Subsystem ID
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (SBUF, ResourceTemplate ()
{
SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08,
ControllerInitiated, 0x003D0900, ClockPolarityLow,
ClockPhaseFirst, "\\_SB.PC00.SPI3",
0x00, ResourceConsumer, , Exclusive,
注意之前modprobe conf改的snd-hda-intel的option要去掉
#options snd-hda-intel model=asus-zenbook
kernel 6.6.15测试成功了,低版本的可能要patch kernel,具体是哪个版本的kernel可以不太清楚
离线