LINUX.ORG.RU

gentoo nvidia HDMI

 , , , ,


0

1

Здравствуйте.

Понятно что тема заезжена, просто хочу определить наиболее удобный и актуальный способ использования.

gentoo,две gtx780,к одной из них подключен HDMI

До недавнего времени для переключения на HDMI пользовался ~/.asoundrc

#pcm.!default { type hw card 1 device 3 }
раскоментирую - перезапускаю chrome - звук есть.

Но это как-то костыльно

Давеча пробовал установить и настроить pulseaudio, но не вышло никак, поэтому удалил

★★★★★

Последнее исправление: brothermechanic (всего исправлений: 1)

ALSA_CONFIG_PATH=~/.asoundrc_chrome chrome

anonymous
()

алсо вместо pcm.!default правильно

defaults.pcm.card 1
defaults.pcm.device 3

anonymous
()

Ух ты. Спасибо за костыльчик. Не знал, что так можно. :)

BattleCoder ★★★★★
()

А зеркалирование всего звука на HDMI не подойдет? Через плагин route такое делается, у меня так вывод на телевизор организован, не жалуюсь. Главное dmix не забыть настроить, а то возможны факапы.

Pinkbyte ★★★★★
()

Давеча пробовал установить и настроить pulseaudio, но не вышло никак, поэтому удалил

pavucontrol пробовали? Pulseaudio устанавливается очень просто. В make.conf в список глобальных USE-флагов добавляется флаг pulseaudio, дальше обновляете мир. Затем устанавливаете pavucontrol и все настраиваете с помощью этого микшера. Там на последней вкладке есть список различных конфигураций. Выбираете ту, которая вам подходит. Можно методом тыка, там обычно немного вариантов для выбора. Еще может пригодиться вкладка Output для выбора правильного устройства для вывода звука. Обычно после установки правильной конфигурации все начинает работать.

Rinaldus ★★★★★
()
Последнее исправление: Rinaldus (всего исправлений: 1)
Ответ на: да, интересно от brothermechanic

У меня так же сделано. Весь звук дублируется в аналоговый выход интеграшки и в hdmi.

$ cat ~/.asoundrc 
pcm.multi {
        type multi
        slaves.a.pcm "dmix:0,0" # ALC889 Analog
        slaves.a.channels 2
        slaves.b.pcm "dmix:1,7" # HDA NVidia
#       slaves.b.pcm "dmix:0,1" # ALC889 Digital
        slaves.b.channels 2
        bindings.0.slave a
        bindings.0.channel 0
        bindings.1.slave a
        bindings.1.channel 1
        bindings.2.slave b
        bindings.2.channel 0
        bindings.3.slave b
        bindings.3.channel 1
}

pcm.allcard {
        type route
        slave.pcm "multi"
        slave.channels 4
        ttable.0.0 1
        ttable.1.1 1
        ttable.0.2 1
        ttable.1.3 1
}

ctl.allcard {
        type hw
        card 0
}

pcm.!default {
        type plug
        slave.pcm "allcard"            
}

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

Да, только еще иногда надо размютить пульсу в alsamixer.

DeadEye ★★★★★
()
Ответ на: не выходит от brothermechanic

У меня так:

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC889 Analog [ALC889 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC889 Digital [ALC889 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
Все работает, если софт выводит звук через 'default'. Звук выводится одновременно на аналоговый выход интеграшки и на HDMI. Например, я так и не понял как заставить VLC петь через default.
Не знаю почему у меня на одной nvidia два девайса, HDMI выход там только один. Может, на самой плате еще нераспаяный есть. 1,3 - тишина, 1,7 - поет через HDMI.

Lavos ★★★★★
()
Последнее исправление: Lavos (всего исправлений: 2)
Ответ на: комментарий от brothermechanic

Нет, аналогов нет. pavucontrol - это пожалуй единственный случай в линуксе, когда графический конфигуратор превосходит возню с текстовыми конфигами и даже является рекомендуемым. Все мануалы по настройке Pulseaudio на него ссылаются.
Вот скриншот моей конфигурации pavucontrol, может поможет. Правда, я сейчас с ноутом с Xfce в отпуске, у меня тут конфигурация простейшая. Дома у меня монитор со встроенными динамиками, подключенный к HDMI видеоплаты и наушники, подключенные к встроенному звуковому модулю на материнской плате. И еще микрофон, тоже подключенный к встроенному звуковому модулю. Так как 2 разных источника звука, то как раз Pulseaudio и спасает. Я не представляю, как бы я на Alsa это все настроил.
Да, вот еще что. Микшер Chrome в Pulseaudio появляется только когда Chrome что-нибудь играет. Когда молчит, то он отсутствует. Соответственно, если нужно переключить у Chrome источник звука с помощью того же pavucontrol, то его надо предварительно заставить что-нибудь проигрывать.

Rinaldus ★★★★★
()
Последнее исправление: Rinaldus (всего исправлений: 1)
Ответ на: комментарий от Lavos

Заработало!

потыкал в nvidia-settings мониторы и заработало.

Спасибо вам.

Еще вопрос, для полного счастья, как указать каналы 4.1, т.к/ сейчас играет на 2 канала

$ speaker-test -c 5

speaker-test 1.0.29

Playback device is default
Stream parameters are 48000Hz, S16_LE, 6 channels
Using 16 octaves of pink noise
Rate set to 48000Hz (requested 48000Hz)
Buffer size range from 2048 to 16384
Period size range from 1024 to 1024
Using max buffer size 16384
Periods = 4
was set period_size = 1024
was set buffer_size = 16384
 0 - Front Left
 1 - Front Right
 2 - Unknown
 3 - Unknown
 4 - Unknown
 5 - Unknown

brothermechanic ★★★★★
() автор топика

нашел баг

вообщем, конфиг не работает если hdmi воткнуть послу загрузки.

помогает # /etc/init.d/alsasound restart

и рестарт хрома, но это тоже костыль

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