![低レイテンシと通常のカーネルの違いは?](https://rvso.com/image/169402/%E4%BD%8E%E3%83%AC%E3%82%A4%E3%83%86%E3%83%B3%E3%82%B7%E3%81%A8%E9%80%9A%E5%B8%B8%E3%81%AE%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%AE%E9%81%95%E3%81%84%E3%81%AF%3F.png)
私はこの世界は初心者ですが、素晴らしいアプリケーションを見つけたので、新しい Linux インストールで音楽を作成および録音したいと考えています。パッケージのインストールを推奨している YouTuber も何人か見ましたlinux-lowlatency
。
通常のカーネルが削除されてしまうのでしょうか? それとも、単に追加されるだけでしょうか? また、本当に必要なのでしょうか? 何をするのでしょうか? 標準カーネルから失われるものは何でしょうか?
どうやら、通常のカーネルで十分だという話を聞いたことがあるような気がします。幻覚かもしれません。
JACK を使用するために Linux を設定するための手順は次のとおりです:
JACK がリアルタイム スケジューリングを使用できるように Linux システムを構成するにはどうすればよいでしょうか?
これで十分でしょうか? カーネルが必要であるとは言われていません。それでも別のカーネルをインストールする必要がありますか?
答え1
通常のカーネルが何らかの形で削除されるのでしょうか? それとも追加されるだけでしょうか?
ディストリビューションによって異なります。パッケージ構文から判断すると、Ubuntu 派生版を使用していると思われます。明示的に要求しない限り、デフォルトのカーネルは削除されません。つまり、起動用に選択できる新しいカーネルが追加されます。
また、本当に必要ですか?
必要なものややりたいことによって異なります
それは何をするためのものか?
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、それらはすべて異なります。