![Низкая задержка или обычное ядро?](https://rvso.com/image/169402/%D0%9D%D0%B8%D0%B7%D0%BA%D0%B0%D1%8F%20%D0%B7%D0%B0%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%B0%20%D0%B8%D0%BB%D0%B8%20%D0%BE%D0%B1%D1%8B%D1%87%D0%BD%D0%BE%D0%B5%20%D1%8F%D0%B4%D1%80%D0%BE%3F.png)
Я новичок в этом мире, и я хочу создавать и записывать музыку с помощью моей новой установки Linux, так как я нашел замечательные приложения. Я видел, как некоторые ютуберы рекомендовали установить этот linux-lowlatency
пакет.
Он как-то удалит мое обычное ядро? Или просто добавит к нему? И вообще, оно мне действительно нужно? Что оно делает? Что я потеряю от своего стандартного ядра?
Мне почему-то кажется, что я что-то слышал о том, что нормальное ядро уже достаточно хорошо. Может, галлюцинация.
Я следовал инструкциям по настройке Linux для использования JACK, приведенным здесь:
Как настроить мою систему Linux, чтобы разрешить JACK использовать планирование в реальном времени?
Достаточно ли этого? Они не говорят о необходимости какого-либо ядра. Мне все равно стоит пойти и установить другое ядро?
решение1
Это как-то удалит мое обычное ядро? Или просто добавит к нему?
Зависит от вашего дистрибутива. Из синтаксиса вашего пакета я предполагаю, что вы используете какой-то Ubuntu Derivate. Они не удаляют ваше ядро по умолчанию, если вы явно не попросите об этом. Так что да, они добавляют новое ядро, которое вы можете выбрать для загрузки.
И вообще, оно мне действительно нужно?
Зависит от того, что вам нужно и что вы хотите сделать.
Что оно делает?
Ubuntu сами по себеобъясняет это так:
Ниже приведены некоторые простые рекомендации, которые помогут вам понять, какое ядро и в каком порядке следует тестировать в соответствии с вашим вариантом использования.
- Если вам не требуется низкая задержка для вашей системы, используйте ядро -generic.
- Если вам нужна система с низкой задержкой (например, для записи звука), то, пожалуйста, используйте ядро -preempt в качестве первого выбора. Это уменьшает задержку, но не жертвует функциями энергосбережения. Оно доступно только для 64-битных систем (также называемых amd64).
- Если ядро -preempt не обеспечивает достаточно низкую задержку для ваших нужд (или у вас 32-битная система), то вам следует попробовать ядро -lowlatency.
- Если ядра -lowlatency недостаточно, то попробуйте ядро -rt.
- Если ядро -rt для вас недостаточно стабильно, то вам следует попробовать ядро -realtime.
Ubuntu делает это действительно простым для вас, чтобы попробовать эти ядра. Просто установите их и немного поэкспериментируйте, какие из них подходят вам больше всего.
Что я потеряю в своем стандартном ядре?
В основном это функции энергосбережения.
Мне кажется, я что-то слышал о том, что обычное ядро уже достаточно хорошо.
Для большинства ситуаций конечного пользователя это так. Но если вам нужна профессиональная задержка, например, для видеомонтажа, где важен каждый кадр, то вам следует попробовать другие ядра.
решение2
https://kernel-recipes.org/en/2016/talks/understanding-a-real-time-system-more-than-just-a-kernel/
Ваш вопрос заставил меня заинтересоваться и почитать о ядре реального времени и о том, что оно собой представляет.
Наткнулся на видео (см. ссылку) и посмотрел/послушал в 17:30 в видео он упоминает, что JACK не нуждается в ядре реального времени. Я думаю, что это видео основано на Redhat Enterprise Linux (RHEL), и я знаю, что в RHEL есть tuned
профили питания, которые, я думаю, будут вам интересны. Посмотрите
Настройка производительности RHEL.
Как другие дистрибутивы Linux справляются со всем этим, я не знаю, но думаю, что это существенный аспект, имеющий отношение к вашему вопросу... поэтому вам следует уточнить, какой Linux (чье ядро) вы используете...rhel, suse, ubuntu, debian — они все разные.