LINUX.ORG.RU

Сабвуфер, Lenovo Y50-70

 , , ,


0

0

Как его заставить работать? Максимум что нашёл это — https://www.reddit.com/r/linuxquestions/comments/3ejkbe/how_do_i_make_my_leno...
___________________________________________________________________________________________________________________
I have a Lenovo Y50 laptop which has a subwoofer integrated that works only on Linux Mint 17.2,~~~~ if I download HDA Analyzer and change with it:
PIN 0x17 -> Widget Control -> Check OUT
PIN 0x17 -> Output Amplifier -> Val[0] -> Uncheck Mute
PIN 0x1a -> VREF -> Set it to 100
The problem is I tried various other distributions (Ubuntu, Antegros, Manjaro, Debian, Fedora) and doing the same thing doesn't make the subwoofer work. On the other distributions I tried to apply various other solutions (along with the previous mentioned solution), such as:
Trying hdajackretask from the alsa-tools package (can only do something on Ubuntu, on others it reports tee: /sys/class/sound/hwC0D0/reconfig: Device or resource busy; keep in mind that I tried various settings with it on Ubuntu but subwoofer still fails to work)
Setting enable-lfe-remixing = yes in /etc/pulse/daemon.conf
Setting default-sample-channels = 3 and default-channel-map = front-left,front-right,lfe in /etc/pulse/daemon.conf
Uninstalling PulseAudio and leaving ALSA only (I haven't tried much at this state, only noticed speaker-test -c 6 only detects 2 channels: Front Left and Front Right)
Leaving only alsa-base.conf in /etc/modprobe.d/ with the following content (this only reorders the cards, but I believe it helped when the system was ALSA only, to set the PCH as primary):
# 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
Copying many related configuration folders from Linux Mint to Fedora, such as:
/etc/alsa/, /etc/modprobe.d/ and /etc/pulse/
/usr/share/pulseaudio/alsa-mixer/ and /usr/share/alsa/
All of these attempted solutions didn't work.
I started analyzing the problem further by running a few information commands. From the command wget -O alsa-info.sh http://www.alsa-project.org/alsa-info.sh && chmod +x ./alsa-info.sh && ./alsa-info.sh, I got the following information for Linux Mint and Fedora Workstation 22 (on which I'm currently on). I didn't spot anything interesting, but maybe you will.
However, by running the command pactl list on both distributions, I got for Linux Mint and Fedora and I noticed this:
On Fedora (and also Ubuntu):
Card #1
....
device.product.name = «8 Series/C220 Series Chipset High Definition Audio Controller»
And on Linux Mint:
Card #1
....
device.product.name = «Lynx Point High Definition Audio Controller»
In this regard, I found this Ubuntu page, noticed many Dell laptops having this sound card, therefore found the PulseAudio models list and tried setting in my alsa-base.conf in /etc/modprobe.d/ the following:
# 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
Didn't work.
Now, my questions are:
Do you know a proper way to make my subwoofer for this laptop work on any distribution (not just Linux Mint)? or
Do you know how to make my Fedora installation see the sound card as Lynx Point High Definition Audio Controller as Linux Mint sees it? (I haven't found anything on the internet to help in this regard) or
Do you know other model names to set for model=... in the alsa-base.conf that might work? I've only tried dell-vostro-3500. or
Do you know other solutions that might help without PulseAudio installed? (Isn't HDA Analyzer for ALSA? PulseAudio might break things I don't notice but ALSA alone doesn't detect the subwoofer still, as I've mentioned trying)
I can also try running any other commands from both distributions (Fedora and Linux Mint on Live USB) that might help you guys and post the information here.
Thank you! Hopefully someone can help me, because I've grown crazy this last week. Only Monday I found out about HDA Analyzer, and I lost hope making the subwoofer work on Linux ever since I bought this laptop.
===================================================================================================================

На форуме Lenovo и пр. ноутбук-ревью глухо (вопросы такие же без ответов).
Сам лично не разбирался особо, хочется на готовенькое.

$ lspci
00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (rev 06)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05)
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d5)
00:1c.1 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #2 (rev d5)
00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d5)
00:1c.4 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #5 (rev d5)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM86 Express LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 05)
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 05)
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 860M] (rev ff)
08:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter
09:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10)
0a:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5249 PCI Express Card Reader (rev 01)

★★★★★

Вот это вот — http://askubuntu.com/questions/652421/lenovo-y50-subwoofer-does-no-work-with-...
--------------------------------------------------
I got my Y50-70 sub-woofer working by doing this:

in /etc/pulse/default.pa add this line at the end:

load-module module-combine channels=3 channel_map=front-left,front-right,lfe
then in /etc/pulse/daemon.conf change ;enable-lfe-remixing = no to enable-lfe-remixing = yes note that you have to remove the ;

then reboot.

Tested and validated on Kubuntu 15.04.
=======================================
не работает, человек думает, что если появился ползунок регулировки громкости сабвуфера, то он работает, но это не так

amorpher ★★★★★ ()

Вообще, это от модели зависит. У меня на Y550p саб выглядит как ещё один аудиовывод со своим регулятором громкости.

devl547 ★★★★★ ()
Ответ на: комментарий от devl547

у меня он тоже есть в пульсе и не активен, не в алсамиксер (там что есть не влияет на него)
рядом винда стоит, там тоже нет нигде регуляторов сабвуфера, но он работает и громкость связана с общей

прописал опцианально звуковую в alsa.conf, просто активировался регулятор сабвуфера, но он не работает

да короче пробовал всё подряд, как и тот

amorpher ★★★★★ ()
Последнее исправление: amorpher (всего исправлений: 5)

Короче сделал (пишу подробно, мало ли кому понадобится):


1. Установить alsa-tools (из Synaptic/Центра приложений или просто из эмулятора терминала выполнить sudo apt-get install alsa-tools)

2. В /usr/bin или, что более верно, в /usr/local/bin создать скрипт (я назвал его lfe) со следующим содержанием:

#!/bin/bash

dev="/dev/snd/hwC1D0"
hda-verb $dev 0x17 SET_POWER 0x0
hda-verb $dev 0x1a SET_POWER 0x0
hda-verb $dev 0x03 0x300 0xa055
hda-verb $dev 0x03 0x300 0x9055
hda-verb $dev 0x17 0x300 0xb000
hda-verb $dev 0x17 0x707 0x40
hda-verb $dev 0x1a 0x707 0x25



и в его свойствах сделать его исполняемым (или с эмулятора терминала выполнить chmod 755 /usr/local/bin/lfe)

3. Теперь надо чтобы этот скрипт выполнялся при загрузке ОС, т. к. если его выполнить, то сабвуфер будет работать, но лишь до следующей перезагрузки. Для чего создаём systemd-юнит (в случае использования морально устаревших дистрибутивов скрипт lfe должен находиться в, например, /etc/init.d и далее как обычно делаем его запуск на 5 уровне и т. д.).

Создать юнит /etc/systemd/system/lfe.service следующего содержания:
[Unit]
Description=Speaker LFE Start
After=sound.target
Requires=sound.target

[Service]
ExecStart=/usr/local/bin/lfe

[Install]
WantedBy=multi-user.target



4. Запустить сабвуфер:
systemctl enable lfe

amorpher ★★★★★ ()
19 декабря 2015 г.
Ответ на: комментарий от amorpher

Помогите смертным, умоляю.

Я не смыслю ничего в этих записях. Умоляю, поясните для чайника. ещё чуть подробнее. Also - кто она такая. Её нужно устанавливать танцуя с бубном? Как? Это команды для консоли? Скрипты? Как это? Купил ноут. Жалко не пользоваться. Долбанные lenovo не удасжились включить сабвуфер? Один единственный драйвер для звука.

GenioSeptik ()
Ответ на: комментарий от amorpher

Не, это всё ещё непонятно((

alsa-tools (из Synaptic/Центра приложений или просто из эмулятора терминала выполнить sudo apt-get install alsa-tools) - это как? Synaptic? Гугл сказал что это прога в Ubuntu. То есть Вы всё это описываете в ней? А в Windows этого не сделать?

GenioSeptik ()
Ответ на: комментарий от amorpher

Дистрибьютив? это что?

Дистрибьюив Linux? У меня только Windows (8.1 x64 professional) - правильно я ответил?

- Да, lenovo y5070.

Это какой-то крутой форум. Для профессионалов и интузиастов. Я нуб-студент. Переустановил Windows, заметил что звук отличаеться от того что было. Подумал что это из-за сабвуфера(что он не включился). Скачал драйвера, звук поменялся(вроди тот каким он был) Но работу саба я не заметил(пробывал прислушаться, он же должень глухой тихий звук всё же издавать + листик прислонял, включал на всю громкость. Никаких вибраций. И тут догнал, что он вообще походу никогда ни работал) - но это наверно инфа бесполезная. Просто выговорился. Начал искать.Гугл сразу похожий запрос на английском показал(значит до меня это тоже искали же). На русском и с решением проблемы нашёл только этот форум.

GenioSeptik ()

Спрошу здесь, чтоб новую тему не заводить

Тоже проблема с сабвуфером, но от ноута Asus, есть инструкция, как его заставить работать. Всё сделал, кроме последнего пункта - в настройках поменять выход со стерео 2.0 на 4.0 или 2.1, точно не помню. У меня в xfce, в настройках звука вообще нет такого пункта.

iz_tabakerki ()
Ответ на: Спрошу здесь, чтоб новую тему не заводить от iz_tabakerki

это вообще всё дело 2.1, но т. к. все каналы на ноутах связаны по громкости, то смысла выставлять 2.1 нет, оставь 2.0 и всё

У меня в xfce, в настройках звука вообще нет такого пункта.

поставь pavucontrol и там смотри
и xfce по разному комплектуют в разных дистрибутивах, может у тебя пульсаудио вообще нет, хотя наврядли, если сам не собирал ручками систему себе

amorpher ★★★★★ ()
Ответ на: комментарий от iz_tabakerki

в alsamixer тогда посмотри, а вот чтоб синхронно все каналы регулировать то их надо там же в миксере зафиксировать все

работает с алсой конечно

amorpher ★★★★★ ()
Последнее исправление: amorpher (всего исправлений: 1)
Ответ на: Поддерживаю! от GenioSeptik

да, там нет отдельной регулировки саба, но он работает (по-крайней мере у меня, что на 8.1, что на 10)

amorpher ★★★★★ ()
Ответ на: комментарий от amorpher

Да, с volumeicon удобнее, спасибо за наводку. Саб, кстати, лучше, чем в винде работает. Там часто он издавал какой-то гул. В linux такого нет.

iz_tabakerki ()

English maybe?

Hello guys! Firstly: Can you please translate this into english, cause i'm sure that there are a lot of people interested into this. I'm a romanian guy and i found it very hard to understand cause of the language... (I know that this is a russian forum but eh..).

I almost done what @amorpher explained, the only problem i found is that the subwoofer will remian on 100% volume even if i set the volume level from top right (i think it's called master volume?) lower. I found that if i set the PCM level from alsamixer everything scales normaly. 1. Do you have a fix for this? Otherwise (sort of workaround): Is there a way to change the shortcut made for master volume (on y50-70: fn + right/left arrow) to pcm from alsamixer? 2. There is no way to control only the subwoofer volume independently?

By the way: You guys rock!! and thanks amorpher for everything you have done, keep up the good work :).

Nexflame ()
Ответ на: English maybe? от Nexflame

what alsa/pulseaudio version/mixer do you use?

the subwoofer will remian on 100% volume even if i set the volume level from top right (i think it's called master volume?) lower.

set desired subwoofer level with the alsamixer and try the 2.0 configuration

1. Do you have a fix for this?

i use cinnamon + ubuntu base (16.04) now but arch+xfce also tested
it doesn't matter which distro is used
the main things are the alsa/pulse versions

Otherwise (sort of workaround): Is there a way to change the shortcut made for master volume (on y50-70: fn + right/left arrow) to pcm from alsamixer?

it's possible but there is no necessary

2. There is no way to control only the subwoofer volume independently?

there is an active subwoofer slider in the mixers with 2.1 configuration

===========================
in short, proceed as follows:

1. install alsa-tools-gui

2. start HDAJackRetask and choose Realtek ALC3239 codec

3. check Options --> Show unconnected pins

4. at Pin ID: 0x17 check Override and select Internal Speaker (LFE)

5. press Apply Now and Boot Override

6. create a file /usr/local/bin/lfe with the following contents:

#!/bin/bash

dev=«/dev/snd/hwC1D0»
hda-verb $dev 0x17 SET_POWER 0x0
hda-verb $dev 0x1a SET_POWER 0x0
hda-verb $dev 0x03 0x300 0xa055
hda-verb $dev 0x03 0x300 0x9055
hda-verb $dev 0x17 0x300 0xb000
hda-verb $dev 0x17 0x707 0x40
hda-verb $dev 0x1a 0x707 0x25

and make it executable from your FM or from terminal as root (sudo) run: chmod 755 /usr/local/bin/lfe

7. create systemd unit /etc/systemd/system/lfe.service:

[Unit]
Description=Speaker LFE Start
After=sound.target
Requires=sound.target

[Service]
ExecStart=/usr/local/bin/lfe

[Install]
WantedBy=multi-user.target

8. enable it:
systemctl enable lfe

9. you may reboot for testing purposes
======================================

- http://storage7.static.itmages.ru/i/15/1222/h_1450801037_6598134_af6c667d18.png
- http://storage3.static.itmages.ru/i/15/1222/h_1450800982_8251989_2ad4da12d0.png
- http://storage5.static.itmages.ru/i/15/1222/h_1450801017_6331841_658eba62dc.png
- http://storage8.static.itmages.ru/i/15/1222/h_1450801055_7470836_5e737929bf.png

amorpher ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.