Wie finde ich den RAM-Typ in der Eingabeaufforderung?

Wie finde ich den RAM-Typ (DDR2 / DDR3) des Systems mithilfe der Eingabeaufforderung?

Ich habe SYSTEMINFO in der Eingabeaufforderung versucht, aber es wurde nicht der RAM-Typ angezeigt.

Author: phuclv, 2013-06-11

9 answers

Sie können die wmic befehl, um die Informationen über Ihr Gedächtnis herauszufinden:

wmic MemoryChip get BankLabel, Capacity, MemoryType, TypeDetail, Speed

Der MemoryType gibt den Typ Ihres Speichers zurück: 21=DDR-2 usw. Hier ist eine vollständige Liste der Informationen, die Sie aus der MemoryChip-Klasse erhalten können.

In meinem Fall ist der Typ leider unbekannt (0), aber ich bekomme immer noch einige nützliche Informationen:

wmic-Ausgabe

 98
Author: FiveO,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-08-22 08:53:13

Es gibt eine Software, die Informationen über einige der Hauptgeräte Ihres Systems sammelt.

Dieses Programm zeigt die Details für Sie (und mehr). Ein Beispiel ist CPU-Z - . Ein Screenshot, der die gesuchten Informationen anzeigt:

Abbildung

Nun, gemäß dem ausgezeichneten Kommentar von und (ich habe ihn kopiert, falls er aus irgendeinem Grund beschließt, seinen Kommentar zu löschen):

Sie können CPU-Z über eine Eingabeaufforderung ausführen, und mit dem-txt=report.txt platziert die CPU-Z-Ausgabe in den Dateibericht.txt, ohne die GUI aufzurufen (es wird auch ein-console-Schalter erwähnt, um die Informationen an STDOUT auszugeben, sagt aber, dass es unter Windows XP nur aus irgendeinem Grund funktioniert). Siehe zusätzliche Parameter hier für weitere Details. – -

 37
Author: Dave,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:16:54

Für ein besseres Aussehen der Ausgabe sollten Sie list full nach wmic memorychip hinzufügen.

Dh öffnen Sie cmd und geben Sie dann wmic memorychip list full

geben Sie hier die Bildbeschreibung ein

 16
Author: abel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-10-21 16:58:22

wmic MemoryChip ist sehr veraltet und zeigt keine korrekten Ausgaben für DDR3 und höher. Ich habe ein PowerShell-Skript geschrieben, das die rohen SMBIOS-Tabellen liest und die Tabelle Memory Device analysiert (Typ 17). Derzeit basiert es auf SMBIOS specification Version 3.4.0 a und muss in Zukunft aktualisiert werden, wenn die neue Spezifikation neue RAM-Typen enthält

Beispielausgabe:

D:\> .\ram_type.ps1
Size: 8,589,934,592 bytes (8 GB)
Memory form factor: 0x09 DIMM
Memory type: 0x1A (DDR4)
Type detail: 0x80 (Synchronous)
Speed: 2,666 MT/s
=======================
Size: 8,589,934,592 bytes (8 GB)
Memory form factor: 0x09 DIMM
Memory type: 0x1A (DDR4)
Type detail: 0x80 (Synchronous)
Speed: 2,666 MT/s
=======================

Hier ist das Skript. Getestet auf vielen PCs mit DDR3 und DDR4. In vielen Fällen sehen Sie "0 GB " Einträge, weil es noch leere Steckplätze in der Maschine

Speichern Sie es einfach als *. ps1 und führen Sie es aus oder kopieren Sie das gesamte Skript und fügen Sie es in PowerShell ein

# Based on System Management BIOS (SMBIOS) Reference Specification 3.4.0a
# https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.4.0a.pdf

# 7.18.1. Form factor @offset 0x0E
[string[]]$FORM_FACTORS = @(
    'Invalid', 'Other', 'Unknown', 'SIMM',                      # 00-03h
    'SIP', 'Chip', 'DIP', 'ZIP'                                 # 04-07h
    'Proprietary Card', 'DIMM', 'TSOP', 'Row of chips',         # 08-0Bh
    'RIMM', 'SODIMM', 'SRIMM', 'FB-DIMM',                       # 0C-0Fh
    'Die'                                                       # 10h
)
# 7.18.2. Memory type @offset 0x12
[string[]]$MEMORY_TYPES = @(
    'Invalid',  'Other',    'Unknown',  'DRAM',                 # 00-03h
    'EDRAM',    'VRAM',     'SRAM',     'RAM',                  # 04-07h
    'ROM',      'FLASH',    'EEPROM',   'FEPROM',               # 08-0Bh
    'EPROM',    'CDRAM',    '3DRAM',    'SDRAM',                # 0C-0Fh
    'SGRAM',    'RDRAM',    'DDR',      'DDR2',                 # 10-13h
    'DDR2 FB-DIMM', 'Reserved', 'Reserved', 'Reserved',         # 14-17h
    'DDR3',     'FBD2',     'DDR4',     'LPDDR',                # 18-1Bh
    'LPDDR2',   'LPDDR3',   'LPDDR4',   'Logical non-volatile device' # 1C-1Fh
    'HBM (High Bandwidth Memory)', 'HBM2 (High Bandwidth Memory Generation 2)',
        'DDR5', 'LPDDR5'                                        # 20-23h
)
# 7.18.3. Type detail @offset 0x13
[string[]]$TYPE_DETAILS = @(
    'Reserved', 'Other', 'Unknown', 'Fast-paged',               # bit 0-3
    'Static column', 'Pseudo-static', 'RAMBUS', 'Synchronous',  # bit 4-7
    'CMOS', 'EDO', 'Window DRAM', 'Cache DRAM',                 # bit 8-11
    'Non-volatile', 'Registered (Buffered)',
        'Unbuffered (Unregistered)', 'LRDIMM'                   # 0C-0Fh
)

function lookUp([string[]]$table, [int]$value)
{
    if ($value -ge 0 -and $value -lt $table.Length) {
        $table[$value]
    } else {
        "Unknown value 0x{0:X}" -f $value
    }
}

function parseTable([array]$table, [int]$begin, [int]$end)
{
    [int]$index = $begin
    $size = [BitConverter]::ToUInt16($table, $index + 0x0C)
    if ($size -eq 0xFFFF) {
        "Unknown memory size"
    } elseif ($size -ne 0x7FFF) {
        if (($size -shr 15) -eq 0) { $size *= 1MB } else { $size *= 1KB }
        # if ([Math]::Floor($size/32768) -eq 0) { $size *= 1MB } else { $size *= 1KB } # For PowerShell < 3.0
    } else {
        $size = [BitConverter]::ToUInt32($table, $index + 0x1C)
    }
    "Size: {0:N0} bytes ({1} GB)" -f $size, ($size/1GB)

    $formFactor = $table[$index + 0x0E]
    $formFactorStr = $(lookUp $FORM_FACTORS $formFactor)
    "Memory form factor: 0x{0:X2} {1}" -f $formFactor, $formFactorStr

    $type = $table[$index + 0x12]
    "Memory type: 0x{0:X2} ({1})" -f $type, $(lookUp $MEMORY_TYPES $type)

    $typeDetail = [BitConverter]::ToUInt16($table, $index + 0x13)
    $details = 0..15 |% {
        if (((1 -shl $_) -band $typeDetail) -ne 0) { "{0}" -f $TYPE_DETAILS[$_] }
        # if (([int]([Math]::Pow(2, $_)) -band $typeDetail) -ne 0) { "{0}" -f $TYPE_DETAILS[$_] } # For PowerShell < 3.0
    }
    "Type detail: 0x{0:X2} ({1})" -f $typeDetail, $($details -join ' | ')

    $speed = [BitConverter]::ToUInt16($table, $index + 0x15)
    if ($speed -eq 0) {
        "Unknown speed"
    } elseif ($speed -ne 0xFFFF) {
        "Speed: {0:N0} MT/s" -f $speed
    } else {
        "Speed: {0:N0} MT/s" -f [BitConverter]::ToUInt32($table, $index + 0x54)
    }
    "======================="
}

$index = 0

$END_OF_TABLES = 127
$MEMORY_DEVICE = 17

$BiosTables = (Get-WmiObject -ComputerName . -Namespace root\wmi -Query `
    "SELECT SMBiosData FROM MSSmBios_RawSMBiosTables" `
).SMBiosData

do
{
    $startIndex = $index

    # ========= Parse table header =========
    $tableType = $BiosTables[$index]
    if ($tableType -eq $END_OF_TABLES) { break }

    $tableLength = $BiosTables[$index + 1]
    # $tableHandle = [BitConverter]::ToUInt16($BiosTables, $index + 2)
    $index += $tableLength

    # ========= Parse unformatted part =========
    # Find the '\0\0' structure termination
    while ([BitConverter]::ToUInt16($BiosTables, $index) -ne 0) { $index++ }
    $index += 2

    # adjustment when the table ends with a string
    if ($BiosTables[$index] -eq 0) { $index++ }

    if ($tableType -eq $MEMORY_DEVICE) { parseTable $BiosTables $startIndex $index }
} until ($tableType -eq $END_OF_TABLES -or $index -ge $BiosTables.length)
 5
Author: phuclv,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2021-01-10 03:25:33

Eine andere Alternative, die Sie verwenden können, die frei ist, ist Speccy... von den gleichen Leuten, die CCleaner machen.

Es gibt Ihnen alle Ihre Hardware-Spezifikationen, sowie Temps, Spannungen und andere Daten in Echtzeit

 2
Author: Pretzel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-08-18 02:03:23

Öffnen Sie die Eingabeaufforderung im Startmenü. Sie können auch drücken ⊞ Win+R und geben Sie cmd ein, um es zu starten.

Geben Sie wmic MEMORYCHIP get BankLabel,DeviceLocator,Capacity,Speed ein und drücken Sie ↵ Enter

In der Spalte BankLabel erfahren Sie, in welchen Steckplätzen die RAM-Chips installiert sind.

 0
Author: myrobostation BG,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-04-10 02:27:12

Während viele Antworten bemerken, dass wmic veraltet ist, können Sie die Teilenummer richtig machen und googeln, dass:

wmic memorychip get partnumber

Normalerweise gibt eine Google-Suche, die nur die Teilenummer verwendet, mehrere Seiten zurück, auf denen die Speicherspezifikationen detailliert sind.

Vielleicht werden wirklich alte RAM-Teile keine nützlichen Ergebnisse liefern, aber dann sollte wmic auf diesen wirklich alten RAM-Sticks funktionieren.

 0
Author: Luiz Silveira,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2021-01-11 11:14:20
  1. Gehe zu Start (Oder Ask me anything) und gib Cmd ein und klicke dann auf CommandPrompt
  2. Im Konsolenfenster Typ (oder Einfügen) wmic MemoryChip

Sie sollten die vollständigen Informationen zu Ihrem RAM erhalten

wmic MemoryChip Ausgabe

 -1
Author: Matas Vaitkevicius,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-08-17 15:56:56

Für mich kann ich die Spannung der Widder auf meinen Laptops aus irgendeinem Grund nicht mit einem der oben genannten Programme sehen...

Wenn Sie das gleiche Problem wie ich haben, sobald Sie die Teilenummer mit cmd gefunden haben (siehe Bild oben von anderen Beiträgen)

wmic memorychip list full

Google die Teilenummer, und Sie werden in der Lage sein, relevantere Informationen auf Ihrem RAM zu finden.

Erstens durch Teil Nr. (z. HMT451S6AFR8C-PB) die Webseite ist nicht mehr verfügbar, aber es gibt Cache auf Google! XD https://webcache.googleusercontent.com/search?q=cache:8vi-pY_TttYJ:https://schreibfehler.eu/w-123/hmt451s6afr8c-pb.html+&cd=1&hl=en&ct=clnk&gl=sg&client=firefox-b

Von der Webseite fand ich den Namen und Hersteller des RAM heraus, dann suchte ich erneut mit Spannung als Suchzeichenfolge: "SK HYNIX 4GB 1Rx8 PC3 12800S voltage"

Https://www.ebay.com/p/SK-Hynix-4gb-Pc3-12800-Ddr3-204-pin-SODIMM-1-35v-Low-Voltage/664910591

Ich denke, Sie können versuchen zu suchen direkt bei ebay, da bei ebay viele gebrauchte Teile zum Verkauf stehen und Ihr RAM möglicherweise nur mit Teil Nr. als Suchbegriff.

 -2
Author: oceanxxx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-04-11 03:28:13