關於開機GRUB的管理開機,有一些自定義的開機參數,可以修改LINUX開機條件或者配合設備硬體去調整需求。
研究了一下別人的歷史經驗,和OS套件。看到一個掛的很多,似乎相對完整的內容。
至於參數定義的設定說明,都是逐步從GOOGLE來的。
應該還有其它可以利用的參數,以後有遇到案例再來更新維護。
GRUB_CMDLINE_LINUX_DEFAULT="text consoleblank=0 intel_pstate=disable net.ifnames=0 ipv6.disable=1 pci=noaer iommu=soft usbcore.autosuspend=-1 radeon.si_support=0 radeon.cik_support=0 amdgpu.vm_fragment_size=9 amdgpu.si_support=1 amdgpu.cik_support=1 amdgpu.ppfeaturemask=0xffff7fff amdgpu.runpm=0 amdgpu.gpu_recovery=0 noibrs noibpb nopti nospectre_v2 nospectre_v1 l1tf=off nospec_store_bypass_disable no_stf_barrier mds=off mitigations=off e1000e.EEE=0 fsck.mode=force fsck.repair=yes acpi_osi=linux i915.modeset=1"
相關說明,整理如下。
#個人追加 “acpi_osi=linux i915.modeset=1”
#consoleblank=0 關閉LCD自動黑屏省電模式
#intel_pstate=disable 關閉CPU性能省電自動模式
#net.ifnames=0 防止開機網路卡被更名設定 ex.eth0, eth1 被更名為 ens1, ens2
#ipv6.disable=1 不使用IPV6模式
#pci=noaer 、pci=nomsi 防止PCIE BUS ERROR,禁用進階錯誤報告,禁用MSI中斷功能
#iommu=soft 使KERNEL能以軟體方式讀取超過4GB的內存計算
#usbcore.autosuspend=-1 防止USB裝置省電斷線
#radeon.si_support=0、amdgpu.si_support=1 AMD顯卡GCN支援模式為Southern Islands (SI)
#radeon.cik_support=0、amdgpu.cik_support=1 AMD顯卡GCN支援模式為Sea Islands (CIK)
#amdgpu.vm_fragment_size=9 防止AMD顯卡在amdgpu pro驅動下為黑屏
#amdgpu.ppfeaturemask=0xffff7fff 啟動支援amdgpu-utils套件,支援電壓調整、核心頻率、記憶體頻率。如:AMD顯卡驅動程式或HOWTO undervolt the AMD
#amdgpu.runpm=0 禁用amdgpu電源管理防止意外當機
#amdgpu.gpu_recovery=0 禁用amdgpu顯卡崩潰復原功能
#noibrs noibpb nopti nospectre_v2 nospectre_v1 l1tf=off nospec_store_bypass_disable no_stf_barrier mds=off mitigations=off 關閉INTEL CPU(10-19年製)預設漏洞防護功能以增加性能
#e1000e.EEE=0 防止INTEL的e1000e網卡晶片進入睡眠省電模式而斷線
#fsck.mode=force fsck.repair=yes 強制每次重開機都要做fsck檢查和修復磁區
## 個人追加部分
#acpi_osi=linux 告訴主機板BIOS的acpi控制模式在現在運行的系統是Linux環境
#i915.modeset=1 強制啟用INTEL i915內顯功能驅動
修改指令:
sudo nano /etc/default/grub
sudo update-grub
sudo reboot
重開機看修改後的效果有無達到需求,或者必須再手動還原。
若不小心搞掛了,可以嘗試用開機選單按e修改恢復原來正常的開機參數模式。
或者,要用先前介紹的:用Boot-Repair-Disk拯救硬碟意外遺失的開機磁區MBR/GPT,來嘗試修復和復原。