Странно, но при вызове CPUID с eax = 80000002h, 3, 4, в регистры возвращается "Unknown CPU Type", с чем это может быть связано ?
Возможно потому, что твое число превышает максимальное значение eax с которым CPUID может работать. Чтобы узнать это число вызови CPUID с EAX=0. В EAX - тебе вернется максимальное число для задания режима сбора информации. (Читай описание CPUID)
Думаю дело не в этом. Проц. AMD и явно поддерживает расширенную информацию, к тому же при еах = 80000000h возвращает 80000008h и результат по меньшей мере странный. Может это какой-то брак, или ранняя версия ?
Все проги показывают тоже самое, и биос при загрузке туда же ! Вопрос не в том правильно ли я использую CPUID, а в том почему она такое возвращает. Вообще кто-то с таким сталкивался ?
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 для определения процессора.
Сомнительно, проц. далеко не последний - AMD Duron 1800, и таких наворотов явно не поддерживает. Наверное просто слегка бракованный.
Sonic > "Сомнительно, проц. далеко не последний" А ты погугли и увидишь что народ этот вопрос поднимал на AMD-форуме еще в начале 2004г в отношении Duron 1600