Автор Тема: Сразу после блокировки экрана приостанавливается воспроизведение звука  (Прочитано 990 раз)

Оффлайн nosourcecodeisaweapon

  • Начинающий
  • *
  • Сообщений: 17
Здравствуйте!
Столкнулся с проблемой на стартерките с LightDM (Deepin DE), экран при этом не гаснет, после разблокировки звук восстанавливается и медиа продолжает проигрываться буквально с той же позиции, на которой приостановилось.
До этого несколько лет использовал Manjaro DDE и Garuda DDE, там не было проблем с проигрыванием любых медиа при заблокированном экране.
В альте совсем новичок, подскажите как можно это исправить или хотябы в какую сторону копать, чтобы добраться до причины и её решения.
В интернетах пишут не про альт связанное с этой проблемой, и в качестве решения предлагают либо добавить пользователя в группу audio (он уже в ней числится), либо удалить Light-locker и поставить xscreensaver.  Но в системе первый не установлен, а второй не хотелось бы использовать вместо дипиновского.
« Последнее редактирование: 30.07.2023 18:36:15 от nosourcecodeisaweapon »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Здравствуйте!
Столкнулся с проблемой на стартерките с LightDM (Deepin DE), экран при этом не гаснет, после разблокировки звук восстанавливается и медиа продолжает проигрываться буквально с той же позиции, на которой приостановилось.

В alt-p10-xfce-sysv на sysvinit с alsa, проблема не воспроизводится.
При блокировке X-сессии, экран гаснет, аудиопоток во flac продолжает воспроизводиться, независимо от используемого медиаплеера.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Отсюда возник ещё один вопрос, в стартерките изначальный экран входа и блокировки отличается от дипиновкого к которому я привык, и по всей видимости в системе их несколько, так как после переключения на другой tty, а затем вернувшись назад, передо мной предстаёт экран блокировки из дипин во всей красе, хотелось бы именно его и использовать по умолчанию.

Блокировщик экрана Xfce, блокирует только X-сессию.
Команда
vlock -a

выполненная из tty, заблокирует все виртуальные консоли и предотвратит любые попытки войти в систему. Независимо от того, что это, X-сы или tty. Блокируются любые действия, кроме ввода пароля на разблокировку.
Разблокировать может только тот, кто выполнил команду.

Оффлайн nosourcecodeisaweapon

  • Начинающий
  • *
  • Сообщений: 17
В конфиге lightdm назначил deepin-greeter по умолчанию, теперь блокировки экран привычный, но проблема с приостановкой медиа так и не решена. Видимо не зависит от greeter'a.
аудиопоток во flac продолжает воспроизводиться, независимо от используемого медиаплеера.
Спасибо за информацию.А у меня не только аудиопоток приостанавливается, но и видео тоже.
Ещё такой момент, - использую звуковой сервер SoundwareServer для вывода звука по сети, так вот... во время блокировки на клиенте этого сервера, находящемся на смартфоне, обрывается соединение, а после разблокировки снова восстанавливается и продолжает играть. Получается, что и звук и видео и программа сервера звукового приостанавливаются во время блокировки, а возможно что-то ещё, например pulseaudio...

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
а возможно что-то ещё, например pulseaudio...

pulseaudio, в общем случае, это демон запускающийся в X-сессии пользователя. Не исключено что проблема в нём.
Навскидку, только как предположения:
возможно что демон должен запускаться не X-сессии, а как системный
# rpm -qpl /var/cache/apt/archives/pulseaudio-daemon_16.1-alt1%3ap10+322314.500.11.1@1687081101_x86%5f64.rpm | grep bin/
/usr/bin/pactl
/usr/bin/pulseaudio
/usr/bin/start-pulseaudio-x11
# rpm -qpl /var/cache/apt/archives/pulseaudio-system_16.1-alt1%3ap10+322314.500.11.1@1687081101_x86%5f64.rpm
/etc/dbus-1/system.d/pulseaudio-system.conf
/etc/pulse/system.pa
/etc/pulse/system.pa.d
/etc/rc.d/init.d/pulseaudio
/etc/sysconfig/pulseaudio
/lib/systemd/system/pulseaudio.service
/lib/systemd/system/pulseaudio.socket
/var/lib/pulse
# apt-cache depends pulseaudio-system | grep pulse
pulseaudio-system-16.1-alt1:p10+322314.500.11.1@1687081101
  Depends: pulseaudio-daemon = 16.1-alt1:p10+322314.500.11.1

init или systemd сервисом.
Чтобы потоки разруливались не на уровне сессии, а на уровне системы.

Оффлайн nosourcecodeisaweapon

  • Начинающий
  • *
  • Сообщений: 17
Ещё если запускаю что-то через su, то в этой программе тоже нет звука...
Вот пример вывода mpv
Спойлер
[root@localhost ~]# mpv /run/media/rooot/hdd/Serial/Quantum.Leap.S01.720p.TVShows/Quantum.Leap.2022.S01E01.720p.WEB.h264.Rus.Eng.mkv
 (+) Video --vid=1 (*) (h264 1280x720 23.976fps)
 (+) Audio --aid=1 --alang=rus (*) 'TVShows' (ac3 2ch 48000Hz)
     Audio --aid=2 --alang=eng (*) (eac3 6ch 48000Hz)
     Subs  --sid=1 --slang=eng 'English' (subrip)
libEGL warning: DRI2: failed to authenticate
[vo/gpu/opengl] Suspected software renderer or indirect context.
[vo/gpu/opengl] Suspected software renderer or indirect context.
[vo/gpu/drm] VT_GETMODE failed: Inappropriate ioctl for device
[vo/gpu/drm] Failed to set up VT switcher. Terminal switching will be unavailable.
[vo/gpu/drm] Listing DRM devices with drmGetDevices failed! (No such file or directory)
[vo/gpu/drm] Failed to find a usable DRM primary node!
[vo/gpu/libplacebo] Found no suitable device, giving up.
[vo/gpu/libplacebo] Failed initializing vulkan device
libEGL warning: DRI2: failed to authenticate
[vo/gpu-next/opengl] Suspected software renderer or indirect context.
[vo/gpu-next/opengl] Suspected software renderer or indirect context.
[vo/gpu-next/drm] Can't handle VT release - signal already used
[vo/gpu-next/drm] Failed to set up VT switcher. Terminal switching will be unavailable.
[vo/gpu-next/drm] Listing DRM devices with drmGetDevices failed! (No such file or directory)
[vo/gpu-next/drm] Failed to find a usable DRM primary node!
[vo/gpu-next/libplacebo] Found no suitable device, giving up.
[vo/gpu-next/libplacebo] Failed initializing vulkan device
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vo/vdpau] Error when calling vdp_device_create_x11: 1
[vo/xv] No Xvideo support found.
[vo/sdl] Using opengl
[vo/sdl] Warning: this legacy VO has bad performance. Consider fixing your graphics drivers, or not forcing the sdl VO.
 (+) Video --vid=1 (*) (h264 1280x720 23.976fps)
 (+) Audio --aid=1 --alang=rus (*) 'TVShows' (ac3 2ch 48000Hz)
     Audio --aid=2 --alang=eng (*) (eac3 6ch 48000Hz)
     Subs  --sid=1 --slang=eng 'English' (subrip)
     Subs  --sid=2 (*) (eia_608)
XDG_RUNTIME_DIR (/run/user/500) is not owned by us (uid 0), but by uid 500! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
XDG_RUNTIME_DIR (/run/user/500) is not owned by us (uid 0), but by uid 500! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
XDG_RUNTIME_DIR (/run/user/500) is not owned by us (uid 0), but by uid 500! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
[ao/alsa] Playback open error: Host is down
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
[ao/jack] cannot open server
XDG_RUNTIME_DIR (/run/user/500) is not owned by us (uid 0), but by uid 500! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
XDG_RUNTIME_DIR (/run/user/500) is not owned by us (uid 0), but by uid 500! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
XDG_RUNTIME_DIR (/run/user/500) is not owned by us (uid 0), but by uid 500! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
[ao/sdl] could not open audio: ALSA: Couldn't open audio device: Host is down
XDG_RUNTIME_DIR (/run/user/500) is not owned by us (uid 0), but by uid 500! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
XDG_RUNTIME_DIR (/run/user/500) is not owned by us (uid 0), but by uid 500! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
[ao] Failed to initialize audio driver 'sdl'
Could not open/initialize audio device -> no sound.                                                                                                                                       
Audio: no audio   
У меня pulseaudio как-то не верно стартует, получается?  Или у всех так?
« Последнее редактирование: 01.08.2023 09:17:36 от nosourcecodeisaweapon »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Ещё если запускаю что-то через su, то в этой программе тоже нет звука...
Вот пример вывода mpv
# mpv /run/media/rooot/hdd/Serial/Quantum.Leap.S01.720p.TVShows/Quantum.Leap.2022.S01E01.720p.WEB.h264.Rus.Eng.mkv
...
XDG_RUNTIME_DIR (/run/user/500) is not owned by us (uid 0), but by uid 500! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
[ao/alsa] Playback open error: Host is down
...

У меня pulseaudio как-то не верно стартует, получается?

Пипец какой...
mpv у вас даже не пытается выполнить опробирование драйвера ao/pulse.

В alt-p10-xfce-sysv, под интел графикой с alsa, порядок опробирования драйверов audio output именно такой:
pipewire->pulse->alsa (см. строки 113-136)
# cat root-xterminal-session.2.txt
1:[cplayer] Command line options: '-v' './Sunrise_Ocean_Sounds_in_Kauai,_Hawaii_Walking_Poipu_Beach_for_Sleep.mp4'
2:[cplayer] mpv 0.35.1 Copyright © 2000-2023 mpv/MPlayer/mplayer2 projects
3:[cplayer]  built on Mon Jul 10 07:18:00 UTC 2023
4:[cplayer] FFmpeg library versions:
5:[cplayer]    libavutil       56.70.100
6:[cplayer]    libavcodec      58.134.100
7:[cplayer]    libavformat     58.76.100
8:[cplayer]    libswscale      5.9.100
9:[cplayer]    libavfilter     7.110.100
10:[cplayer]    libswresample   3.9.100
11:[cplayer] FFmpeg version: 4.4.4-alt1
12:[cplayer]
13:[cplayer] Configuration: ./waf configure --bindir=/usr/bin --mandir=/usr/share/man --datadir=/usr/share --libdir=/usr/lib64 --includedir=/usr/include --prefix= --enable-pulse --enable-xv --enable-vaapi --enable-alsa --enable-gl-x11 --enable-lua --enable-libbluray --enable-dvdnav --enable-libmpv-shared --enable-jack --enable-vulkan --enable-sdl2 --enable-vapoursynth --enable-pipewire
14:[cplayer] List of enabled features: alsa asm build-date cplayer cplugins cuda-hwaccel cuda-interop debug-build dmabuf-interop-gl dmabuf-interop-pl dmabuf-wayland drm drm-is-kms dvdnav egl egl-drm egl-helpers egl-x11 ffmpeg ffnvcodec gbm gbm.h gl gl-wayland gl-x11 glibc-thread-name glob glob-posix gpl iconv jack jpeg lcms2 libarchive libass libavdevice libbluray libdl libm libmpv-shared libplacebo libplacebo-next librt linux-fstatfs linux-input-event-codes lua luajit memfd_create optimize pipewire plain-gl posix posix-or-mingw pthreads pulse sdl2 sdl2-audio sdl2-gamepad sdl2-video shaderc shaderc-shared sixel stdatomic uchardet vaapi vaapi-drm vaapi-egl vaapi-libplacebo vaapi-wayland vaapi-x-egl vaapi-x11 vapoursynth vdpau vdpau-gl-x11 vector vt.h vulkan wayland wayland-protocols wayland-protocols-1-24 x11 xv zimg zlib
15:[cplayer] Reading config file //etc/mpv/encoding-profiles.conf
16:[cplayer] Applying profile 'default'...
17:[cplayer] Setting option 'v' = '' (flags = 8)
18:[cplayer] Waiting for scripts...
19:[osd/libass] libass API version: 0x1600000
20:[osd/libass] libass source: tarball: 0.16.0
21:[osd/libass] Shaper: FriBidi 1.0.12 (SIMPLE) HarfBuzz-ng 5.3.1 (COMPLEX)
22:[osd/libass] Setting up fonts...
23:[osd/libass] Using font provider fontconfig
24:[osd/libass] Done.
25:[cplayer] Set property: shared-script-properties -> 1
26:[cplayer] Set property: shared-script-properties -> 1
27:[cplayer] Done loading scripts.
28:[cplayer] Running hook: ytdl_hook/on_load
29:[ytdl_hook] ytdl:// hook
30:[ytdl_hook] not a ytdl:// url
31:[ifo_dvdnav] Opening ./Sunrise_Ocean_Sounds_in_Kauai,_Hawaii_Walking_Poipu_Beach_for_Sleep.mp4
32:[cplayer] Set property: shared-script-properties -> 1
33:[bdmv/bluray] Opening ./Sunrise_Ocean_Sounds_in_Kauai,_Hawaii_Walking_Poipu_Beach_for_Sleep.mp4
34:[file] Opening ./Sunrise_Ocean_Sounds_in_Kauai,_Hawaii_Walking_Poipu_Beach_for_Sleep.mp4
35:[demux] Trying demuxers for level=normal.
36:[cplayer] Set property: shared-script-properties -> 1
37:[osd/libass] libass API version: 0x1600000
38:[osd/libass] libass source: tarball: 0.16.0
39:[osd/libass] Shaper: FriBidi 1.0.12 (SIMPLE) HarfBuzz-ng 5.3.1 (COMPLEX)
40:[osd/libass] Setting up fonts...
41:[lavf] Found 'mov,mp4,m4a,3gp,3g2,mj2' at score=100 size=2048.
42:[osd/libass] Using font provider fontconfig
43:[osd/libass] Done.
44:[demux] Detected file format: mov,mp4,m4a,3gp,3g2,mj2 (libavformat)
45:[cplayer] Opening done: ./Sunrise_Ocean_Sounds_in_Kauai,_Hawaii_Walking_Poipu_Beach_for_Sleep.mp4
46:[find_files] Loading external files in ./
47:[cplayer] Running hook: ytdl_hook/on_preloaded
48:[lavf] select track 0
49:[lavf] select track 1
50:[cplayer]  (+) Video --vid=1 (*) (h264 1280x720 29.970fps)
51:[cplayer]  (+) Audio --aid=1 (*) (aac 2ch 44100Hz)
52:[vo/gpu] Probing for best GPU context.
53:[vo/gpu/opengl] Initializing GPU context 'wayland'
54:[vo/gpu/opengl] Initializing GPU context 'x11egl'
55:[vo/gpu/x11] X11 opening display: :0.0
56:[vo/gpu/x11] Display 0 (eDP-1): [0, 0, 1366, 768] @ 60.004717 FPS
57:[vo/gpu/x11] Current display FPS: 60.004717
58:[vo/gpu/opengl] EGL_VERSION=1.5
59:[vo/gpu/opengl] EGL_VENDOR=Mesa Project
60:[vo/gpu/opengl] EGL_CLIENT_APIS=OpenGL OpenGL_ES
61:[vo/gpu/opengl] Trying to create Desktop OpenGL context.
62:[vo/gpu/opengl] Choosing visual EGL config 0x11, visual ID 0x21
63:[vo/gpu/x11] The XPresent extension was found.
64:[vo/gpu/x11] XPresent disabled.
65:[vo/gpu/opengl] GL_VERSION='4.6 (Core Profile) Mesa 22.3.7'
66:[vo/gpu/opengl] Detected desktop OpenGL 4.6.
67:[vo/gpu/opengl] GL_VENDOR='Intel'
68:[vo/gpu/opengl] GL_RENDERER='Mesa Intel(R) HD Graphics 5500 (BDW GT2)'
69:[vo/gpu/opengl] GL_SHADING_LANGUAGE_VERSION='4.60'
70:[vo/gpu/opengl] Loaded extension GL_KHR_debug.
71:[vo/gpu] Testing FBO format rgba16f
72:[vo/gpu] Using FBO format rgba16f.
73:[vo/gpu] No advanced processing required. Enabling dumb mode.
74:[vo/gpu] Assuming 60.004717 FPS for display sync.
75:[vd] Container reported FPS: 29.970000
76:[vd] Codec list:
77:[vd]     h264 - H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
78:[vd]     h264_v4l2m2m (h264) - V4L2 mem2mem H.264 decoder wrapper
79:[vd]     h264_cuvid (h264) - Nvidia CUVID H264 decoder
80:[vd] Opening decoder h264
81:[vd] No hardware decoding requested.
82:[vd] Using software decoding.
83:[vd] Detected 4 logical cores.
84:[vd] Requesting 5 threads for decoding.
85:[vd] Selected codec: h264 (H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10)
86:[vf] User filter list:
87:[vf]   (empty)
88:[ad] Codec list:
89:[ad]     aac - AAC (Advanced Audio Coding)
90:[ad]     aac_fixed (aac) - AAC (Advanced Audio Coding)
91:[ad] Opening decoder aac
92:[ad] Requesting 1 threads for decoding.
93:[ad] Selected codec: aac (AAC (Advanced Audio Coding))
94:[af] User filter list:
95:[af]   (empty)
96:[cplayer] Starting playback...
97:[af] [in] 44100Hz stereo 2ch floatp
98:[af] [userspeed] 44100Hz stereo 2ch floatp
99:[af] [userspeed] (disabled)
100:[af] [convert] 44100Hz stereo 2ch floatp
101:[vd] DR failed - disabling.
102:[vd] Using software decoding.
103:[vd] Decoder format: 1280x720 yuv420p bt.709/bt.709/bt.1886/limited/auto CL=mpeg2/4/h264
104:[vf] [in] 1280x720 yuv420p bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
105:[vf] [userdeint] 1280x720 yuv420p bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
106:[vf] [userdeint] (disabled)
107:[vf] [autorotate] 1280x720 yuv420p bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
108:[vf] [autorotate] (disabled)
109:[vf] [convert] 1280x720 yuv420p bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
110:[vf] [convert] (disabled)
111:[vf] [out] 1280x720 yuv420p bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
112:[cplayer] Set property: shared-script-properties -> 1
113:[ao] Trying audio driver 'pipewire'
114:[ao/pipewire] requested format: 44100 Hz, stereo channels, floatp
115:[ao/pipewire] Headers version: 0.3.71
116:[ao/pipewire] Library version: 0.3.71
117:[ao] Trying audio driver 'pulse'
118:[ao/pulse] requested format: 44100 Hz, stereo channels, floatp
119:[ao/pulse] Library version: 16.1.0
120:[ao/pulse] Proto: 35
121:[ao/pulse] Server proto: 4294967295
122:[ao] Trying audio driver 'alsa'
123:[ao/alsa] requested format: 44100 Hz, stereo channels, floatp
124:[ao/alsa] using ALSA version: 1.2.8
125:[ao/alsa] opening device 'default'
126:[ao/alsa] trying format float/14
127:[ao/alsa] channel map reported by ALSA: FL FR
128:[ao/alsa] which we understand as: stereo
129:[ao/alsa] which is what we requested.
130:[ao/alsa] hw pausing supported: no
131:[ao/alsa] buffersize: 5120 samples
132:[ao/alsa] period size: 1024 samples
133:[ao/alsa] device buffer: 5120 samples.
134:[ao/alsa] using soft-buffer of 9600 samples.
135:[cplayer] AO: [alsa] 48000Hz stereo 2ch float
136:[cplayer] AO: Description: ALSA audio output
137:[autoconvert] inserting resampler
138:[swresample] format change, reinitializing resampler
139:[swresample] 44100Hz stereo floatp -> 48000Hz stereo float
140:[af] [out] 48000Hz stereo 2ch float
141:[cplayer] VO: [gpu] 1280x720 yuv420p
142:[cplayer] VO: Description: Shader-based GPU Renderer
143:[vo/gpu] DR path suspected slow/uncached, disabling..reconfig to 1280x720 yuv420p bt.709/bt.709/bt.1886/limited/display SP=1.000000 CL=mpeg2/4/h264
144:[vo/gpu] Resize: 1280x720
145:[vo/gpu] Window size: 1280x720 (Borders: l=0 t=0 r=0 b=0)
146:[vo/gpu] Video source: 1280x720 (1:1)
147:[vo/gpu] Video display: (0, 0) 1280x720 -> (0, 0) 1280x720
148:[vo/gpu] Video scale: 1.000000/1.000000
149:[vo/gpu] OSD borders: l=0 t=0 r=0 b=0
150:[vo/gpu] Video borders: l=0 t=0 r=0 b=0
151:[vo/gpu] Reported display depth: 8
152:[vo/gpu] Texture for plane 0: 1280x720
153:[vo/gpu] Texture for plane 1: 640x360
154:[vo/gpu] Texture for plane 2: 640x360
155:[vo/gpu] Testing FBO format rgba16f
156:[vo/gpu] Using FBO format rgba16f.
157:[vo/gpu] No advanced processing required. Enabling dumb mode.
158:[cplayer] first video frame after restart shown
159:[cplayer] audio ready
160:[cplayer] starting audio playback
161:[cplayer] playback restart complete @ 0.000000, audio=playing, video=playing
162:[ao/alsa] starting AO
163:[cplayer] Set property: shared-script-properties -> 1
164:[vo/gpu/x11] Disabling screensaver.
165:[cplayer] Set property: shared-script-properties -> 1
166:[cplayer] EOF code: 5 
167:[vo/gpu/x11] Enabling screensaver.
168:[cplayer] finished playback, success (reason 3)
169:[cplayer]
170:[cplayer] Exiting... (Quit)
171:[cplayer] Set property: shared-script-properties -> 1

В mplayer, если audio output не указан явно, порядок опробирования, приблизительно такой же, - сначала pulse, затем alsa:
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 44100 Hz, 2 ch, floatle, 128.0 kbit/4.53% (ratio: 15999->352800)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
AO: [pulse] Init failed: Connection refused
Failed to initialize audio driver 'pulse'
AO: [alsa] 48000Hz 2ch floatle (4 bytes per sample)
Starting playback...
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [xv] 1280x720 => 1280x720 Planar YV12
A:  37.4 V:  37.4 A-V:  0.001 ct:  0.000   0/  0 19%  0%  1.1% 0 0 50%

Ещё если запускаю что-то через su, то в этой программе тоже нет звука...

Демон pulse, запускается каждый отдельный на каждую отдельную сессию пользователя. Он не системный.
В xfce-sysv на alsa, строго пофигу откуда запускается воспроизведение видео или аудио, - из tty, из X-сессии, от root или от пользователя. При заблокированной X-сессии или нет. Не имеет значения:
$ tail -n 21 tty5-root.txt
[cplayer] first video frame after restart shown
[cplayer] audio ready
[vo/gpu/opengl] GBM surface using modifier 0x100000000000001
[cplayer] starting audio playback
[cplayer] playback restart complete @ 0.000000, audio=playing, video=playing
[ao/alsa] starting AO
[vo/gpu/opengl] GBM surface using modifier 0x100000000000001
[statusline] AV: 00:00:00 / 00:33:05 (0%) A-V:  0.000
[cplayer] Set property: shared-script-properties -> 1
[cplayer] Set property: shared-script-properties -> 1
[statusline] AV: 00:00:00 / 00:33:05 (0%) A-V:  0.000
[vo/gpu/opengl] GBM surface using modifier 0x100000000000001
[statusline] AV: 00:01:05 / 00:33:05 (3%) A-V:  0.001
[cplayer] EOF code: 5
[cplayer] finished playback, success (reason 3)
[cplayer]
[cplayer] Exiting... (Quit)
[cplayer] Set property: shared-script-properties -> 1
[root@hd5500 ~]# tty
/dev/tty5
[root@hd5500 ~]#

alsa, это системный уровень. Все потоки микшируются через dmix. И в альтах, alsa+dmix работает хорошо и давно. В альтах, тоже есть за что подзатыльники раздать. Но alsa+dmix, в альтах работало хорошо раньше, чем это заработало в дебиан и генту. А тот рукожопный код, который требует обязательного pulse, в системе с alsa, запускается через apulse.

Скажем так, навскидку, на вашем месте, попробовал бы установку pulseaudio-system:
# rpm -qp --qf '%{DESCRIPTION}\n' /var/cache/apt/archives/pulseaudio-system_16.1-alt1%3ap10+322314.500.11.1@1687081101_x86%5f64.rpm
PulseAudio is a networked sound server, similar in theory to the Enlightened
Sound Daemon (EsounD). PulseAudio is however much more advanced and has
numerous features.

This package contains things needed to run PulseAudio system-wide.
See http://www.pulseaudio.org/wiki/SystemWideInstance
and especially http://www.pulseaudio.org/wiki/WhatIsWrongWithSystemMode

И смотрел бы, исчезнут ли хоть какие-то косяки пульсы.

Оффлайн nosourcecodeisaweapon

  • Начинающий
  • *
  • Сообщений: 17
Установил пакет pulseaudio-system, перезагрузил систему.
Воспроизведение на заблокированном экране (Super+L) по-прежнему приостанавливается.
Зато mpv от рута ругается по-другому:
Спойлер
rooot@localhost ~/Рабочий стол $ sudo mpv /run/media/rooot/hdd/Serial/Quantum.Leap.S01.720p.TVShows/Quantum.Leap.2022.S01E01.720p.WEB.h264.Rus.Eng.mkv
[sudo] password for rooot:
 (+) Video --vid=1 (*) (h264 1280x720 23.976fps)
 (+) Audio --aid=1 --alang=rus (*) 'TVShows' (ac3 2ch 48000Hz)
     Audio --aid=2 --alang=eng (*) (eac3 6ch 48000Hz)
     Subs  --sid=1 --slang=eng 'English' (subrip)
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
 (+) Video --vid=1 (*) (h264 1280x720 23.976fps)
 (+) Audio --aid=1 --alang=rus (*) 'TVShows' (ac3 2ch 48000Hz)
     Audio --aid=2 --alang=eng (*) (eac3 6ch 48000Hz)
     Subs  --sid=1 --slang=eng 'English' (subrip)
     Subs  --sid=2 (*) (eia_608)
[ao/alsa] Playback open error: Host is down
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for -1, skipping unlock
[ao/jack] cannot open server
[ao/sdl] could not open audio: ALSA: Couldn't open audio device: Host is down             
[ao] Failed to initialize audio driver 'sdl'                                               
Could not open/initialize audio device -> no sound.
                                       
Audio: no audio                                                                           
VO: [gpu] 1280x720 yuv420p
V: 00:00:08 / 00:42:33 (0%)

Exiting... (Quit)

Оффлайн nosourcecodeisaweapon

  • Начинающий
  • *
  • Сообщений: 17
Как оказалось, в системе нет установленного pulseaudio совсем, даже не задумывался об этом, так как SoundWire сервер по сути должен был без него совсем не работать...
Впрочем установка пакета pulseaudio не дала никакого эффекта относительно проблемы приостановки звука во время блокировки.

Оффлайн ProfessorNavigator

  • Давно тут
  • **
  • Сообщений: 214
Как оказалось, в системе нет установленного pulseaudio совсем
А звук в таком разе не через pipewire случаем идёт?

Оффлайн nosourcecodeisaweapon

  • Начинающий
  • *
  • Сообщений: 17
А звук в таком разе не через pipewire случаем идёт?
А как проверить?

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 451
    • Email
Так тут ключевое не чем и из под кого, а откуда.
Файл где находится? На внешнем диске втыкнутом в usb? Так этот диск и блокируется.

Оффлайн ProfessorNavigator

  • Давно тут
  • **
  • Сообщений: 214
А как проверить?
Для начала посмотреть - установлен ли пакет pipewire. Если да, то посмотреть на вывод команды:
$ systemctl --user status pipewireЕсли в выводе присутствует что-то типа:
Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled)
     Active: active (running)
значит вывод звука идёт не через pulseaudio, а через pipewire.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
А звук в таком разе не через pipewire случаем идёт?
А как проверить?

Через verbose. man mpv же.
В mpv, например при явном указании драйвера '-ao sdl' и опции --v (включает повышенный уровень подробностей), mpv явно скажет через что он выводит звук:
...
[cplayer] AO: [sdl] 44100Hz stereo 2ch float
[cplayer] AO: Description: SDL Audio
[autoconvert] inserting resampler
[swresample] format change, reinitializing resampler
[swresample] 44100Hz stereo floatp -> 44100Hz stereo float
[af] [out] 44100Hz stereo 2ch float
[cplayer] audio ready
[cplayer] starting audio playback
...

Оффлайн nosourcecodeisaweapon

  • Начинающий
  • *
  • Сообщений: 17
Файл где находится? На внешнем диске втыкнутом в usb? Так этот диск и блокируется.
Файл находится на втором разделе внутреннего жёсткого диска, единственного.
А вообще не важно где находится файл в данном случае, звук из любого источника приостанавливается, будь то любой медиафайл, или видео в браузере...
А с чего бы внешний диск блокировался?

В общем пока я залил на основной жёсткий диск другую систему, но с проблемой разобраться всё-таки хочется, поэтому для чистоты эксперемента достал запасной хард, подключил на время другие колонки (через кабель) дабы проверить без SoundWire, установил на него alt-p10-deepin-20220910-x86_64.iso, запустил встроенный chromium, включил в нём видео и нажал Win+L. Звук приостановился, то-есть это не я с системой накосячил, а так есть изначально, и ,как вы догадываетесь, обновления проблему не решали, смена ядра тоже не влияла на это, как и переключение на sisyphus.

установлен ли пакет pipewire
Проверил, оказалось нет в системе этого пакета, но есть pipewire-libs, который он предлагает обновить при попытке установки pipewire
Заметил, что с pulseaudio ситуация такая же, при попытке его установки, говорит, что 1 пакет будет установлен, а обновлены будут libpulseaudio pulseaudio-daemon pulseaudioutils

systemctl --user status pipewire показывает, что такой сервис не найден.
systemctl --user status pulseaudio напротив, говорит, что статус этого сервиса активен.
« Последнее редактирование: 17.09.2023 19:00:42 от nosourcecodeisaweapon »