如何以编程方式确定我的机器是 x86、x64 还是 IA64?
问问题
10213 次
7 回答
6
在 Windows 系统上,您可以获得环境变量 PROCESSOR_ARCHITECTURE。这是一篇 MSDN 文章,解释了可以返回的值。
PROCESSOR_ARCHITECTURE=AMD64 PROCESSOR_ARCHITECTURE=IA64 PROCESSOR_ARCHITECTURE=x86
于 2009-06-19T17:02:37.773 回答
1
VBScript,检查 PROCESSOR_ARCHITECTURE 环境变量:
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
于 2009-06-22T07:12:16.120 回答
0
在 C# 中:
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);
}
}
于 2009-06-19T17:04:39.640 回答
0
猫 /proc/cpuinfo
于 2009-06-19T18:46:00.387 回答
0
除了安装在主机上的处理器之外,通常比底层处理器更重要的是操作系统运行的模式。
检查“uname -p”(或 uname(2))的输出
Intel 采用了 AMD 的 64 位指令扩展,因此“x86_64”的值意味着您正在运行 Intel 或 AMD 64 位处理器,否则您正在运行常规的 x86 ISA。
于 2009-06-19T20:11:59.417 回答
-1
cpu-z 是您想要的程序,它会告诉您您拥有的处理器以及它支持的扩展
于 2009-06-19T16:57:03.163 回答
-1
在 Java 中你不需要知道。;)
于 2009-06-20T05:12:52.300 回答