LINUX.ORG.RU

История изменений

Исправление intelfx, (текущая версия) :

Поехали.

Время от ввода пароля при логине в консоли до промпта стало 30 (!) секунд. Оно и раньше оставляло желать лучше (кстати, почему?), но именно после перехода на systemd --user в качестве автозапуска, оно увеличилось до 30 секунд.

При первом логине PAM-стек (через модуль pam_systemd.so) запускает инстанс systemd --user (к слову, этот инстанс общий для всех сессий одного пользователя) и ждёт достижения в нём basic.target (а может, и default.target).

Тридцать секунд — это время таймаута запуска сервиса. Следовательно, какой-то из твоих собственноручно написанных юнитов для systemd --user таймаутится при запуске и прибивается. Причина этому практически всегда одна: неправильный Type=.

Иногда заикается звук в mpd, как будто вернулся в эпоху поцарапанных CD.

Это для отдельного треда. Гугли tsched=0, увеличение размера буфера в ALSA (особенно если ядро сам собирал) и так далее. И обновляй ядро.

не запускается mpdas:
<20:45>[~] systemctl start --user mpdas Failed to get D-Bus connection: No such file or directory

Так mpdas не запускается или у тебя вообще сессионная дбас-шина свалилась к хренам?

echo $DBUS_SESSION_BUS_ADDRESS
pgrep -u $USER dbus-daemon
busctl --user
DBUS_SESSION_BUS_ADDRESS= systemctl --user
systemctl status user@$UID

(NB: это не пошаговое руководство к починке, а просто набор диагностических команд, вывод которых было бы неплохо увидеть.)

И (видимо тоже из-за D-Bus'а) не работает пульса: звук есть, НО не работают команды для mute, увеличения и уменьшения громкости, а pavucontrol пишет следующее, а само PA пишет вот что:
<20:50>[~] pulseaudio
E: [pulseaudio] socket-server.c: bind(): Address already in use

Ты как пульсу запускаешь? И, что важнее, — сколько раз? :]

(NB: пульса дбас практически не использует. То есть, использует, конечно, но pactl, pacmd, pavucontrol и собственно воспроизведение звука должны работать и без связи с пульсой через дбас.)

Исправление intelfx, :

Поехали.

Время от ввода пароля при логине в консоли до промпта стало 30 (!) секунд. Оно и раньше оставляло желать лучше (кстати, почему?), но именно после перехода на systemd --user в качестве автозапуска, оно увеличилось до 30 секунд.

При первом логине PAM-стек (через модуль pam_systemd.so) запускает инстанс systemd --user (к слову, этот инстанс общий для всех сессий одного пользователя) и ждёт достижения в нём basic.target (а может, и default.target).

Тридцать секунд — это время таймаута запуска юнита. Следовательно, какой-то из твоих собственноручно написанных юнитов для systemd --user таймаутится при запуске и прибивается. Причина этому практически всегда одна: неправильный Type=.

Иногда заикается звук в mpd, как будто вернулся в эпоху поцарапанных CD.

Это для отдельного треда. Гугли tsched=0, увеличение размера буфера в ALSA (особенно если ядро сам собирал) и так далее. И обновляй ядро.

не запускается mpdas:
<20:45>[~] systemctl start --user mpdas Failed to get D-Bus connection: No such file or directory

Так mpdas не запускается или у тебя вообще сессионная дбас-шина свалилась к хренам?

echo $DBUS_SESSION_BUS_ADDRESS
pgrep -u $USER dbus-daemon
busctl --user
DBUS_SESSION_BUS_ADDRESS= systemctl --user
systemctl status user@$UID

(NB: это не пошаговое руководство к починке, а просто набор диагностических команд, вывод которых было бы неплохо увидеть.)

И (видимо тоже из-за D-Bus'а) не работает пульса: звук есть, НО не работают команды для mute, увеличения и уменьшения громкости, а pavucontrol пишет следующее, а само PA пишет вот что:
<20:50>[~] pulseaudio
E: [pulseaudio] socket-server.c: bind(): Address already in use

Ты как пульсу запускаешь? И, что важнее, — сколько раз? :]

(NB: пульса дбас практически не использует. То есть, использует, конечно, но pactl, pacmd, pavucontrol и собственно воспроизведение звука должны работать и без связи с пульсой через дбас.)

Исходная версия intelfx, :

Поехали.

Время от ввода пароля при логине в консоли до промпта стало 30 (!) секунд. Оно и раньше оставляло желать лучше (кстати, почему?), но именно после перехода на systemd --user в качестве автозапуска, оно увеличилось до 30 секунд.

При первом логине PAM-стек (через модуль pam_systemd.so) запускает инстанс systemd --user (к слову, этот инстанс общий для всех сессий одного пользователя) и ждёт достижения в нём basic.target (а может, и default.target).

Тридцать секунд — это время таймаута запуска юнита. Следовательно, какой-то из твоих собственноручно написанных юнитов для systemd --user таймаутится при запуске и прибивается. Причина этому практически всегда одна: неправильный Type=.

Иногда заикается звук в mpd, как будто вернулся в эпоху поцарапанных CD.

Это для отдельного треда. Гугли tsched=0, увеличение размера буфера в ALSA (особенно если ядро сам собирал) и так далее. И обновляй ядро.

не запускается mpdas:
<20:45>[~] systemctl start --user mpdas Failed to get D-Bus connection: No such file or directory

Так mpdas не запускается или у тебя вообще сессионная дбас-шина свалилась к хренам?

echo $DBUS_SESSION_BUS_ADDRESS
pgrep -u $USER dbus-daemon
busctl --user
DBUS_SESSION_BUS_ADDRESS= systemctl --user
systemctl status user@$UID

(NB: это не пошаговое руководство к починке, а просто набор диагностических команд, вывод которых было бы неплохо увидеть.)

И (видимо тоже из-за D-Bus'а) не работает пульса: звук есть, НО не работают команды для mute, увеличения и уменьшения громкости, а pavucontrol пишет следующее, а само PA пишет вот что:
<20:50>[~] pulseaudio
E: [pulseaudio] socket-server.c: bind(): Address already in use

Ты как пульсу запускаешь? И, что важнее, — сколько раз? :]