Вопрос по java, vbscript, c# – Как я могу программно определить тип своего процессора?

6

Как программно определить, является ли мой компьютер x86, x64 или IA64?

возможно, вы хотите спросить "как я могу определить тип моей машины?" belgariontheking
Странный. В OP не упоминается C #, VBScript или Java. Sean Bright
Вы можете открыть компьютер и посмотреть на процессор. Вы ищете кодовый ответ? MSN
Если вы работаете в Linux, попробуйте "uname -m" Sean Bright
проверьте этот вопрос - & gt;stackoverflow.com/questions/824877/… msvcyc

Ваш Ответ

7   ответов
-1

0

чем базовый процессор, так это то, в каком режиме работает ОС, ДОПОЛНИТЕЛЬНО к процессору, установленному на хосте.

Проверьте вывод команды "uname -p" (или uname (2))

Корпорация Intel приняла расширения AMD для 64-битных инструкций, поэтому значение равно «x86_64». означает, что вы используете 64-разрядный процессор Intel или AMD, в противном случае вы используете обычный x86 ISA.

6

TECTURE. Вот статья MSDN, объясняющая значения, которые могут быть возвращены.

PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_ARCHITECTURE=IA64
PROCESSOR_ARCHITECTURE=x86
Не уверен, почему это было отмечено, введите в командной строке echo% PROCESSOR_ARCHITECTURE%
В статье MSDN говорится, что это говорит вам об архитектуре ОС, а не о типе процессора (у вас может быть ОС x86 на процессоре x86_64).
именно то, что я искал! Omar Abid
0

using System;
using Microsoft.Win32;

  class Class1
  {
    static void Main(string[] args)
    {
      RegistryKey RegKey = Registry.LocalMachine;
      RegKey = RegKey.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0");
      Object cpuSpeed = RegKey.GetValue("~MHz");
      Object cpuType  = RegKey.GetValue("VendorIdentifier");
      Console.WriteLine("You have a {0} running at {1} MHz.",cpuType,cpuSpeed);
    }
  }
Вместо того, чтобы получать "VendorIdentifier" Вы можете получить & quot; ProcessorNameString & quot; который содержит общее название модели поставщика.
-1

которую вы хотите, она скажет вам, какой процессор у вас есть и какие расширения она поддерживает

cpuid-pro.com/index.php это страница для разработчиков. Это даст множество деталей о процессоре, архитектуре и т. Д., Если требуется
1

Set oShell = CreateObject("WScript.Shell")
Set oEnv = oShell.Environment("System")
Select Case LCase(oEnv("PROCESSOR_ARCHITECTURE"))
  Case "x86"
    ' x86
  Case "amd64"
    ' amd64
  Case "ia64"
    ' ia64
  Case Else
    ' other
End Select

VBScript, используя WMI:

Const PROCESSOR_ARCHITECTURE_X86  = 0
Const PROCESSOR_ARCHITECTURE_IA64 = 6
Const PROCESSOR_ARCHITECTURE_X64  = 9

strComputer = "."

Set oWMIService = GetObject("winmgmts:" & _
    "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colProcessors = oWMIService.ExecQuery("SELECT * FROM Win32_Processor")

For Each oProcessor In colProcessors
  Select Case oProcessor.Architecture
    Case PROCESSOR_ARCHITECTURE_X86
      ' x86
    Case PROCESSOR_ARCHITECTURE_X64
      ' x64
    Case PROCESSOR_ARCHITECTURE_IA64
      ' ia64
    Case Else
      ' other
  End Select
Next
0

Похожие вопросы