Czy jest jakiś sposób na określenie prędkości pamięci za pomocą oprogramowania? Korzystam z Fedory 9 i szukam prędkości DIMM-ów, które tam mam.
Próbowałem „lshw”, ale nie wyświetla prędkości. Wiem, że płyta główna obsługuje 3 różne prędkości, ale nie wiem, co tam jest i nie chcę wyłączyć pudełka.
Jakieś pomysły?
Dzięki,
EDYCJA: Znalazłem RAM jako '30 ns' zgodnie z dmidecode. Jak może być 33 MHz, jeśli płyta obsługuje tylko pamięć RAM 400, 533, 667 MHz?
EDYCJA 2: Czy istnieją inne narzędzia do tego celu?
EDYCJA 3: Właściwie poddałem się i skończyłem na wyłączaniu zasilania na kilka minut i otwieraniu skrzynki. Okazało się, że jest to 667 MHz - ten model: http://www.directron.com/rm12864aa667.html . Mimo że nie byłem w stanie stwierdzić, że to 667 za pomocą oprogramowania, zaznaczyłem odpowiedź HD jako poprawną, ponieważ wydaje się to najlepszym narzędziem do tego zadania.
Oto wynik pamięci typu demidecode
# dmidecode 2.7
SMBIOS 2.4 present.
Handle 0x0008, DMI type 5, 20 bytes.
Memory Controller Information
Error Detecting Method: 64-bit ECC
Error Correcting Capabilities:
None
Supported Interleave: One-way Interleave
Current Interleave: One-way Interleave
Maximum Memory Module Size: 1024 MB
Maximum Total Memory Size: 2048 MB
Supported Speeds:
70 ns
60 ns
50 ns
Supported Memory Types:
DIMM
SDRAM
Memory Module Voltage: 3.3 V
Associated Memory Slots: 2
0x0009
0x000A
Enabled Error Correcting Capabilities:
None
Handle 0x0009, DMI type 6, 12 bytes.
Memory Module Information
Socket Designation: DIMM0
Bank Connections: 9 11
Current Speed: 30 ns
Type: Unknown FPM Parity SDRAM
Installed Size: 1024 MB (Single-bank Connection)
Enabled Size: 1024 MB (Single-bank Connection)
Error Status: OK
Handle 0x000A, DMI type 6, 12 bytes.
Memory Module Information
Socket Designation: DIMM1
Bank Connections: 9 11
Current Speed: 30 ns
Type: Unknown FPM Parity SDRAM
Installed Size: 1024 MB (Single-bank Connection)
Enabled Size: 1024 MB (Single-bank Connection)
Error Status: OK
Handle 0x002F, DMI type 16, 15 bytes.
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 4 GB
Error Information Handle: Not Provided
Number Of Devices: 2
Handle 0x0031, DMI type 17, 27 bytes.
Memory Device
Array Handle: 0x002F
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 1024 MB
Form Factor: DIMM
Set: None
Locator: DIMM0
Bank Locator: BANK0
Type: SDRAM
Type Detail: Synchronous
Speed: Unknown
Manufacturer: Manufacturer0
Serial Number: SerNum0
Asset Tag: AssetTagNum0
Part Number: PartNum0
Handle 0x0033, DMI type 17, 27 bytes.
Memory Device
Array Handle: 0x002F
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 1024 MB
Form Factor: DIMM
Set: None
Locator: DIMM1
Bank Locator: BANK1
Type: SDRAM
Type Detail: Synchronous
Speed: Unknown
Manufacturer: Manufacturer1
Serial Number: SerNum1
Asset Tag: AssetTagNum1
Part Number: PartNum1
linux
memory
diagnostic
barfoon
źródło
źródło
Odpowiedzi:
dmidecode to narzędzie, którego szukasz.
źródło
W moim Debianie, lshw podaj mi te informacje.
źródło
Czy możesz opublikować swoje wyjście z dmidecode dla sekcji pamięci? ( dmidecode - pamięć typu )
Możesz przeczytać to: http://www.howtoforge.com/dmidecode-finding-out-hardware-details-with-opening-the-computer-case
„NS” odnosi się do „nanosekundy” szybkości, z jaką pamięć jest w stanie odpowiedzieć. Im niższa liczba, tym większa prędkość. Niestety nie odnosi się to do dokładnej liczby MHz. DMIDECODE ma również generować Mhz. Sprawdź na samym dole danych wyjściowych lub po prostu dmidecode - typpe memory | grep Mhz
źródło
Jeśli naprawdę chcesz przetestować szybkość pamięci, nie możesz tego zrobić w trybie chronionym procesorem 386 z procesorem 386, ponieważ błędy strony i układ stronicowania będą miały duże znaczenie w wynikach.
Najlepszym rozwiązaniem jest kodowanie testu porównawczego w 16-bitowym „trybie rzeczywistym”, w którym masz bezpośredni dostęp do fizycznych adresów pamięci.
Aby uzyskać ładny kod startowy, który można łatwo dostosować, sprawdź źródło programu rozruchowego GRUB stage1. stage1 to MBR, który znajduje się w pierwszych 512 bajtach twojego dysku twardego. Znajdziesz go w katalogu źródłowym plik stage1 / stage1.S; jest mocno komentowany i łatwo zrozumiały.
Po dostosowaniu MBR do własnych potrzeb skompiluj go przy użyciu następującej metody:
Teraz masz gotowy MBR x86. Pożądane jest przetestowanie kodu na maszynie wirtualnej, takiej jak Qemu lub Bochs, przed uruchomieniem go na prawdziwej maszynie; ułatwi to także cykl kompilacji / debugowania.
Mam nadzieję, że to pomoże
źródło
Jeśli masz szczęście, narzędziem, którego szukasz, jest latarka. Trochę pamięci, którą możesz otworzyć, poszukać i zobaczyć naklejkę z etykietą. Zależy wyłącznie od przypadku jednak, jak łatwo jest dostać się do niego, a nie trzeba wyłączyć maszynę, tak długo, jak jesteś naprawdę naprawdę naprawdę ostrożny. Nie wiem, jakie masz doświadczenie w pracy z wewnętrznymi częściami komputera, ale to kolejna rzecz, której próbuję, gdy nie mogę użyć poleceń oprogramowania Linux, aby to rozgryźć.
źródło
Zgaduję, że to coś takiego:
Każdy pojedynczy układ na karcie SIMM / DIMM działa z częstotliwością 30ns lub 33MHz. Jest 8 układów na SIMM, więc 8 x 33 MHz = 266 MHz; lub 16 układów na moduł DIMM, co daje 533 MHz.
Podczas gdy każdy układ pracuje z częstotliwością 33 MHz, cały moduł pamięci może dostarczać dane z częstotliwością 533 MHz.
źródło
Wiem, że to trochę za późno, ale:
Jeśli weźmiesz obsługiwane czasy i podzielisz je na pół, pasują one do podanej stawki 30. Następnie, jeśli podzielisz to na pół i podzielisz przez to 10000, daje (800, 666, 571,4)
Nie mam pojęcia, dlaczego, chociaż wydaje mi się, że związek między czasami a szybkością transmisji danych może być skomplikowany; Ponadto jedną z nich może być podwójna szybkość przesyłania danych.
źródło
Dla wyjaśnienia, pamięć 33MHz, którą widzisz na końcu, jest twoją pamięcią bios :)
Jeśli chcesz użyć lepszego narzędzia, zainstaluj lm_sensors ( https://wiki.archlinux.org/index.php/Lm_sensors ) i i2c-tools ( https://www.archlinux.org/packages/?name=i2c- narzędzia )
Następnie możesz uzyskać znacznie więcej szczegółowych informacji na temat swojej pamięci za pomocą dimm-decode (tutaj jest próbka danych wyjściowych):
źródło
dimm-decode
? Myślę, że miałeś na myślidecode-dimms
. W każdym razie to nie działa dla mnie: mówi 0 Wykryto moduły DIMM SDRAM.Jeśli to możliwe, spróbuj uruchomić Memtest, IIRC, pokazuje on przepustowość, a także szybkość pamięci w lewym górnym rogu (na przykład 20000 MB / s przy 667 MHz).
źródło
Czasy pracy z DDR sdram są wielokrotnością z 8 ORAZ z 2. Z tego co pamiętam, DDR oznacza Podwójną Przepływność Danych (proszę to sprawdzić, ponieważ nie mogłem znaleźć informacji do sprawdzenia ponownie). W międzyczasie pamięć ta może przenosić oba sposoby (wejście i wyjście).
Powód jest łatwy. DDR jest taktowany dwukrotnie szybciej niż podana częstotliwość magistrali. Nie należy mylić częstotliwości magistrali i przepustowości magistrali. Magistrala przesyła 32, 64, 128 lub 256 bitów na częstotliwości magistrali. Jeden zestaw 128 bitów danych NA CYKL to ogromna ilość danych.
Jako przykład: DDR400 został znaleziony w autobusach @ 200 MHz. Druga nazwa to PC3200. Aby uzyskać od 400 do 3200, znajdziesz współczynnik 8. Ten współczynnik ZAWSZE jest weryfikowany niezależnie od DDR (1/2/3/4 ...)
Poniższy link jest wystarczająco dobry, aby uzyskać podstawy (i prawdopodobnie lepsze i bardziej kompletne niż moje wyjaśnienia :))
źródło