User Tools

Site Tools


notes:kernel_parameters

This is an old revision of the document!


General

Linux OSI

sudo grubby --args='acpi_osi=Linux' --update-kernel='ALL'
acpi_osi=Linux

Modern Standby

sudo grubby --args='mem_sleep_default=s2idle' --update-kernel='ALL'
mem_sleep_default=s2idle

IOMMU

  • If IOMMU is disabled in BIOS, this isn't needed
  • :!: iommu=off should not be used (source)
sudo grubby --update-kernel='ALL' --args='iommu=pt'
iommu=pt

PCI

sudo grubby --args='pci=pcie_bus_perf,realloc,pcie_scan_all,big_root_window' --update-kernel='ALL'
pci=pcie_bus_perf,realloc,pcie_scan_all,big_root_window

Custom Resolution

  • For an Acer S271H7 even though it can do 75Hz, this option sets one of the display timings too-high and 75Hz can't be reduced-blanked here; 74Hz is close enough
  • This is necessary for Wayland, but also carries over to Xorg
  • :!: Refresh rate mismatch between Moonlight clients and Gamestream hosts computers introduces stuttering
  • HDMI-A-1 is the same for an AMD 6600 XT and Intel UHD 630, it's possible this works for all GPUs?
sudo grubby --args='video=HDMI-A-1:1920x1080@74' --update-kernel='ALL'
video=HDMI-A-1:1920x1080@74

AMD

Memory Encryption

sudo grubby --args='mem_encrypt=on' --update-kernel='ALL'
mem_encrypt=on

AMDGPU

Overclocking

  • Allows use of Overdrive options for overclocking and increasing the Power Limit
  • See amd_shared.h for more PP_FEATURE_MASK values
  • :!: 0xffffffff can be used to enable everything, but may cause issues with unstable features
sudo grubby --args='amdgpu.ppfeaturemask=0xfff7ffff' --update-kernel='ALL'
amdgpu.ppfeaturemask=0xfff7ffff

Verify

cat '/sys/module/amdgpu/parameters/ppfeaturemask'

Intel

CPU Performance

sudo grubby --update-kernel='ALL' --args='intel_pstate=disable processor.ignore_ppc=1'

Verify

  • 0 = Performance
  • 15 = Power-saving
cat '/sys/devices/system/cpu/cpu'*'/power/energy_perf_bias'

IOMMU

  • TODO: HSI?
sudo grubby --update-kernel='ALL' --args='intel_iommu=on'
intel_iommu=on

Optimizations

  • This enables Framebuffer compression, Panel self-refresh, and i915 Fastboot
sudo grubby --update-kernel='ALL' --args='i915.enable_fbc=1 i915.enable_psr=1 i915.fastboot=1'
i915.enable_fbc=1 i915.enable_psr=1 i915.fastboot=1

Firmware

  • This enables GuC and HuC firmware loading if supported by the hardware
sudo grubby --update-kernel='ALL' --args='i915.enable_guc=3'
i915.enable_guc=3

NVIDIA

Open Module

Blacklist nouveau

sudo grubby --update-kernel='ALL' --args='modprobe.blacklist=nouveau'
modprobe.blacklist=nouveau

Allow Unsupported GPUs

sudo grubby --update-kernel='ALL' --args='nvidia.NVreg_OpenRmEnableUnsupportedGpus=1'
nvidia.NVreg_OpenRmEnableUnsupportedGpus=1

Enable nvidia-modeset

sudo grubby --update-kernel='ALL' --args='nvidia-drm.modeset=1'
nvidia-drm.modeset=1

PAT

  • TODO: Find information about this
sudo grubby --update-kernel='ALL' --args='nvidia.NVreg_UsePageAttributeTable=1'
nvidia.NVreg_UsePageAttributeTable=1

GSP

sudo grubby --update-kernel='ALL' --args='nvidia.NVreg_EnableGpuFirmware=1'
nvidia.NVreg_EnableGpuFirmware=1'

Verify

nvidia-smi -q | grep 'GSP'

Coreboot

Flashing

  • This is needed to relax permissions for Coreboot firmware to be flashed internally
  • :!: This should be removed after flashing
sudo grubby --update-kernel='ALL' --args='iomem=relaxed'
iomem=relaxed
1)
AMDGPU will likely panic on-boot if mem_encrypt is enabled without SVM
/var/www/wiki/data/attic/notes/kernel_parameters.1689278218.txt.gz · Last modified: 2023/07/13 15:56 by Sean Rhone