最近国外一个叫JeffGeerling的开发者买了一个新的树莓派4ModelB,无意中发现树莓派在这个modelAnewSoC被“潜入”板载,解决了与RAM处理相关的两个预先存在的问题。JeffGeerling在他的个人博客中说:“因为我用来测试的RaspberryPi4ModelB失败了,我不得不购买新的RaspberryPi4。当地经销商“MicroCenter”只有8GB型号的库存,我买了之后,我查了一下,发现这款机型上的BroadcomSoC和之前的机型不一样。”(如下图)你能找出区别吗?这个树莓派4ModelB上的BCM2711芯片是2711ZPKFSB06C0T,和树莓派400上的芯片是一样的,原来用的树莓派4ModelB芯片型号是2711ZPKFSB06B0T,区别在于倒数第二个字符,就是C和B的区别。至于RaspberryPi4ModelB是什么时候换成这个新SoC的,官方没有解释。但根据目前Twitter用户Lucas的评论来看,他并没有在今年1月份购买的8GB机型上获得新的SoC,而是在4月份购买的2GB机型上获得了新的SoC。识别RaspberryPi上的步进级别如果您想知道您的RaspberryPi上是否使用较新的BCM2711SoC,那么有两种方法:最简单的方法是直接查看RaspberryPiSoC上蚀刻的型号。如果末尾有“B0T”,则为旧型号。如果是“C0T”,就是较新的型号;如果你在设备内部安装了树莓派,或者在树莓派上套了个壳,无法直接看到SoC,你可以运行以下命令来确定——od-An-tx1/proc/device-tree/emmc2bus/dma-ranges,返回结果如下:#B0pi@raspberrypi:~$od-An-tx1/proc/device-tree/emmc2bus/dma-ranges00000000c0000000000000000000000040000000#C0pi@raspberrypi:~$od-An-tx1/proc/device-tree/emmc2bus/dma-ranges00000000000000000000000000000000fc000000C0在步进类中更新了什么?以BCM2711为例,树莓派并没有为这个版本增加新的特性,也没有提升性能,主要是修复了RAM寻址相关的两个问题:EMMC2总线只能直接寻址前1GB;PCIe接口只能直接寻址前3GB;尤其是后者可能会影响磁盘的吞吐量,这个问题对树莓派4ModelB的低端机型影响不大,只有8GB内存的机型有较大的提升。本文转自OSCHINA文章标题:树莓派偷换新SoC,解决RAM寻址问题步进
