У меня проблемы с выводом звука через HDMI на телевизор.
Когда я захожу в Настройки звука, устройство HDMI не появляется.
~$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: CONEXANT Analog [CONEXANT Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
Я не знаю, полезна ли видеоинформация, но в любом случае:
~$ sudo lshw -C video
*-display
description: VGA compatible controller
product: 2nd Generation Core Processor Family Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:46 memory:d0000000-d03fffff memory:c0000000-cfffffff ioport:5000(size=64)
Есть предложения для меня?
Из того, что я вижу, Вы, возможно, должны были бы изменить свое значение по умолчанию pulseaudio конфигурация. Скопируйте /etc/pulse/default.pa
файл и редактирование это. Ищите часть, где она говорит
### Automatically load driver modules edepending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect.so
.else
### Use the static hardware detection module (for systems that lack udev/nal support)
load-module module-detect
.endif
и изменитесь, это к (попробуйте hw:0,3 к hw:0,7 или hw:0,8, если необходимый - это на основе Вашего aplay -l
вывод):
### Automatically load driver modules edepending on the hardware available
#.ifexists module-udev-detect.so
#load-module module-udev-detect.so
#.else
### Use the static hardware detection module (for systems that lack udev/nal support)
#load-module module-detect
#.endif
load-module module-alsa-sink device=hw:0,3 sink_name=hdmi
Затем перезапустите pulseaudio сервер. Если это работает на основании в расчете на пользователя, ввести pulseaudio --kill
и затем pulseaudio --start
. Если это работает как тип системной службы sudo service pulseaudio restart
. Для проверки этого работать ps -ef | grep pulse
и посмотрите, какой пользователь (левый столбец) запустил pulseaudio приложение: если это - корень, чем это - системная служба, если это - Ваш пользователь, чем использование уничтожение, и запустите метод. При экспериментировании с конфигурационными файлами можно выполнить его с pulseaudio -vvv
видеть отладочную информацию.
Обратите внимание, что эта конфигурация только, чтобы видеть, можно ли было произвести HDMI для работы. После обнаружения, какой hw:0, # для использования, например, если HDMI производил работы с load-module module-alsa-sink device=hw:0,7 sink_name=hdmi
, попытайтесь не комментировать загрузку module-udev-detect/module-detect модулей так, чтобы pulseaudio мог обнаружить то, что это обнаруживает теперь, необходимо закончить с чем-то вроде этого:
### Automatically load driver modules edepending on the hardware available
#.ifexists module-udev-detect.so
load-module module-udev-detect.so
.else
### Use the static hardware detection module (for systems that lack udev/nal support)
load-module module-detect
#.endif
load-module module-alsa-sink device=hw:0,7 sink_name=hdmi
Я предлагаю, чтобы Вы использовали pavucontrol
для выбора/просмотра устройств вывода для pulseaudio.
Здесь, на X1 (2017), я могу переключаться между HDMI и аналоговым аудиовыходом с помощью команды
pactl set-card-profile 0 output:hdmi-stereo+input:analog-stereo
, и я могу переключиться обратно, используя
pactl set-card-profile 0 output:analog-stereo+input:analog-stereo
. нашел эти команды в арке вики https://wiki.archlinux.org/index.php/PulseAudio/Examples#Automatics_switch_audio_to_HDMI