обнаружен новый процессор

Mar 28, 2012 22:45

     Или вот, скажем, компьютеры.

Я ведь почему раньше злой был в жеже сейчас мало писал? Потому что у меня велосипеда не было меня опять компьютерное железо радовало!
     Вот написал я две с половиной недели назад, что три дня боролся, чтобы "домашний сервер" не вис. И как оказалось, поторопился - он, сволочь, после этого всё равно вис, ( но реже )

Leave a comment

Comments 26

iced_beard March 28 2012, 23:36:35 UTC
У БИОСа собственная батарейка питания. Так что вполне.

Reply

mc6312 March 29 2012, 04:28:04 UTC
БИОС и мелкосхему часов/CMOS-памяти не путаете?

Reply

iced_beard March 29 2012, 08:17:45 UTC
Не, не путаю. Прошивка и ЦП биоса находятся на одной схеме с его же памятью.

Reply

mc6312 March 29 2012, 10:34:44 UTC
Взял первую попавшуюся мамку под 4 пень (на 865 чипсете - старье, но еще не динозавр). Посмотрел маркировку мелкосхемы с БИОСом (49LF003A), скачал даташит. Ничего сложнее тупого контроллера для чтения/записи содержимого флэш-памяти не обнаружено.
Взял мать посвежее, на G965. Смотрю даташит на тамошнюю флэху (MX25L8005M2C) - и хде там "ЦП биоса"?
Поясните уже, что вы таки имели в виду.

Reply


crazy_blu March 29 2012, 03:44:19 UTC
CPUID Data Tab

Reply

dibr March 29 2012, 04:36:39 UTC
И чего? При протирании подолом майки у процессора изменяется CPUID?

Reply

crazy_blu March 29 2012, 05:05:03 UTC
Могу предположить (полностью доку читать лень).
1. Вообще то "энергонезависимый" таймер есть везде, в том числе и на процессоре. Always Running APIC Timer (ARAT) capability. Несовпадение таймеров проца и BIOS == процессор меняли.
2. Батарейка не только питает BIOS. Резко выросшее напряжение какой-либо ноги == сигнал что процессор меняли. К примеру.

CPUID отдает очень много инфы по внутренностям процессора.

Reply

dibr March 29 2012, 06:17:32 UTC
1. В принципе, верю - для этого, правда, нужно подтянуть к процессору питание ещё и от той самой батарейки, но если им зачем-то понадобился "таймер в процессоре" - то почему бы и нет.
2. А вот это как раз непонятно: ладно, если такое "обнаружение факта извлечения" можно влёгкую сделать как побочный эффект чего-то штатного (того же автономного таймера), и другое дело - если для этого нужно делать отдельную специальную цепь - как для "контроля не дёрнулось ли питание ножки". Для этого надо иметь какую-то мотивацию - а я не понимаю, зачем это могло бы понадобиться... :-)

Reply


mc6312 March 29 2012, 04:39:59 UTC
> Или материнская плата, даже питаясь от той батарейки-таблетки, которая держит часы и NVRAM, всё равно следит за тем
Насчет батарейки не скажу, а в чихсете какой-то куцый проц точно есть. Для тестирования при включении мамки (без установленного основного проца и памяти), чтоб было кому бибикать.
А то вон еще всякие фишки вроде Intel vPro/AMT бывают, хрен знает через что они работают, при "выключенной" мамке.

Reply

dibr March 29 2012, 04:49:22 UTC
Ну, кремния там много, так что реализовать - не проблема... но зачем? Это ж нужно иметь отдельную цепь, с питанием от той самой батарейки, постоянно контролирующую наличие процессора, и запоминающую, что процессор снимали. А зачем?! Чтобы обнаружить замену процессора достаточно сохранять в NVRAM информацию из CPUID - если она не изменилась, то и процессор не изменился, следить в реальном времени необязательно...

> А то вон еще всякие фишки вроде Intel vPro/AMT

Через дежурное питание. Я очень сомневаюсь, что они работают при вынутой из розетки вилке - а на просто "выключенной" мамке может и питание на сетевуху поступать (для wake-on-LAN), а то ещё бывает, что мышь на выключенном компьютере светится...

Reply

mc6312 March 29 2012, 10:02:07 UTC
Понятно, что не через батарейку.

Reply


anonymous March 29 2012, 08:20:53 UTC
А может всё просто: вставленный процессор замыкает своими ножками какую-то цепь, которая и отвечает за сохранение битика «процессор всё тот же»? Соответственно, вынули процессор => цепь разорвали => битик снялся => биос начинает считать, что процессор сменился.

Reply

dibr March 29 2012, 08:35:15 UTC
Да может, конечно. И цепь может быть очень простой - грубо говоря, один триггер, плюс "проводок" (внутри микросхемы) к чипсету, чтобы этот триггер читать/сбрасывать программно. Удивляет, что кому-то пришло в голову эту цепь вообще сделать - зачем, для чего нужно знать, что процессор вынимали из сокета?...

Reply

iced_beard March 29 2012, 10:42:27 UTC
На случай если вставили другой процессор с другими рабочими частотами вестимо.

Reply

dibr March 29 2012, 14:41:35 UTC
Для этого, повторюсь, необязательно городить отдельную цепь, достаточно сохранять в nvram частоты старого процессора и сверять их с новыми. А если процессоры для материнки окажутся неотличимы ни по таймингам, ни по CPUID, ни по другим параметрам - то в чём смысл что-то менять?

Reply


disksonorip March 29 2012, 13:55:42 UTC

Leave a comment

Up