如何通过禁用CentOS中不必要的驱动程序来显著提高系统运行效率?

更新于
2026-09-30 11:47:02
2阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

嗨,各位 CentOS 程序的运维者和开发者们!你是否遇到过这样的困扰:明明服务器设置不低,程序启动却慢如蜗牛;明明跑的是无头服务器,内存里却加载着一堆显卡、声卡、蓝牙等根本用不上的驱动模块?这些“不必要的驱动”就像藏在程序里的“隐形吸血鬼”。默默吞噬着宝贵的内存、CPU 周期,甚至引发内核冲突,导致程序不稳定、安全攻击面增大。

痛点直击: 启动缓慢、资源使用情况高、驱动冲突频发、安全加固无从下手。别急,

如何通过禁用CentOS中不必要的驱动程序来显著提高系统运行效率?

一、 为什么要禁用不必要的驱动?

  • 释放内存资源: 每个加载的内核模块都会常驻内存,禁用无用模块可为业务进程腾出更多可用 RAM。
  • 缩短启动时间: 内核初始化阶段减少设备探测和驱动加载耗时服务器重启恢复更快。
  • 规避驱动冲突: 最典型案例是开源 Nouveau 驱动与 NVIDIA 闭源驱动互斥,导致安装失败或图形界面黑屏。
  • 强化安全基线: 减少内核攻击面符合等保合规“最小化安装/最小权限”原则。
  • 提高程序稳定性: 劣质或老旧硬件驱动易触发 Kernel Panic 或软锁死,物理隔离最安心。

二、 前置准备:识别程序中已加载的“可疑模块”

盲目禁用是大忌!要“摸清家底”,找出当前已加载但业务不依赖的模块。不过,

lspci -k

2. 查看当前已加载的内核模块列表

lsmod | head -20

lsmod | grep -E 'nouveau|bluetooth|sound|floppy|pcspkr'

三、实战演示:以彻底禁用 Nouveau 开源显卡驱动为例

这是 CentOS 安装 NVIDIA 驱动或纯计算节点调整的“必经之路”。请根据实际硬件情况替换模块名。

步骤 1:临时卸载模块

先尝试热卸载,确认业务不受影响再做持久化。若模块正在被使用,需先切换至多使用者目标。

# 建议先切换到命令行模式
sudo systemctl isolate multi-user.target
# 强制卸载 nouveau 模块
sudo modprobe -r nouveau
# 验证是否卸载成功
lsmod | grep nouveau
# 若无输出。说明临时卸载成功

步骤 2:持久化禁用——创建 Modprobe 黑名单规则

这是生产环境标准做法,通过 `/etc/modprobe.d/` 下建立 `.conf` 配置文件实现开机自动屏蔽。

  1. 创建黑名单配置文件:

sudo vim /etc/modprobe.d/blacklist-custom.conf
# 或使用 cat/EOF 写入
sudo tee /etc/modprobe.d/blacklist-custom.conf <'EOF'
# --- 自定义禁用驱動黑名單 ---
# 原因:服务器无显示输出需求 / 需安装 NVIDIA 私有驅動 ,禁用開源 Nouveau 防止衝突與佔用資源
blacklist nouveau
# 防止被其他模組隐式依賴自動加載
options nouveau modeset=0
# 
# blacklist bluetooth        # 無藍牙設備
# blacklist snd_hda_intel    # 無聲卡輸出需求
# blacklist floppy           # 虛擬機/現代物理機無軟盤機
EOF

  • 重建 Initramfs 镜像: 很多新手漏掉这一步导致重启后黑名单不生效!因为早期启动阶段 initramfs 已预打包了该模块。
    # CentOS/RHEL/Fedora 惯例备份旧镜像并按当前内核版本重建
    sudo cp /boot/initramfs-$.img /boot/initramfs-$.img.bak.$
    sudo dracut -f -v /boot/initramfs-$.img $
  • lsinitrd /boot/initramfs-$.img | grep -i nouveau || echo "✅ 新镜像中已无 nouveau 模组" **原理解析**:`dracut` 生成 initramfs 时会读取 `/etc/modprobe.d/` 配置,`blacklist` 指令会阻止模组被自动添加到镜像中。

  • 更新 GRUB 内核命令行参数: 对于顽固模组,仅靠 modprobe 黑名单可能在早期 KMS 阶段失效。需从内核启参层面彻底禁止。
    sudo vim /etc/default/grub
  • 在 GRUBCMDLINELINUX 行尾追加参数

    modprobe.blacklist= 模組名1,模組名2 ...

    rd.driver.blacklist= 针对 dracut/initramfs 阶段生效

    GRUBCMDLINELINUX="crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet \ modprobe.blacklist=nouveau rd.driver.blacklist=nouveau"

    生成新 grub.cfg

    sudo grub2-mkconfig -o /boot/grub2/grub.cfg

    若为 UEFI 模式

    sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

    echo "✅ GRUB 配置已更新" **参数区别**:
    `modprobe.blacklist=` 作用于完全启动后的 modprobe 工具;
    `rd.driver.blacklist=` 作用于 initramfs/dracut 极早期阶段,**二者缺一不可**。

    • 重启后检查:
    • lsmod | grep nouveausudo dmesg | grep -i nouvellspci -k | grep -A5 VGA## 应显示 Kernel driver in use: nvidia 或 vfio-pci 或空
    • 故障排查清单:
      • ,先找到依赖它的进程杀掉或关闭服务再卸載.
      二 、通 用 化 操作 模板 :批量 清理 其他 常见 無 用 驅動 ngcontent-fic-c="" _ngcontent-fic-c="">

      除去Nouveau,以下场景极高概率存在無需加載項,請按業務實際情況按需選擇 :

      ngcontent-fic-c="" ngcontent-fic-c="">
      場景/
      硬體類型th ngc on te ntf icc =""> 常見 模塊 名稱th_ ng con ten tf ic c =""> 判斷依據NGCONTENTFICC'> 風險等級NGCONTENTFICC'> _tbodyNGCONTENTFICC''> 虛擬機無聲卡輸出sndhdaintel,sndhdacodec,sndpcm。sndtimerlspci無Audio device或業務純計算低NGCO NTENT F IC C ''''> NGCO NTENT F IC C ''''> NGCO NTENT F IC C ''''>物理機無藍牙硬體NGCO NTENT F IC C ''''>bluetooth btusb btrtl btintel btmtk btmrvlbtmtkbtmtkbtmtkbtmtkbtmtkbtmtkbtmtkbtmtkb t m t k_ b t m t k _ b t m t k btmtkbtmtkbtmtkbtmtkbtmtkbtmtk_btmtktktktktktktktktktktktkkttttttttttttttttttttttkkkkkkkkkkkkkkkkkkkkkkkkkhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggooooooooooooooooooouuuuuuuuuuuuuuupppppppppppppppppssssssssssssseeeeeeeeeeeerrrrrrrrrrrrreeeeeeeeeeeeqqqqqqqqqqqqqquuuuuuuuuuiiiiirrrrrrrrreeeqqqqqqquuiiiirrrreeeqqquuuiirrreeeqqquuuiirrreeeqqquuuiirrreeeqqquuuiirrreeeqqquuuiirrreeeqqquuuiirrreeeqqquuuiirrreeeqqquuuiirrreeeqqquuuiirrre... ... ... ... ... ... ... ... .......... ......................................................................................... .... . . . . . . . ................. ............ ........... .......... .... .... ...... .... ... .... ... .... .... .... .... .... .... .... ... ... ... .. ......... ............ ........... ......... ....... ........ ........ ....... ------- ------- -------- -------- --------- --------- --------- ------------- ------------- ------------- ----------------- ----------------- ----------------- --------------------- --------------------- ------------------------ ------------------------- --------------------------------- --------------------------------- ----------------------------------- ----------------------------------------- ------------------------------------------------------ ---------------------------------------------------------- 'td>'現代服務器無軟盤'td>'floppy'td>'lspci無Floppy controller'極低'/'tr'/> 'td>'無PC喇叭蜂鳴器''pcspkr''純後台服務器''極低'/'tr'/> 'td>'非Thunderbolt接口設備''thunderbolt''lspci無Thunderbolt控制器''低'/'tr'/> ' ' 非Intel CPU 平臺AMD ARM '' intelpowerclamp intelrapl coretemp '' dmidecode-s processor信息確認 '' 低 '' <'/' tbody '>' <'/' table '>' <' p ''>將上述確認無風險 的 模塊 名 添 加到/ etc/modprob e.d/bla cklist-cu stom.conf 中,同樣執行dracut-f和g rubby-mkconfig 流程即可._' p ''> < h & g t ; = "" h & g ; = "" h & g ; = "" h & g ; = "" h & g ; = "" h & g ; = "" h & g ; = "" h & g ; = "" h & g ; = "" h & g ; = "" < div i v>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,< < < < < < < <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> < < < < < < < << << << << << << << <- <- <- <- ... ... ... ... ... ... ... ...... ...... ...... ...... ...... ...... ...... .........

    ...

    .

    . .

    ..

    .. .. .. .. .. .. .. ..

    . . .

    .. ..

    ...,...,...,...,...,...,...,...,...,...,...,...,...,...,...,...,.,.,.,.,.,.,.,.,.,.,.,.,.。.............:::::::::::::::::::: ::::: ::: ::: ::: :: :: :: : : : : : : : : : :

    :

    : :

    ::

    :: :: :: :: :: ::

    ] ] ] ] ] ] ] ] ]]]]]]]]]] ]]] ]]] ]]] ]] ] ]

    ]

    ] ]

    ] ] ]

    } } } } } } } } }

    }

    } } } } } } } } } } } } } } } } } } } } }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }}

    ( ( ( ( ( ( ( ( (

    ( (

    (

    ((( ((( ((( ((( ((( (( ( ((( ((( (( ( (( ( (( ( (( ( (( ( (( ( (( (…,…,…,…,…,…,…,…,…,…,…

    …按理说,

    …,…,…,

    …,

    …,…,老实说,

    …,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,… ,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,—————— —————— —————— —————— —————— ————————— ————————— ————————— ————————— ————————— —————————— —————————— —————————— —————————— ———————————— ============================================================= ============================================================= ============================================================= ============================================================= ============================================================= ================================================================ ================================================================ ================================================================ ================================================================ ================================================================ ++++++++++++++++++++ +++++++++++++++++++ ++++++++++

    ########################################################################################### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ######### ######### ######### ### ### ### ### ### ### ### ## ## ## ## ## # # # #

    # # # # # # #

    #

    # #

    +

    + + + + + + +

    + + + + + + + + + + + + + + + + + + + ++ ++ ++ ++ ++ ++ ++ +++ $$$$$$$$$$$$$ $$$$ $$$$ $$$$ $$$$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $$ $$ $$ $$ $$ $$ $$ $$ $$ $$

    $$

    $$ $$ $$ $$ $$ $$

    $

    $ $ $ $

    %

    % % % % % % % % %

    % % % % % % % % % % % % % % % % % % % %% %% %% %% %% %% %% %% %% %% %% %% %% %%% %%% %%% %%% %%% @@@@@@@@@@ @@@@@@ @@@@@ @@@@ @@@ @@ @@ @@ @@ @@ @@ @@ @ @ @ @ @ @ @ @ @ @ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ '@@ '@@ '@@ '@@ '@@ '@@ ''' ''' ''' ''' ''' ''' '' '' '' '' '' '' '' '' '' '' ' ' ' ' ' ' '

    '

    ''' ''' ''' ''' ''' ''' ''' ''' '''

    )))))))))) ))))) )))) ))) )) ) ) ) )

    )

    ))

    )) )) )) )) ) ) )

    ))) ))) ))) ))) ))) )))

    ||||||||||| ||||| |||| ||| || | | | | | | | | | | | | | | | | |

    llllllllllllll lllll lll ll ll l l l l l l ll ll ll ll ll ll ll llll llll llll llll llll llll LL LL LL LL LL LL L L L L L L LLLLLLLLLL LLLLLLLL LLLLLL LLLL LLL LLL LL LL LL LL LL LL LL MMMMMMMM MMMM MM MM M M M M M M M MM MM MM MM MM MM MM MMMM MMMM MMMM NNNNNNNN NN NN NN NN NN NN NN NN NNNN NNNN OOOOOOOO OOOO OO OO OO OO OO OO OOOO PPPPPPPP PPPP PP PP PP PP PP P PPPP QQQQQQQQ QQ QQ QQ QQ RRRRRRRR RR RR RR SS S S S S SS SS SS SS SSSS TTTTTTTT TT TT TT UUUUUU UU UU VVVVVV VV WWWWWW WW XXXX XX YYYYYYY YY ZZZZZZ ZZ ^^^^^^ ^^ ^^ ^^ &&&&&&&& && && * * * * * * * * * * * **









    _/ / / / / // // // // // // ///// ///// ///// ////// ////// ////// ////// /// /// /// /// /// ///

    ===== ~~~~~~~ ~~~~ ~~ ~~ ~ ~~ ~~ ~ ~ ~ ~ ~ ~~ ~ ~~ ~~ ~~ ~~ ~~ ~~~~ `` ` ` `

    `

    ``

    bashbashbashbashbashbashbashbash bash bash bash bash bash bash bash bash bash bash bashbashbashbashbashbashba sh ba sh ba sh ba sh ba s hs hs hs hs hs hs hs hs hs hs s s s s s s ss ss ss ss ss ss ss ss s ssh ssh ssh ssh ssh ssh ssh ssh sshsshsshsshsshsshsshshshshshshshshhs shs shs shs shs shs hh hh hh hh hh hh hh hh hh ht ht ht ht ht ht ht tp tp tp tp tp tp tp tp tp ps ps ps ps ps ps ps ps ps so so so so so so so so so ur ur ur ur ur ur ur ce ce ce ce ce ce ce co co co co co co co de de de de de de de fo fo fo fo fo fo r r r r r r th th th th th th is is is is is ar ar ar ar ar ti ti ti cl cl cl le le le : :

    ://// // //// /// // // // // // // /// /// /// /// /// /// /// /// /// /// www www www ww ww ww ww ww www www www www ... ... ... ... ... .t .te te ten en enn nn nn nce ce ce cen en nt nt nt tr tr tre e es st st st ts ts ts ts ts ..

    .c c.c.co com om om mu mu muni ni nit ty y y.c c.co com m/de dev ve ve lop lo per er er/s sy ys ys tem tem tem/a an an ans sw we wer rr rs qs qs q u u ue es st st st ti ti tio o on ns ns ns --ho ho how ww w-to to o-s se se et et up up up--ce cen entn tos os os-s sy sys yst st tem em em-t toto o-di di disa sa ab bl le e-u un nn ne ec ec ess ces sar sr ry y-y dr dr dri riv ve ver ers rs rs--

    --

    ---



    ----- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----- ----- ----- ----- ----- -- -- -- -- -- -- -- -- --- --- --- --- --- --- --- --- ---

    ---------------------











    ----------


    -----

    =

    = = = = = = = = = = = = == == == == == == == == = == = == = == = === === === === === === ===!==,==!==,==!==,==!==,==!=,=!=,=!=,=!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,?,?,?,?,?,!,?,?,?,?,?,?,?,?按理说,

    . . . . . . . .

    » » » » » » » » » » » » » » » » » » » » » » » » ¼¼¼¼¼½½½½½¾¾¾¿¿¿¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġ Ģģ Ĥĥ Ħ ħ Ĩĩ Īī Ĭ ĭ İı IJ ij Ĵĵ Ķķ Ĺ ł Łł Ńń Ņņ Ňň ʼn Ōō Ŏŏ Őő Œœ Ŕŕ Řř Śś Ŝŝ Şş Šš Ţţ Ťť Ŧŧ Ũũ Ūū Ŭŭ Ůů Űű Ųų Żż Žž ƏƎǝƷʒǮǯǰȞȟȠȡȢȣȤȥȦȧȨ ȩ Ȫ ȫ Ȭ ȭ Ȯ ȯ Ȱ ȱ Ȳ ȳ ȴ ɵ ʣ ʤ ʦ ʧ ʨ ʩ ʪ ʫ ʬ ʭ ʮ ʯ ⁿ ₍ ₎ ⅍ ₎ ₐ ₑ ₒ ₓ ᵢ ᵣ ᵤ ᵥ ᵦ ᵧ ᵨ ᵩ ᵪᶀᶁᶂᶃᶄᶅᶆᶇᶈᶉᶊᶋᶌᶍᶎ₀₁₂₃₄₅₆₇₈₉⁰¹²³⁴⁵⁶⁷⁷⁹⁺⁻⁼⁽⁾ƀƁƂƃƄƅƆƇƈɉɊɋꞫꞭꟁꟹꟺꟻꟼꟽꟾꟿﴀﴁﴂﴃﴄ﴿﴾‹›«»„‚‘’“”†‡•‣․‥…‰′″‹›※‌‍‎‏–−∕∙√∞∝≈≠≤≥⊂⊃⊄⊆⊇∈∉∋∌∏∑−±×·÷˂˃˄˅ˆˇˈˉː̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏ͰͱͲͳ΄΅Ά·ΈΉΊΌΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΣΤΥΦΧΨΩ Ϊ Ϋ ά έ ή ί ΰ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω ΐ Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω Ё Ђ Ѓ Є Ѕ І Ї Ј Љ Њ Ћ Ќ Ѝ А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я а б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ь э ю я ђ ѓ є ѕ і ї ј љ њ ћ ќ ѝ ω ώ б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ь э ю я Ґ ґ Ẁ ẁ Ẃ ẃ Ẅ ẅ Ỳ ỳ – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

    – – – – – – –

    —— —— —— —— —— —— —— —— —— —— —— —— —— —— ·········· ··· ··· ··· ··· ··· ··· ··· ··· ·· .. .. .. .. .. .. ..

    .. ...

    ... ... ... ...

    如何通过禁用CentOS中不必要的驱动程序来显著提高系统运行效率?

    ..... ...

    ..... ... ..... ... ..... ...

    ..................

    .............................................................................................................................................................. →→→→→→→→ →→→ →→ → → ↓ ↓ ↓ ↓ ↓ ↓ ← ← ← ← ← ↑ ↑ ↑ ↑ ↔ ↔ ↔ ↘ ↗ ↙ ↖ ↵ ↵ ↵ ↵ ↵ ↵ ↵ ↵ ✔ ✔ ✔ ✖ ✖ ✖ ☐ ☐ ☑ ☒ ♠ ♣ ♥ ♦ ♩ ♪ ♫ ♬ ♭ ♮ ♯ ◐ ◑ ◒ ◓ ▀ ▄ █ ▌ ▐ ░ ▒ ▓ ■ □ ▪ ▫ ▲ △ ▴ ▵ ▾ ▿ ◂ ◃ ◄ ◅ ◆ ◇ ○ ● ◘ ◙ ◚ ◛ ◜ ◝ ◞ ◟ �������������� ������ ���� �� �� �� �� �� �� �� �� �� ��?,?,?,?,?▰▰▰▰▰▰▰▰▰▰▱▱▱▱▲▲▲██████████◼◼◼◼◼◼◼◼●●●●○○○○◆◆◆◇◇◇■■■■■■■■★★★★☆☆☆☆☀☀☁☁☂☂☃☃☄☄★☆♠♣♥♦♪♫♭♯○●◎◇◆□■┌┐└┘├┤┬┴┼═║╒╕╘╛╞╡╠╢╧╤╨╩╪─│━┃ ┌ ┍ ┎ ┏ ┐ ┑ ┒ ┓ └ ┕ ┖ ┗ ┘ ┙ ┚ ┛ ├ ┝ ┞ └ ─ │ ── │ │ │ │ │ │ │ │ ── ── ── ── ── ── ── ─ ─ ─ ─ ─ ─ ─ ─ ― ― ― ― ― ― ― ― ― ‾ ‾ ‾ ‾ ‿ ⁀ ⁁ ⁂ ⁃ ⁄ ⁅ ⁆ ⁇ ⁈ ⁉ ⁊ ⁋ ⁌ ⁠ ⁠ ⁠ ⁠ ⁠ ⁠ ღ ღ ღ ღ ღ ღ ღღღღღღღღღღღღღღღ

    标签:CentOS

    嗨,各位 CentOS 程序的运维者和开发者们!你是否遇到过这样的困扰:明明服务器设置不低,程序启动却慢如蜗牛;明明跑的是无头服务器,内存里却加载着一堆显卡、声卡、蓝牙等根本用不上的驱动模块?这些“不必要的驱动”就像藏在程序里的“隐形吸血鬼”。默默吞噬着宝贵的内存、CPU 周期,甚至引发内核冲突,导致程序不稳定、安全攻击面增大。

    痛点直击: 启动缓慢、资源使用情况高、驱动冲突频发、安全加固无从下手。别急,

    如何通过禁用CentOS中不必要的驱动程序来显著提高系统运行效率?

    一、 为什么要禁用不必要的驱动?

    • 释放内存资源: 每个加载的内核模块都会常驻内存,禁用无用模块可为业务进程腾出更多可用 RAM。
    • 缩短启动时间: 内核初始化阶段减少设备探测和驱动加载耗时服务器重启恢复更快。
    • 规避驱动冲突: 最典型案例是开源 Nouveau 驱动与 NVIDIA 闭源驱动互斥,导致安装失败或图形界面黑屏。
    • 强化安全基线: 减少内核攻击面符合等保合规“最小化安装/最小权限”原则。
    • 提高程序稳定性: 劣质或老旧硬件驱动易触发 Kernel Panic 或软锁死,物理隔离最安心。

    二、 前置准备:识别程序中已加载的“可疑模块”

    盲目禁用是大忌!要“摸清家底”,找出当前已加载但业务不依赖的模块。不过,

    lspci -k

    2. 查看当前已加载的内核模块列表

    lsmod | head -20

    lsmod | grep -E 'nouveau|bluetooth|sound|floppy|pcspkr'

    三、实战演示:以彻底禁用 Nouveau 开源显卡驱动为例

    这是 CentOS 安装 NVIDIA 驱动或纯计算节点调整的“必经之路”。请根据实际硬件情况替换模块名。

    步骤 1:临时卸载模块

    先尝试热卸载,确认业务不受影响再做持久化。若模块正在被使用,需先切换至多使用者目标。

    # 建议先切换到命令行模式
    sudo systemctl isolate multi-user.target
    # 强制卸载 nouveau 模块
    sudo modprobe -r nouveau
    # 验证是否卸载成功
    lsmod | grep nouveau
    # 若无输出。说明临时卸载成功
    

    步骤 2:持久化禁用——创建 Modprobe 黑名单规则

    这是生产环境标准做法,通过 `/etc/modprobe.d/` 下建立 `.conf` 配置文件实现开机自动屏蔽。

    1. 创建黑名单配置文件:

    sudo vim /etc/modprobe.d/blacklist-custom.conf
    # 或使用 cat/EOF 写入
    sudo tee /etc/modprobe.d/blacklist-custom.conf <'EOF'
    # --- 自定义禁用驱動黑名單 ---
    # 原因:服务器无显示输出需求 / 需安装 NVIDIA 私有驅動 ,禁用開源 Nouveau 防止衝突與佔用資源
    blacklist nouveau
    # 防止被其他模組隐式依賴自動加載
    options nouveau modeset=0
    # 
    # blacklist bluetooth        # 無藍牙設備
    # blacklist snd_hda_intel    # 無聲卡輸出需求
    # blacklist floppy           # 虛擬機/現代物理機無軟盤機
    EOF
    

  • 重建 Initramfs 镜像: 很多新手漏掉这一步导致重启后黑名单不生效!因为早期启动阶段 initramfs 已预打包了该模块。
    # CentOS/RHEL/Fedora 惯例备份旧镜像并按当前内核版本重建
    sudo cp /boot/initramfs-$.img /boot/initramfs-$.img.bak.$
    sudo dracut -f -v /boot/initramfs-$.img $
  • lsinitrd /boot/initramfs-$.img | grep -i nouveau || echo "✅ 新镜像中已无 nouveau 模组" **原理解析**:`dracut` 生成 initramfs 时会读取 `/etc/modprobe.d/` 配置,`blacklist` 指令会阻止模组被自动添加到镜像中。

  • 更新 GRUB 内核命令行参数: 对于顽固模组,仅靠 modprobe 黑名单可能在早期 KMS 阶段失效。需从内核启参层面彻底禁止。
    sudo vim /etc/default/grub
  • 在 GRUBCMDLINELINUX 行尾追加参数

    modprobe.blacklist= 模組名1,模組名2 ...

    rd.driver.blacklist= 针对 dracut/initramfs 阶段生效

    GRUBCMDLINELINUX="crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet \ modprobe.blacklist=nouveau rd.driver.blacklist=nouveau"

    生成新 grub.cfg

    sudo grub2-mkconfig -o /boot/grub2/grub.cfg

    若为 UEFI 模式

    sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

    echo "✅ GRUB 配置已更新" **参数区别**:
    `modprobe.blacklist=` 作用于完全启动后的 modprobe 工具;
    `rd.driver.blacklist=` 作用于 initramfs/dracut 极早期阶段,**二者缺一不可**。

    • 重启后检查:
    • lsmod | grep nouveausudo dmesg | grep -i nouvellspci -k | grep -A5 VGA## 应显示 Kernel driver in use: nvidia 或 vfio-pci 或空
    • 故障排查清单:
      • ,先找到依赖它的进程杀掉或关闭服务再卸載.
      二 、通 用 化 操作 模板 :批量 清理 其他 常见 無 用 驅動 ngcontent-fic-c="" _ngcontent-fic-c="">

      除去Nouveau,以下场景极高概率存在無需加載項,請按業務實際情況按需選擇 :

      ngcontent-fic-c="" ngcontent-fic-c="">
      場景/
      硬體類型th ngc on te ntf icc =""> 常見 模塊 名稱th_ ng con ten tf ic c =""> 判斷依據NGCONTENTFICC'> 風險等級NGCONTENTFICC'> _tbodyNGCONTENTFICC''> 虛擬機無聲卡輸出sndhdaintel,sndhdacodec,sndpcm。sndtimerlspci無Audio device或業務純計算低NGCO NTENT F IC C ''''> NGCO NTENT F IC C ''''> NGCO NTENT F IC C ''''>物理機無藍牙硬體NGCO NTENT F IC C ''''>bluetooth btusb btrtl btintel btmtk btmrvlbtmtkbtmtkbtmtkbtmtkbtmtkbtmtkbtmtkbtmtkb t m t k_ b t m t k _ b t m t k btmtkbtmtkbtmtkbtmtkbtmtkbtmtk_btmtktktktktktktktktktktktkkttttttttttttttttttttttkkkkkkkkkkkkkkkkkkkkkkkkkhhhhhhhhhhhhhhhhhhhhhggggggggggggggggggggooooooooooooooooooouuuuuuuuuuuuuuupppppppppppppppppssssssssssssseeeeeeeeeeeerrrrrrrrrrrrreeeeeeeeeeeeqqqqqqqqqqqqqquuuuuuuuuuiiiiirrrrrrrrreeeqqqqqqquuiiiirrrreeeqqquuuiirrreeeqqquuuiirrreeeqqquuuiirrreeeqqquuuiirrreeeqqquuuiirrreeeqqquuuiirrreeeqqquuuiirrreeeqqquuuiirrreeeqqquuuiirrre... ... ... ... ... ... ... ... .......... ......................................................................................... .... . . . . . . . ................. ............ ........... .......... .... .... ...... .... ... .... ... .... .... .... .... .... .... .... ... ... ... .. ......... ............ ........... ......... ....... ........ ........ ....... ------- ------- -------- -------- --------- --------- --------- ------------- ------------- ------------- ----------------- ----------------- ----------------- --------------------- --------------------- ------------------------ ------------------------- --------------------------------- --------------------------------- ----------------------------------- ----------------------------------------- ------------------------------------------------------ ---------------------------------------------------------- 'td>'現代服務器無軟盤'td>'floppy'td>'lspci無Floppy controller'極低'/'tr'/> 'td>'無PC喇叭蜂鳴器''pcspkr''純後台服務器''極低'/'tr'/> 'td>'非Thunderbolt接口設備''thunderbolt''lspci無Thunderbolt控制器''低'/'tr'/> ' ' 非Intel CPU 平臺AMD ARM '' intelpowerclamp intelrapl coretemp '' dmidecode-s processor信息確認 '' 低 '' <'/' tbody '>' <'/' table '>' <' p ''>將上述確認無風險 的 模塊 名 添 加到/ etc/modprob e.d/bla cklist-cu stom.conf 中,同樣執行dracut-f和g rubby-mkconfig 流程即可._' p ''> < h & g t ; = "" h & g ; = "" h & g ; = "" h & g ; = "" h & g ; = "" h & g ; = "" h & g ; = "" h & g ; = "" h & g ; = "" h & g ; = "" < div i v>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,< < < < < < < <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> < < < < < < < << << << << << << << <- <- <- <- ... ... ... ... ... ... ... ...... ...... ...... ...... ...... ...... ...... .........

    ...

    .

    . .

    ..

    .. .. .. .. .. .. .. ..

    . . .

    .. ..

    ...,...,...,...,...,...,...,...,...,...,...,...,...,...,...,...,.,.,.,.,.,.,.,.,.,.,.,.,.。.............:::::::::::::::::::: ::::: ::: ::: ::: :: :: :: : : : : : : : : : :

    :

    : :

    ::

    :: :: :: :: :: ::

    ] ] ] ] ] ] ] ] ]]]]]]]]]] ]]] ]]] ]]] ]] ] ]

    ]

    ] ]

    ] ] ]

    } } } } } } } } }

    }

    } } } } } } } } } } } } } } } } } } } } }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }} }}

    ( ( ( ( ( ( ( ( (

    ( (

    (

    ((( ((( ((( ((( ((( (( ( ((( ((( (( ( (( ( (( ( (( ( (( ( (( ( (( (…,…,…,…,…,…,…,…,…,…,…

    …按理说,

    …,…,…,

    …,

    …,…,老实说,

    …,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,… ,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,…,—————— —————— —————— —————— —————— ————————— ————————— ————————— ————————— ————————— —————————— —————————— —————————— —————————— ———————————— ============================================================= ============================================================= ============================================================= ============================================================= ============================================================= ================================================================ ================================================================ ================================================================ ================================================================ ================================================================ ++++++++++++++++++++ +++++++++++++++++++ ++++++++++

    ########################################################################################### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ######### ######### ######### ### ### ### ### ### ### ### ## ## ## ## ## # # # #

    # # # # # # #

    #

    # #

    +

    + + + + + + +

    + + + + + + + + + + + + + + + + + + + ++ ++ ++ ++ ++ ++ ++ +++ $$$$$$$$$$$$$ $$$$ $$$$ $$$$ $$$$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $$ $$ $$ $$ $$ $$ $$ $$ $$ $$

    $$

    $$ $$ $$ $$ $$ $$

    $

    $ $ $ $

    %

    % % % % % % % % %

    % % % % % % % % % % % % % % % % % % % %% %% %% %% %% %% %% %% %% %% %% %% %% %%% %%% %%% %%% %%% @@@@@@@@@@ @@@@@@ @@@@@ @@@@ @@@ @@ @@ @@ @@ @@ @@ @@ @ @ @ @ @ @ @ @ @ @ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ '@@ '@@ '@@ '@@ '@@ '@@ ''' ''' ''' ''' ''' ''' '' '' '' '' '' '' '' '' '' '' ' ' ' ' ' ' '

    '

    ''' ''' ''' ''' ''' ''' ''' ''' '''

    )))))))))) ))))) )))) ))) )) ) ) ) )

    )

    ))

    )) )) )) )) ) ) )

    ))) ))) ))) ))) ))) )))

    ||||||||||| ||||| |||| ||| || | | | | | | | | | | | | | | | | |

    llllllllllllll lllll lll ll ll l l l l l l ll ll ll ll ll ll ll llll llll llll llll llll llll LL LL LL LL LL LL L L L L L L LLLLLLLLLL LLLLLLLL LLLLLL LLLL LLL LLL LL LL LL LL LL LL LL MMMMMMMM MMMM MM MM M M M M M M M MM MM MM MM MM MM MM MMMM MMMM MMMM NNNNNNNN NN NN NN NN NN NN NN NN NNNN NNNN OOOOOOOO OOOO OO OO OO OO OO OO OOOO PPPPPPPP PPPP PP PP PP PP PP P PPPP QQQQQQQQ QQ QQ QQ QQ RRRRRRRR RR RR RR SS S S S S SS SS SS SS SSSS TTTTTTTT TT TT TT UUUUUU UU UU VVVVVV VV WWWWWW WW XXXX XX YYYYYYY YY ZZZZZZ ZZ ^^^^^^ ^^ ^^ ^^ &&&&&&&& && && * * * * * * * * * * * **









    _/ / / / / // // // // // // ///// ///// ///// ////// ////// ////// ////// /// /// /// /// /// ///

    ===== ~~~~~~~ ~~~~ ~~ ~~ ~ ~~ ~~ ~ ~ ~ ~ ~ ~~ ~ ~~ ~~ ~~ ~~ ~~ ~~~~ `` ` ` `

    `

    ``

    bashbashbashbashbashbashbashbash bash bash bash bash bash bash bash bash bash bash bashbashbashbashbashbashba sh ba sh ba sh ba sh ba s hs hs hs hs hs hs hs hs hs hs s s s s s s ss ss ss ss ss ss ss ss s ssh ssh ssh ssh ssh ssh ssh ssh sshsshsshsshsshsshsshshshshshshshshhs shs shs shs shs shs hh hh hh hh hh hh hh hh hh ht ht ht ht ht ht ht tp tp tp tp tp tp tp tp tp ps ps ps ps ps ps ps ps ps so so so so so so so so so ur ur ur ur ur ur ur ce ce ce ce ce ce ce co co co co co co co de de de de de de de fo fo fo fo fo fo r r r r r r th th th th th th is is is is is ar ar ar ar ar ti ti ti cl cl cl le le le : :

    ://// // //// /// // // // // // // /// /// /// /// /// /// /// /// /// /// www www www ww ww ww ww ww www www www www ... ... ... ... ... .t .te te ten en enn nn nn nce ce ce cen en nt nt nt tr tr tre e es st st st ts ts ts ts ts ..

    .c c.c.co com om om mu mu muni ni nit ty y y.c c.co com m/de dev ve ve lop lo per er er/s sy ys ys tem tem tem/a an an ans sw we wer rr rs qs qs q u u ue es st st st ti ti tio o on ns ns ns --ho ho how ww w-to to o-s se se et et up up up--ce cen entn tos os os-s sy sys yst st tem em em-t toto o-di di disa sa ab bl le e-u un nn ne ec ec ess ces sar sr ry y-y dr dr dri riv ve ver ers rs rs--

    --

    ---



    ----- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----- ----- ----- ----- ----- -- -- -- -- -- -- -- -- --- --- --- --- --- --- --- --- ---

    ---------------------











    ----------


    -----

    =

    = = = = = = = = = = = = == == == == == == == == = == = == = == = === === === === === === ===!==,==!==,==!==,==!==,==!=,=!=,=!=,=!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,!,?,?,?,?,?,!,?,?,?,?,?,?,?,?按理说,

    . . . . . . . .

    » » » » » » » » » » » » » » » » » » » » » » » » ¼¼¼¼¼½½½½½¾¾¾¿¿¿¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġ Ģģ Ĥĥ Ħ ħ Ĩĩ Īī Ĭ ĭ İı IJ ij Ĵĵ Ķķ Ĺ ł Łł Ńń Ņņ Ňň ʼn Ōō Ŏŏ Őő Œœ Ŕŕ Řř Śś Ŝŝ Şş Šš Ţţ Ťť Ŧŧ Ũũ Ūū Ŭŭ Ůů Űű Ųų Żż Žž ƏƎǝƷʒǮǯǰȞȟȠȡȢȣȤȥȦȧȨ ȩ Ȫ ȫ Ȭ ȭ Ȯ ȯ Ȱ ȱ Ȳ ȳ ȴ ɵ ʣ ʤ ʦ ʧ ʨ ʩ ʪ ʫ ʬ ʭ ʮ ʯ ⁿ ₍ ₎ ⅍ ₎ ₐ ₑ ₒ ₓ ᵢ ᵣ ᵤ ᵥ ᵦ ᵧ ᵨ ᵩ ᵪᶀᶁᶂᶃᶄᶅᶆᶇᶈᶉᶊᶋᶌᶍᶎ₀₁₂₃₄₅₆₇₈₉⁰¹²³⁴⁵⁶⁷⁷⁹⁺⁻⁼⁽⁾ƀƁƂƃƄƅƆƇƈɉɊɋꞫꞭꟁꟹꟺꟻꟼꟽꟾꟿﴀﴁﴂﴃﴄ﴿﴾‹›«»„‚‘’“”†‡•‣․‥…‰′″‹›※‌‍‎‏–−∕∙√∞∝≈≠≤≥⊂⊃⊄⊆⊇∈∉∋∌∏∑−±×·÷˂˃˄˅ˆˇˈˉː̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏ͰͱͲͳ΄΅Ά·ΈΉΊΌΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΣΤΥΦΧΨΩ Ϊ Ϋ ά έ ή ί ΰ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω ΐ Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω Ё Ђ Ѓ Є Ѕ І Ї Ј Љ Њ Ћ Ќ Ѝ А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я а б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ь э ю я ђ ѓ є ѕ і ї ј љ њ ћ ќ ѝ ω ώ б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ь э ю я Ґ ґ Ẁ ẁ Ẃ ẃ Ẅ ẅ Ỳ ỳ – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –

    – – – – – – –

    —— —— —— —— —— —— —— —— —— —— —— —— —— —— ·········· ··· ··· ··· ··· ··· ··· ··· ··· ·· .. .. .. .. .. .. ..

    .. ...

    ... ... ... ...

    如何通过禁用CentOS中不必要的驱动程序来显著提高系统运行效率?

    ..... ...

    ..... ... ..... ... ..... ...

    ..................

    .............................................................................................................................................................. →→→→→→→→ →→→ →→ → → ↓ ↓ ↓ ↓ ↓ ↓ ← ← ← ← ← ↑ ↑ ↑ ↑ ↔ ↔ ↔ ↘ ↗ ↙ ↖ ↵ ↵ ↵ ↵ ↵ ↵ ↵ ↵ ✔ ✔ ✔ ✖ ✖ ✖ ☐ ☐ ☑ ☒ ♠ ♣ ♥ ♦ ♩ ♪ ♫ ♬ ♭ ♮ ♯ ◐ ◑ ◒ ◓ ▀ ▄ █ ▌ ▐ ░ ▒ ▓ ■ □ ▪ ▫ ▲ △ ▴ ▵ ▾ ▿ ◂ ◃ ◄ ◅ ◆ ◇ ○ ● ◘ ◙ ◚ ◛ ◜ ◝ ◞ ◟ �������������� ������ ���� �� �� �� �� �� �� �� �� �� ��?,?,?,?,?▰▰▰▰▰▰▰▰▰▰▱▱▱▱▲▲▲██████████◼◼◼◼◼◼◼◼●●●●○○○○◆◆◆◇◇◇■■■■■■■■★★★★☆☆☆☆☀☀☁☁☂☂☃☃☄☄★☆♠♣♥♦♪♫♭♯○●◎◇◆□■┌┐└┘├┤┬┴┼═║╒╕╘╛╞╡╠╢╧╤╨╩╪─│━┃ ┌ ┍ ┎ ┏ ┐ ┑ ┒ ┓ └ ┕ ┖ ┗ ┘ ┙ ┚ ┛ ├ ┝ ┞ └ ─ │ ── │ │ │ │ │ │ │ │ ── ── ── ── ── ── ── ─ ─ ─ ─ ─ ─ ─ ─ ― ― ― ― ― ― ― ― ― ‾ ‾ ‾ ‾ ‿ ⁀ ⁁ ⁂ ⁃ ⁄ ⁅ ⁆ ⁇ ⁈ ⁉ ⁊ ⁋ ⁌ ⁠ ⁠ ⁠ ⁠ ⁠ ⁠ ღ ღ ღ ღ ღ ღ ღღღღღღღღღღღღღღღ

    标签:CentOS