Домашня » як » Як мій комп'ютер знає, який тип оперативної пам'яті встановлено?

    Як мій комп'ютер знає, який тип оперативної пам'яті встановлено?

    Є багато речей, які сучасний комп'ютер робить так, що ми просто сприймаємо як належне, але іноді це цікаво подивитися під капотом і подивитися, як все працює. Сьогодні ми досліджуємо, як саме ваш комп'ютер знає, який тип і кількість встановленої оперативної пам'яті.

    Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..

    Питання

    Читач суперкористувача Celeritas хоче знати, як його комп'ютер може миттєво виявити, яка саме оперативна пам'ять знаходиться всередині:

    Як Mac OS X може визначити, яка оперативна пам'ять знаходиться в машині? Наприклад, я працював на одному з DDR3 RAM @ 1600MHz, і я думав, що неможливо знати оперативну пам'ять без фізичного відкриття корпусу і перегляду його. Як це можна зробити на інших системах?

    Очевидно, що операційній системі дуже корисно знати, до якої оперативної пам'яті він має доступ, але яким механізмом він визначає цю інформацію?

    Відповіді

    Співробітник SuperUser UltraSawBlade пропонує наступне пояснення:

    Палички RAM мають невеликий чіп, який називається Serial Presence Detect, який містить таку інформацію, як ємність, бажані часові інтервали, виробник і навіть серійний номер.

    Інформація SPD доступна для операційних систем, що використовують шину i2c (яка також включає такі речі, як датчики температури). Я думаю, що ви можете безпосередньо читати SPD з Linux за допомогою різних утиліт i2c.

    Це зображення з статті у Вікіпедії має гарне уявлення про нього [див. Вище].

    Інші учасники пропонують способи, якими кінцевий користувач може отримати доступ до інформації i2c для себе. AthomSfere пише:

    У Windows:

    wmic memoryChip get /? 

    Дасть вам різну інформацію оперативної пам'яті, яку ви можете попросити прямо з командного рядка.

    Наприклад,

    wmic memorychip отримує серійний номер 

    Дає вам серійний номер. Також можна використовувати ШвидкістьМодель інколи, Виробник і більше.

    WMI - це метод Windows для запиту даних SMBIOS. Apple, Linux, Windows і будь-хто інший, хто хоче працювати на більшості апаратних засобів, повинен підтримувати SMBIOS на певному рівні, з різних причин.

    Можна також використовувати SMBIOS (наприклад, через WMI або WMIC у Windows), щоб також збирати інформацію про жорсткий диск, інформацію про мережу (чи це карта 10/100 або 10/100/1000?).

    Щоб зробити це на крок далі, кожен виробник має код для MAC-адрес на NIC. ОЗУ також має код виробника. Так що все, що вам потрібно зробити, щоб отримати їх код, наприклад, мій 2 x2GB в цьому ноутбуці 830B, це побудова бази даних для виробників (830B може бути один бренд, а потім перепродати також!), А також, які моделі означають, що. Ось як працює CPUz, я вважаю - основні запити і дійсно повна і поточна база даних.

    Додаткові приклади того, як отримати доступ до цієї інформації на машинах Windows, Linux і OS X, перевірте всі відповіді учасника.


    Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.