Hafızamın ECC mi yoksa ECC olmayan mı olduğunu nasıl anlarım?


46

Sistemimdeki belleği değiştirmem gerekiyor ve belleğin ECC mi yoksa ECC olmayan mı olduğunu nasıl belirleyeceğimden emin değilim. Bunu nasıl belirlerim?


2
PC'nizin el kitabında herhangi bir şey var mı, Genellikle orada belirtilir. Aksi takdirde Speccy'i indirip yükleyin . Bu program PC'nizde tam olarak hangi donanıma sahip olduğunuzu gösterir, sonra kontrol edebilirsiniz.
Wernfried Domscheit 24:15

Ana kart el kitabına veya sisteminizin sistem el kitabına bakın ve donanımınız için neyin gerekli olduğunu görün? Çeşitli RAM satıcılarının web sitelerinde bellek öneri araçlarını kullanın?
Zoredache


2
@WannabeCoder "ECC olmayan kullanıyor olmalısınız" [kaynak belirtilmeli] [yetersiz açıklama]
CVn

1
@ MichaelKjörling Bu düzeyde veri bütünlüğü, ev kullanımı uygulamalarında kritik değildir. Ana uygulamalar (veya işletim sistemi) bunu kolayca gerçekleştirebilir ve ECC belleği küçük bir performans ek yükü ile birlikte gelir. Ek olarak, hemen hemen tüm tüketici CPU'ları ECC hafızasını desteklemez (bu nedenle "gerekir").
WannabeCoder

Yanıtlar:


58

Windows 7 için, aşağıdaki komutu komut isteminde çalıştırabilirsiniz:

wmic MEMORYCHIP get DataWidth,TotalWidth

TotalWidth değeri DataWidth değerinden büyükse, ECC belleğiniz vardır.

Örnek çıktı:

//ECC Memory
DataWidth  TotalWidth
64         72

//Non-ECC Memory
DataWidth  TotalWidth
64         64

Belirlemenin daha iyi bir yolu aşağıdaki komutu kullanmaktır:

wmic memphysical get memoryerrorcorrection

Bu, takılan bellek türüne göre bir kod döndürür :

Value Meaning 
0 (0x0) Reserved 

1 (0x1) Other 

2 (0x2) Unknown 

3 (0x3) None 

4 (0x4) Parity 

5 (0x5) Single-bit ECC 

6 (0x6) Multi-bit ECC 

7 (0x7) CRC

Memoryphysical olsun - Takma ad bulunamadı. Windows 7'de Kurumsal SP 1

3
@kristianp 2. komutun içinde iki yazım hatası vardı, olması gereken: wmic memphysical get memoryerrorcorrection(8.1'de benim için çalıştı)
Dan Neely

@DanNeely Sistemim (8 şerit 4GB ECC'ye sahip olduğunu biliyorum) bu komuttan 2 değer veriyor: ikinci çıktı satırında 6 ve 3. Diğer komut 64 ve 72 ile 8 satır (beklendiği gibi) ve 2 ve 2 gösteren 1 ekstra satır gösterir. Bunu daha önce hiç görmedim. Bunun ne anlama geldiği hakkında bir fikrin var mı? Kayıt için: Bir HP XW8600 iş istasyonu (Intel 5400/6311 sunucu anakartı.)
Tonny

@Tonny hangi komutu kullanıyorsunuz?
James Mertz

Kod 3 (yok) ne anlama geliyor? Takılı bellek yok mu?
Monica

40

FreeBSD (ve muhtemelen en çok benzeri platformlar için):

dmidecode -t 17

Örnek çıktı:

# dmidecode 2.12
SMBIOS 2.5 mevcut.

Kolu, 0x1100, DMI tip 17, 28 bayt
Hafıza Cihazı
        Dizi Kolu: 0x1000
        Hata Bilgi İşlemcisi: Sağlanmadı
        Toplam Genişlik: 72 bit
        Veri Genişliği: 64 bit
        Boyut: 2048 MB
        Form Faktörü: DIMM
        Küme: 1
        Konumlandırıcı: DIMM1
        Banka Konumlandırıcısı: Belirtilmemiş
        Türü: DDR2
        Tip Ayrıntı: Senkron
        Hız: 667 MHz
        Üretici: AD00000000000000
        Seri Numarası: 00002062
        Varlık Etiketi: 010839
        Parça Numarası: HYMP125P72CP8-Y5
        Sıra: 2

Total Width: 72 bitsAradığınız parçasıdır.


Linux'ta bu saptanmasında fazla bilgi bulunabilir burada kardeş sitesi unix.stackexchange.com üzerinde.

Hata düzeltme kodunun nasıl çalıştığı hakkında daha fazla bilgi, bu basit yazıda hataları saptamak ve düzeltmek için nasıl ekstra bit kullanabileceğinizi gösterdiğimde bulunabilir. Bu nedenle 64 bit genişliğinde (8 bayt veri genişliğinde) veya 72 bit genişliğinde (64 veri artı yedek bilgiyi depolamak için ekstra bit) DIMM'lere sahibiz.


3
dmidecode, Linux'ta da standarttır. ECC RAM takılıyken varsayılan olarak hata düzeltmenin gerçekleşeceğini düşünüyorum, ancak çekirdeğiniz bellek hata oranını izlemek için bellek denetleyicisini izliyorsa, ECC RAM'inizin başka bir onayı olur. (çekirdek günlüğünü kontrol edin.)
Peter Cordes

Bellek denetleyicisinin bunu takip edip etmediğini nasıl kontrol edersiniz? mcelog?
Hennes

Artık ECC donanımlı herhangi bir sunucuya erişimim yok, ancak bu konuda bir çekirdek günlük mesajı arayabilirim. Belki bir tane yoktur. Bu konuda buttersideup.com'da bir link var. (Bir proje için şimdiye kadarki en iyi alan adı, IMO).
Peter Cordes

1
Bence cevabınızda ECC ile ilgili neyin var Total Widtholduğunu 72 bitsveya neyi çıkartacağını açıklamalısınız 64 bits.
AL

1
"Toplam Genişlik: 72 bit, aradığınız kısımdır." Peki bulduktan sonra ne yapacağım?
Endolit

19

Fiziksel bellek modülüne bakarsanız, ECC'de genellikle 9 (bazen daha fazla) çip bulunur. ECC olmayanlar sadece 8 (veya nadiren, 8x2 = 16) olacaktır .

ECC vs ECC olmayan ( Puget Systems izniyle )


ECC modülündeki bayt başına 10 bit için 9 fiş?
Hennes

5
@Hennes: 10 olabilir, ancak 9 çok daha yaygındır. Bellek tipik olarak her bir yığınta 64-bit veri + 8-bitlik hata düzeltme ile , 72-bitlik (9 veri çipinden her birinde bir defa okunan 8 bit) parçalara bölünür . Daha fazla teknik bilgi için buraya bakınız .
BlueRaja - Danny Pflughoeft 25:15

1
Daha genel bir kural olarak, bellek yongalarının sayısı 3 ile bölünebilirse, modül ECC'dir.
James Mertz

(Resimler dahil) herhangi bir içeriği kopyalarken sen gerekir atıfta bulunun.
Mokubai

1
Sitelerin kuruluşundan bu yana @endolith ve yardım merkezine göre: Başkaları tarafından yazılmış materyallere nasıl referans verilir .
Mokubai

8

Mac'te , Bilgisayarın ve her bir RAM modülünün ECC durumunu belirlemek için Sistem Bilgisi uygulamasına bakabilirsiniz .

/Applications/Utilities/System Information

Donanım bölümünün altındaki sağ bölmede Bellek'i seçin.

Ardından "Bellek Yuvaları" listesi seçiliyken. Aşağıdaki pencerenin bir ECC durumu göstermesi gerekir.

Aşağıdaki resme bakınız:

Sistem Bilgisi Uygulaması penceresi

Ayrıca bir FYI olarak, her RAM yuvasında bir RAM modülünde tespit edilen bir sorun varsa, durum "OK" dışında bir değer olacaktır.


"Devre Dışı", koçun ECC olmadığı anlamına mı geliyor? Cevabınızdan çok net değil
mounaim 14:16

Bu doğru bir "Etkin" durumunun RAM'in ECC olduğu anlamına gelir.
MrDaniel

6

inxi bunu yapabilir:

$ sudo inxi -m -xxx
Memory:    Array-1 capacity: 32 GB devices: 4 EC: None
           Device-1: ChannelA-DIMM0 size: 4 GB speed: 1333 MHz type: DDR3 (Synchronous)
           bus width: 64 bits manufacturer: Kingston part: KHX1600C9D3/4GX serial: B7ED5A53

...

Burada ECC-RAM olmayan modüller kullanılır. EC: None


Aramam gereken 4 EC: Nonedeğer mi?
James Mertz

Sadece EC: None. 4Önceki alana bir parçasıdır ( devices: 4).
duskwuff

0

Belarc gibi ücretsiz bir uygulamayı da deneyebilirsiniz . Ayrıca sisteminiz hakkında daha fazla bilgi verir ...

Yazılımı birkaç kez kullandım. Bu yazılıma bağlı değilim, ancak bazı üniversiteler tarafından kullanıldığını biliyorum.

Gizli veriler içerdiğinden sonuçlar için ekran görüntüsü sağlayamıyorum, ancak web sitesi bazı örnekler sağlamalıdır. Oldukça yalındır (ve hızlı), dosyayı indirin, çalıştırın ve sonuçları sunulur.


Lütfen bunun nasıl çalıştığı hakkında daha fazla ayrıntı verin. Başvuru için bu meta postayı gör
James Mertz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.