mem_encrypt
is enabled without SVMnotes:kernel_parameters
This is an old revision of the document!
Table of Contents
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
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
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
Requires CPU SVM to be enabled in BIOS 1)
- Disable TSME in BIOS if using this
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
IOMMU
- TODO: HSI?
sudo grubby --update-kernel='ALL' --args='intel_iommu=on'
intel_iommu=on
Firmware
- This enables GuC and HuC firmware loading 2)
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
- Allows loading of GSP firmware
- This doesn't appear necessary for the open kernel module
2022/07/20 515.57: this causes AoE2:DE to crash GNOME on-startup
sudo grubby --update-kernel='ALL' --args='nvidia.NVreg_EnableGpuFirmware=1'
nvidia.NVreg_EnableGpuFirmware=1'
Verify
nvidia-smi -q | grep 'GSP'
CORSAIR
usbcore.quirks='1b1c:1b75:bgmn'
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
/srv/www/wiki/data/attic/notes/kernel_parameters.1701514523.txt.gz · Last modified: (external edit)