※2023年11月8日以降は以下で公開していきます
https://note.com/vsrxNoir Linux Kernel is Custom Linux kernel for 64bit Ubuntu.This custom kernel has some useful patches(Zen Interactive Tune,etc.) applied.Noir Linux Kernel improves realtime performance and response performance.
The default CPU scheduler of "Noir Linux Kernel" is CFS,the default I/O scheduler of this kernel is MQ-deadline.
Noir Linux Kernelは、64ビットUbuntu向けのLinuxカーネルです。このカスタムカーネルは、いくつかの役に立つパッチ(Zen Interactive Tuneなど)を適用しました。Noir Linux Kernelは、リアルタイム性能とレスポンス性能を向上させます。
Noir Linux KernelのデフォルトのCPUスケジューラーはCFS、デフォルトのI/OスケジューラーはMQ-deadlineです。
[Download Noir Linux Kernel(binary,source code,patch)]
https://github.com/takabrk/noir_linux_kernel/releases (custom kernel download)
https://github.com/takabrk/noir_linux_kernel (kernel build script)
[Change point]
- Based Linux 6.6
- Added PREEMPT_RT,Zen,futex,WineSync patchsets
[based kernel source]
- Linux kernel 6.6(
https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-6.6.tar.xz )
[Optimized kernel configuration]
- Built on the GCC 12.1.0
- CPU scheduler -> EEVDF
- Default I/O scheduler -> BFQ
- Processor family -> Generic X86_64
- Kernel Compression mode -> zstd
- RCU boost delay -> 339
- Timer tick handling -> Full dynticks system
- Default CPUFreq Governor -> schedutil
- CPU idle governor -> TEO
- futex support
- Core scheduling for SMT ON
- AMD p-state support
- Preemption Model -> Full Preemptible Kernel(Real Time)
- CPU Timer frequency -> 500Hz
- OpenRGB support
- Zen Interactive Tune support
- WineSync support
[Applied patches]
https://www.kernel.org/
https://github.com/zen-kernel/zen-kernel/tree/6.5/master
https://github.com/sirlucjan/kernel-patches
https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/
https://github.com/xanmod/linux-patches
◇インストール方法
Gitのリリースページで公開しているバイナリをダウンロードしてインストールする場合は以下のコマンドを使います。
$ sudo dpkg -i *.deb
◇システムのパフォーマンスアップ
$ ./performanceup.sh
◇カスタムカーネルのビルド
Noir Linux Kernelパッチの組み立て
$ ./build.sh -e patch
バニラカーネルのダウンロードとパッチ当て
$ ./build.sh -e source
前述を行った後にカスタムカーネルのビルドとインストール
$ ./build.sh -e build
◇ダウンロード方法
GitHubのリリースページにある「Source Code」と書かれている部分をクリックすると、バニラカーネルソースコード用のパッチ・各種スクリプト一式をまとめた圧縮ファイルをダウンロード出来ます。また、バイナリも公開しています。

◇I/Oスケジューラー確認方法
現在使っているI/Oスケジューラーの確認方法は、端末で以下のコマンドを実行する事で出来ます。
$ cat /sys/block/sd*/queue/scheduler
I/Oスケジューラーを変更するには、以下のコマンドを実行します。
# echo 変更したいスケジューラー > /sys/block/sda/queue/scheduler
設定を永続化するには、起動時に「elevator=変更したいスケジューラー」を付けます。
[Full tickless]
1.Edited /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="nohz_full=1"
2.Make grub config
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
3.reboot system
[セキュアブートについて]
以下の記事を参照すると良いでしょう。
Signing a custom kernel for Secure Boot
https://github.com/jakeday/linux-surface/blob/3267e4ea1f318bb9716d6742d79162de8277dea2/SIGNING.md
posted by takatan at 18:20| 大阪 ☀
|
TrackBack(0)
|
アプリケーション公開
|

|