Jak określić programowo, czy mój komputer to X86, x64 czy IA64?Jak mogę programowo określić mój typ procesora?
Odpowiedz
w systemie Windows można uzyskać zmienną środowiskową PROCESSOR_ARCHITECTURE. Oto artykuł MSDN wyjaśniający wartości, które można zwrócić.
PROCESSOR_ARCHITECTURE=AMD64 PROCESSOR_ARCHITECTURE=IA64 PROCESSOR_ARCHITECTURE=x86
Nie wiem, dlaczego to zostało zaznaczone, wpisz w wierszu poleceń echo% PROCESSOR_ARCHITECTURE% –
dokładnie to, czego szukałem! –
Artykuł MSDN sugeruje, że mówi to o architekturze systemu operacyjnego, a nie o typie procesora (można mieć system operacyjny x86 na procesorze x86_64). –
CPU-Z jest programem chcesz, powie to, jaki procesor masz i co rozszerzeniach obsługuje
http://www.cpuid-pro.com/index.php to strona dla programistów. Daje to mnóstwo szczegółów na temat procesora, architektury itp. W razie potrzeby. –
języku 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);
}
}
Zamiast uzyskiwania "VendorIdentifier" możesz chcieć uzyskać "ProcessorNameString", który zawiera nazwę popularnego modelu dostawcy. – galaktor
cat/proc/cpuinfo
Co zwykle ważniejsza niż procesor bazowego jest w jakim trybie system operacyjny jest uruchomiony w, oprócz procesor zainstalowany na hoście.
przejrzeć wyjście "uname -p" (lub uname (2))
Intel przyjęła rozszerzenia AMD dla instrukcji 64-bitowych więc wartość "x86_64" oznacza używasz albo Intel lub AMD 64-bitowy procesor, w przeciwnym razie używasz standardowego ISA x86.
W Javie nie trzeba wiedzieć. ;)
VBScript, sprawdzając PROCESSOR_ARCHITECTURE zmienną środowiskową:
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, przy użyciu 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
- 1. Jak mogę określić typ parametru onmessage websocket?
- 2. Jak określić typ MIME zgodnie z plikiem?
- 3. W GraphQL, jak mogę określić zagnieżdżone tablice jako typ pola?
- 4. Jak określić, dlaczego mój proces kończy się
- 5. Jak określić typ zmiennej w funkcji vim?
- 6. Jak programowo określić nazwę CKEditor przykład
- 7. Określić żądany typ zawartości?
- 8. Jak określić, czy typ jest klasą statyczną?
- 9. Java Generic Class - Określić typ
- 10. Czy mogę określić programowo wymagania/zależności/dziedziczenie interfejsu?
- 11. Android - Jak określić wagę programowo dla RelativeLayout?
- 12. Jak programowo określić zakres komponentu bean?
- 13. Jak określić adUnitId programowo dla AdMob?
- 14. Jak programowo uzyskać rozmiar strony pamięci podręcznej procesora w C++?
- 15. Jak mogę się dowiedzieć, który port mój serwer jboss nasłuchuje programowo za pomocą JBoss 4.2.3?
- 16. Jak można określić typ danych właściwości JSON?
- 17. Jak określić typ MIME pliku według zawartości?
- 18. Jak programowo pobrać wszystkie i uruchomione rozmiary aplikacji, użycie procesora?
- 19. Jak określić koszt procesora i pamięci dla funkcji?
- 20. Jak mogę przepełnić mój stos?
- 21. Jak mogę sprawdzić, czy mój program jest skompilowany dla procesora 32- lub 64-bitowego?
- 22. Jak mogę usunąć plist programowo?
- 23. Jak mogę określić mapę hybrydową?
- 24. Jak określić swój typ zawartości w WebForms ASP.NET?
- 25. Programowo określić, czy system ma przełączana grafika
- 26. Programowo zmienić UITextField typ klawiatury
- 27. Jak określić typ danych zmiennych? Jak przekonwertować na ciąg?
- 28. Jak określić, jaki typ obiektu jest nadawcą wydarzenia?
- 29. Jak mogę odwołać mój Java Enum bez określenia jego typu
- 30. Jak mogę określić, na której zdalnej gałęzi "macierzystej" opiera się mój oddział?
Ty może otworzyć komputer i patrzeć na CPU. Szukasz odpowiedzi kodu? –
może masz na myśli pytanie "jak mogę powiedzieć, jaki jest mój typ maszyny?" – belgariontheking
Jeśli jesteś w systemie Linux spróbuj "uname -m" –