Apakah ada cara untuk mengidentifikasi kecepatan memori Anda melalui perangkat lunak? Saya menggunakan Fedora 9 dan mencari tahu kecepatan DIMM yang saya miliki di sana saat ini.
Saya sudah mencoba 'lshw' tetapi tidak menampilkan kecepatan. Saya tahu motherboard mendukung 3 kecepatan berbeda, tapi saya tidak tahu apa yang ada di sana dan tidak ingin mematikan kotak.
Ada ide?
Terima kasih,
EDIT: Saya telah menemukan ram menjadi '30 ns 'menurut dmidecode. Bagaimana bisa 33 MHz jika papan hanya mendukung 400, 533, 667 Mhz RAM?
EDIT 2: Apakah ada alat lain untuk melakukan ini?
EDIT 3: Saya benar-benar menyerah dan akhirnya mematikan selama beberapa menit dan membuka kasing. Ternyata menjadi 667 MhZ - model ini: http://www.directron.com/rm12864aa667.html . Meskipun tidak dapat benar-benar mengetahui bahwa itu adalah 667 melalui perangkat lunak, saya telah menandai jawaban HD sebagai jawaban yang benar karena itu tampaknya menjadi alat terbaik untuk pekerjaan itu.
Berikut ini adalah output dari memori jenis 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
sumber
sumber
Jawaban:
dmidecode adalah alat yang Anda cari.
sumber
Di Debian saya, lshw beri saya informasi itu.
sumber
Bisakah Anda memposting output dmidecode Anda untuk bagian memori? ( dmidecode --type memory )
Anda mungkin ingin membaca ini: http://www.howtoforge.com/dmidecode-finding-out-hardware-details-without-opening-the-computer-case
Referensi "NS" "nanosecond" adalah kecepatan di mana memori dapat membalas. Semakin rendah angkanya semakin cepat. Sayangnya ini tidak merujuk nomor Mhz yang tepat. DMIDECODE seharusnya menghasilkan Mhz juga. Periksa di bagian paling bawah dari output atau cukup dmidecode --type memory | grep Mhz
sumber
Jika Anda benar-benar ingin mengukur kecepatan memori, Anda tidak dapat melakukannya dalam mode terproteksi prosesor 32bit 386 karena kesalahan halaman dan tata letak pagetable akan sangat membebani hasil.
Taruhan terbaik Anda adalah mengkodekan tolok ukur dalam "mode nyata" 16bit di mana Anda memiliki akses langsung ke alamat fisik memori.
Untuk kode bootup bagus yang dapat dengan mudah dikustomisasi, periksa sumber stageload GRUB bootloader. stage1 adalah MBR yang berada di 512 byte pertama hard disk Anda. Anda akan menemukannya di direktori sumber file stage1 / stage1.S; sangat dikomentari dan mudah dimengerti.
Setelah MBR Anda disesuaikan dengan kebutuhan Anda, kompilasi menggunakan metode berikut:
Sekarang Anda sudah memiliki x86 MBR. Sangat diinginkan untuk menguji kode Anda pada mesin virtual seperti Qemu atau Bochs sebelum menjalankannya di mesin nyata; itu juga akan memudahkan siklus kompilasi / debugging.
Semoga ini bisa membantu
sumber
Jika Anda benar-benar beruntung, alat yang Anda cari adalah senter. Beberapa memori Anda dapat membuka kasing dan melihat dan melihat stiker yang ada pada label. Tergantung sepenuhnya pada kasing Anda, seberapa mudah untuk mendapatkannya, dan Anda tidak perlu mematikan mesin selama Anda benar- benar SANGAT sangat berhati-hati. Saya tidak tahu seberapa berpengalaman Anda dalam mengerjakan internal mesin, tetapi ini adalah hal berikutnya yang saya coba ketika saya tidak dapat menggunakan perintah perangkat lunak Linux untuk mengetahuinya.
sumber
Saya kira ini seperti ini:
Setiap chip individu pada SIMM / DIMM beroperasi pada 30ns, atau 33MHz. Ada 8 chip per SIMM, jadi 8 x 33MHz = 266MHz; atau 16 chip per DIMM, memberikan 533 MHz.
Jadi sementara setiap chip berjalan pada 33 MHz, seluruh modul memori dapat mengirimkan data pada 533 MHz.
sumber
Saya tahu ini agak terlambat, tetapi:
Jika Anda mengambil timing yang didukung, dan membagi dua, mereka cocok dengan tingkat yang diberikan 30. Kemudian jika Anda membagi dua ini dan membagi 10.000 dengan itu, berikan (800, 666, 571.4)
Saya tidak tahu mengapa, meskipun saya pikir hubungan antara timing dan data-rate mungkin rumit; Juga, salah satunya mungkin data rate ganda .
sumber
Hanya untuk memperjelas, memori 33mhz yang Anda lihat pada akhirnya adalah memori bios Anda :)
Jika Anda ingin menggunakan alat yang lebih baik, instal lm_sensors ( https://wiki.archlinux.org/index.php/Lm_sensors ) dan i2c-tools ( https://www.archlinux.org/packages/?name=i2c- alat )
Kemudian Anda bisa mendapatkan lebih banyak detail spesifik tentang memori Anda dengan dimm-decode (berikut adalah contoh dari output):
sumber
dimm-decode
? Saya pikir Anda maksuddecode-dimms
. Bagaimanapun, itu tidak bekerja untuk saya: mengatakan 0 DIRAM SDRAM terdeteksi.Jika mungkin coba jalankan Memtest, IIRC itu menunjukkan palung serta kecepatan memori di sudut kiri atas (misalnya 20000MB / s @ 667MHz).
sumber
Pengaturan waktu dengan DDR sdram adalah kelipatan dari 8 DAN dari 2. Dari apa yang saya ingat, DDR berarti Tingkat Data Ganda (mohon periksa ini, karena saya tidak dapat menemukan informasi untuk memeriksanya lagi). Memori itu mampu mentransfer kedua cara (masuk & keluar) dalam waktu yang bersamaan.
Alasannya mudah. DDR diatur waktunya dua kali lebih cepat dari frekuensi bus yang diberikan. Tolong jangan bingung frekuensi bus dan kapasitas laju transfer untuk bus. Bus mentransfer 32, 64, 128 atau 256 bit pada frekuensi bus. Satu set 128 bit data PER CYCLE adalah sejumlah besar data.
Sebagai contoh: DDR400 ditemukan di bus @ 200 MHz. Nama lainnya adalah PC3200. Untuk mendapatkan 400 hingga 3200, Anda akan menemukan faktor 8. Faktor ini SELALU diverifikasi apa pun DDR (1/2/3/4 ...)
Tautan berikut cukup bagus untuk mendapatkan dasar-dasarnya (dan mungkin lebih baik dan lebih lengkap daripada penjelasan saya :))
sumber