LinuxForum.Fans
Тема

Отключение звука HDA NVidia в ALSA

Автор: ivanov17 8 сообщений 6126 просмотров
#348408

Так получилось, что у меня на компьютере три звуковых устройства: встроенная аудиокарта, HDMI на видеокарте NVidia и приобретённая на днях ESI Juli@. Система openSUSE 12.3, KDE 4.10.5.

Проблема, собственно, в том, что оптический выход ESI Juli@ не работает с включённой HDA NVidia, а как отключить звук с видеокарточки без использования pulseaudio я пока не представляю.

Лёгкий щелчок при включении выхода на карте в колонках есть. Свет есть. Звука нет.

Все физические компоненты работают (оптический кабель, оптический выход, оптический вход), было проверено на liveCD ROSA, где pulseaudio стоит по умолчанию. Методом случайного тыка было определено, что при переключении выходов HDA NVidia звук на оптическом выходе ESI Juli@ появляется.

Pulseaudio не пользуюсь и не собираюсь (думаю, что это было бы бесполезным умножением сущностей), поэтому думаю, что есть возможность обойтись средствами ALSA. Попробовал отключить все выходы 'IEC958' на HDA NVidia в kmix, но ни к какому ощутимому результату это не привело. Из звуков пока остаётся довольствоваться тем же лёгким щелчком в колонках при размьючивании у ESI Juli@ 'IEC958 Output'.

Подскажите, в какую сторону тут копать.

#348409

Отключить модуль ядра:
[console]# echo 'blacklist snd_hda_intel' | tee '/etc/modprobe.d/blacklist-hdmi.conf'[/console]

#348414

Спасибо, но нет ли более изящного решения? Пульсаудио же каким-то образом убирает звук на HDA NVidia, не добавляя драйвера в блэклист. Или ALSA так принципиально не умеет?

#348418

ivanov17
Т.е. если переключать звуковой выход через PulseAudio, то привод начинает работать?
Выставить устройство по умолчанию можно как-то так:

"~/.asoundrc" написал:
pcm.!default {
type hw
card 0
device 1
}
ctl.!default {
type hw
card 0
device 1
}

Ах да, раз используется openSUSE, то можно отключать устройство через YaST.

#348422

Да,

ivanov17 написал:
при переключении выходов HDA NVidia звук на оптическом выходе ESI Juli@ появляется

То есть, я обеспокоился, нет ли проблем с железом и попробовал первый попавшийся liveCD, коим оказался диск с дистрибутивом ROSA. Там изначально всё делается через пульсаудио, в котором моя проблема решилась вот так и касательно железа я остался спокоен.

XRevan86 написал:
Выставить устройство по умолчанию

Джулия уже выставлена в YaST устройством по умолчанию. Удалять невидиевскую карточку совсем не хотелось бы, хотелось бы решить проблему с тем, что она захватывает себе IEC958. Kmix мне показывает, что на HDA NVidia есть четыре канала: 'IEC958', 'IEC958 2', 'IEC958 3' и 'IEC958 4'. На ESI Juli@ кроме аналоговых есть 'IEC958' и 'IEC958 2' и переключатель 'IEC958 Output'. В настройках пульсаудио в Росе мне достаточно было переключить канал невидии на IEC958 2 (в общем, первое отличное от того, что там стояло по умолчанию), чтобы получить звук с Джулии.

Или в ALSA такая штука не прокатит?

#348423
"ivanov17" написал:
Или в ALSA такая штука не прокатит?

Не видел никогда инструкций, как переключать каналы на ALSA.
Просто… я пользователь PulseAudio.

#348428

Ну, хм, исходя из того, что kmix мне показывает четыре канала, а разъём HDMI на карточке один, я думал, что достаточно просто замьютить каналы невидии. То есть, на первый взгляд это кажется логичным. Но почему-то ничего не происходит :3

В общем, если ни до чего иного не докопаюсь, попробую просто удалить HDA NVidia из списка устройств в YaST

#380141

Ох я помню как чуть не обделался когда пикнули все динамики на моем ноутбуке на всю в терминале.
Нашел стандартную статью отключение сигналови теперь работаю спокойно.

Войдите или зарегистрируйтесь, чтобы ответить.