Как узнать серийный номер процессора?

Тема в разделе "WASM.BEGINNERS", создана пользователем ATX, 7 ноя 2006.

  1. ATX

    ATX New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    145
    Доброго времячка всем!

    Подскажите как можно получить серийный номер процессора?

    Заранее спасибо...
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
  3. ATX

    ATX New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    145
    Спасибо!
    Но что-то не получается.
    На запрос:
    ------------
    EAX=03h
    cpuid

    Получил такой результат:
    --------------------------
    EAX=00000000h
    EBX=00000000h
    ECX=00000000h
    EDX=00000000h

    Что-то не так?


     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    PSN может быть отключен вообще. Посмотрите сначала в feature flags соответствующее значение.
     
  5. ATX

    ATX New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    145
    Точто PSN отключен!!!
    А как его включить?
     
  6. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Мне бы тоже хотелось узнать.
     
  7. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Тема вообще-то древняя и пора бы уж зарубить на носу - серийный номер процессора поддерживается только в Pentium III. Раньше такой фичи вообще не было, а после PIII ее отменили (якобы из соображений конфиденциальности)
     
  8. ATX

    ATX New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    145
    leo!

    Я тут переговорил со знающим челом, они говорит якобы можно получить CPUID на всех РС, начиная с 486...
    И даже исходник на С/ASM подкинул.
    Только я в С не силен, неврубаюсь что тут к чему :-(
     
  9. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    ATX
    Дык CPUID кучу всякоё инфы о камне выдаёт, а тут речь конкретно о серийнике
     
  10. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    ATX
    Прикрепил бы.
     
  11. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    ATX
    cpuid - это микроинструкция такая. Естественно, её можно использовать начиная с определённой модели x86. Тебе же не микроинструкция нужна, а PSN - серийник процессора, который, как совершенно справедливо написал leo, получить можно лишь на 3м пне и только если эта фишка вообще включена.

    ЗЫ: Может быть, тебе не серийник нужен, а просто модель?
     
  12. ATX

    ATX New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    145
    Что такое CPUID я и сам знаю.

    Короче вот сырец, может кто разберется.
     
  13. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    ATX
    Ну всё как и сказал leo, проверяется флаг PSN, если он установлен, тогда уже можно получить серийный номер.
     
  14. ATX

    ATX New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    145
    Не может быть!
    Серийник проца должен каким-то образом добываться.
    Я где-то читал, что якобы даже ML при компиляции его получает, маскирует, и устанавливает с PE.

    Хороше, ну а к чему (уникальному) тогда можно привязываться?
     
  15. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    ATX
    Теперь ты compid с psn путать начал :)

    Вот, с этого вопроса нужно было начинать... искать по форуму.
     
  16. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    ATX
    Чтобы поставить жирный крест на PSN достаточно заглянуть в первоисточник: IA-32, volume 2A
    До кучи посмотри Table 3-13. Highest CPUID Source Operand for IA-32 Processors, чтобы убедиться, что в более раних моделях функция CPUID 03H вообще не поддерживается. Ну и для полноты картины загляни в мануалы AMD - им вообще в голову не приходила идея использовать PSN, поэтому в CPUID 01H даже флага такого нет (EDX bit 18 - reserved)
     
  17. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    А камень к тому же иногда и заменяют, так что назначать его уникальным имхо не стоит :)
     
  18. ATX

    ATX New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    145
    А что значит к уникальной инсталяции?
    И в случае переинсталяции компа темже виндозным диструбутивом эта уникальность пропадет?
     
  19. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    ATX
    "Переинсталяция компа" - это как?
     
  20. ATX

    ATX New Member

    Публикаций:
    0
    Регистрация:
    7 ноя 2006
    Сообщения:
    145
    Переинсталировать операционку, естественно.