
好吧,這很奇怪
當硬碟或 DVD-RW 等 SATA 裝置連接到我的盒子時,在配備 Samsung NVME 970 Evo 和 16GB RAM @ 3200 的 Ryzen 5950x 上,Linux 核心編譯 (5.12.4) 大約需要 8 到 9 分鐘全部安裝在AsRock b550 Taichi 主機板上。可旋轉硬碟僅連接至主機板上的SATA端口,且未掛載任何分割區。
當我從主機板的 SATA 連接埠物理斷開/拔出 HD 時,完全相同的過程(乾淨編譯,從全新的存檔開始)大約需要 1.30 分鐘。
即使當我連接 DVD-RW 時也會出現相同的速度減慢,但當我將 SSD 連接到 SATA 連接埠時則不會發生這種情況。
我非常困惑,在我看來,當連接舊技術設備時,晶片組上的 SATA 控制器似乎會以某種方式乾擾處理器的速度。
以下是我運行的編譯內核的命令:
tar xf linux-5.8.10.tar.gz
cd linux-5.8.10
cp /boot/config-`uname -r` .config
yes '' | make oldconfig
make clean
time make -j32 LOCALVERSION=-custom
我運行的是 Ubuntu 20.04。我已斷開 HD 的連接並透過 USB 使用它,以避免速度變慢。
答案1
您的 SATA 連接線可能會受到機殼內其他組件的射頻幹擾,或在 SATA 連接上產生雜訊訊號。這會不斷觸發 SATA 控制器和/或作業系統來檢查設備的狀態,從而乾擾主機板資料匯流排上的流量和/或浪費 CPU 時間。
在這種情況下,我希望核心向核心訊息緩衝區和/或系統日誌發出大量錯誤訊息。使用dmesg
命令查看內核訊息;查看是否有任何與 SATA 相關的錯誤訊息。
答案2
我透過將 BIOS/EFI 從 1.80 更新到 1.90(撰寫本文時的最新版本)解決了該問題,可以從 asrock.com/MB/AMD/B550%20Taichi/index.asp#BIOS 獲取