Recent

Author Topic: Is there commands to get CPU type?  (Read 392 times)

FlierMate

  • Guest
Is there commands to get CPU type?
« on: April 13, 2021, 05:41:22 am »
I just found GetCPUCount, but is there any function to get processor type?

trev

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 1424
  • Former Delphi 1-7, 10.2 user
Re: Is there commands to get CPU type?
« Reply #1 on: April 13, 2021, 05:59:32 am »
* Windows + Linux: see Github for the TSMBIOS library.
* macOS: see the Wiki Accessing macOS System Information
* FreeBSD: see the Wiki Accessing FreeBSD System Information.
Lazarus 2.1 r65061 FPC 3.3.1 r49223 macOS 10.14.6 Xcode 11.3.1
Lazarus 2.1 r65070 FPC 3.3.1 r49223 macOS 11.2.3 aarch64 Xcode 12.4
Lazarus 2.1 r61574 FPC 3.3.1 r42318 FreeBSD 12.1 amd64 VMware VM
Lazarus 2.1 r61574 FPC 3.0.4 Ubuntu 20.04 Parallels VM
Lazarus 2.0.10 FPC 3.2.0 Win10 Parallels VM

marcov

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 9262
  • FPC developer.
Re: Is there commands to get CPU type?
« Reply #2 on: April 13, 2021, 09:38:38 am »
Unit cpu has some CPUID wrappers. But the interpretation is your own job :-)

zamronypj

  • Full Member
  • ***
  • Posts: 118
    • Fano Framework, Free Pascal web application framework
Re: Is there commands to get CPU type?
« Reply #3 on: April 13, 2021, 05:32:42 pm »
I wrote this a while ago

https://github.com/zamronypj/cpuid

not as complete TSMBIOS library but if you only care about Intel processor, this should suffice.
Fano Framework, Free Pascal web application framework https://fanoframework.github.io
Apache module executes Pascal program like scripting language https://zamronypj.github.io/mod_pascal/
Github https://github.com/zamronypj

ASBzone

  • Hero Member
  • *****
  • Posts: 615
  • Automation leads to relaxation...
    • Free Console Utilities for Windows (and a few for Linux) from BrainWaveCC
Re: Is there commands to get CPU type?
« Reply #4 on: April 14, 2021, 06:26:23 pm »
I just found GetCPUCount, but is there any function to get processor type?

Here's the unit I use:  https://forum.lazarus.freepascal.org/index.php?topic=46281.0
-ASB: https://www.BrainWaveCC.com/

Lazarus v2.0.13 r64843 / FPC v3.2.1-r49055 (via FpcUpDeluxe) -- Windows 64-bit install w/Win32 and Linux/Arm cross-compiles
Primary System: Windows 10 Pro x64, Version 2009 (Build 19042)
Other Systems: Windows 10 Pro x64, Version 2009 (Build 19042) or greater

 

TinyPortal © 2005-2018