Что-нибудь использует / dev / initctl или / run / initctl

Пожалуйста, предоставьте дополнительную информацию о вашем оборудовании:

Если мы говорим о встроенном аудио:

lspci | grep -i audio

Если вы используете звуковую карту USB:

lsusb

Если это ноутбук или фирменный настольный компьютер, модель также поможет. Если вы создали свою собственную ПК, какую материнскую плату или звуковую карту вы используете.

также убедитесь, что микшер не отключен, введите alsamixer ... убедитесь, что у вас правильная карта, как напечатано вверху, если нет, в alsamixer нажмите F6.

Надеюсь, это поможет.

Обновление, op предоставил подробности. Это похоже на то, что описано в Arch wiki :

Сбои, пропуски или треск

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

Планирование на основе таймера может выявить проблемы в некоторых драйверах ALSA. С другой стороны, другие драйверы могут работать без него, поэтому проверьте, что работает в вашей системе.

Чтобы отключить планирование на основе таймера, добавьте tsched = 0 в /etc/pulse/default.pa :

load-module module-udev-detect tsched=0

Затем перезапустите сервер PulseAudio:

$ pulseaudio -k
$ pulseaudio --start

Выполните Обратный, чтобы включить планирование на основе таймера, если он еще не включен по умолчанию.

Если вы используете Intel IOMMU и наблюдаете сбои и / или пропуски, добавьте intel_iommu = igfx_off в командную строку ядра.

Некоторым аудиокартам Intel, использующим модуль snd-hda-intel, требуется значение vid = 8086 pid = 8ca0 snoop = 0 . Чтобы установить их постоянно, создайте / измените /etc/modprobe.d/sound.conf , включая строку ниже.

options snd-hda-intel vid=8086 pid=8ca0 snoop=0

5
13.04.2017, 15:56
2 ответа

В Debian / run / initctl используются следующие пакеты: systemd, libvirt, sysvinit, refpolicy, gradm2. (с https://codesearch.debian.net/ ).

Я думаю, что это нормальный способ сказать init, что нужно изменить уровень выполнения.

1
27.01.2020, 20:42

Я полагаю, что перезагрузка использует его. Выполните strace of перезагрузка :

# strace -s 128 -f reboot

Где-то внизу я вижу:

open("/dev/initctl", O_WRONLY)          = 3
write(3, "i\31\t\3\6\0\0\0\0\0\0\0\0\0\0\0INIT_HALT\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384
close(3)

...

open("/dev/initctl", O_WRONLY)          = 3
write(3, "i\31\t\3\1\0\0\0006\0\0\0\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 384) = 384
close(3)
1
27.01.2020, 20:42

Теги

Похожие вопросы