LINUX.ORG.RU

pulseaudio не видит карту

 ,


1

1

Обновил дебиан от stretch до buster. Пропала звуковая карта из пульса - хотя alsa ее видит и может использовать (в консоли или в иксах при удалении пульса), но пульс ее начисто игнорирует.

Конфигурация устройств с точки зрения alsa:

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: SB [HDA ATI SB], device 1: ALC892 Digital [ALC892 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
card 1: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
$

Тут card 1 - htmi на видюхе (в pavucontrol видна, но отключена, т.к. монитор без колонок), card 0 - целевая видеокарта (на материнке), которую пульс в упор не видит.

Пробовал загружаться с live диска buster'а - все работает нормально.

Вывод pactl list:

Модуль №0
	Имя: module-device-restore
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "Lennart Poettering"
		module.description = "Automatically restore the volume/mute state of devices"
		module.version = "12.2"

Модуль №1
	Имя: module-stream-restore
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "Lennart Poettering"
		module.description = "Automatically restore the volume/mute/device state of streams"
		module.version = "12.2"

Модуль №2
	Имя: module-card-restore
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "Lennart Poettering"
		module.description = "Automatically restore profile of cards"
		module.version = "12.2"

Модуль №3
	Имя: module-augment-properties
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "Lennart Poettering"
		module.description = "Augment the property sets of streams with additional static information"
		module.version = "12.2"

Модуль №4
	Имя: module-switch-on-port-available
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "David Henningsson"
		module.description = "Switches ports and profiles when devices are plugged/unplugged"
		module.version = "12.2"

Модуль №5
	Имя: module-udev-detect
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "Lennart Poettering"
		module.description = "Detect available audio hardware and load matching drivers"
		module.version = "12.2"

Модуль №6
	Имя: module-alsa-card
	Аргумент: device_id="1" name="pci-0000_05_00.1" card_name="alsa_card.pci-0000_05_00.1" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1"
	Счётчик использования: 0
	Свойства:
		module.author = "Lennart Poettering"
		module.description = "ALSA Card"
		module.version = "12.2"

Модуль №7
	Имя: module-native-protocol-unix
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "Lennart Poettering"
		module.description = "Native protocol (UNIX sockets)"
		module.version = "12.2"

Модуль №8
	Имя: module-default-device-restore
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "Lennart Poettering"
		module.description = "Automatically restore the default sink and source"
		module.version = "12.2"

Модуль №9
	Имя: module-rescue-streams
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "Lennart Poettering"
		module.description = "When a sink/source is removed, try to move its streams to the default sink/source"
		module.version = "12.2"

Модуль №10
	Имя: module-always-sink
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "Colin Guthrie"
		module.description = "Всегда оставлять хотя бы один аудиоприёмник загруженным, даже если он пустой."
		module.version = "12.2"

Модуль №11
	Имя: module-null-sink
	Аргумент: sink_name=auto_null sink_properties='device.description="Фиктивный выход"'
	Счётчик использования: 0
	Свойства:
		module.author = "Lennart Poettering"
		module.description = "Синхронный пустой аудиоприёмник"
		module.version = "12.2"

Модуль №12
	Имя: module-intended-roles
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "Lennart Poettering"
		module.description = "Automatically set device of streams based on intended roles of devices"
		module.version = "12.2"

Модуль №13
	Имя: module-suspend-on-idle
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "Lennart Poettering"
		module.description = "When a sink/source is idle for too long, suspend it"
		module.version = "12.2"

Модуль №14
	Имя: module-console-kit
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "Lennart Poettering"
		module.description = "Create a client for each ConsoleKit session of this user"
		module.version = "12.2"

Модуль №15
	Имя: module-systemd-login
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "Lennart Poettering"
		module.description = "Create a client for each login session of this user"
		module.version = "12.2"

Модуль №16
	Имя: module-position-event-sounds
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "Lennart Poettering"
		module.description = "Position event sounds between L and R depending on the position on screen of the widget triggering them."
		module.version = "12.2"

Модуль №17
	Имя: module-role-cork
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "Lennart Poettering"
		module.description = "Mute & cork streams with certain roles while others exist"
		module.version = "12.2"

Модуль №18
	Имя: module-filter-heuristics
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "Colin Guthrie"
		module.description = "Detect when various filters are desirable"
		module.version = "12.2"

Модуль №19
	Имя: module-filter-apply
	Аргумент: 
	Счётчик использования: н/д
	Свойства:
		module.author = "Colin Guthrie"
		module.description = "Load filter sinks automatically when needed"
		module.version = "12.2"

Аудиоприёмник №0
	Состояние: SUSPENDED
	Имя: auto_null
	Описание: Фиктивный выход
	Драйвер: module-null-sink.c
	Спецификация отсчётов: s16le 2-канальный 4410
	Схема каналов: front-left,front-right
	Модуль-владелец: 11
	Звук выключен: no
	Громкость: front-left: 10496 /  16% / -47,73 dB,   front-right: 10496 /  16% / -47,73 dB
	        баланс 0,00
	Базовая громкость: 65536 / 100% / 0,00 dB
	Мониторный источник: auto_null.monitor
	Задержка: 0 мкс, настроено на 0 мкс
	Флаги: DECIBEL_VOLUME LATENCY 
	Свойства:
		device.description = "Фиктивный выход"
		device.class = "abstract"
		device.icon_name = "audio-card"
	Форматы:
		pcm

Источник №0
	Состояние: SUSPENDED
	Имя: auto_null.monitor
	Описание: Monitor of Фиктивный выход
	Драйвер: module-null-sink.c
	Спецификация отсчётов: s16le 2-канальный 4410
	Схема каналов: front-left,front-right
	Модуль-владелец: 11
	Звук выключен: no
	Громкость: front-left: 65536 / 100% / 0,00 dB,   front-right: 65536 / 100% / 0,00 dB
	        баланс 0,00
	Базовая громкость: 65536 / 100% / 0,00 dB
	Является монитором аудиоприёмника: auto_null
	Задержка: 0 мкс, настроено на 0 мкс
	Флаги: DECIBEL_VOLUME LATENCY 
	Свойства:
		device.description = "Monitor of Фиктивный выход"
		device.class = "monitor"
		device.icon_name = "audio-input-microphone"
	Форматы:
		pcm

Клиент №0
	Драйвер: module-systemd-login.c
	Модуль-владелец: 15
	Свойства:
		application.name = "Login Session 2"
		systemd-login.session = "2"

Клиент №1
	Драйвер: protocol-native.c
	Модуль-владелец: 7
	Свойства:
		application.name = "PulseAudio systray"
		native-protocol.peer = "UNIX socket client"
		native-protocol.version = "32"
		application.process.id = "2427"
		application.process.user = "work"
		application.process.host = "deneb"
		application.process.binary = "pasystray"
		application.language = "ru_RU.utf8"
		window.x11.display = ":0.0"
		application.process.machine_id = "c84c4f3ee41e45c2b6235a4efbcc93ea"
		application.process.session_id = "2"
		application.icon_name = "pasystray"

Клиент №3
	Драйвер: protocol-native.c
	Модуль-владелец: 7
	Свойства:
		application.name = "xfce4-pulseaudio-plugin"
		native-protocol.peer = "UNIX socket client"
		native-protocol.version = "32"
		application.version = "0.4.1"
		application.id = "org.xfce.pulseaudio-plugin"
		application.icon_name = "multimedia-volume-control"
		application.process.id = "2329"
		application.process.user = "work"
		application.process.host = "deneb"
		application.process.binary = "wrapper-2.0"
		application.language = "ru_RU.utf8"
		window.x11.display = ":0.0"
		application.process.machine_id = "c84c4f3ee41e45c2b6235a4efbcc93ea"
		application.process.session_id = "2"

Клиент №7
	Драйвер: protocol-native.c
	Модуль-владелец: 7
	Свойства:
		application.name = "pactl"
		native-protocol.peer = "UNIX socket client"
		native-protocol.version = "32"
		application.process.id = "9519"
		application.process.user = "work"
		application.process.host = "deneb"
		application.process.binary = "pactl"
		application.language = "ru_RU.utf8"
		window.x11.display = ":0.0"
		application.process.machine_id = "c84c4f3ee41e45c2b6235a4efbcc93ea"
		application.process.session_id = "2"

Звуковая плата №0
	Имя: alsa_card.pci-0000_05_00.1
	Драйвер: module-alsa-card.c
	Модуль-владелец: 6
	Свойства:
		alsa.card = "1"
		alsa.card_name = "HDA NVidia"
		alsa.long_card_name = "HDA NVidia at 0xfe080000 irq 47"
		alsa.driver_name = "snd_hda_intel"
		device.bus_path = "pci-0000:05:00.1"
		sysfs.path = "/devices/pci0000:00/0000:00:0b.0/0000:05:00.1/sound/card1"
		device.bus = "pci"
		device.vendor.id = "10de"
		device.vendor.name = "NVIDIA Corporation"
		device.product.id = "0be3"
		device.product.name = "High Definition Audio Controller"
		device.string = "1"
		device.description = "High Definition Audio Controller"
		module-udev-detect.discovered = "1"
		device.icon_name = "audio-card-pci"
	Профили:
		output:hdmi-stereo: Digital Stereo (HDMI) выход (sinks: 1, sources: 0, priority: 5900, available: no)
		output:hdmi-surround: Digital Surround 5.1 (HDMI) выход (sinks: 1, sources: 0, priority: 800, available: no)
		output:hdmi-surround71: Digital Surround 7.1 (HDMI) выход (sinks: 1, sources: 0, priority: 800, available: no)
		output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) выход (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) выход (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) выход (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-stereo-extra2: Digital Stereo (HDMI 3) выход (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3) выход (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3) выход (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-stereo-extra3: Digital Stereo (HDMI 4) выход (sinks: 1, sources: 0, priority: 5700, available: no)
		output:hdmi-surround-extra3: Digital Surround 5.1 (HDMI 4) выход (sinks: 1, sources: 0, priority: 600, available: no)
		output:hdmi-surround71-extra3: Digital Surround 7.1 (HDMI 4) выход (sinks: 1, sources: 0, priority: 600, available: no)
		off: Выключено (sinks: 0, sources: 0, priority: 0, available: yes)
	Активный профиль: off
	Порты:
		hdmi-output-0: HDMI / DisplayPort (priority: 5900, latency offset: 0 usec, not available)
			Свойства:
				device.icon_name = "video-display"
			Входит в профиль(и): output:hdmi-stereo, output:hdmi-surround, output:hdmi-surround71
		hdmi-output-1: HDMI / DisplayPort 2 (priority: 5800, latency offset: 0 usec, not available)
			Свойства:
				device.icon_name = "video-display"
			Входит в профиль(и): output:hdmi-stereo-extra1, output:hdmi-surround-extra1, output:hdmi-surround71-extra1
		hdmi-output-2: HDMI / DisplayPort 3 (priority: 5700, latency offset: 0 usec, not available)
			Свойства:
				device.icon_name = "video-display"
			Входит в профиль(и): output:hdmi-stereo-extra2, output:hdmi-surround-extra2, output:hdmi-surround71-extra2
		hdmi-output-3: HDMI / DisplayPort 4 (priority: 5600, latency offset: 0 usec, not available)
			Свойства:
				device.icon_name = "video-display"
			Входит в профиль(и): output:hdmi-stereo-extra3, output:hdmi-surround-extra3, output:hdmi-surround71-extra3

Как вернуть пульс в чувство?

Ответ на: комментарий от xDShot

Спасибо за совет, в процессе изысканий в заданном направлении вышел на путь истинный :) .

Снес нафиг все связанное с пульсом, что для собственного сноса не требовало сносить еще полсистемы. Поставил заново - не помогло. Однако до выяснения того, что есть pipewire-pulse не дошло - в процессе изысканий вспомнил про чудесную команду lsof и решил глянуть процессы, использующие звуковые устройства. Так вот оказался там timidity-daemon, отключение которого проблему решило. Походу запускался при загрузке и блокировал устройства.

Вот теперь думаю, что с ним делать - попробовать настроить или снести и забыть? Проверил - dosbox без него миди играет (балуюсь иногда досовскими игрульками)…

Может кто знает - для чего вообще этот демон нужен, какие приложения его теоретически могут использовать?

rygoravich ()