Linux - Có cách nào để xác định tốc độ bộ nhớ của bạn thông qua phần mềm không?


9

Có cách nào để xác định tốc độ bộ nhớ của bạn thông qua phần mềm không? Tôi đang ở trên Fedora 9 và đang tìm hiểu tốc độ của DIMM tôi đang có ở đó.

Tôi đã thử 'lshw' nhưng nó không hiển thị tốc độ. Tôi biết bo mạch chủ hỗ trợ 3 tốc độ khác nhau, nhưng tôi không biết có gì trong đó và không muốn tắt hộp.

Có ý kiến ​​gì không?

Cảm ơn,

EDIT: Tôi đã tìm thấy ram là '30 ns 'theo dmidecode. Làm thế nào có thể là 33 MHz nếu bo mạch chỉ hỗ trợ RAM 400, 533, 667 Mhz?

EDIT 2: Có công cụ nào khác để làm việc này không?



EDIT 3: Tôi thực sự đã đầu hàng và cuối cùng đã tắt điện trong vài phút và mở vụ án. Hóa ra là 667 MhZ - mô hình này: http://www.directron.com/rm12864aa667.html . Mặc dù không thể tìm ra nó là 667 thông qua phần mềm, tôi đã đánh dấu câu trả lời của HD là câu trả lời đúng vì đó có vẻ là công cụ tốt nhất cho công việc.




Đây là đầu ra của bộ nhớ demidecode --type

# 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

Máy của nhà cung cấp nào? Bạn không thể tìm kiếm nó trên trang web của họ?
MDMarra

Không, đó là một máy được chế tạo tùy chỉnh
barfoon

Câu trả lời:


18

dmidecode là công cụ bạn đang tìm kiếm.


Có rất nhiều thông tin ở đây - nhưng tốc độ tính bằng ns, tôi muốn tốc độ tính bằng MHz?
barfoon

dmidecode của tôi cung cấp cho tôi tốc độ tính bằng ns và MHz, nhưng một vài giây số học (hoặc đơn vị đang chạy) sẽ thực hiện chuyển đổi nếu cần thiết.
womble


1
Vậy bộ nhớ 30 ns = 33 MHz? Toán của tôi có đúng không? 1 / (30 / 1.000.000) = tốc độ tính bằng Hz
barfoon

3
@barfoon: Có, 30ns == 33 MHz. Tính toán nhanh hơn là 1000 / (ns) == tốc độ tính bằng MHz.
womble

13

Trên Debian tôi, lshw cho tôi thông tin đó.

# lshw -version
B.02.13
# lshw -short -C memory
H/W path             Device     Class       Description
=======================================================
/0/1                            memory      128KiB BIOS
/0/5/6                          memory      20KiB L1 cache
/0/5/7                          memory      1MiB L2 cache
/0/27                           memory      System Memory
/0/27/0                         memory      256MiB DIMM DDR Synchronous 400 MHz (2.5 ns)
/0/27/1                         memory      256MiB DIMM DDR Synchronous 400 MHz (2.5 ns)
/0/27/2                         memory      256MiB DIMM DDR Synchronous 266 MHz (3.8 ns)
/0/27/3                         memory      256MiB DIMM DDR Synchronous 400 MHz (2.5 ns)
/0/28                           memory      Flash Memory
/0/28/0                         memory      512KiB Chip FLASH Non-volatile
/0/0                            memory      
/0/2                            memory      

Điều này thật tuyệt, nhưng trên phiên bản của tôi, nó không hiển thị tốc độ theo mô tả. Dù sao cũng cảm ơn,
barfoon

2

Bạn có thể đăng đầu ra của dmidecode cho phần bộ nhớ không? ( bộ nhớ dmidecode - loại )

Bạn có thể muốn đọc điều này: http://www.howtoforge.com/dmidecode-finding-out-hardware-details-without-opening-the-computer-case

"NS" tham chiếu "nano giây" tốc độ mà bộ nhớ có thể trả lời. Con số càng thấp thì tốc độ càng nhanh. Thật không may, điều này không tham chiếu một số Mhz chính xác. DMIDECODE cũng được cho là xuất ra Mhz. Kiểm tra ở dưới cùng của đầu ra hoặc đơn giản là bộ nhớ dmidecode --type | grep Mhz


Tôi có thể đề nghị bạn nâng cấp phiên bản dmidecode của bạn lên 2.8 trở lên. Bạn có thể lấy vòng / phút tại đây: icewalkers.com/rpm/dmidecode/fedora-core-9/doad/ và chỉ vòng / phút -i dmidecode * vòng / phút Ver. 2.7 không hỗ trợ hiển thị Mhz mà bộ nhớ của bạn chạy.
David Rickman

1

Nếu bạn thực sự muốn điểm chuẩn tốc độ của bộ nhớ, bạn không thể thực hiện điều đó trong chế độ được bảo vệ bộ xử lý 32 bit vì các lỗi trang và bố cục của các trang sẽ có trọng số rất nhiều trong kết quả.

Đặt cược tốt nhất của bạn là mã hóa điểm chuẩn trong "chế độ thực" 16 bit, nơi bạn có quyền truy cập trực tiếp vào các địa chỉ vật lý của bộ nhớ.

Để có mã khởi động đẹp có thể dễ dàng tùy chỉnh, hãy kiểm tra nguồn tầng 1 của bộ tải khởi động GRUB. giai đoạn 1 là MBR nằm trong 512 byte đầu tiên của đĩa cứng của bạn. Bạn sẽ tìm thấy nó trong tập tin thư mục source1 / stage1.S; nó rất nhiều bình luận và dễ hiểu.

Khi bạn đã tùy chỉnh MBR theo nhu cầu của mình, hãy biên dịch nó theo phương pháp sau:

$ BOOT=mbr
$ gcc -O2 -fno-builtin -nostdinc -falign-jumps=1 -falign-loops=1 -falign-functions=1 -Wundef -g -c $BOOT.S
$ gcc  -g  -nostdlib -Wl,-N,-Ttext,7C00 -o $BOOT.exec  $BOOT.o  
$ objcopy -O binary $BOOT.exec $BOOT

Bây giờ bạn đã có x86 MBR sẵn sàng. Bạn nên kiểm tra mã của mình trên một máy ảo như Qemu hoặc Bochs trước khi chạy nó trên máy thật; nó cũng sẽ giảm bớt chu trình biên dịch / gỡ lỗi.

Hy vọng nó giúp


1
Tôi nghĩ rằng anh ta chỉ muốn biết RAM của mình được đánh giá ở mức nào mà không cần mở máy.
MDMarra

1

Nếu bạn thực sự may mắn, công cụ bạn đang tìm kiếm là đèn pin. Một số bộ nhớ bạn có thể mở vỏ máy lên và nhìn và thấy một nhãn dán có trên nhãn. Phụ thuộc hoàn toàn vào trường hợp của bạn mặc dù việc đi đến đó dễ dàng như thế nào và bạn không cần tắt máy miễn là bạn thực sự thực sự cẩn thận. Tôi không biết bạn có kinh nghiệm như thế nào khi làm việc với các bộ phận bên trong máy, nhưng đây là điều tiếp theo tôi thử khi tôi không thể sử dụng các lệnh phần mềm Linux để tìm ra nó.


1

EDIT: Tôi đã tìm thấy ram là '30 ns 'theo dmidecode. Làm thế nào có thể là 33 MHz nếu bo mạch chỉ hỗ trợ RAM 400, 533, 667 Mhz?

Tôi đoán nó giống như thế này:

Mỗi chip riêng lẻ trên SIMM / DIMM chạy ở tốc độ 30ns hoặc 33 MHz. Có 8 chip cho mỗi SIMM, vì vậy 8 x 33 MHz = 266 MHz; hoặc 16 chip cho mỗi DIMM, cho 533 MHz.

Vì vậy, trong khi mỗi chip chạy ở 33 MHz, toàn bộ mô-đun bộ nhớ có thể cung cấp dữ liệu ở mức 533 MHz.


Tôi tin rằng câu trả lời này có ý nghĩa nhất, tôi đã đăng kết quả đầu ra của dmidecode ở trên
barfoon

Thật không may, nó không đơn giản như tôi đã thấy những thứ như tốc độ được báo cáo là 30ns và tốc độ bộ nhớ thực tế là 667 MHz ... Vì vậy, tôi không chắc chắn là mối quan hệ rõ ràng giữa hai người họ.
olefebvre

@pgs - Kịch đồng bộ không hoạt động như thế. Tất cả các chip được truy cập song song. Nhiều khả năng 30ns này là tổng thời gian để truy cập từ đầu tiên, tính đến độ trễ của tài khoản hàng và cột. Ngay cả khi phải mất tổng cộng 30ns để truy cập từ đầu tiên, các từ tiếp theo sẽ xuất hiện nhanh hơn nhiều . CPU hiện đại dành rất nhiều nỗ lực để che giấu độ trễ như vậy bằng cách sử dụng bộ đệm, dự đoán nhánh và các tối ưu hóa khác.
Đánh dấu gian hàng

1

Tôi biết điều này hơi muộn, nhưng:

Nếu bạn lấy thời gian được hỗ trợ và giảm một nửa chúng, chúng phù hợp với tỷ lệ đã cho là 30. Sau đó, nếu bạn giảm một nửa số này và chia 10000 cho nó, hãy đưa ra (800, 666, 571.4)

Tôi không biết tại sao, mặc dù tôi cho rằng kết nối giữa thời gian và tốc độ dữ liệu có thể phức tạp; Ngoài ra, một trong số này có thể là tốc độ dữ liệu gấp đôi .


1

Chỉ cần làm rõ, bộ nhớ 33 mhz bạn thấy ở cuối là bộ nhớ bios của bạn :)

    Type: Flash
    Type Detail: Non-Volatile
    Speed: 33 MHz
    Manufacturer: ATMEL

Nếu bạn muốn sử dụng một công cụ tốt hơn, hãy cài đặt lm_sensors ( https://wiki.archlinux.org/index.php/Lm_sensors ) và i2c-tools ( https://www.archlinux.org/packages/?name=i2c- công cụ )

Sau đó, bạn có thể nhận được nhiều chi tiết cụ thể hơn về bộ nhớ của mình với giải mã dimm (đây là một mẫu đầu ra):

Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/0-0055
Guessing DIMM is in                             bank 6

---=== SPD EEPROM Information ===---
EEPROM CRC of bytes 0-116                       OK (0x4422)
# of bytes written to SDRAM EEPROM              176
Total number of bytes in EEPROM                 256
Fundamental Memory type                         DDR3 SDRAM
Module Type                                     RDIMM

---=== Memory Characteristics ===---
Fine time base                                  2.500 ps
Medium time base                                0.125 ns
Maximum module speed                            1066MHz (PC3-8533)
Size                                            16384 MB
Banks x Rows x Columns x Bits                   8 x 15 x 11 x 64
Ranks                                           4
SDRAM Device Width                              4 bits
tCL-tRCD-tRP-tRAS                               7-7-7-20
Supported CAS Latencies (tCL)                   8T, 7T, 6T

---=== Timing Parameters ===---
Minimum Write Recovery time (tWR)               15.000 ns
Minimum Row Active to Row Active Delay (tRRD)   7.500 ns
Minimum Active to Auto-Refresh Delay (tRC)      50.625 ns
Minimum Recovery Delay (tRFC)                   160.000 ns
Minimum Write to Read CMD Delay (tWTR)          7.500 ns
Minimum Read to Pre-charge CMD Delay (tRTP)     7.500 ns
Minimum Four Activate Window Delay (tFAW)       37.500 ns

---=== Optional Features ===---
Operable voltages                               1.5V, 1.35V
RZQ/6 supported?                                Yes
RZQ/7 supported?                                Yes
DLL-Off Mode supported?                         Yes
Operating temperature range                     0-95C
Refresh Rate in extended temp range             1X
Auto Self-Refresh?                              No
On-Die Thermal Sensor readout?                  No
Partial Array Self-Refresh?                     No
Thermal Sensor Accuracy                         0
SDRAM Device Type                               0

---=== Physical Characteristics ===---
Module Height (mm)                              30
Module Thickness (mm)                           4 front, 4 back
Module Width (mm)                               133.5
Module Reference Card                           F

---=== Registered DIMM ===---
# DRAM Rows                                     2
# Registers                                     2
Register manufacturer                           IDT
Register device type                            SSTE32882
Register revision                               0x61
Heat spreader characteristics                   00
SSTE32882 RC0/RC1                               00
SSTE32882 RC2/RC3                               50
SSTE32882 RC4/RC5                               50
SSTE32882 RC6/RC7                               00
SSTE32882 RC8/RC9                               00
SSTE32882 RC10/RC11                             00
SSTE32882 RC12/RC13                             00
SSTE32882 RC14/RC15                             00

---=== Manufacturer Data ===---
Module Manufacturer                             Samsung
DRAM Manufacturer                               Samsung
Manufacturing Location Code                     0x02
Manufacturing Date                              2011-W39
Assembly Serial Number                          xxx
Part Number                                     M393B2K70CM0-YF8

1
dimm-decode? Tôi nghĩ bạn có ý đó decode-dimms. Dù sao, nó không hoạt động đối với tôi: nói 0 SDRAM DIMM đã được phát hiện.
gạch dưới

0

Nếu có thể hãy thử chạy Memtest, IIRC, nó sẽ hiển thị máng cũng như tốc độ bộ nhớ ở góc trên cùng bên trái (ví dụ 20000MB / s @ 667 MHz).


0

Thời gian với DDR sdram là bội số từ 8 VÀ từ 2. Theo những gì tôi nhớ, DDR có nghĩa là Tốc độ Dữ liệu kép (vui lòng kiểm tra điều này, vì tôi không thể tìm thấy thông tin để kiểm tra lại). Bộ nhớ đó có thể chuyển cả hai cách (vào & ra) trong thời gian trung bình.

Lý do rất dễ dàng. DDR được định thời nhanh hơn hai lần so với tần số bus đã cho. Xin đừng nhầm lẫn tần số xe buýt và công suất tốc độ truyền cho xe buýt. Bus chuyển 32, 64, 128 hoặc 256 bit ở tần số bus. Một bộ 128 bit dữ liệu PER CYCLE là một lượng dữ liệu khổng lồ.

Ví dụ: DDR400 được tìm thấy trên các xe buýt @ 200 MHz. Tên khác là PC3200. Để có được từ 400 đến 3200, bạn sẽ tìm thấy một yếu tố 8. Yếu tố này LUÔN LUÔN xác minh bất cứ điều gì DDR (1/2/3/4 ...)

Liên kết sau đây đủ tốt để có được những điều cơ bản (và có lẽ tốt hơn và đầy đủ hơn những giải thích của tôi :))

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.