是否有一种“通常”的方式来检测 a 是否是笔记本电脑、台式机、平板电脑、手机、嵌入式设备、服务器、虚拟机等而不使用 HAL?
过去,这些信息可能是从 中获取的smbios.chassis.type
,但由于 HAL 现在在大多数 Linux 发行版中已被弃用,我需要以其他方式访问此信息。我看不到任何明显的东西dmidecode
。
想通了,机箱类型是设备的外形尺寸:
myserver:/ # dmidecode -s "chassis-type"
Rack Mount Chassis
SMBIOS 规范 [.pdf]的 CIM_Chassis 表中列出了不同类型的机箱