<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>核心參數 on KnightLi的博客</title>
        <link>https://knightli.com/zh-tw/tags/%E6%A0%B8%E5%BF%83%E5%8F%83%E6%95%B8/</link>
        <description>Recent content in 核心參數 on KnightLi的博客</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-tw</language>
        <lastBuildDate>Sun, 24 May 2026 00:41:23 +0800</lastBuildDate><atom:link href="https://knightli.com/zh-tw/tags/%E6%A0%B8%E5%BF%83%E5%8F%83%E6%95%B8/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>pci=nomsi 和 pcie_aspm=off 詳解：Linux 下 SATA 擴展卡不認盤、掉盤、卡死時該怎麼排查</title>
        <link>https://knightli.com/zh-tw/2026/05/24/pci-nomsi-pcie-aspm-off-linux-sata-expansion-card/</link>
        <pubDate>Sun, 24 May 2026 00:41:23 +0800</pubDate>
        
        <guid>https://knightli.com/zh-tw/2026/05/24/pci-nomsi-pcie-aspm-off-linux-sata-expansion-card/</guid>
        <description>&lt;p&gt;在 Linux / Ubuntu 上使用 PCIe SATA 擴展卡時，很多人會遇到不認盤、運行一段時間掉盤、系統卡死，或者開機階段卡在 PCIe 鏈路訓練的問題。常見對象包括 JMB585、ASM1166 等 SATA 擴展卡，尤其是在 NAS、小主機、工控機、魔改主板或廉價轉接卡環境裡更容易出現。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;pci=nomsi&lt;/code&gt; 和 &lt;code&gt;pcie_aspm=off&lt;/code&gt; 是排查這類問題時經常用到的兩個 Linux 核心參數。它們看起來都和 PCIe 有關，但解決的不是同一個問題：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;pci=nomsi&lt;/code&gt; 主要處理 &lt;strong&gt;中斷訊號問題&lt;/strong&gt;，也就是設備和 CPU 之間的「通知方式」不穩定。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pcie_aspm=off&lt;/code&gt; 主要處理 &lt;strong&gt;PCIe 電源管理問題&lt;/strong&gt;，也就是鏈路進入省電狀態後喚醒失敗或訊號不穩。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果把這兩個參數混在一起理解，很容易變成玄學調參。更合理的做法是先看現象，再判斷應該優先懷疑中斷、鏈路省電，還是硬體本身。&lt;/p&gt;
&lt;h2 id=&#34;pcinomsi禁用消息信號中斷&#34;&gt;pci=nomsi：禁用消息信號中斷
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;pci=nomsi&lt;/code&gt; 可以拆開看：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;PCI&lt;/code&gt;：外設部件互連相關設備。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;no&lt;/code&gt;：禁用。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;MSI&lt;/code&gt;：Message Signaled Interrupts，消息信號中斷。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;它的意思是：讓 Linux 核心不要給 PCI 設備使用 MSI / MSI-X 中斷機制，而是退回傳統的 INTx 中斷方式。&lt;/p&gt;
&lt;h2 id=&#34;msi-是什麼&#34;&gt;MSI 是什麼
&lt;/h2&gt;&lt;p&gt;傳統硬體設備要通知 CPU「我有事要處理」，通常依賴物理中斷引腳，也就是傳統 IRQ。這個機制比較老，能用，但共享和擴展能力有限。&lt;/p&gt;
&lt;p&gt;後來出現了 MSI / MSI-X。設備不再一定要拉物理中斷引腳，而是向特定記憶體地址寫入一條消息。CPU 收到這條消息後，就知道哪個設備觸發了中斷。對現代系統來說，MSI / MSI-X 通常更靈活，也更適合高併發設備。&lt;/p&gt;
&lt;p&gt;問題在於，並不是每張 PCIe 擴展卡的韌體都把 MSI 做得足夠可靠。部分廉價擴展卡、二手拆機卡、橋接晶片方案，或者韌體品質一般的 SATA 控制器，在 Linux 驅動下可能出現 MSI 消息異常、中斷丟失或中斷風暴。&lt;/p&gt;
&lt;p&gt;常見表現包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;開機檢測 PCIe 擴展卡時卡住。&lt;/li&gt;
&lt;li&gt;SATA 擴展卡完全不認盤。&lt;/li&gt;
&lt;li&gt;系統隨機卡死。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dmesg&lt;/code&gt; 中出現類似 &lt;code&gt;irq xx: nobody cared&lt;/code&gt; 的報錯。&lt;/li&gt;
&lt;li&gt;某張卡在 Windows 下看似正常，但 Linux 下很不穩定。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這類問題的核心不是硬碟本身，也不是檔案系統，而是設備和 CPU 之間的中斷通信方式不可靠。&lt;/p&gt;
&lt;h2 id=&#34;加上-pcinomsi-後會發生什麼&#34;&gt;加上 pci=nomsi 後會發生什麼
&lt;/h2&gt;&lt;p&gt;啟用：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pci=nomsi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;等於告訴 Linux 核心：不要讓 PCI 設備使用進階的 MSI 消息中斷，統一退回傳統 INTx 中斷模式。&lt;/p&gt;
&lt;p&gt;這可能帶來一點效能和併發效率損失，尤其是在高吞吐、高手動中斷頻率設備上。但對家用 NAS、SATA 擴展卡、普通機械硬碟陣列來說，實際影響通常不明顯。它的價值在於繞過某些設備韌體或橋接晶片的 MSI 相容性問題，讓系統能穩定識別設備並處理 I/O。&lt;/p&gt;
&lt;p&gt;簡單說，&lt;code&gt;pci=nomsi&lt;/code&gt; 處理的是「設備通知 CPU 的方式不可靠」。&lt;/p&gt;
&lt;h2 id=&#34;pcie_aspmoff禁用-pcie-活動狀態電源管理&#34;&gt;pcie_aspm=off：禁用 PCIe 活動狀態電源管理
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;pcie_aspm=off&lt;/code&gt; 也可以拆開看：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;PCIe&lt;/code&gt;：PCI Express，高速串行擴展總線。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ASPM&lt;/code&gt;：Active State Power Management，活動狀態電源管理。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;off&lt;/code&gt;：關閉。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;它的意思是：關閉 PCIe 鏈路的省電機制，讓 PCIe 鏈路不要進入低功耗狀態。&lt;/p&gt;
&lt;h2 id=&#34;aspm-是什麼&#34;&gt;ASPM 是什麼
&lt;/h2&gt;&lt;p&gt;ASPM 是 PCIe 總線上的省電機制。當系統發現某條 PCIe 鏈路暫時沒有資料傳輸時，可以把鏈路切到低功耗狀態，例如 L0s 或 L1。等設備再次有資料讀寫時，再把鏈路喚醒回正常工作狀態。&lt;/p&gt;
&lt;p&gt;在設計良好的硬體上，這套機制可以降低功耗，而且對使用者幾乎無感。但在一些消費級主板、小主機、工控機、廉價 SATA 擴展卡、轉接板或訊號品質一般的硬體上，問題會出在「睡下去以後醒不穩」。&lt;/p&gt;
&lt;p&gt;典型情況是：JMB585、ASM1166 這類 PCIe SATA 擴展卡在空閒後進入低功耗狀態，下一次存取硬碟時鏈路需要從 L1 喚醒。如果控制器、主板、轉接線、供電或韌體品質不夠好，喚醒可能太慢，或者鏈路恢復時發生物理層抖動。Linux 核心就可能認為設備短暫失聯。&lt;/p&gt;
&lt;p&gt;常見 &lt;code&gt;dmesg&lt;/code&gt; 表現包括：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pcieport 0000:00:1c.0: PCIe Bus Error: severity=Corrected, type=Physical Layer
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ata1: link is slow to respond, please be patient
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ata1: COMRESET failed (errno=-16)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;隨後可能出現：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;硬碟掉線。&lt;/li&gt;
&lt;li&gt;陣列降級。&lt;/li&gt;
&lt;li&gt;檔案系統變成唯讀。&lt;/li&gt;
&lt;li&gt;NAS 服務異常。&lt;/li&gt;
&lt;li&gt;系統 I/O 卡死。&lt;/li&gt;
&lt;li&gt;重啟後硬碟又暫時恢復正常。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這類問題最麻煩的地方在於，它不一定開機就出現，往往是運行一段時間、空閒後喚醒，或高負載切換時突然發生。&lt;/p&gt;
&lt;h2 id=&#34;加上-pcie_aspmoff-後會發生什麼&#34;&gt;加上 pcie_aspm=off 後會發生什麼
&lt;/h2&gt;&lt;p&gt;啟用：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pcie_aspm=off
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;等於告訴核心：關閉全系統 PCIe ASPM 省電功能。PCIe 鏈路不管空閒還是忙碌，都盡量保持在正常連接狀態，不要進入低功耗睡眠。&lt;/p&gt;
&lt;p&gt;副作用是功耗可能略有上升。對桌機、NAS、小主機來說，通常只是幾百毫瓦到一兩瓦級別；對筆記型電腦來說，可能會影響續航。它換來的好處是減少因為 PCIe 鏈路睡眠和喚醒造成的掉盤、鏈路訓練錯誤和物理層報錯。&lt;/p&gt;
&lt;p&gt;簡單說，&lt;code&gt;pcie_aspm=off&lt;/code&gt; 處理的是「PCIe 鏈路睡著後醒不穩」。&lt;/p&gt;
&lt;h2 id=&#34;兩個參數的區別&#34;&gt;兩個參數的區別
&lt;/h2&gt;&lt;p&gt;可以把它們理解成兩類不同問題：&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;參數&lt;/th&gt;
          &lt;th&gt;解決的核心問題&lt;/th&gt;
          &lt;th&gt;常見表現&lt;/th&gt;
          &lt;th&gt;主要副作用&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;pci=nomsi&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;中斷訊號衝突、MSI / MSI-X 相容性差&lt;/td&gt;
          &lt;td&gt;開機卡死、完全不認盤、&lt;code&gt;irq xx: nobody cared&lt;/code&gt;、系統死機&lt;/td&gt;
          &lt;td&gt;極高併發下中斷效率可能下降&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;pcie_aspm=off&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;PCIe 省電喚醒失敗、鏈路訊號不穩&lt;/td&gt;
          &lt;td&gt;剛開機正常，運行一會兒掉盤，&lt;code&gt;PCIe Bus Error&lt;/code&gt;、&lt;code&gt;COMRESET failed&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;功耗略升，筆電續航略降&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;所以它們不是互相替代關係。一個管中斷，一個管鏈路電源管理。&lt;/p&gt;
&lt;p&gt;如果機器開機階段就卡死、設備完全不認，優先懷疑 &lt;code&gt;pci=nomsi&lt;/code&gt;。如果開機正常、運行一段時間後掉盤，或者 &lt;code&gt;dmesg&lt;/code&gt; 裡有 PCIe Physical Layer、COMRESET、link is slow to respond 之類資訊，優先懷疑 &lt;code&gt;pcie_aspm=off&lt;/code&gt;。&lt;/p&gt;
&lt;h2 id=&#34;是否應該兩個一起加&#34;&gt;是否應該兩個一起加
&lt;/h2&gt;&lt;p&gt;很多 NAS 玩家會直接同時加：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pci=nomsi pcie_aspm=off
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;這確實是快速排查的辦法，尤其是在 JMB585、ASM1166、小主機、轉接卡、供電和線材都不太確定的環境裡。它可以同時繞開 MSI 相容性問題和 ASPM 喚醒問題。&lt;/p&gt;
&lt;p&gt;但從排障角度，更推薦先記錄現象和日誌：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;如果是中斷報錯或啟動卡死，先試 &lt;code&gt;pci=nomsi&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;如果是運行後掉盤、PCIe Bus Error、COMRESET，先試 &lt;code&gt;pcie_aspm=off&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;如果問題嚴重且急著恢復穩定，可以兩個一起加，穩定後再拆開驗證。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;這樣能知道到底是哪一類問題導致的，後續換卡、換槽、換主板或調整 BIOS 時更有依據。&lt;/p&gt;
&lt;h2 id=&#34;ubuntu--debian-中如何永久生效&#34;&gt;Ubuntu / Debian 中如何永久生效
&lt;/h2&gt;&lt;p&gt;編輯 Grub 配置檔案：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo nano /etc/default/grub
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;找到這一行：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;GRUB_CMDLINE_LINUX_DEFAULT=&amp;#34;quiet splash&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;在雙引號內追加參數，參數之間用空格隔開。例如：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;GRUB_CMDLINE_LINUX_DEFAULT=&amp;#34;quiet splash pci=nomsi pcie_aspm=off&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;保存並退出。如果使用 Nano，按 &lt;code&gt;Ctrl+O&lt;/code&gt; 保存，回車確認，再按 &lt;code&gt;Ctrl+X&lt;/code&gt; 退出。&lt;/p&gt;
&lt;p&gt;更新 Grub 並重啟：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo update-grub
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo reboot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;重啟後，可以查看目前核心啟動參數是否已經生效：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat /proc/cmdline
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;如果輸出裡能看到 &lt;code&gt;pci=nomsi&lt;/code&gt; 和 &lt;code&gt;pcie_aspm=off&lt;/code&gt;，說明參數已經進入目前核心啟動命令列。&lt;/p&gt;
&lt;h2 id=&#34;還應該檢查哪些地方&#34;&gt;還應該檢查哪些地方
&lt;/h2&gt;&lt;p&gt;這兩個參數很有用，但它們不是所有掉盤問題的萬能解法。排查 SATA 擴展卡和 NAS 掉盤時，也建議同時檢查：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SATA 資料線是否鬆動或品質太差。&lt;/li&gt;
&lt;li&gt;硬碟供電是否穩定，尤其是多盤同時啟動時。&lt;/li&gt;
&lt;li&gt;PCIe 插槽是否接觸不良。&lt;/li&gt;
&lt;li&gt;擴展卡是否過熱。&lt;/li&gt;
&lt;li&gt;主板 BIOS 是否有 PCIe ASPM、Above 4G Decoding、PCIe speed 等相關選項。&lt;/li&gt;
&lt;li&gt;SATA 擴展卡韌體是否有已知問題。&lt;/li&gt;
&lt;li&gt;系統日誌中是否有硬碟本體壞道、I/O error 或 SMART 告警。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;如果硬碟 SMART 已經報錯，或者供電本身不穩，單靠核心參數無法真正解決問題。&lt;/p&gt;
&lt;h2 id=&#34;小結&#34;&gt;小結
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;pci=nomsi&lt;/code&gt; 和 &lt;code&gt;pcie_aspm=off&lt;/code&gt; 都常用於 Linux 下 PCIe SATA 擴展卡不穩定的排查，但它們解決的是兩條不同鏈路：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;pci=nomsi&lt;/code&gt;：關閉 MSI / MSI-X，繞開中斷通信相容性問題。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pcie_aspm=off&lt;/code&gt;：關閉 PCIe ASPM，避免鏈路省電後喚醒失敗。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;對 JMB585、ASM1166、NAS、小主機和廉價 PCIe 擴展卡來說，這兩個參數確實經常能救場。更穩妥的做法是先看 &lt;code&gt;dmesg&lt;/code&gt;，判斷是中斷問題還是鏈路省電問題，再決定單獨使用還是一起使用。&lt;/p&gt;
&lt;p&gt;它們是排障工具，不是硬體品質的替代品。如果加上參數後系統穩定了，說明問題大機率在中斷相容性或 PCIe 電源管理上；如果仍然掉盤，就要繼續檢查供電、線材、散熱、硬碟健康和擴展卡本身。&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
