获取Linux机器的形状因子

获取Linux机器的形状因子,linux,udev,hal,Linux,Udev,Hal,是否有一种“常规”的方法可以在不使用HAL的情况下检测a是否是笔记本电脑、台式机、平板电脑、手机、嵌入式设备、服务器、虚拟机等 在过去,此信息可能来自smbios.chassis.type,但由于HAL现在在大多数Linux发行版中都不受欢迎,因此我需要以其他方式访问此信息。我在dmidecode中看不到任何明显的东西。我弄明白了,机箱类型是设备的外形因素: myserver:/ # dmidecode -s "chassis-type" Rack Mount Chassis 不同类型的机柜

是否有一种“常规”的方法可以在不使用HAL的情况下检测a是否是笔记本电脑、台式机、平板电脑、手机、嵌入式设备、服务器、虚拟机等


在过去,此信息可能来自
smbios.chassis.type
,但由于HAL现在在大多数Linux发行版中都不受欢迎,因此我需要以其他方式访问此信息。我在
dmidecode

中看不到任何明显的东西。我弄明白了,机箱类型是设备的外形因素:

myserver:/ # dmidecode -s "chassis-type"
 Rack Mount Chassis

不同类型的机柜列在

的CIM_机箱表中,高度依赖于制造商是否以合理的方式实际填写DMI结构,不幸的是,在某些情况下这是一个非常大的假设,但这可能仍然是可以做到的最好的方式。。。