Революционная поддержка Wolfdale будет сводится к добавлению распознавания CPUID0676h.
В коде БИОС редко попадают куски кода с распознаванием семейства процессоров
move ax, 1;
cpuid; запрос CPUID
cmp ah, 6; это семейство Conroe?
jnz SomeWhere; если не Conroe, то переход.
Обычно распознают конкретную ревизию процессора по его CPUID. По CPUID же распознают и различные возможности, заложенные в камне, такие как CPU_Enhanced_Halt,CPU_Thermal_Monitor и т.п.
Например кусок кода BIOS ver.FE платы 945P-S3 :
mov eax, 1
cpuid ; Get CPU ID
push ax
and al, 0F0h ; Маска. Отсекаем степпинг процессора.
cmp ax, 660h ; Compare Two Operands
pop ax
jz advanced_check_N_E_M_P ; переход если процессор типа Ксеона
cmp ax, 6D8h ; Определена граница известных процессоров. Wolfdale сюда как
; раз не попадает
jb Hidden_No_Execute_Memory_Protect_Item ; прыжок на сокрытие этого пункта меню БИОС
cmp ax, 6FFh ; определяем границу старых (NetBurst) и новых процессоров
ja cmp_old_CPU ; если "стрый" процессор, далее выясняем какой именно
cmp ax, 6E0h ; Compare Two Operands
jnb advanced_check_N_E_M_P ; Jump if Not Below (CF=0)
Это правильно когда нужно, допустим, выставить уровень нуля встроенного термодиода (ибо уровень нуля меняется в зависимости от ревизии), но в любом другом случае несет дополнительную головную боль простым юзверям.
Желающие могут сами добавить поддержку Wolfdale (CPU 8XXX, cpuid 0676h) в свой БИОС.
Революционная поддержка Wolfdale будет сводится к добавлению распознавания CPUID 0676h.
В коде БИОС редко попадают куски кода с распознаванием семейства процессоров
Обычно распознают конкретную ревизию процессора по его CPUID. По CPUID же распознают и различные возможности, заложенные в камне, такие как CPU_Enhanced_Halt,CPU_Thermal_Monitor и т.п.
Например кусок кода BIOS ver.FE платы 945P-S3 :
Это правильно когда нужно, допустим, выставить уровень нуля встроенного термодиода (ибо уровень нуля меняется в зависимости от ревизии), но в любом другом случае несет дополнительную головную боль простым юзверям.
Желающие могут сами добавить поддержку Wolfdale (CPU 8XXX, cpuid 0676h) в свой БИОС.