软件可以区分笔记本电脑和台式机吗?

Isl*_*lay 42 laptop comparison desktop-computer

Pix4D这样的 CPU 密集型软件的许可证说它可以安装在两个设备上——但有一个条件。阅读更精细的印刷品,似乎一个设备可以是全处理工作站/台式机,而另一个必须是移动设备/笔记本电脑。

软件怎么知道?硬件规格中是否有用于确定此类内容(例如是否存在电池)的赠品?
鉴于该软件在两台机器上都可以正常运行,如果我只购买一台与工作站一样快的高端笔记本电脑,这种情况会变得无关紧要吗?

abn*_*nev 54

在 Linux 上,您可以运行以下命令:

sudo dmidecode --string chassis-type
Run Code Online (Sandbox Code Playgroud)

在笔记本电脑上,这将返回“笔记本电脑”、“笔记本电脑”、“便携式”或“子笔记本电脑”(取决于制造商)。

对于 Windows,请参阅以下文档以确定您的计算机机箱类型:

识别计算机的机箱类型

  • 嘿,那个披萨盒真的让我很困惑,直到我读到这个 ​​https://en.wikipedia.org/wiki/Pizza_box_form_factor (21认同)
  • 我的台式机和笔记本电脑系统都将自己标识为“其他”。请注意,我确实希望许多人能够正确地表明自己的身份。 (5认同)
  • 我的 Chromebook 将自己标识为台式机。 (3认同)

小智 13

要添加到这里的另一个答案:Linux,Windows 软件也可以通过各种提供的 WinAPI 方法/对象访问此信息。一个这样的例子是Win32_ComputerSystem,其中包括以下成员:

PC系统类型Ex

Data type: uint16
Access type: Read-only

Type of the computer in use, such as laptop, desktop, or Tablet.
Run Code Online (Sandbox Code Playgroud)

可能的值包括:

Unspecified (0)
Desktop (1)
Mobile (2)
Workstation (3)
Enterprise Server (4)
SOHO Server (5)
Appliance PC (6)
Performance Server (7)
Slate (8)
Maximum (9)
Run Code Online (Sandbox Code Playgroud)

至于 Windows 是如何知道这一点的,虽然我不能肯定地说,因为我目前缺少 Windows 源代码和任何官方文档链接,但我认为这是计算机内硬件 ID 的一个简单问题,将这些信息提供给操作系统。由于 Windows 有一个庞大的合作伙伴网络,可以直接向 Microsoft 提交他们的驱动程序(通过 Windows Update 进行驱动程序更新,“标准”驱动程序包含在安装介质中),因此 Windows 很容易准确地确定您安装的计算机类型它在。仅凭 CPU ID,您就可以非常安全地判断机器是笔记本电脑还是台式机。

  • CPUID 具有强烈的暗示性;但并非万无一失。小型台式机有时使用移动 CPU,并且有一些使用台式机 CPU 构建的超高端游戏“笔记本电脑”。 (6认同)
  • @PreferenceBean Windows 内核向 Windows 服务器询问硬件 ID,Windows 服务器向 linux 询问?;) (3认同)
  • 请在回答中 (2认同)

归档时间:

查看次数:

6913 次

最近记录:

9 年,9 月 前