如何檢查你的 Celeron J1900 QNAP(如 TS-251+ 等)是否為已修正的 CPU 版本(Stepping 9)

Intel LPC 匯流排時脈衰退問題(會導致臭名昭著的「猝死」開機循環,需加 100 歐姆電阻修復)在 theseg 論壇上有完整紀錄。不過,我最近在 Reddit 上看到一個討論串,提到後期出廠的這些 NAS 裝置已經搭載修正版的 CPU,從硬體層面解決了這個缺陷。

具體來說,搭載 Stepping 9(Intel 的 D1 修訂版)的裝置是安全的,而較早期的 Stepping 8(C0 修訂版)或更低的裝置,仍可能隨著時間推移出現劣化現象。

如果你想檢查自己的裝置,這是我透過 SSH 操作的方法:

1. 在 QTS 啟用 SSH

進入 控制台 > 網路與檔案服務 > Telnet / SSH,勾選 允許 SSH 連線。
(注意:如果你的預設 admin 帳號已停用,請點選「編輯存取權限」來給你自己的管理員帳號開啟 SSH 權限)

2. 連線並執行檢查

使用 PuTTY(Windows)或 Terminal(Mac/Linux)登入你的 NAS。如果登入後看到 QNAP 控制台選單,請先退出(通常輸入 Q 並按 Enter)回到標準命令提示字元。

執行以下指令:

Bash

grep -E 'model name|stepping' /proc/cpuinfo | sort | uniq

檢查結果

如果你看到的結果是 stepping : 9,代表你的 CPU 已經有硬體層面的修正,你是安全的:

model name      : Intel(R) Celeron(R) CPU  J1900  @ 1.99GHz
stepping        : 9

很遺憾,我自己的結果是 stepping : 8,看來真的快撐不住了!

檢查完畢記得回到控制台將 SSH 關閉喔。

沒有理由在你的 NAS 上禁用 SSH。NAS 永遠不應該暴露在外網(WAN)上,所以讓 SSH 一直開啟是一件非常有用的事情。

感謝你的建議。我會檢查一下我的 TS-451……

編輯:唉,可惜,我也卡在第 8 步……

源自這裡

我沒有找到把步進(stepping)和版本(revision,例如 9 = D1)對應起來的說明。我有發帖討論用 DMIdecode 來進一步檢查,不過因為我手邊沒有 x51+ 裝置可以測試,所以沒辦法確認。

請告訴我 DMIdecode 應該輸入什麼。 :smiley:

dmidecode | grep -w ID

我覺得這份文件第14頁應該可以幫助你確認步進(stepping)

嗯……發送那個指令並沒有給我太多有用的資訊……

[jono@NA9D-NAS-2 ~]$ sudo dmidecode | grep -w ID                               
	ID: 0
	ID: 1
	ID: 2
	ID: 3
	ID: 4
	ID: 78 06 03 00 FF FB EB BF

直接執行不加 grep 的 dmidecode 會跑出很長的輸出,但我在處理器那一段看到:

Handle 0x0034, DMI type 4, 42 bytes
Processor Information
	Socket Designation: SOCKET 0
	Type: Central Processor
	Family: Celeron
	Manufacturer: Intel
	ID: 78 06 03 00 FF FB EB BF
	Signature: Type 0, Family 6, Model 55, Stepping 8

所以這是一顆 stepping 8 的修訂版,跟 @Spile 建議的命令查到的結果一樣。

所以我還是不太明白你的重點是什麼……

在上面連結的 Intel 更新日誌裡,我沒有看到一個簡單的步進對應修訂版指標,還是說我漏看了像「9 = D1」這樣的東西?

所以我在試著查看文件中提到的識別方法是否可以使用

我在整個 DMIdeocde 輸出中找不到該文件中列出的任何十六進位偏移量……

原本希望輸出結果能包含所提到的十六進位值

0A/0C/0E/13

等等,你有的是 TS-251 非 plus 版,所以你的 CPU 應該是 J1800,這份文件只適用於 J1900

他們在第 8 頁寫道:

這個勘誤不適用於 Intel® Celeron® 處理器 J1800,因為它不支援嵌入式使用環境

真的很讓人困惑

是的,我有一台 J1800。

我們應該讓這段程式碼看起來更正式一點:

grep -E 'model name|stepping' /proc/cpuinfo | sort | uniq

……像這樣:

[~] # grep -E 'model name|stepping' /proc/cpuinfo | sort | uniq
model name      : Intel(R) Celeron(R) CPU  J1900  @ 1.99GHz
stepping        : 8

我的 Ts-453 Pro 在出現「System booting」訊息時無法開機,用 100 歐姆電阻也救不回來,470 或 80 歐姆也一樣沒用。於是我就在跳蚤灣(二手拍賣網)訂了一台二手的 TS-853U,今天到了。我裝上七顆硬碟(手邊的 4 顆 4TB 和 3 顆 8TB),現在正把資料從 4TB 的硬碟備份到 8TB。然後我才發現 853 也有一樣的設計問題,遲早也會壞掉,除非它是「Stepping 9」的機種。裝了 PuTTY 之後發現……它是 Stepping 8。:sigh: 還好這週快結束了。

所以……又回去跳蚤灣找一台不會有這問題的,但還是 QNAP,這樣資料搬遷比較方便。已經下單訂了 TVS-871U(和 32GB 非 ECC 記憶體)。

我的意思是,你本來就可以先行查查看任何你考慮的機型會不會遇到同樣的問題。

不是說你一定要買新的 NAS(網路儲存伺服器),但有保固真的會讓人安心一些。