Có rất nhiều thứ mà một chiếc máy tính hiện đại làm mà chúng ta coi đó là điều hiển nhiên, nhưng đôi khi thật thú vị khi nhìn vào bên dưới và xem mọi thứ hoạt động như thế nào. Hôm nay, chúng tôi đang tìm hiểu cách chính xác máy tính của bạn biết loại và dung lượng RAM bạn đã cài đặt.
Phiên Hỏi & Đáp hôm nay đến với chúng tôi với sự hỗ trợ của SuperUser — một phần của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.
Câu hỏi
Trình đọc SuperUser Celeritas muốn biết làm cách nào máy tính của anh ấy có thể phát hiện ngay loại RAM bên trong:
Làm cách nào để Mac OS X biết loại RAM trong máy? Ví dụ: tôi đang làm việc trên một cái có RAM DDR3 @ 1600MHz và tôi nghĩ rằng không thể biết RAM nếu không mở hộp và xem xét 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?
Rõ ràng là khá hữu ích đối với hệ điều hành khi biết loại RAM mà nó có quyền truy cập, nhưng nó xác định thông tin này bằng cơ chế nào?
Những câu trả lời
Cộng tác viên SuperUser UltraSawBlade đưa ra lời giải thích sau:
Các thanh RAM có một con chip nhỏ được gọi là Phát hiện hiện diện nối tiếp , trong đó chứa thông tin như dung lượng, thời gian ưa thích, nhà sản xuất và thậm chí cả số sê-ri.
Các hệ điều hành có thể truy cập thông tin SPD bằng cách sử dụng bus i2c (bao gồm cả những thứ như cảm biến nhiệt độ). Tôi nghĩ bạn có thể đọc trực tiếp SPDs từ Linux bằng các tiện ích i2c khác nhau.
Hình ảnh này từ bài viết Wikipedia có một hình ảnh đẹp của nó [seen above].
Những người đóng góp khác đưa ra những cách người dùng cuối có thể truy cập thông tin i2c cho chính họ. AthomSfere viết:
Trên Windows:
wmic memoryChip get /?Sẽ cung cấp cho bạn nhiều 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 lấy số thứ tựCung cấp cho bạn số sê-ri. Bạn cũng có thể dùng
Tốc độ,Mô hìnhđôi khi,nhà chế tạovà nhiều hơn nữa.WMI là phương pháp truy vấn của Windows SMBIOS dữ liệu. 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 tạo ra 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 (đây là thẻ 10/100 hay 10/100/1000?).
Để tiến thêm một bước nữa, mỗi nhà sản xuất đều có mã cho địa chỉ MAC trên 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ụ như 2 x2GB của tôi trong máy tính xách tay này là 830B, là 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 đó cũng được bán lại!) Và cả mô hình có nghĩa là gì. Tôi tin rằng đó là cách CPUz hoạt động — các truy vấn cơ bản và một cơ sở dữ liệu thực sự hoàn chỉnh và hiện tại.
Để biết thêm ví dụ về cách truy cập thông tin này trên các máy Windows, Linux và OS X, hãy xem tất cả câu trả lời của cộng tác viên ở đây .
Có điều gì đó để thêm vào lời giải thích? Tắt âm thanh trong các bình luận. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra toàn bộ chuỗi thảo luận tại đây .