Unknown CPU Type

Тема в разделе "WASM.HEAP", создана пользователем Sonic, 29 окт 2005.

  1. Sonic

    Sonic New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2004
    Сообщения:
    77
    Адрес:
    Днепропетровск
    Странно, но при вызове CPUID с eax = 80000002h, 3, 4, в регистры возвращается "Unknown CPU Type", с чем это может быть связано ?
     
  2. Twilight

    Twilight New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2005
    Сообщения:
    6
    Возможно потому, что твое число превышает максимальное значение eax с которым CPUID может работать. Чтобы узнать это число вызови CPUID с EAX=0. В EAX - тебе вернется максимальное число для задания режима сбора информации.

    (Читай описание CPUID)
     
  3. Sonic

    Sonic New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2004
    Сообщения:
    77
    Адрес:
    Днепропетровск
    Думаю дело не в этом. Проц. AMD и явно поддерживает расширенную информацию, к тому же при еах = 80000000h возвращает 80000008h и результат по меньшей мере странный. Может это какой-то брак, или ранняя версия ?
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    возьми программу типа CPU-Z и посмотри что она тебе выдаст
     
  5. Sonic

    Sonic New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2004
    Сообщения:
    77
    Адрес:
    Днепропетровск
    Все проги показывают тоже самое, и биос при загрузке туда же ! Вопрос не в том правильно ли я использую CPUID, а в том почему она такое возвращает. Вообще кто-то с таким сталкивался ?
     
  6. SDragon

    SDragon New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2005
    Сообщения:
    133
    Адрес:
    Siberia
    BIOS не знает твою модель процессора.



    Новые модели процессоров от AMD позволяют изменять Brand String. А самые последние модели вообще не выдают эту самую Brand String и *требуют* от BIOS устанавливать ее, руководствуясь номером модели, семейства и степпинга (eax = 1).



    Если твоя BIOS не знает такого номера степпинга, она должна выдать "AMD Athlon(tm) or Opteron(tm) CPU-model unknown" или нечто подобное. Видимо, это у тебя и происходит.



    Советую почитать "AMD Processor Recognition Application Note" (ищи по этим словам гуглом на сайте amd.com). Там подробно расписаны действия, которые должна выполнять BIOS для определения процессора.
     
  7. Sonic

    Sonic New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2004
    Сообщения:
    77
    Адрес:
    Днепропетровск
    Сомнительно, проц. далеко не последний - AMD Duron 1800, и таких наворотов явно не поддерживает. Наверное просто слегка бракованный.
     
  8. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Sonic

    > "Сомнительно, проц. далеко не последний"

    А ты погугли и увидишь что народ этот вопрос поднимал на AMD-форуме еще в начале 2004г в отношении Duron 1600