如何让我的联想 Y50 的低音炮在 Linux 上工作?

如何让我的联想 Y50 的低音炮在 Linux 上工作?

我有一台联想 Y50 笔记本电脑,它有一个内置低音炮,可以正常工作仅有的在 Linux Mint 17.2 上,如果我下载 HDA Analyzer 并随之进行更改:

  • PIN 0x17 -> 小部件控制 -> 检查
  • PIN 0x17 -> 输出放大器 -> Val[0] -> 取消选中静音
  • PIN 0x1a -> VREF -> 设置为 100

问题是我尝试了其他各种发行版(Ubuntu、Antegros、Manjaro、Debian、Fedora),但做同样的事情却无法使低音炮工作。在其他发行版上,我尝试应用各种其他解决方案(以及前面提到的解决方案),例如:

  • hdajackretask从包中尝试alsa-tools(只能在 Ubuntu 上执行某些操作,在其他系统上会报告tee: /sys/class/sound/hwC0D0/reconfig: Device or resource busy;请记住,我在 Ubuntu 上尝试了各种设置,但低音炮仍然无法工作)
  • 设置enable-lfe-remixing = yes/etc/pulse/daemon.conf
  • 设置default-sample-channels = 3default-channel-map = front-left,front-right,lfe/etc/pulse/daemon.conf
  • 卸载 PulseAudio 并仅保留 ALSA(我在这个状态下没有进行太多尝试,只注意到speaker-test -c 6只检测到 2 个通道:前左和前右)
  • 仅保留alsa-base.conf以下/etc/modprobe.d/内容(这只会重新排序卡,但我相信当系统仅为 ALSA 时,将 PCH 设置为主要卡会有所帮助):

    # Intel PCH
    options snd-hda-intel index=0  model=auto vid=8086 pid=8c20
    # Intel HDMI 
    options snd-hda-intel index=1  model=auto vid=8086 pid=0c0c
    
  • 将许多相关配置文件夹从 Linux Mint 复制到 Fedora,例如:

    • /etc/alsa//etc/modprobe.d//etc/pulse/
    • /usr/share/pulseaudio/alsa-mixer//usr/share/alsa/

所有这些尝试过的解决方案均未奏效。

我开始通过运行一些信息命令进一步分析问题。从命令中wget -O alsa-info.sh http://www.alsa-project.org/alsa-info.sh && chmod +x ./alsa-info.sh && ./alsa-info.sh,我得到了以下信息Linux MintFedora Workstation 22(我目前就在上面)。我没有发现任何有趣的东西,但也许你会。

但是,通过在两个发行版上运行该命令pactl list,我得到了 Linux Mint(Pastebin ID #Z81bqaR3)和 Fedora(Pastebin ID #gDNJg4Lq),并且我注意到了这一点:

在 Fedora(以及 Ubuntu)上:

Card #1
    ....
    device.product.name = "8 Series/C220 Series Chipset High Definition Audio Controller"

在 Linux Mint 上:

Card #1
    ....
    device.product.name = "Lynx Point High Definition Audio Controller"

在这方面,我按照 Google 搜索的第一个链接ubuntu Lynx Point High Definition Audio Controller,发现许多戴尔笔记本电脑都有这种声音,然后 Google 搜索pulseaudio models.txt(第一个链接),因此尝试进行alsa-base.conf以下设置/etc/modprobe.d/

    # Intel PCH
    options snd-hda-intel index=0  model=dell-vostro-3500 vid=8086 pid=8c20
    # Intel HDMI 
    options snd-hda-intel index=1  model=auto vid=8086 pid=0c0c

没有用。

抱歉,搜索提及而不是链接和不正确的 pastebin 链接,但我是新手,最多只能发布 2 个链接。现在,我的问题是:

  • 您知道使这台笔记本电脑的低音炮在任何发行版(不仅仅是 Linux Mint)上工作的正确方法吗?或者
  • 您知道如何让我的 Fedora 安装像 Linux Mint 一样看到声卡Lynx Point High Definition Audio Controller吗?(我在网上找不到这方面的帮助)或者
  • model=...您知道在 中设置的其他模型名称alsa-base.conf是否可行吗?我只尝试过dell-vostro-3500。或
  • 您知道没有安装 PulseAudio 的其他解决方案吗?(HDA Analyzer 不是适用于 ALSA 的吗?PulseAudio 可能会破坏我没有注意到的东西,但 ALSA 本身仍然无法检测到低音炮,正如我提到的尝试)

我还可以尝试从两个发行版(Live USB 上的 Fedora 和 Linux Mint)运行任何其他可能对你们有帮助的命令,并在此处发布信息。

谢谢!希望有人能帮助我,因为上周我已经疯了。直到周一我才发现 HDA Analyzer,自从我买了这台笔记本电脑后,我就不再抱有让低音炮在 Linux 上工作的希望了。

编辑:后续问题及解决方案这里

EDIT2:我自己使用python脚本的解决方案这里

答案1

我在 LENOVO G-580 上遇到了同样的问题,我使用脉冲音频解决了它

https://askubuntu.com/questions/366303/how-to-install-pulseaudio-on-ubuntu-13-10

答案2

这是我基于 Python 脚本的解决方案的链接:https://github.com/dragosprju/y50-subwoofer-linux-enabler

还请参阅后续问题,以获得上述解决方案所基于的答案:如何禁用联想 Y50 低音炮音频引脚的省电功能?

相关内容