Answers:
该命令应该为您工作:
sysctl hw.model
这将返回您的机器的型号标识符。以下是2012年中期Retina MacBook Pro的示例:
Machine123:~ username$ sysctl hw.model
hw.model: MacBookPro10,1
以下是Apple网站上描述模型标识符的一些参考-似乎没有一个参考:
只需检查Mac是否包含电池,智能电池管理器或翻盖模式即可区分笔记本电脑和台式机。
检查的输出以ioreg -l > ~/Desktop/ioreg.txt
获取正确的字符串。
例如,您可以使用Lion(10.7.5)和较新的操作系统:
ioreg -l | grep SMB0
(SMB0可能表示SM art B电池)
要么
ioreg -l | grep AppleClamshellCausesSleep
在台式机上,您没有输出,而在笔记本电脑上,您得到的输出类似于以下内容:
| +-o SMB0 <class IOACPIPlatformDevice, id 0x100000166, registered, matched, active, busy 0 (35 ms), retain 9>
要么
| | | "AppleClamshellCausesSleep" = Yes
PowerBook
,MacBook
,MacBookAir
,MacBookPro
对PowerMac
,iMac
,Macmini
,MacPro
)。