Як змусити сабвуфер Lenovo Y50 працювати на Linux?


10

У мене є ноутбук Lenovo 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 = 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 (ID Pastebin # 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

Не працювало.

Вибачте за пошукові згадки замість посилань і unperper пастбінних посилань, але я новий і отримую лише 2 посилання максимум для публікації. Тепер мої запитання:

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

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

Дякую! Сподіваюсь, хтось може мені допомогти, бо я минулого тижня зійшов з розуму. Лише в понеділок я дізнався про аналізатор HDA, і я втратив надію змусити сабвуфер працювати в Linux з тих пір, як купив цей ноутбук.

EDIT: Подальше запитання щодо вирішення тут .

EDIT2: Моє власне рішення, використовуючи сценарій python тут .


Це те, що працювало для мене, може допомогти вам :) askubuntu.com/a/667688
ddulic

1
Дякую за вашу відповідь, але рішення, на яке ви посилаєтесь, насправді пов'язане з цим питанням і тим, що я вже намагався.
Драгонь

Ось наступне запитання, тому що у мене було трохи більше часу на розслідування: superuser.com/questions/975219/…
Dragoș

Трохи OT, але яку версію 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.