macOS - 获取硬件设备信息

文章目录


1、CPU


获取方式 一: system_profiler
c 复制代码
%  system_profiler SPHardwareDataType
Hardware:

    Hardware Overview:

      Model Name: MacBook Pro
      Model Identifier: MacBookPro11,2  
        
      Processor Name: Quad-Core Intel Core i7  // CPU 名字
      Processor Speed: 2.2 GHz  // CPU 频率
      Number of Processors: 1  // CPU 个数
      
      Total Number of Cores: 4 
      L2 Cache (per Core): 256 KB
      L3 Cache: 6 MB
        
      Hyper-Threading Technology: Enabled
      Memory: 16 GB  // 内存
      Boot ROM Version: 159.0.0.0.0  // ROM 版本
      SMC Version (system): 2.18f15
      Serial Number (system): C02N638KG3QC
      Hardware UUID: 2B738C51-061E-5FDF-89FE-4D6640916EF9

获取方式二:sysctl, machdep
machdep

machdep 是Machine Dependent的缩写,即机器依赖的意思。你能通过 terminal 命令sysctl machdep查看关于计算机机器的很多信息。

shell 复制代码
% sysctl hw.cpu
sysctl: unknown oid 'hw.cpu'

% sysctl machdep.cpu
machdep.cpu.max_basic: 13  
machdep.cpu.max_ext: 2147483656
machdep.cpu.vendor: GenuineIntel   # 制造商
machdep.cpu.brand_string: Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz  # CPU型号
machdep.cpu.family: 6  
machdep.cpu.model: 70  
machdep.cpu.extmodel: 4
machdep.cpu.extfamily: 0
machdep.cpu.stepping: 1
machdep.cpu.feature_bits: 9221959987971750911
machdep.cpu.leaf7_feature_bits: 10155 0
machdep.cpu.leaf7_feature_bits_edx: 2617246720
machdep.cpu.extfeature_bits: 142473169152
machdep.cpu.signature: 263777
machdep.cpu.brand: 0
machdep.cpu.features: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 PCLMULQDQ DTES64 MON DSCPL VMX EST TM2 SSSE3 FMA CX16 TPR PDCM SSE4.1 SSE4.2 x2APIC MOVBE POPCNT AES PCID XSAVE OSXSAVE SEGLIM64 TSCTMR AVX1.0 RDRAND F16C  # 支持的指令集
machdep.cpu.leaf7_features: RDWRFSGS TSC_THREAD_OFFSET BMI1 AVX2 SMEP BMI2 ERMS INVPCID FPU_CSDS MDCLEAR IBRS STIBP L1DF SSBD
machdep.cpu.extfeatures: SYSCALL XD 1GBPAGE EM64T LAHF LZCNT RDTSCP TSCI
machdep.cpu.logical_per_package: 16
machdep.cpu.cores_per_package: 8
machdep.cpu.microcode_version: 27
machdep.cpu.processor_flag: 5
machdep.cpu.mwait.linesize_min: 64
machdep.cpu.mwait.linesize_max: 64
machdep.cpu.mwait.extensions: 3
machdep.cpu.mwait.sub_Cstates: 270624
machdep.cpu.thermal.sensor: 1
machdep.cpu.thermal.dynamic_acceleration: 1
machdep.cpu.thermal.invariant_APIC_timer: 1
machdep.cpu.thermal.thresholds: 2
machdep.cpu.thermal.ACNT_MCNT: 1
machdep.cpu.thermal.core_power_limits: 1
machdep.cpu.thermal.fine_grain_clock_mod: 1
machdep.cpu.thermal.package_thermal_intr: 1
machdep.cpu.thermal.hardware_feedback: 0
machdep.cpu.thermal.energy_policy: 1
machdep.cpu.xsave.extended_state: 7 832 832 0
machdep.cpu.xsave.extended_state1: 1 0 0 0
machdep.cpu.arch_perf.version: 3
machdep.cpu.arch_perf.number: 4
machdep.cpu.arch_perf.width: 48
machdep.cpu.arch_perf.events_number: 7
machdep.cpu.arch_perf.events: 0
machdep.cpu.arch_perf.fixed_number: 3
machdep.cpu.arch_perf.fixed_width: 48
machdep.cpu.cache.linesize: 64
machdep.cpu.cache.L2_associativity: 8
machdep.cpu.cache.size: 256
machdep.cpu.tlb.inst.large: 8
machdep.cpu.tlb.data.small: 64
machdep.cpu.tlb.data.small_level1: 64
machdep.cpu.tlb.shared: 1024
machdep.cpu.address_bits.physical: 39
machdep.cpu.address_bits.virtual: 48
machdep.cpu.core_count: 4  # 内核数量
machdep.cpu.thread_count: 8  # 线程数
machdep.cpu.tsc_ccc.numerator: 0
machdep.cpu.tsc_ccc.denominator: 0

2、内存

可使用 vm_stat 命令获取内存即时的使用情况。

shell 复制代码
% system_profiler SPMemoryDataType
Memory:

    Memory Slots:

      ECC: Disabled
      Upgradeable Memory: No

        BANK 0/DIMM0:

          Size: 8 GB
          Type: DDR3
          Speed: 1600 MHz
          Status: OK
          Manufacturer: 0x80AD
          Part Number: 0x484D54343147533641465238412D50422020
          Serial Number: -

        BANK 1/DIMM0:

          Size: 8 GB
          Type: DDR3
          Speed: 1600 MHz
          Status: OK
          Manufacturer: 0x80AD
          Part Number: 0x484D54343147533641465238412D50422020
          Serial Number: -

3、硬盘


c 复制代码
fsAttributes : {
    NSFileSystemFreeNodes = 2448637683;  
    NSFileSystemFreeSize = 6541807616;   // 可用空间
    NSFileSystemNodes = 2449125360;  
    NSFileSystemNumber = 16777224;  
    NSFileSystemSize = 250790436864;  // 卷宗容量
}
path = /  // 卷宗地址 
name = Macintosh HD   // 卷宗名称
removable = 0  // 是否可移除
writable = 1 // 是否可写
unmountable = 0  // 是否可取消挂载
description = apfs // 
type = apfs  // 文件系统格式

4、显卡

重要参数:

显示器型号、尺寸、分辨率


shell 复制代码
% system_profiler SPDisplaysDataType
Graphics/Displays:

    Intel Iris Pro:

      Chipset Model: Intel Iris Pro   # 型号
      Type: GPU    
      Bus: Built-In   
      VRAM (Dynamic, Max): 1536 MB    
      Vendor: Intel  # 厂商
      Device ID: 0x0d26    
      Revision ID: 0x0008
      Metal: Supported, feature set macOS GPUFamily1 v4
      Displays:
        Color LCD:
          Display Type: Built-In Retina LCD  # 显示类型
          Resolution: 2880 x 1800 Retina  # 分辨率
          Framebuffer Depth: 24-Bit Color (ARGB8888)  
          Main Display: Yes
          Mirror: Off
          Online: Yes
          Automatically Adjust Brightness: No
          Connection Type: Internal  

5、声卡

重要参数:

声道数



shell 复制代码
% system_profiler SPAudioDataType   
Audio:

    Devices:

        Apowersoft_AudioDevice:  # 设备名称

          Input Channels: 2   # 输入声道数
          Manufacturer: ma++ ingalls for Cycling '74  
          Output Channels: 2   # 输出声道数
          Current SampleRate: 44100  # 采样率
          Transport: Unknown
          Input Source: Default   # 输入源
          Output Source: Default  # 输出源

        Built-in Microphone:

          Default Input Device: Yes
          Input Channels: 2
          Manufacturer: Apple Inc.
          Current SampleRate: 44100
          Transport: Built-in
          Input Source: Internal Microphone   

        Built-in Output:

          Default Output Device: Yes
          Default System Output Device: Yes
          Manufacturer: Apple Inc.
          Output Channels: 2
          Current SampleRate: 44100
          Transport: Built-in
          Output Source: Internal Speakers  

        ZoomAudioDevice:

          Input Channels: 2
          Manufacturer: zoom.us
          Output Channels: 2
          Current SampleRate: 48000
          Transport: Virtual
          Input Source: Default
          Output Source: Default

6、光驱

Mac 普遍没有光驱,需要外接光驱来测试


7、系统序列号

相关参数:

序列号:C02ZK0P8JV3Q

型号标识符: iMac19,1

硬件 UUID : 1C7CA0CE-5D15-59BA-A6D9-FCD01493FDCD


8、型号标识符
c 复制代码
 $ sysctl hw.model
hw.model: iMac19,1

9、UUID 等信息
c 复制代码
$ ioreg -rd1 -c IOPlatformExpertDevice
+-o iMac19,1  <class IOPlatformExpertDevice, id 0x100000116, registered, matche$
    {
      "IOPlatformSystemSleepPolicy" = <534c505402000800200000002000000000000000$
      "compatible" = <"iMac19,1">
      "version" = <"1.0">
      "board-id" = <"Mac-AA95B1DDAB278B95">
      "IOInterruptSpecifiers" = (<0900000005000000>)
      "platform-feature" = <2000000000000000>
      "serial-number" = <4a5633510000000000000000004330325a4b3050384a5633510000$
      "IOInterruptControllers" = ("io-apic-0")
      "IOPolledInterface" = "SMCPolledInterface is not serializable"
      "target-type" = <"Mac">
      "clock-frequency" = <0084d717>
      "manufacturer" = <"Apple Inc.">
      "IOPlatformUUID" = "1C7CA0CE-5D15-59BA-A6D9-FCD01493FDCD"
      "IOPlatformSerialNumber" = "C02ZK0P8JV3Q"
      "system-type" = <01>
      "product-name" = <"iMac19,1">
      "model" = <"iMac19,1">
      "name" = <"/">
      "IOBusyInterest" = "IOCommand is not serializable"
    }
    

10. 计算机名称

共享中显示的名字

c 复制代码
NSString *computerName = (NSString *)CFBridgingRelease(SCDynamicStoreCopyComputerName(NULL, NULL));


伊织 2024-03-14(四)

相关推荐
淡忘_cx1 天前
Dify 插件开发与打包教程 (Mac)
macos
2501_915918411 天前
App 上架苹果商店全流程详解 从开发者账号申请到开心上架(Appuploader)跨平台免 Mac 上传实战指南
macos·ios·小程序·uni-app·objective-c·cocoa·iphone
亚林瓜子1 天前
SpringBoot中使用tess4j进行OCR(在macos上面开发)
java·spring boot·macos·ocr·lstm·tess4j
AirDroid_cn1 天前
在 iOS 18 的照片应用,如何批量隐藏截屏?
macos·objective-c·cocoa
00后程序员张1 天前
iOS 文件管理与导出实战,多工具协同打造高效数据访问与调试体系
android·macos·ios·小程序·uni-app·cocoa·iphone
javaGHui2 天前
macOS 上获取调试版
macos
2501_915918412 天前
iOS描述文件功能解析
android·macos·ios·小程序·uni-app·cocoa·iphone
2501_915918413 天前
iOS 上架应用市场全流程指南,App Store 审核机制、证书管理与跨平台免 Mac 上传发布方案(含开心上架实战)
android·macos·ios·小程序·uni-app·cocoa·iphone
darkb1rd3 天前
MacCalendar:专为 Mac 用户打造的高效日历工具
macos
神秘剑客_CN4 天前
MacOS学习笔记
笔记·学习·macos