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

Dra*_*goș 10 audio linux linux-mint

我有一台联想 Y50 笔记本电脑,它集成了一个低音炮,仅适用于 Linux Mint 17.2,如果我下载 HDA Analyzer 并对其进行更改:

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

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

  • hdajackretaskalsa-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
    
    Run Code Online (Sandbox Code Playgroud)
  • 将许多相关的配置文件夹从 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"
Run Code Online (Sandbox Code Playgroud)

在 Linux Mint 上:

Card #1
    ....
    device.product.name = "Lynx Point High Definition Audio Controller"
Run Code Online (Sandbox Code Playgroud)

在这方面,我跟着谷歌的第一个链接搜索ubuntu Lynx Point High Definition Audio Controller,发现有这种声音,然后Google'd不少戴尔笔记本电脑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
Run Code Online (Sandbox Code Playgroud)

没用。

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

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

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

谢谢!希望有人能帮助我,因为上周我变得疯狂了。就在星期一,我发现了 HDA Analyzer,自从我买了这台笔记本电脑后,我就失去了让低音炮在 Linux 上工作的希望。

编辑:在此处提供解决方案的后续问题。

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

Dra*_*goș 0

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

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