Пакет pulseaudio-jack
поддерживает подключения PulseAudio к JACK
Если PulseAudio обычно не используется с подключениями ALSA, для устройств ALSA можно установить значение «Выкл.»
pactl set-card-profile 0 off
повторить команду и изменить 0
на 1
, 2
и т. д., если необходимо для большего количества аудиоустройств
Лучшим решением является удаление модулей pulseaudio, обнаруживающих карты ALSA:
cp /etc/pulse/default.pa ~/.config/pulse/default.pa
nano ~/.config/pulse/default.pa
найдите этот раздел и добавьте '#' в начале каждой строки, чтобы он выглядел так:
### Automatically load driver modules depending on the hardware available
#.ifexists module-udev-detect.so
#load-module module-udev-detect
#.else
### Use the static hardware detection module (for systems that lack udev support)
#load-module module-detect
#.endif
Сохранение и выход из nano (можно использовать в любом другом текстовом редакторе)
Перезапустите Pulseaudio или ПК, чтобы перезагрузить новую конфигурацию
Использование JACK с шиной D -автоматически загрузит соединения Pulseaudio Jack Sink и Pulseaudio JACK Source
Если запущены и JACK, и PulseAudio, подключения можно добавить с помощью:
pactl load-module module-jack-sink
pactl load-module module-jack-source connect=0
Звуковой сигнал JACK можно воспроизвести через PulseAudio с помощью:
pactl load-module module-loopback source=jack_in
если Pulseaudio запускается после JACK, команды без 'pactl' могут быть добавлены в конец файла конфигурации~/.config/pulse/default.pa
Параметры, содержащие HAVE _, обычно зависят от среды сборки, а не от параметров как таковых.
Вы можете увидеть, как это определяется в arch/arm64/Kconfig:
config CC_HAVE_STACKPROTECTOR_SYSREG
def_bool $(cc-option,-mstack-protector-guard=sysreg -mstack-protector-guard-reg=sp_el0 -mstack-protector-guard-offset=0)
Таким образом, вы можете проверить, поддерживает ли его ваш компилятор, например, мой x86 _64 gcc, очевидно, не поддерживает его, но поддерживает aarch64 (, который будет использоваться для сборки ядра arm64! )делает для меня:
$ echo "int main() { return 0; }" | gcc -x c - -c -o /dev/null -mstack-protector-guard=sysreg -mstack-protector-guard-reg=sp_el0 -mstack-protector-guard-offset=0
gcc: error: unrecognized argument in option ‘-mstack-protector-guard=sysreg’
gcc: note: valid arguments to ‘-mstack-protector-guard=’ are: global tls
$ echo "int main() { return 0; }" | aarch64-linux-gnu-gcc -x c - -c -o /dev/null -mstack-protector-guard=sysreg -mstack-protector-guard-reg=sp_el0 -mstack-protector-guard-offset=0
$
попробуйте эту команду и посмотрите, почему она не работает, возможно, вам просто нужна более новая версия gcc? Люди в сети жалуются, что sp_el0
отсутствует в GCC 8, так что я полагаю, что он был введен примерно в gcc 9 или 10.