LINUX.ORG.RU

Consolekit в автозагрузке стоит? Если да - хорошо бы лог загрузки увидеть.

Собери обязательно alsa-plugins с флагом pulseaudio. А лучше вообще добавь его глобально. Потом перезагрузи, если сразу не встанет, то сделай

$ pulseaudio -k && pulseaudio --start

P.S. Пользователей в группу audio добавил?

SM5T001
()
Ответ на: комментарий от dmtrge

Должно быть примерно вот так

 4731 ?        Sl     0:00 /usr/bin/pulseaudio --start --log-target=syslog
 4732 ?        Sl     0:00 /usr/libexec/pulse/gsettings-helper
14143 pts/1    S+     0:00 grep --colour=auto pulse

SM5T001
()
Ответ на: комментарий от SM5T001

pulseaudio уже собрана с alsa-plugins(Из-за профиля вся система с ним собрана.) Добавил его глобально - ни один пакет не требует пересборки. Да, пользователь в группе audio.

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

Да, пользователь в группе audio

Тогда попробуй удалить и перезагрузить, посмотреть что будет. Если не поможет - откатись.

Смотреть тут надо либо в сторону consolekit, либо logind. Пульса сама себя не запускает.

SM5T001
()
Ответ на: комментарий от dmtrge

Зависит от DE. GNOME и KDE вроде их требуют, ЕМНИП. На fluxbox заводится без него.

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

SM5T001
()
Ответ на: комментарий от dmtrge

На твоём месте я бы проверил, собрался ли consolekit/systemd с флагом acl. И само ведро тоже

Consolekit надо ещё добавить в загрузку.

rc-update add consolekit default

В ведре проверь CONFIG_TMPFS_POSIX_ACL. Если его нет - надо будет пересобирать, без него пульса не заводится.

SM5T001
()
Ответ на: комментарий от dmtrge

Плазма вроде сама запускает пульсу.
Включи глобально USE-флаг pulseaudio и пересобери всё, если ещё не.

gstreamer не нужен.

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

Пересобирал мир, флаг выставлен глобально.

dmtrge
() автор топика

My name is Linus Torvalds and I pronounce Pulse Audio as psshhhhhhhhh.

anonymous
()
Ответ на: комментарий от TheAnonymous
pulseaudio -vvv
I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Операция не позволена
I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Операция не позволена
D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us.
I: [pulseaudio] core-util.c: Failed to acquire high-priority scheduling: Нет такого файла или каталога
I: [pulseaudio] main.c: This is PulseAudio 12.2
D: [pulseaudio] main.c: Compilation host: x86_64-pc-linux-gnu
D: [pulseaudio] main.c: Compilation CFLAGS: -O2 -pipe -march=native -Wall -W -Wextra -Wno-long-long -Wno-overlength-strings -Wunsafe-loop-optimizations -Wundef -Wformat=2 -Wlogical-op -Wsign-compare -Wformat-security -Wmissing-include-dirs -Wformat-nonliteral -Wpointer-arith -Winit-self -Wdeclaration-after-statement -Wfloat-equal -Wmissing-prototypes -Wredundant-decls -Wmissing-declarations -Wmissing-noreturn -Wshadow -Wendif-labels -Wcast-align -Wstrict-aliasing -Wwrite-strings -Wno-unused-parameter -ffast-math -fno-common -fdiagnostics-show-option -fdiagnostics-color=auto
D: [pulseaudio] main.c: Running on host: Linux x86_64 4.19.44-gentoo #1 SMP Sun Jun 9 16:01:48 -00 2019
D: [pulseaudio] main.c: Found 4 CPUs.
I: [pulseaudio] main.c: Page size is 4096 bytes
D: [pulseaudio] main.c: Compiled with Valgrind support: no
D: [pulseaudio] main.c: Running in valgrind mode: no
D: [pulseaudio] main.c: Running in VM: no
D: [pulseaudio] main.c: Optimized build: yes
D: [pulseaudio] main.c: FASTPATH defined, only fast path asserts disabled.
I: [pulseaudio] main.c: Machine ID is 3867d7c0f4311425c6ea56e05cc9f6b1.
I: [pulseaudio] main.c: Using runtime directory /var/run/user/1000/pulse.
E: [pulseaudio] core-util.c: Home directory not accessible: Отказано в доступе
dmtrge
() автор топика
Ответ на: комментарий от dmtrge

Нет каких-нибудь apparmor или selinux, которые могут блокировать доступ?

В домашней директории на всякие конфиги права пользователя?
На всякий случай можно сделать (от рута) chown -R user:user /home/user (user - имя пользователя). А пульсу потом от рута не запускать.

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

А что в ck-list-sessions когда пытаешься запускать?
У тебя же consolekit используется, насколько я понимаю?

Алсо, вообще пульса должна сама запускаться, если не отключен autospawn (по умолчанию он включен). Если просто пытаться воспроизвести музыку, скажем mplayer -ao pulse xxx.mp3, не работает?
Ну и конфиг пульсы на всякий случай приведи

pulseaudio --dump-conf

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

Home directory not accessible

Таки попробуй для чистоты эксперимента

mkdir /tmp/test
chmod 777 /tmp/test
HOME=/tmp/test pulseaudio -vvv

на случай, если проблемы таки с домашней папкой

TheAnonymous ★★★★★
()
Ответ на: комментарий от TheAnonymous
ck-list-sessions
Session1:
        unix-user = '1000'
        realname = '(null)'
        seat = 'Seat1'
        session-type = 'unspecified'
        session-class = 'user'
        session-state = 'active'
        active = TRUE
        x11-display = ':0'
        x11-display-device = '/dev/tty7'
        display-device = ''
        remote-host-name = ''
        is-local = TRUE
        on-since = '2019-06-12T00:57:20.776380Z'
        login-session-id = '1'
        XDG_RUNTIME_DIR = '/var/run/user/1000'
        VTNr = '7'
 pulseaudio --dump-conf
### Прочитано из файла конфигурации: /etc/pulse/daemon.conf ###
daemonize = no
fail = yes
high-priority = yes
nice-level = -11
realtime-scheduling = yes
realtime-priority = 5
allow-module-loading = yes
allow-exit = yes
use-pid-file = yes
system-instance = no
local-server-type = user
cpu-limit = no
enable-shm = yes
flat-volumes = no
lock-memory = no
exit-idle-time = 20
scache-idle-time = 20
dl-search-path = /usr/lib64/pulse-12.2/modules
default-script-file = /etc/pulse/default.pa
load-default-script-file = yes
log-target = 
log-level = notice
resample-method = auto
avoid-resampling = yes
enable-remixing = yes
remixing-use-all-sink-channels = yes
enable-lfe-remixing = no
lfe-crossover-freq = 0
default-sample-format = s16le
default-sample-rate = 44100
alternate-sample-rate = 48000
default-sample-channels = 2
default-channel-map = front-left,front-right
default-fragments = 4
default-fragment-size-msec = 25
enable-deferred-volume = yes
deferred-volume-safety-margin-usec = 8000
deferred-volume-extra-delay-usec = 0
shm-size-bytes = 0
log-meta = no
log-time = no
log-backtrace = 0
rlimit-fsize = -1
rlimit-data = -1
rlimit-stack = -1
rlimit-core = -1
rlimit-rss = -1
rlimit-as = -1
rlimit-nproc = -1
rlimit-nofile = 256
rlimit-memlock = -1
rlimit-locks = -1
rlimit-sigpending = -1
rlimit-msgqueue = -1
rlimit-nice = 31
rlimit-rtprio = 9
rlimit-rttime = 200000
dmtrge
() автор топика
Ответ на: комментарий от dmtrge

Т.е. так пульса всё-таки запускается?

module-udev-detect.c: Found 0 cards

Но не подхватывает звуковуху
В системе стоит udev или eudev?
Никто звуковуху в этот момент не захватывает?

fuser -v /dev/snd/controlC0
cat /proc/asound/cards

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

Хм, теперь alsamixer не запускается.

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

А раньше alsamixer видел звуковуху? что с тех пор менялось, в конфигах, в конфиге ядра, какие пакеты обновлялось?
Вот были какие-то проблемы с udev 240 https://github.com/systemd/systemd/issues/11496
Ветка стабильная или ~?

ac97

виртуалка?

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

С нуля пересобрал систему, ничего не изменилось. Да, раньше amixer видел звуковуху и сейчас тоже. Но звука все равно нет. ~amd64

dmtrge
() автор топика
Ответ на: комментарий от TheAnonymous
fuser -v /dev/snd/controlC0
dmtrge@localhost ~ $ cat /proc/asound/cards
 0 [HDMI           ]: HDA-Intel - HDA Intel HDMI
                      HDA Intel HDMI at 0xc0610000 irq 16
 1 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xc0614000 irq 22
dmtrge
() автор топика
Ответ на: комментарий от dmtrge

Да, раньше amixer видел звуковуху и сейчас тоже

И какой теперь лог? pulseaudio не видит аудиоустройства (комментарий)

Но звука все равно нет

Так это таки виртуалка? Может проблема не в системе, например в винде звук есть?

~amd64

Там может быть всё что угодно.
У меня стабильная ветка, там как-то с пол-пинка всё завелось, и пульса работает, и звук.

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

Так у тебя скорее всего звук в HDMI выводится. Когда пульса запущена, вывод надо переключить в pavucontrol, или в настройках kde.
Как с чистой альсой - хз, наверное, кто-нибудь другой подскажет

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

Нет, это не виртуалка. В винде звук есть как в hdmi, так и без него. В настройках мультимедиа kde нет аудиоустройств вообще. Сейчас соберу pavucontrolом. Есть ещё вариант собрать плазму, выпилив pulseaudio оттуда.

dmtrge
() автор топика
Ответ на: комментарий от TheAnonymous
acmd list-sinks | grep -e 'name:' -e 'index'
XDG_RUNTIME_DIR (/var/run/user/1000) is not owned by us (uid 0), but by uid 1000! (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.)
Нет запущенного демона PulseAudio, либо он не запущен в качестве сеансового демона.

Это ли не проблема доступа? Как ее решить?

dmtrge
() автор топика
Ответ на: комментарий от anonymous

Так?

pacmd list-sinks | grep -e 'name:' -e 'index'
Failed to create secure directory (/pulse): Отказано в доступе
Нет запущенного демона PulseAudio, либо он не запущен в качестве сеансового демона.

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

А, хотя нет. Просто запусти PA для начала.

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