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
Next revisionBoth sides next revision
notes:kernel_parameters [2019/08/23 04:23] Sean Rhonenotes:kernel_parameters [2024/01/24 11:07] Sean Rhone
Line 1: Line 1:
 ====== Information ====== ====== Information ======
  
-  * Kernel parameters that were useful at some point in time+  * Various kernel options 
 +  * https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html
  
-====== Kernel Options ======+====== General ======
  
-===== Microcode and Security Patches =====+===== Low-Latency =====
  
-  * https://access.redhat.com/articles/3311301 +**** 
-  * :!: This disables all protection+ 
 +  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'
  
-  spectre_v2=off nopti+  acpi_osi='Windows 2017'
  
 ===== Modern Standby ===== ===== Modern Standby =====
  
-  * Use ''S0'' to suspend and wake quickly on supported systems +  * https://fwupd.github.io/libfwupdplugin/hsi.html#org.fwupd.hsi.SuspendToIdle
-  * On a Dell XPS 13 9360, this used to be required, but the default ''deep'' option also works+
  
-  mem_sleep_default=s2idle+  mem_sleep_default='s2idle'
  
-==== dyntick-idle Disable ====+===== IOMMU =====
  
-  * KGPE-D16'[[https://www.coreboot.org/Board:asus/kgpe-d16#Installation_Notes|Coreboot installation notes]] mention needing this for better power saving+  * :!: ''iommu=off'' should not be used ([[http://www.xillybus.com/tutorials/iommu-swiotlb-linux|source]])
  
-  nohz=on+  iommu='pt'
  
-===== intel_iommu =====+===== PCI =====
  
 **** ****
  
-  intel_iommu=on+  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 =====
  
-  GuC firmware loading/submission **requires** PAVP to be enabled in BIOS +****
-  * ''enable_guc'' nor ''enable_psr'' work on a Lenovo T500 ThinkPad+
  
-  i915.enable_psr=1+  i915.enable_fbc='0' i915.enable_psr='0' i915.panel_use_ssc='0' i915.nuclear_pageflip='1' i915.edp_vswing='2'
  
-  i915.enable_guc=3+===== IOMMU =====
  
-===== radeon =====+  * 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 ====
  
 **** ****
  
-  radeon.deep_color=1+  modprobe.blacklist='nouveau'
  
-===== Backlight =====+==== Allow Unsupported GPUs ====
  
-  * https://www.freedesktop.org/software/systemd/man/kernel-command-line.html#systemd.restore_state= +  * https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus
-  * This prevents systemd from restoring previous backlight value on reboot +
-  * This is necessary for [[#power_management|Power Management]]+
  
-  systemd.restore_state=0+  nvidia.NVreg_OpenRmEnableUnsupportedGpus='1'
  
-===== DRM Debug =====+==== Enable nvidia-modeset ====
  
-  :!: This may make lower-end machines become very unresponsive; be prepared to have some safe way of rebooting+****
  
-  drm.debug=0xe+  nvidia-drm.modeset='1'
  
-===== Custom Resolution =====+===== 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 =====
  
-  * https://wiki.archlinux.org/index.php/kernel_mode_setting#Forcing_modes +  * This is needed to relax permissions for Coreboot firmware to be flashed internally 
-  * :!: This seems to only work on Wayland +  * :!: This should be removed after flashing
-  * :!: On Nightwane, using the refresh rate ''59'' in the below command works in Wayland, but not ''60''+
  
-  for p in /sys/class/drm/*/status; do con=${p%/status}; echo -n "${con#*/card?-}: "; cat $p; done+  iomem='relaxed'
  
-  video=HDMI-A-1:3840x2160MR@59 
/var/www/wiki/data/pages/notes/kernel_parameters.txt · Last modified: 2024/04/29 17:12 by Sean Rhone