Làm thế nào một máy tính / HĐH có thể cho biết loại RAM nào trong máy?


81

Làm thế nào Mac OS X có thể cho biết loại RAM nào trong máy? Ví dụ, tôi đang làm việc trên một RAM có RAM DDR3 @ 1600 MHz và tôi nghĩ rằng không thể biết RAM mà không cần mở vỏ máy và nhìn vào nó. Làm thế nào điều này có thể được thực hiện trên các hệ thống khác?


6
Lưu ý: Tôi đã xóa các nhận xét khi họ không đi đâu cả. Bạn có thể sử dụng Trò chuyện siêu người dùng để thảo luận.
slhck

@Celeritas: Tôi đã quay lại bản chỉnh sửa mới nhất của bạn. Hỏi lý do tại sao nhà phát triển / nhà sản xuất chọn thêm hoặc bỏ qua một tính năng từ sản phẩm của họ không mang tính xây dựng .
Karan

@Karan Tôi đã tự hỏi liệu phần cứng hoặc hệ điều hành Mac có gì đó khác với phần cứng mà Windows chạy trên đó giúp cho việc xác định loại RAM dễ dàng hơn. Có vẻ như một tính năng hữu ích được tích hợp trong HĐH để mọi người biết loại RAM nào sẽ nhận được nếu muốn nâng cấp. Bạn có thể chỉnh sửa câu hỏi để phản ánh những gì tôi vừa nói với bạn nhưng sắp xếp lại để nó phù hợp hơn.
Celeritas

1
Vì bạn đã hỏi liệu có thể làm điều đó trên Windows hay không và đã nhận được câu trả lời cho bạn biết làm thế nào, rõ ràng không có sự khác biệt cơ bản nào ngăn Windows hiển thị thông tin nếu muốn (dữ liệu SPD như bạn thấy bên dưới được lưu trữ trên mô-đun RAM và có thể truy cập được đối với bất kỳ HĐH / ứng dụng nào quan tâm để đọc nó). Ngoài ra, không có lý do nào để thảo luận tại sao chính xác MS chọn không làm như vậy, ngay cả khi nó hữu ích cho người dùng cuối.
Karan

i2c bus là một tiêu chuẩn mà bất kỳ HĐH nào cũng có thể giao tiếp. SPD thể hiện chính nó như là một EEPROM 128 byte, 256 byte hoặc 512 byte. HĐH chỉ cần thu thập các byte này, tuân theo một tiêu chuẩn khác gọi là JEDEC, từ EEPROM bằng i2c và sau đó sử dụng dữ liệu đó để tìm ra loại bộ nhớ mà nó đang nói đến. Đó là bất khả tri hệ điều hành.
LawrenceC

Câu trả lời:


147

Các thanh RAM có một con chip nhỏ trên chúng được gọi là Phát hiện Hiện diện Nối tiếp , chứa thông tin như dung lượng, thời gian ưu tiên, nhà sản xuất và thậm chí cả số sê-ri.

Thông tin SPD có thể được truy cập bởi các hệ điều hành bằng cách sử dụng bus i2c (cũng bao gồm những thứ như cảm biến nhiệt độ). Tôi nghĩ bạn có thể đọc trực tiếp các SPD từ Linux bằng nhiều tiện ích i2c khác nhau.

Hình ảnh này từ bài viết Wikipedia có một hình ảnh tốt về nó: e


2
Trong Linux, dmidecode --type memorycho phép bạn xem một số thông tin. Rõ ràng nó có thể xuất ra một nhà sản xuất và số sê-ri, nhưng ít nhất trên hệ thống của tôi được báo cáo là đơn giản ManufacturerNSerNumNvới Nnhững gì dường như là số khe.
một CVn

2
Tôi nghĩ rằng đã dmidecodephân tích một cái gì đó mà BIOS đặt cùng nhau khi khởi động. BIOS nên đọc SPD và báo cáo tương ứng - mặc dù BIOS lỗi không có gì mới.
LawrenceC

1
+1 cho câu trả lời duy nhất đề cập đến SPD
Jonathon Reinhart

1
Dường như đối với tôi, đã có lúc thanh RAM không có chip SPD ... Ít nhất tôi nhớ rõ việc xem lại bảng giá cho RAM nơi các mặt hàng được đánh dấu rõ ràng là SPD và không phải SPD (nó xấp xỉ ở mức thời gian giới thiệu tiêu chuẩn DIMM)
Mikhail

1
@Mikhail có, SIMM có 4 chân cho "phát hiện giả định" - chúng được kéo lên cao hoặc thấp để cung cấp số nhận dạng cho biết kích thước và tốc độ. ohlandl.ipv7.net/config/mempresence.html
ali1234

47

Trên Windows:

wmic memoryChip get /?

Sẽ cung cấp cho bạn thông tin RAM khác nhau mà bạn có thể yêu cầu ngay từ dấu nhắc lệnh.

Ví dụ,

wmic memorychip get serialnumber

Cung cấp cho bạn số sê-ri. Bạn cũng có thể sử dụng Speed, Modelđôi khi, Manufacturervà nhiều hơn nữa.

WMI là phương pháp truy vấn dữ liệu SMBIOS của Windows . Apple, Linux, Windows và bất kỳ ai khác muốn chạy trên hầu hết các phần cứng cần phải hỗ trợ SMBIOS ở một số cấp độ, vì những lý do khác nhau.

Bạn có thể sử dụng SMBIOS (ví dụ thông qua WMI hoặc WMIC trong Windows) để thu thập thông tin ổ cứng, thông tin mạng (đó là thẻ 10/100 hay 10/100/1000?).

Để tiến thêm một bước, mỗi nhà sản xuất đều có mã cho các địa chỉ MAC trên các NIC. RAM cũng có mã nhà sản xuất. Vì vậy, tất cả những gì bạn phải làm để lấy mã của họ, ví dụ 2 x2GB của tôi trong máy tính xách tay này là 830B, đang xây dựng cơ sở dữ liệu cho các nhà sản xuất (830B có thể là một thương hiệu và sau đó bán lại!) Và mô hình cũng có ý nghĩa gì. Đó là cách CPUz hoạt động Tôi tin rằng các truy vấn cơ bản của cơ sở dữ liệu và một cơ sở dữ liệu thực sự đầy đủ và hiện tại.


3
Lưu ý rằng WMI có thể truy vấn thông tin DMI / SMBus nhưng không phải là triển khai Windows . Ngoài ra, dmidecodemà hoàn toàn truy vấn và giải mã thông tin DMI cũng có sẵn như là một cổng Windows .
syirecton-dj

@ syirecton-dj Tôi không chắc bạn đã thêm gì ở đây và quan điểm của bạn không rõ ràng. WMI là Công cụ quản lý Windows, trong số các capabilties và nhiệm vụ của nó là đọc SMBUS. Nhưng nếu quan điểm của bạn là tất cả các con cò là bnork nhưng không phải tất cả các bork đều là cò ... thì có, chính xác là ...?
Austin T Pháp

Quan điểm của tôi là từ ngữ của bạn không chính xác đến mức dễ hiểu sai. WMI có thể giao tiếp với SMBIOS nhưng nó không liên quan đến việc triển khai của nó (nằm ở phía phần cứng / BIOS và không nằm trong HĐH).
syirecton-dj

Nó có ghi: "WMI là Windows triển khai chuẩn SMBus cho thiết bị đọc." Và đó là cách Windows đọc / truy vấn và biết những gì bên trong ... Nhưng WMI còn làm được nhiều hơn thế.
Austin T Pháp

2
@ syirecton-dj - thực hiện chỉnh sửa nếu nó sai.
Bí tích

18

Tốc độ và loại bộ nhớ được thỏa thuận với bios và có thể được đọc bởi hệ điều hành.

Có một trang web rất tốt cung cấp cho bạn mức độ hiểu biết sâu sắc hơn về những điều này tại http: //www.computermemoryupTHER.net/index1.html

Nhưng bạn có thể dễ dàng tìm ra loại và tốc độ bạn có mà không cần mở nắp qua:

Apple -> Giới thiệu về máy Mac này -> Thông tin thêm -> Báo cáo hệ thống

Mở phần cứng -> Bộ nhớ

Bạn sẽ thấy từng thanh RAM bao gồm Kích thước, Loại và Tốc độ (và để giải trí, Trạng thái để đảm bảo rằng nó ổn)

Báo cáo hệ thống với bộ nhớ


13

Trên nhiều bản phân phối Linux (ví dụ Debian), bạn có thể sử dụng trình nghe phần cứng lshw

sudo lshw |grep DDR
         description: SODIMM DDR3 Synchronous 1067 MHz (0.9 ns)
         description: SODIMM DDR3 Synchronous 1067 MHz (0.9 ns)

Tôi đoán rằng RAM, giống như tất cả các phần cứng khác, báo cáo mô tả và khả năng của nó cho HĐH. Nếu Linux có thể làm điều đó, tôi thấy không có lý do tại sao OSX không thể.

Nếu bản phân phối của bạn chưa cài đặt lshw, bạn có thể cài đặt nó bằng trình quản lý gói của mình, vd

aptitude install lshw

hoặc tải nó từ trang web của dự án.


FYI, lshwkhông khả dụng trên OS X:
slhck

@ b.long phản ứng đầu gối vì câu hỏi được gắn thẻ win / osx nhưng không phải Linux?
Dan Neely

Thật vậy, xin lỗi về điều đó - tôi đã không đọc toàn bộ câu hỏi (hoặc tiêu đề rõ ràng). Tôi nghĩ rằng nó đã hỏi về bất kỳ hệ điều hành nào
blong 27/03/13

@slhck Thật tệ, tôi vừa thực hiện một tìm kiếm nhanh trên google OSX lshwvà thấy bài đăng này trên trang web của apple và tôi cho rằng nó tồn tại cho OSX mà không thực sự đọc bài đăng trong câu hỏi. (đỏ mặt). Dù sao, quan điểm của tôi ở đây là nếu Linux có thể thấy loại RAM thì tại sao không nên dùng OSX?
terdon

9

Trên Mac OS X chạy từ thiết bị đầu cuối:

$ system_profiler SPMemoryDataType

4

Thanh RAM lưu trữ thời gian, tốc độ và gõ trên một con chip nhỏ trên thanh. Làm thế nào để máy tính của bạn biết chạy RAM nhanh như thế nào mà không làm hỏng dữ liệu của nó? Cùng một con chip. Apple chỉ cần chọn để hiển thị dữ liệu này là tốt.



Câu đầu tiên không có nhiều ý nghĩa.
một CVn

2
Điều gì về nó không có ý nghĩa? Có ý nghĩa với tôi, và đó là khiếu nại đầu tiên tôi nhận được.
MarcusJ

2

Để bổ sung cho câu trả lời của ultrasawblade, trên Linux, để giải mã dữ liệu SPD, bạn có thể sử dụng decode-dimms perltập lệnh từ các công cụ i2c :

sudo modprobe -a i2c-i801 eeprom
decode-dimms

Hoặc đối với HTML ưa thích được định dạng:

decode-dimms -f | w3m -T text/html

(w3m là trình duyệt / máy nhắn tin dựa trên văn bản). Hoặc tất nhiên:

decode-dimms -f > dimms.html
xdg-open dimms.html

1

Speccy là một phần mềm Windows sẽ cho bạn biết nhiều điều về máy tính của bạn bao gồm loại RAM / kích thước / tổng số khe cắm / khe cắm có sẵn.


2
Tôi đã từng sử dụng CPU-Z để có được thông tin như vậy trên các máy Windows - nó cung cấp cho bạn thông tin rất chi tiết về CPU, RAM và hơn thế nữa. Nó nhỏ & gọn gàng và được cập nhật thường xuyên.
Mikhail
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.