Пожалуйста, предоставьте дополнительную информацию о вашем оборудовании:
Если мы говорим о встроенном аудио:
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
В Debian / run / initctl используются следующие пакеты: systemd, libvirt, sysvinit, refpolicy, gradm2. (с https://codesearch.debian.net/ ).
Я думаю, что это нормальный способ сказать init, что нужно изменить уровень выполнения.
Я полагаю, что перезагрузка
использует его.
Выполните 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)