LINUX.ORG.RU

В Debian 12 на ThinkPad T440p пропал звук; ошибки pipewire «Устройство или ресурс занято» и «source not ready»

 ,


0

1

В Debian 12 на ThinkPad T440p пропал звук.

Кажется, после установки x2goserver*.

После удаления через apt x2goserver* проблема сохранилась.

При воспроизведении звука в микшере KDE для «Встроенное устройство Pro» диаграмма громкости шевелится, но звука нет на каком либо из выходов (проблема не только в KDE).

В логах pipewire есть повторяющиеся мотивы «Устройство или ресурс занято» и «source not ready».

Подробнее:

 wpctl status
PipeWire 'pipewire-0' [0.3.65, eugrus@eugensdebianpc, cookie:348657561]
 └─ Clients:
        31. pipewire                            [0.3.65, eugrus@eugensdebianpc, pid:130624]
        34. Plasma PA                           [0.3.65, eugrus@eugensdebianpc, pid:102749]
        36. WirePlumber                         [0.3.65, eugrus@eugensdebianpc, pid:130623]
        37. WirePlumber [export]                [0.3.65, eugrus@eugensdebianpc, pid:130623]
       119. libcanberra                         [0.3.65, eugrus@eugensdebianpc, pid:102749]
       124. wpctl                               [0.3.65, eugrus@eugensdebianpc, pid:178255]

Audio
 ├─ Devices:
 │      47. Встроенное аудио     [alsa]
 │      49. Встроенное аудио     [alsa]
 │     155. C920 HD Pro Webcam                  [alsa]
 │  
 ├─ Sinks:
 │      33. Встроенное аудио Аналоговый стерео [vol: 0.28]
 │  *   58. Встроенное аудио Pro [vol: 1.00]
 │      59. Встроенное аудио Pro 7 [vol: 1.00]
 │      60. Встроенное аудио Pro 8 [vol: 1.00]
 │  
 ├─ Sink endpoints:
 │  
 ├─ Sources:
 │      57. Встроенное аудио Аналоговый стерео [vol: 1.00]
 │  *  141. C920 HD Pro Webcam Аналоговый стерео [vol: 1.00]
 │  
 ├─ Source endpoints:
 │  
 └─ Streams:
       148. Plasma PA                                                   
            118. monitor_FL     
            132. input_FR        < HDMI 2:monitor_AUX1  [init]
            142. input_FL        < HDMI 2:monitor_AUX0  [init]
            150. monitor_FR     

Video
 ├─ Devices:
 │      43. Integrated Camera                   [v4l2]
 │      44. Integrated Camera                   [v4l2]
 │      45. HD Pro Webcam C920                  [v4l2]
 │     116. HD Pro Webcam C920                  [v4l2]
 │  
 ├─ Sinks:
 │  
 ├─ Sink endpoints:
 │  
 ├─ Sources:
 │  *   50. Integrated Camera (V4L2)           
 │     151. HD Pro Webcam C920 (V4L2)          
 │  
 ├─ Source endpoints:
 │  
 └─ Streams:

Settings
 └─ Default Configured Node Names:
         0. Audio/Sink    alsa_output.pci-0000_00_03.0.pro-output-3
         1. Audio/Source  alsa_input.usb-046d_HD_Pro_Webcam_C920_A19551EF-02.analog-stereo
$ systemctl status --user pipewire.service pipewire-pulse.service
● pipewire.service - PipeWire Multimedia Service
     Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled)
     Active: active (running) since Mon 2023-12-25 20:55:01 CET; 19min ago
TriggeredBy: ● pipewire.socket
   Main PID: 1270 (pipewire)
      Tasks: 2 (limit: 14122)
     Memory: 42.3M
        CPU: 7.532s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
             └─1270 /usr/bin/pipewire

дек 25 21:06:07 eugensdebianpc pipewire[1270]: spa.audioadapter: params Spa:Enum:ParamId:EnumFormat: 0:0 (follower format) Устройство или ресурс занято
дек 25 21:06:12 eugensdebianpc pipewire[1270]: spa.alsa: 'hw:0,8': playback open failed: Устройство или ресурс занято
дек 25 21:06:12 eugensdebianpc pipewire[1270]: spa.alsa: 'hw:0,8': playback open failed: Устройство или ресурс занято
дек 25 21:06:12 eugensdebianpc pipewire[1270]: spa.audioadapter: params Spa:Enum:ParamId:EnumFormat: 0:0 (follower format) Устройство или ресурс занято
дек 25 21:06:12 eugensdebianpc pipewire[1270]: pw.node: (alsa_output.pci-0000_00_03.0.pro-output-8-54) suspended -> error (Start error: Устройство или ресурс занято)
дек 25 21:06:13 eugensdebianpc pipewire[1270]: pw.node: (alsa_output.pci-0000_00_03.0.pro-output-8-54) idle -> error ((null))
дек 25 21:08:12 eugensdebianpc pipewire[1270]: spa.alsa: 'hw:0,8': playback open failed: Устройство или ресурс занято
дек 25 21:08:12 eugensdebianpc pipewire[1270]: spa.alsa: 'hw:0,8': playback open failed: Устройство или ресурс занято
дек 25 21:08:12 eugensdebianpc pipewire[1270]: spa.audioadapter: params Spa:Enum:ParamId:EnumFormat: 0:0 (follower format) Устройство или ресурс занято
дек 25 21:08:12 eugensdebianpc pipewire[1270]: pw.node: (alsa_output.pci-0000_00_03.0.pro-output-8-54) suspended -> error (Start error: Устройство или ресурс занято)

● pipewire-pulse.service - PipeWire PulseAudio
     Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; enabled; preset: enabled)
     Active: active (running) since Mon 2023-12-25 20:55:01 CET; 19min ago
TriggeredBy: ● pipewire-pulse.socket
   Main PID: 1281 (pipewire-pulse)
      Tasks: 2 (limit: 14122)
     Memory: 68.4M
        CPU: 4.109s
     CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
             └─1281 /usr/bin/pipewire-pulse

дек 25 21:05:04 eugensdebianpc pipewire-pulse[1281]: mod.protocol-pulse: client 0x55b578c31370 [libcanberra]: ERROR command:18 (PLAY_SAMPLE) tag:90 error:25 (Ошибка ввода/вывода)
дек 25 21:05:54 eugensdebianpc pipewire-pulse[1281]: mod.protocol-pulse: 55: source not ready: sample:0 map:0 volume:0
дек 25 21:06:45 eugensdebianpc pipewire-pulse[1281]: mod.protocol-pulse: 55: source not ready: sample:0 map:0 volume:0
дек 25 21:06:49 eugensdebianpc pipewire-pulse[1281]: mod.protocol-pulse: 55: source not ready: sample:0 map:0 volume:0
дек 25 21:06:59 eugensdebianpc pipewire-pulse[1281]: mod.protocol-pulse: 55: source not ready: sample:0 map:0 volume:0
дек 25 21:07:01 eugensdebianpc pipewire-pulse[1281]: mod.protocol-pulse: 55: source not ready: sample:0 map:0 volume:0
дек 25 21:07:04 eugensdebianpc pipewire-pulse[1281]: mod.protocol-pulse: 55: source not ready: sample:0 map:0 volume:0
дек 25 21:07:16 eugensdebianpc pipewire-pulse[1281]: mod.protocol-pulse: 55: source not ready: sample:0 map:0 volume:0
дек 25 21:08:11 eugensdebianpc pipewire-pulse[1281]: mod.protocol-pulse: 55: source not ready: sample:0 map:0 volume:0
дек 25 21:10:52 eugensdebianpc pipewire-pulse[1281]: mod.protocol-pulse: 55: source not ready: sample:0 map:0 volume:0
$ pipewire-pulse 
[W][02297.545833] mod.protocol-pulse | [        server.c:  610 start_unix_server()] server 0x55f50c59bb60: socket '/run/user/1000/pulse/native' is in use
[W][02297.545987] mod.protocol-pulse | [        server.c: 1042 servers_create_and_start()] pulse-server 0x55f50c59b3b0: failed to start server on 'unix:/run/user/1000/pulse/native': Адрес уже используется
[E][02297.546005] mod.protocol-pulse | [  pulse-server.c: 5642 pw_protocol_pulse_new()] 0x55f50c59b3b0: no servers could be started: Адрес уже используется
[E][02297.546078] pw.conf      | [          conf.c:  594 load_module()] 0x55f50c56e3b0: could not load mandatory module "libpipewire-module-protocol-pulse": Адрес уже используется
[E][02297.546264] default      | [      pipewire.c:  125 main()] failed to create context: Адрес уже используется
★★★★★
Ответ на: комментарий от firkax

aplay /dev/urandom не даёт звука

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA Intel HDMI], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: HDMI [HDA Intel HDMI], device 8: HDMI 2 [HDMI 2]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: PCH [HDA Intel PCH], device 0: ALC3232 Analog [ALC3232 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

alsamixer выглядит вот так:

┌──────────────────────────────────── AlsaMixer v1.2.8 ─────────────────┐
│ Card: PipeWire                                F1:  Help               │
│ Chip: PipeWire                                F2:  System information │
│ View: F3:[Playback] F4: Capture  F5: All      F6:  Select sound card  │
│ Item: Master                                  Esc: Exit               │
│                                                                       │
│                                                                       │
│                         ┌──┐     ┌──┐     ┌──┐     ┌──┐     ┌──┐      │
│                         │▒▒│     │▒▒│     │▒▒│     │▒▒│     │▒▒│      │
│                         │▒▒│     │▒▒│     │▒▒│     │▒▒│     │▒▒│      │
│                         │▒▒│     │▒▒│     │▒▒│     │▒▒│     │▒▒│      │
│                         │▒▒│     │▒▒│     │▒▒│     │▒▒│     │▒▒│      │
│                         │▒▒│     │▒▒│     │▒▒│     │▒▒│     │▒▒│      │
│                         │▒▒│     │▒▒│     │▒▒│     │▒▒│     │▒▒│      │
│                         │▒▒│     │▒▒│     │▒▒│     │▒▒│     │▒▒│      │
│                         │▒▒│     │▒▒│     │▒▒│     │▒▒│     │▒▒│      │
│                         │▒▒│     │▒▒│     │▒▒│     │▒▒│     │▒▒│      │
│                         │▒▒│     │▒▒│     │▒▒│     │▒▒│     │▒▒│      │
│                         │▒▒│     │▒▒│     │▒▒│     │▒▒│     │▒▒│      │
│                         │▒▒│     │▒▒│     │▒▒│     │▒▒│     │▒▒│      │
│                         │▒▒│     │▒▒│     │▒▒│     │▒▒│     │▒▒│      │
│                         ├──┤     ├──┤     ├──┤     ├──┤     ├──┤      │
│                         │OO│     │OO│     │OO│     │OO│     │OO│      │
│                         └──┘     └──┘     └──┘     └──┘     └──┘      │
│                       100<>100 100<>100   100      100    100<>100    │
│                      < Master > Master   Master   Master   Master     │
│                        Front     Rear    Center   Woofer    Side      │
│                                                                       │
└───────────────────────────────────────────────────────────────────────┘
eugrus ★★★★★
() автор топика

Ещё пробовал

systemctl --user stop pipewire-pulse.socket
systemctl --user stop pipewire.socket
systemctl --user stop pipewire-pulse.service
systemctl --user stop pipewire.service

А затем запустить только pipewire-pulse.service или pipewire.service

Если запустить только pipewire.service, аудо-устройств в KDE не показывается и Chrome жалуется на их отсутствие при попытке открыть видео с YouTube.

Если запустить только pipewire-pulse.service, то всё как описано в первоначальном сообщении: устройства как будто на месте, видео проигрываются, звуко-диаграмка играет, но звука нет.

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

Вот так, видимо:

$ aplay -D hw:1,0 /dev/urandom
Playing raw data '/dev/urandom' : Unsigned 8 bit, Rate 8000 Hz, Mono
aplay: set_params:1352: Sample format non available
Available formats:
- S16_LE
- S32_LE
eugrus ★★★★★
() автор топика
Последнее исправление: eugrus (всего исправлений: 1)
Ответ на: комментарий от eugrus

В результате тыканья сервисов pipewire-pulse.service и pipewire.service звук всётк появился.

«Правильная» конфигурация: только pipewire-pulse.service вкл.

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