Jak sprawić, by subwoofer mojego Lenovo Y50 działał w systemie Linux?

10

Mam laptopa Lenovo Y50 ze zintegrowanym subwooferem, który działa tylko w systemie Linux Mint 17.2, jeśli pobiorę HDA Analyzer i zmienię za jego pomocą:

  • PIN 0x17 -> Kontrola widżetu -> Sprawdź
  • PIN 0x17 -> Wzmacniacz wyjściowy -> Val [0] -> Odznacz wyciszenie
  • PIN 0x1a -> VREF -> Ustaw na 100

Problem polega na tym, że próbowałem różnych innych dystrybucji (Ubuntu, Antegros, Manjaro, Debian, Fedora) i zrobienie tego samego nie powoduje działania subwoofera. W innych dystrybucjach próbowałem zastosować różne inne rozwiązania (wraz z wcześniej wspomnianym rozwiązaniem), takie jak:

  • Próbowanie hdajackretaskz alsa-toolspakietu (można zrobić tylko coś na Ubuntu, na innych, które zgłasza tee: /sys/class/sound/hwC0D0/reconfig: Device or resource busy; pamiętaj, że próbowałem z nim różnych ustawień na Ubuntu, ale subwoofer nadal nie działa)
  • Ustawienie enable-lfe-remixing = yesw/etc/pulse/daemon.conf
  • Ustawianie default-sample-channels = 3oraz default-channel-map = front-left,front-right,lfew/etc/pulse/daemon.conf
  • Odinstalowanie PulseAudio i pozostawienie tylko ALSA (nie próbowałem wiele w tym stanie, zauważyłem speaker-test -c 6tylko, że wykrywa tylko 2 kanały: przedni lewy i przedni prawy)
  • Pozostawiając tylko alsa-base.confw /etc/modprobe.d/z treścią poniższej (to tylko zmieniać kolejność kart, ale wierzę, że to pomogło, gdy system był tylko ALSA, aby ustawić PCH jako podstawowy):

    # 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
    
  • Kopiowanie wielu powiązanych folderów konfiguracyjnych z Linux Mint do Fedory, takich jak:

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

Wszystkie te próbowane rozwiązania nie działały.

Zacząłem dalej analizować problem, uruchamiając kilka poleceń informacyjnych. Z polecenia wget -O alsa-info.sh http://www.alsa-project.org/alsa-info.sh && chmod +x ./alsa-info.sh && ./alsa-info.shotrzymałem następujące informacje o Linux Mint i Fedorze Workstation 22 (na której aktualnie jestem). Nie zauważyłem niczego interesującego, ale może ty.

Jednak uruchamiając polecenie pactl listw obu dystrybucjach, dostałem dla Linux Mint (ID Pastebin # Z81bqaR3) i Fedory (ID Pastebin # gDNJg4Lq) i zauważyłem:

W Fedorze (a także Ubuntu):

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

A w Linux Mint:

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

W związku z tym, że po pierwsze ogniwo w wyszukiwarce Google ubuntu Lynx Point High Definition Audio Controlleri zauważyłem wiele laptopy Dell o ten dźwięk, a następnie Google'd pulseaudio models.txt(pierwszy link) i dlatego próbowali ustawienia w moim alsa-base.confw /etc/modprobe.d/następujące elementy:

    # 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

Nie działało

Przepraszam za wyszukiwanie zamiast linków i niewłaściwych linków do pastebin, ale jestem nowy i otrzymuję maksymalnie 2 linki do opublikowania. Teraz moje pytania to:

  • Czy znasz właściwy sposób, aby mój subwoofer dla tego laptopa działał w dowolnej dystrybucji (nie tylko Linux Mint)? lub
  • Czy wiesz, jak sprawić, aby moja instalacja Fedory widziała kartę dźwiękową tak, Lynx Point High Definition Audio Controllerjak widzi ją Linux Mint? (Nie znalazłem w Internecie niczego, co mogłoby pomóc w tym zakresie) lub
  • Czy znasz inne nazwy modeli do ustawienia model=...w, alsa-base.confktóre mogą działać? Tylko próbowałem dell-vostro-3500. lub
  • Czy znasz inne rozwiązania, które mogą pomóc bez zainstalowanego PulseAudio? (Czy HDA Analyzer dla ALSA? PulseAudio może zepsuć rzeczy, których nie zauważam, ale sam ALSA nie wykrywa subwoofera, jak już wspominałem)

Mogę również spróbować uruchomić dowolne inne polecenia z obu dystrybucji (Fedora i Linux Mint na Live USB), które mogą wam pomóc i opublikować informacje tutaj.

Dziękuję Ci! Mam nadzieję, że ktoś może mi pomóc, ponieważ oszalałem w tym tygodniu. Tylko w poniedziałek dowiedziałem się o HDA ​​Analyzer i straciłem nadzieję, że subwoofer będzie działał w Linuksie, odkąd kupiłem ten laptop.

EDYCJA: Dalsze pytanie z rozwiązaniem tutaj .

EDIT2: Moje własne rozwiązanie za pomocą skryptu python tutaj .

Dragoș
źródło
To, co dla mnie zadziałało, może ci pomóc :) askubuntu.com/a/667688
ddulic
1
Dziękuję za odpowiedź, ale rozwiązanie, o którym mowa, w rzeczywistości prowadzi do tego pytania i do tego, co już próbowałem.
Dragoș
Oto pytanie uzupełniające, ponieważ miałem trochę więcej czasu na zbadanie sprawy: superuser.com/questions/975219/…
Dragoș
Trochę OT, ale jakiej wersji Pythona używasz do uruchamiania HDA Analyzer? Czy otrzymujesz i uruchamiasz go z tego adresu URL w linku ddulic92? Potem mogę sprawdzić, czy to działa w Archlinux za to, co jest warte. Wypróbowałem inne rozwiązanie wspomniane w Ask Ubuntu, ale to nie robi dla mnie żadnej różnicy, ale z drugiej strony nie używam Pulse Audio, o ile wiem, ale raczej Alsa (choć o dziwo istniał folder pulsu) .
miyalys,
1
Używam Python 2. W Fedorze piszę python2w terminalu. Tak, otrzymuję go z linku ddulic92, po prostu odpowiednio modyfikuję komendę python, a także używam sudo. Proszę, wróć ze swoimi odkryciami na Arch Linux - jestem ciekawy, ponieważ nie próbowałem.
Dragoș

Odpowiedzi: