Дефекты проектирования Intel Core 2 Duo - AI65: Температурное прерывание не генерируется при выходе текущей температуры за пределы

ОГЛАВЛЕНИЕ

AI65: Температурное прерывание не генерируется при выходе текущей температуры за пределы

  • Проблема: когда DTS (Digital Thermal Sensor – цифровой температурный сенсор) достигает одного из установленных пороговых значений, процессор генерирует прерывание, протоколируя данное событие в журнале (IA32_THERM_STATUS MSR (019Ch) биты [9,7]). Вследствие конструктивного дефекта при достижении пороговой температуры (что индицируется MSR-регистром IA32_THERM_STATUS бит [31]) DTS не генерирует прерывания и не устанавливает биты журнала, даже если было пройдено одно из пороговых значений.
  • Последствия: при выходе температуры кристалла за пороговые границы процессор не генерирует прерывания.
  • Решение: не найдено.

В общем, не такой уж и страшный дефект, хотя… учитывая, что:

  • 99% машинного времени процессор «спит», практически не нагреваясь;
  • при активной работе одного или нескольких блоков процессора тепловыделение резко возрастет;
  • для отвода тепла с крохотной площади приходится применять высокооборотные вентиляторы, характеризующиеся высоким уровнем шума, с которым очень сложно (и дорого!) бороться. Вот производители и перешли на адаптивную схему охлаждения, автоматически повышающую обороты вентилятора при нагреве кристалла и практически останавливающую лопасти во время процессорного сна.

Некоторые производители используют внешний термодатчик, но большая часть полагается на показания процессора – так и дешевле, и точнее, но если DTS не работает, то возникает прямая угроза перегрева кристалла, особенно если хакер загрузит его на полную мощность, что очень легко сделать Java-скрипитом или Flash-роликом. Кратковременный перегрев для ЦП в общем-то не опасен, но вот систематический «перекал» ведет к необратимой деградации кристалла. Первым, как правило, гибнет кэш, и система начинает выдавать критические ошибки приложений и выбрасывать голубые экраны смерти.

Таким образом, атаковать систему не нужно. Она и сама умрет через какое-то время.