樹莓派偷偷換上新 SoC,解決了 RAM 尋址問題
近日,國外一位名叫 Jeff Geerling 的開發(fā)者購買了一塊新的 Raspberry Pi 4 Model B,無意間發(fā)現(xiàn)樹莓派在該型號上“偷偷”換上了新的 SoC,解決了兩個(gè)此前存在的 RAM 處理有關(guān)的問題。
Jeff Geerling 在個(gè)人博客中表示:“由于我用于測試的 Raspberry Pi 4 Model B 發(fā)生了故障,我不得不去買一個(gè)新的 Raspberry Pi 4。當(dāng)?shù)氐慕?jīng)銷商「Micro Center」只有 8GB 型號的庫存,在我購買后經(jīng)過檢查發(fā)現(xiàn)該型號所搭載的博通 SoC 跟以往的型號有一些不同之處。”(如下圖)
你能發(fā)現(xiàn)它的不同之處嗎?這塊 Raspberry Pi 4 Model B 上的 BCM2711 芯片的型號是 2711ZPKFSB06C0T,與 Raspberry Pi 400 上的芯片相同。
而 Raspberry Pi 4 Model B 最初所采用的芯片型號為 2711ZPKFSB06B0T,區(qū)別在于倒數(shù)第三個(gè)字符,即 C 與 B 的區(qū)別。
至于 Raspberry Pi 4 Model B 到底是何時(shí)換上了這個(gè)新款 SoC,目前并沒有一個(gè)官方的說明。但根據(jù)目前 Twitter 網(wǎng)友 Lucas 的評論來看,他在今年一月購買的 8GB 型號上并沒有采用新款 SoC,而在四月購買的 2GB 型號上反而使用了。
識別樹莓派上的步進(jìn)等級
如果你想知道你的樹莓派上是否采用了更新的 BCM2711 SoC,那么有以下兩種方法:
最簡單的方法就是直接查看樹莓派 SoC 上所蝕刻的型號。如果它的末尾是 "B0T",那就是舊型號。如果是 “C0T“,則是較新的型號;
如果你是將樹莓派安裝在設(shè)備內(nèi)部,或者為樹莓派套了一個(gè)外殼不能直接看到 SoC 的話,則可以通過運(yùn)行以下命令來確定—— od -An -tx1 /proc/device-tree/emmc2bus/dma-ranges,返回結(jié)果如下:
- # B0
- pi@raspberrypi:~$ od -An -tx1 /proc/device-tree/emmc2bus/dma-ranges
- 00 00 00 00 c0 00 00 00 00 00 00 00 00 00 00 00
- 40 00 00 00
- # C0
- pi@raspberrypi:~$ od -An -tx1 /proc/device-tree/emmc2bus/dma-ranges
- 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
- fc 00 00 00
C0 步進(jìn)等級中更新了什么?
在 BCM2711 的案例中,樹莓派并沒有為該版本增加新的功能,也沒有提升性能,而是主要修復(fù)了兩個(gè)與 RAM 尋址有關(guān)的問題:
- EMMC2 總線只能直接尋址前 1GB;
- PCIe 接口只能直接尋址前 3GB;
尤其是后者可能會影響磁盤的吞吐量,而該問題對 Raspberry Pi 4 Model B 的低端型號的影響并不大,僅對采用了 8GB 內(nèi)存的型號有較大的改進(jìn)。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:樹莓派偷偷換上新 SoC,解決了 RAM 尋址問題
本文地址:https://www.oschina.net/news/162218/raspberry-pi-4-model-b-c0-stepping