Linuxデスクトップ内でカーネルフラグが実行されていることをどうやって確認できますか?

Linuxデスクトップ内でカーネルフラグが実行されていることをどうやって確認できますか?

起動中にLinuxカーネルにフラグを設定した場合、そのフラグが実行されているかどうかを確認する方法はありますか?

たとえば、フラグを設定すると、iommu=onLinux内でフラグが設定されていることを確認できますか?

UEFIブートがLinuxフラグを妨げる可能性があることを知っていて、完全な状態であることを確認したかったので、この質問をすることです。

答え1

このコマンドを使用できますcat /proc/cmdline

cmdlineファイルは誰もが読み取りモードにあるため、このコマンドを使用するとsudoを使用する必要はありません。

修正する:テストしましたが、dmesgsudoを使用する必要はありません。どちらのスクリプトも正確ですが、コマンドのcat /proc/cmdline代わりにdmesgコマンドを使用したいと思います。

答え2

出力の 2 行目にはdmesg開始フラグが表示されます。たとえば、私のシステムの最初の2行は次のようになります。

~ # dmesg
[Feb10 18:02] Linux version 5.16.8-arch1-1 (linux@archlinux) (gcc (GCC) 11.1.0, GNU ld (GNU Binutils) 2.36.1) #1 SMP PREEMPT Tue, 08 Feb 2022 21:21:08 +0000
[  +0.000000] Command line: root=/dev/nvme1n1p3 rw quiet splash nvidia-drm.modeset=1 nowatchdog audit=0 initrd=amd-ucode.img initrd=initramfs-linux.img
...

関連情報