User Tools

Site Tools


notes:kernel_parameters

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
notes:kernel_parameters [2021/06/18 02:36] – removed Sean Rhonenotes:kernel_parameters [2024/01/24 11:07] (current) Sean Rhone
Line 1: Line 1:
 +====== Information ======
 +
 +  * Various kernel options
 +  * https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html
 +
 +====== General ======
 +
 +===== Low-Latency =====
 +
 +****
 +
 +  preempt='full' threadirqs nohz='off'
 +
 +===== OSI =====
 +
 +  * https://forum.manjaro.org/t/how-to-choose-the-proper-acpi-kernel-argument/1405
 +  * https://learn.microsoft.com/en-us/windows-hardware/drivers/acpi/winacpi-osi
 +
 +  acpi_osi='Linux'
 +
 +  acpi_osi='Windows 2017'
 +
 +===== Modern Standby =====
 +
 +  * https://fwupd.github.io/libfwupdplugin/hsi.html#org.fwupd.hsi.SuspendToIdle
 +
 +  mem_sleep_default='s2idle'
 +
 +===== IOMMU =====
 +
 +  * :!: ''iommu=off'' should not be used ([[http://www.xillybus.com/tutorials/iommu-swiotlb-linux|source]])
 +
 +  iommu='pt'
 +
 +===== PCI =====
 +
 +****
 +
 +  pci='pcie_bus_perf,realloc,pcie_scan_all,big_root_window'
 +
 +===== Interrupt Remapping =====
 +
 +****
 +
 +  intremap='off'
 +
 +===== 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
 +  * Necessary for Wayland, and also seemingly works as an alternative to ''xorg.conf'' on Xorg
 +  * ''HDMI-A-1'' is the same for an AMD 6600 XT and Intel UHD 630, it's possible this works for all GPUs?
 +
 +  video='HDMI-A-1:1920x1080@74'
 +
 +====== AMD ======
 +
 +===== Memory Encryption =====
 +
 +  * https://fwupd.github.io/libfwupdplugin/hsi.html#org.fwupd.hsi.EncryptedRam
 +  * :!: Requires CPU SVM to be enabled in BIOS ((AMDGPU will likely panic on-boot if ''mem_encrypt'' is enabled without SVM))
 +  * Disable TSME in BIOS if using this
 +
 +  mem_encrypt='on'
 +
 +====== AMDGPU ======
 +
 +===== Overclocking =====
 +
 +  * Allows use of Overdrive options for overclocking and increasing the Power Limit
 +  * See [[https://github.com/torvalds/linux/blob/master/drivers/gpu/drm/amd/include/amd_shared.h#L203|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 ======
 +
 +===== i915 =====
 +
 +****
 +
 +  i915.enable_fbc='0' i915.enable_psr='0' i915.panel_use_ssc='0' i915.nuclear_pageflip='1' i915.edp_vswing='2'
 +
 +===== IOMMU =====
 +
 +  * TODO: HSI?
 +
 +  intel_iommu='on'
 +
 +===== Firmware =====
 +
 +  * This enables GuC and HuC firmware loading ((do this even if unsure because seemingly not even Intel is aware of how certain hardware pre-12th-gen/AL loads the firmware; worst-case it just won't load))
 +
 +  i915.enable_guc='3'
 +
 +====== NVIDIA ======
 +
 +===== Open Module =====
 +
 +==== Blacklist nouveau ====
 +
 +****
 +
 +  modprobe.blacklist='nouveau'
 +
 +==== Allow Unsupported GPUs ====
 +
 +  * https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus
 +
 +  nvidia.NVreg_OpenRmEnableUnsupportedGpus='1'
 +
 +==== Enable nvidia-modeset ====
 +
 +****
 +
 +  nvidia-drm.modeset='1'
 +
 +===== PAT =====
 +
 +  * TODO: Find information about this
 +
 +  nvidia.NVreg_UsePageAttributeTable='1'
 +
 +===== GSP =====
 +
 +  * https://us.download.nvidia.com/XFree86/Linux-x86_64/515.65.01/README/gsp.html
 +  * Allows loading of GSP firmware
 +  * This doesn't appear necessary for the open kernel module
 +  * :!: 2022/07/20 515.57: this caused AoE2:DE to crash GNOME on-startup
 +
 +  nvidia.NVreg_EnableGpuFirmware='1'
 +
 +==== Verify ====
 +
 +****
 +
 +  nvidia-smi -q | grep 'GSP'
 +
 +====== CORSAIR ======
 +
 +  * https://github.com/ckb-next/ckb-next/wiki/Troubleshooting#usbhid-quirks
 +  * :!: Seemingly only needed with the mouse plugged directly to the motherboard, and not through USB-C docks
 +
 +  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
 +
 +  iomem='relaxed'
  
/var/www/wiki/data/attic/notes/kernel_parameters.1623998179.txt.gz · Last modified: 2021/06/18 02:36 by Sean Rhone