2009-06-19 15 views
6

मैं प्रोग्रामेटिक रूप से कैसे निर्धारित कर सकता हूं कि मेरी मशीन x86, x64 या IA64 है?मैं अपने प्रोसेसर प्रकार को प्रोग्रामेटिक रूप से कैसे निर्धारित कर सकता हूं?

+1

आपको कंप्यूटर को खोलने और सीपीयू को देखो सकता है। क्या आप कोड का उत्तर ढूंढ रहे हैं? –

+0

शायद आप पूछना चाहते हैं "मैं कैसे बता सकता हूं कि मेरा मशीन प्रकार क्या है?" – belgariontheking

+0

यदि आप लिनक्स पर हैं तो 'uname -m' –

उत्तर

6

विंडोज सिस्टम पर समर्थन करता है, आप वातावरण चर PROCESSOR_ARCHITECTURE मिल सकती है। यहां एक एमएसडीएन आलेख है जो मूल्यों को समझाता है जिन्हें वापस किया जा सकता है।

PROCESSOR_ARCHITECTURE=AMD64 
PROCESSOR_ARCHITECTURE=IA64 
PROCESSOR_ARCHITECTURE=x86 
+0

यह सुनिश्चित नहीं है कि यह क्यों चिह्नित किया गया है, कमांड लाइन ईको% PROCESSOR_ARCHITECTURE% –

+0

ठीक उसी प्रकार टाइप करें जो मैं ढूंढ रहा था! –

+0

एमएसडीएन आलेख से पता चलता है कि यह आपको ओएस आर्किटेक्चर बताता है, न कि प्रोसेसर प्रकार (आप x86_64 प्रोसेसर पर x86 ओएस हो सकते हैं)। –

0

cpu-z कार्यक्रम आप चाहते है, यह आपको बता देंगे आपके पास कौन सा प्रोसेसर और क्या एक्सटेंशन यह

+1

http://www.cpuid-pro.com/index.php डेवलपर्स के लिए पृष्ठ है। यदि आवश्यक हो तो यह सीपीयू, आर्किटेक्चर इत्यादि पर विस्तृत विवरण देगा –

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); 
    } 
    } 
+0

"विक्रेता इंडेंटिफायर" प्राप्त करने के बजाय आप "प्रोसेसरनाम स्ट्रिंग" प्राप्त करना चाहते हैं जिसमें विक्रेता सामान्य मॉडल नाम शामिल हैं। – galaktor

0

cpuinfo क्या अंतर्निहित प्रोसेसर की तुलना में आम तौर पर अधिक महत्वपूर्ण है क्या मोड ओएस में के अलावा चल रहा है, है मेजबान पर स्थापित प्रोसेसर।

"uname -p" के उत्पादन की जांच (या uname (2))

इंटेल 64-बिट निर्देश के लिए एएमडी के एक्सटेंशन को अपनाया तो "x86_64" का मान मतलब है कि आप या तो एक इंटेल या एएमडी चला रहे हैं 64-बिट प्रोसेसर, अन्यथा आप नियमित x86 आईएसए चला रहे हैं।

0

जावा में आपको जानने की आवश्यकता नहीं है। ;)

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 
संबंधित मुद्दे

 संबंधित मुद्दे