Есть ли способ определить скорость вашей памяти с помощью программного обеспечения? Я нахожусь на Fedora 9 и ищу скорость DIMM, которая у меня есть в настоящее время.
Я пробовал lshw, но он не отображает скорость. Я знаю, что материнская плата поддерживает 3 разные скорости, но я не знаю, что там, и не хочу выключать коробку.
Любые идеи?
Спасибо,
РЕДАКТИРОВАТЬ: я обнаружил, что оперативной памяти '30 нс 'в соответствии с dmidecode. Как может быть 33 МГц, если плата поддерживает только 400, 533, 667 МГц ОЗУ?
РЕДАКТИРОВАТЬ 2: Есть ли другие инструменты для этого?
РЕДАКТИРОВАТЬ 3: Я фактически сдался и закончил тем, что выключил на несколько минут и открыл дело. Оказалось, 667 МГц - это модель: http://www.directron.com/rm12864aa667.html . Несмотря на то, что я не смог выяснить, что это был 667 с помощью программного обеспечения, я отметил ответ HD как правильный, так как он кажется лучшим инструментом для работы.
Вот вывод demidecode --type memory
# 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
источник
источник
Ответы:
dmidecode - это инструмент, который вы ищете.
источник
На моем Debian я предоставлю эту информацию.
источник
Можете ли вы опубликовать вывод dmidecode для раздела памяти? ( dmidecode - тип памяти )
Вы можете прочитать это: http://www.howtoforge.com/dmidecode-finding-out-hardware-details-without-opening-the-computer-case
«NS» обозначает «наносекунду» скорость, с которой память может ответить. Чем ниже число, тем выше скорость. К сожалению, это не ссылается на точное число МГц. DMIDECODE должен также выводить МГц. Проверьте в самом низу вывода или просто dmidecode --type memory | grep Mhz
источник
Если вы действительно хотите измерить скорость памяти, вы не сможете сделать это в защищенном режиме с 32-битным процессором 386, так как ошибки страниц и расположение таблиц страниц значительно повлияют на результаты.
Лучше всего ставить код в 16-битном «реальном режиме», где у вас есть прямой доступ к физическим адресам памяти.
Хороший загрузочный код, который можно легко настроить, проверьте исходный код GRUB bootloader stage1. stage1 - это MBR, который находится в первых 512 байтах вашего жесткого диска. Вы найдете его в файле исходного каталога stage1 / stage1.S; это сильно прокомментировано и легко понятно.
После того, как MBR настроен под ваши нужды, скомпилируйте его, используя следующий метод:
Теперь у вас есть готовый x86 MBR. Желательно проверить ваш код на виртуальной машине, такой как Qemu или Bochs, прежде чем запускать его на реальной машине; это также облегчит цикл компиляции / отладки.
Надеюсь, поможет
источник
Если вам действительно повезло, инструмент, который вы ищете, это фонарик. Некоторая память вы можете открыть чехол вверх и посмотреть и увидеть наклейку с этим на этикетке. Полностью зависит от вашего случая, хотя, насколько легко добраться до него, и вам не нужно выключать машину, пока вы на самом деле действительно ДЕЙСТВИТЕЛЬНО осторожны. Я не знаю, насколько вы опытны в работе с внутренними компонентами машин, но это следующее, что я пробую, когда не могу использовать программные команды Linux, чтобы понять это.
источник
Я предполагаю, что это что-то вроде этого:
Каждый отдельный чип на SIMM / DIMM работает на частоте 30 нс или 33 МГц. На SIMM приходится 8 чипов, поэтому 8 x 33 МГц = 266 МГц; или 16 чипов на DIMM, что дает 533 МГц.
Таким образом, хотя каждый чип работает на частоте 33 МГц, весь модуль памяти может передавать данные на частоте 533 МГц.
источник
Я знаю, что уже немного поздно, но:
Если вы возьмете поддерживаемые тайминги и разделите их пополам, они подойдут с заданной скоростью 30. Тогда, если вы вдвое уменьшите это число и поделите на него 10000, вы получите (800, 666, 571.4).
Я понятия не имею, почему, хотя мне кажется, что связь между таймингами и скоростью передачи данных может быть сложной; Кроме того, одним из них может быть двойная скорость передачи данных.
источник
Просто чтобы уточнить, память 33 МГц, которую вы видите в конце, - это ваша память BIOS :)
Если вы хотите использовать лучший инструмент, установите lm_sensors ( https://wiki.archlinux.org/index.php/Lm_sensors ) и i2c-tools ( https://www.archlinux.org/packages/?name=i2c- инструменты )
Затем вы можете получить гораздо более подробную информацию о вашей памяти с помощью dimm-decode (вот пример вывода):
источник
dimm-decode
? Я думаю, что вы имели в видуdecode-dimms
. Во всяком случае, это не работает для меня: говорит, что 0 SDRAM DIMM были обнаружены.Если возможно, попробуйте запустить Memtest, IIRC показывает минимальное значение, а также скорость памяти в верхнем левом углу (например, 20000 МБ / с при 667 МГц).
источник
Синхронизация с DDR SDRAM кратна 8 И 2. Насколько я помню, DDR означает двойную скорость передачи данных (пожалуйста, отметьте это, потому что я не смог найти информацию для повторной проверки). Эта память может передавать оба пути (вход и выход) в то же время.
Причина проста. DDR рассчитан в два раза быстрее, чем заданная частота шины. Пожалуйста, не путайте частоту шины и пропускную способность шины. Шина передает 32, 64, 128 или 256 бит на частоте шины. Один набор из 128 бит данных на цикл - это огромный объем данных.
Как пример: DDR400 был обнаружен на шинах с частотой 200 МГц. Другое имя - PC3200. Чтобы получить от 400 до 3200, вы найдете коэффициент 8. Этот фактор ВСЕГДА проверяется независимо от DDR (1/2/3/4 ...)
Следующая ссылка достаточно хороша, чтобы получить основы (и, вероятно, лучше и полнее, чем мои объяснения :))
источник