Как заставить мой сабвуфер Lenovo Y50 работать на Linux?


10

У меня есть ноутбук Lenovo Y50 с встроенным сабвуфером, который работает только в Linux Mint 17.2, если я загружаю HDA Analyzer и меняю его:

  • PIN 0x17 -> Управление виджетами -> Check OUT
  • 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 = 3и default-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 только, чтобы установить РСН в качестве первичного):

    # 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 Mint и Fedora 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и заметил , многие ноутбуки Dell , имеющие этот звук, затем 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

Не сработало

Извините за упоминания о поиске вместо ссылок и неуместных ссылок, но я новичок и получаю максимум 2 ссылки для публикации. Теперь мои вопросы:

  • Знаете ли вы, как правильно настроить мой сабвуфер для этого ноутбука на любом дистрибутиве (не только на Linux Mint)? или же
  • Знаете ли вы, как заставить мою установку Fedora видеть звуковую карту так, Lynx Point High Definition Audio Controllerкак ее видит Linux Mint? (Я не нашел ничего в интернете, чтобы помочь в этом отношении) или
  • Вы знаете другие модели имена набора для model=...в alsa-base.confкоторые могли бы работать? Я только попробовал dell-vostro-3500. или же
  • Знаете ли вы другие решения, которые могут помочь без установленного PulseAudio? (Разве HDA Analyzer для ALSA не работает? PulseAudio может испортить то, что я не замечаю, но одна ALSA все еще не обнаруживает сабвуфер, как я уже упоминал, пытаясь)

Я также могу попробовать запустить любые другие команды из обоих дистрибутивов (Fedora и Linux Mint на Live USB), которые могут помочь вам и разместить информацию здесь.

Спасибо! Надеюсь, кто-нибудь может мне помочь, потому что я сошел с ума на прошлой неделе. Только в понедельник я узнал о HDA Analyzer и потерял надежду заставить работать сабвуфер в Linux с тех пор, как купил этот ноутбук.

РЕДАКТИРОВАТЬ: дополнительный вопрос с решением здесь .

EDIT2: мое собственное решение с использованием скрипта Python здесь .


Это то, что сработало для меня, может помочь вам :) askubuntu.com/a/667688
ddulic

1
Спасибо за ваш ответ, но решение, на которое вы ссылаетесь, на самом деле связано с этим вопросом и тем, что я уже пробовал.
Драгоș

Вот дополнительный вопрос, так как у меня было немного больше времени для расследования: superuser.com/questions/975219/…
Dragoș

Немного ОТ, но какую версию python вы используете для запуска HDA Analyzer? Получаете ли вы и запускаете ли вы по этому URL в ссылке ddulic92? Тогда я могу увидеть, работает ли он в Archlinux для чего это стоит. Я попробовал другое решение, упомянутое в Ask Ubuntu, но это не имеет значения для меня, но опять же, насколько я знаю, я не использую Pulse Audio, а скорее Alsa (как ни странно, хотя папка импульсов существовала) ,
miyalys

1
Я использую Python 2. На Fedora я печатаю python2в терминале. Да, я получаю его по ссылке ddulic92, я просто соответствующим образом изменяю команду python и также использую sudo. Пожалуйста, вернитесь со своими выводами об Arch Linux - мне любопытно, потому что я не пробовал.
Драгоș

Ответы:



0

Вот ссылка на мое решение, основанное на скрипте Python: https://github.com/dragosprju/y50-subwoofer-linux-enabler .

Пожалуйста, также обратитесь к последующему вопросу для ответов, на которых основано вышеупомянутое решение: Как отключить энергосбережение на звуковых выводах моего сабвуфера Lenovo Y50? ,

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.