我无法让联想 Y50 上的低音炮工作。谷歌搜索后没有找到任何解决方案。如果有人有任何线索,请告诉我。谢谢!
答案1
这对我有用:
首先,安装并运行 HDA Analyzer:(
wget -O run.py http://www.alsa-project.org/hda-analyzer.py
sudo python run.py
需要 root 权限)
其次,使用 GUI 执行以下操作:
•PIN 0x17 -> Widget Control -> 勾选 OUT 并取消勾选静音:
•PIN 0x1a -> VREF -> 将其设置为 100:
第三,听听音乐来测试一下。
如果还是不行,你可以关注这个帖子,也许有人会找到答案:
(https://superuser.com/questions/945110/how-do-i-make-my-lenovo-y50s-subwoofer-work-on-linux)
HDA 分析器可以在这里找到:http://www.alsa-project.org/main/index.php/HDA_Analyzer
答案2
我通过以下步骤使我的 Y50-70 低音炮工作:
在/etc/pulse/default.pa
末尾添加以下行:
load-module module-combine channels=3 channel_map=front-left,front-right,lfe
然后/etc/pulse/daemon.conf
要注意;enable-lfe-remixing = no
的enable-lfe-remixing = yes
是,你必须删除;
然后重新启动。
在 Kubuntu 15.04 上测试并验证。
答案3
在引用的超级用户问题和最近的后续行动,我们设法让它工作,你可以通过以下方式完成它:
首先安装alsa-tools
(包含hda-verb
)
,然后执行此shell脚本以 root 身份:
#! /usr/bin/env sh
# Run this script as root!
dev="/dev/snd/hwC1D0"
hda-verb $dev 0x17 SET_POWER 0x0
hda-verb $dev 0x1a SET_POWER 0x0
hda-verb $dev 0x03 0x300 0xa055
hda-verb $dev 0x03 0x300 0x9055
hda-verb $dev 0x17 0x300 0xb000
hda-verb $dev 0x17 0x707 0x40
hda-verb $dev 0x1a 0x707 0x25
边注:实际上,不用 hda-verb 也可以做到,仅使用 python(hda 分析器可以导出),但代码会变得更加混乱。
如果由于某种原因您想要手动执行更多操作,请按以下步骤操作:
alsa-tools
通过 apt-get 或类似工具安装。
HDA Analyzer
像这样获取:
wget -O run.pyhttp://www.alsa-project.org/hda-analyzer.py
边注:如果 python 是 python2 的符号链接,hda-analyzer 才能在您的机器上正确运行,通常情况下是这样,但也有例外。(至少是 Arch linux。)
运行 HDA 分析器:
python run.py
在 HDA 分析器内部,查看卡 1 下方。
对节点 0x17 的更改:
取消勾选Val[0]
:静音
勾选Out
小部件控制。
对节点 0x1a 的更改
设置 VREF 为小部件控件到100代替希兹。
退出 hda_analyzer。
再次运行这两个 hda-verb 命令以 root 身份:
hda-verb /dev/snd/hwC1D0 0x17 SET_POWER 0x0
hda-verb /dev/snd/hwC1D0 0x1a SET_POWER 0x0
再次启动 hda_analyzer。
增加卡1上节点0x3(AUD_OUT)的输出音量:
在HDA Analyzer下输出放大器将Val[0]
和Val[1]
滑块向右推。可能需要将它们推到最右边,您才能听出差别。
以下是您可以用来测试的低频音频文件。
你可以通过在耳机插头上插入一些东西来测试它,因为低音炮不像普通扬声器那样受到插入耳机的影响,至少在更改上述设置之后是这样。不幸的是,这个问题也没有通过 shell 脚本解决。
答案4
尝试lfe-crossover-freq = 0
设置/etc/pulse/daemon.conf