如何从命令行中识别出我的主板版本?


16

我刚跑

cat /proc/cpuinfo

在我的板上。我得到“修订:1000002”。我没有找到有关这是哪个版本的电路板的信息。

有什么帮助吗?


1
您更改了问题的含义。
Alex Chamberlain 2012年

@AlexChamberlain:这就是我问这个问题时的意思。
约翰·史密斯

@JohnSmith我建议回滚并将其作为一个单独的问题进行询问,因为AlexChamberlain说您已经更改了问题的含义,并且该问题不再与其答案保持同步。
史蒂夫·罗比拉德

你好,约翰·史密斯。请不要将您的问题编辑为新问题。而是使用“ 询问问题”按钮询问新问题。同时,我将回滚这个问题。谢谢!

Answers:


13

根据即将发布的主板修订版公告中发布的信息,您拥有Model B修订版1.0主板。

型号和修订代码
模型B修订版1.0 2
型号B修订版1.0 + ECN0001(无保险丝,D14卸下)3
模型B修订版2.0 4,5,6

验证码是由返回的数字的最后一位

cat /proc/cpuinfo 

(至少直到它们有9个以上的修订版本为止)。


那么开头的1是什么?
约翰·史密斯

@JohnSmith我不知道,但是如果不得不猜测,我会说基于图表它指示了模型(在这种情况下为B)。
史蒂夫·罗比拉德

有评论这里当用户意味着一个1是“OVERVOLT位”。
nickgrim 2012年

@nickgrim:这就是我想要的答案。你能把它当作答案吗?
John Smith

是的,那1是“保修无效”位。
大卫·史瓦兹

1
MODEL AND REVISION                                       CODE(S)
Model B Revision 1.0                                    2
Model B Revision 1.0 + ECN0001 (no fuses, D14 removed)  3
Model B Revision 2.0                                    4, 5, 6

1

/proc/cpuinfo如今,在raspberrypi.org 上有关于修订字段的大量文档:

https://www.raspberrypi.org/documentation/hardware/raspberrypi/revision-codes/README.md

该文档既记录了较旧的(增量)修订代码(用于原始Rpi 1型号的值0x0001至0x0015),又记录了较新的格式(Rpi 2引入),其中该代码的位实际上编码了制造商,内存大小等参数和板子类型。它还列出了当前正在使用的所有修订代码。

该页面未记录的是(旧式)修订版可能带有“ 1000”前缀,表示电路板已施加过压。我怀疑对于新样式的修订版,会应用类似(但较短,因为修订版较长)的前缀。可在https://elinux.org/RPi_HardwareHistory上找到有关此前缀的信息以及具有明显差异的一些模型的列表。

在raspberrypi.org的该页面上还记录了可以在以下位置找到当前模型的人类可读描述符/sys

$ cat /sys/firmware/devicetree/base/model 
Raspberry Pi Model B Plus Rev 1.2

启动时,引导加载程序(或内核)会自动检测其在哪个板上运行,然后为该板加载适当的“ devicetree”文件。该设备树描述了如何连接所有硬件并用于加载适当的驱动程序。此外,该设备树还包含“模型”属性。我要说的是,这是您实际上使用上述命令读取的属性,只是在设备树中定义的模型字符串实际上稍有不同(使用“ +”而不是“ Plus”,并且没有修订字符串)。例如,我认为属于上述命令输出的devicetree文件是bcm2708-rpi-b-plus.dts。也有bcm2835版本,但这些在我的产品中不存在/boot而bcm2708 dts确实声称与bcm2835兼容。我还尝试dtb从中反编译相应的文件/boot,但这也会给字符串加上“ +”并且没有修订,因此我不确定该模型字符串的确切来源(更重要的是,所有可能的值看起来像什么)。因此,引导加载程序可能会从其他位置检索设备树,或者在某处内置了设备树。

我只是注意到/proc/cpuinfo它还包含一个“模型”字段,我怀疑它可能具有相同的来源。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.