Добрый день.
Ноут Dell M5010 на AMD, север 216-0752001 (RS880M), юг SB820M, видео дискретное Mobility Radeon HD 4650 (216-0729042)
Ранее приходил с неинициализацией, после тестового прогрева севера работал. После отказа владельца от ремонта работал около недели. Принесли снова, после прогрева севера стартанул, но на полное включение увы не проверил. Заменил север - запускается, начинается загрузка винды, на логотипе, когда разноцветные точки начинают двигаться, виснет все - индикатор обращение к диску больше неактивен. Также, виснет на Win 7 PE и Livs CD linux Debian. Как ни странно, полностью загружается и работает Win XP PE, там запускается портабельный эверест.
И конечно, все работает в DOS, включая memtest (проходит успешно).
В ноуте в биосне есть полная самодиагностика ноута, проходит успешно тесты всех подсистем.
Поменял север еще пару раз. один на новый, другой на с заведомо исправной платы. Те же симптомы.
Биос перешивал.
Куда теперь смотреть?
Последующий кусок выполняется в защищенном режиме.
System power good input. When this pin is high, the SVI
interface is active and I2C protocol is running
Когда этот пин установлен в 1, активируется SVI-интерфейс, и запускается I2C протокол.
Да пожалуйста, раз уж Вам трудно самому заглянуть.
SVI MODE
Once the controller has successfully soft-started and
PGOOD transitions high, the processor can assert PWROK
to signal the ISL6265A to prepare for SVI commands
Вы и здесь мне отказываете в праве использовать терминологию из даташита?
А вот и экстракция данных протокола высокого уровня (SVI) из протокола I2C :
Once a set VID command is received, the ISL6265A decodes
the information to determine which output plane is affected
and the VID target required (see Table 3).
Т.е. данные - команды - получаются из фазы данных протокола I2C и интерпретируются ШИМ-ом для установления напряжения ядра процессора.
Сами команды Вы можете посмотреть в TABLE 3. SERIAL VID CODES.
Pinczakko's Guide to Award BIOS Reverse Engineering
Здесь подробно написано, как это работает.
Между тем как ключевыми особенностями защищенного режима являются: виртуальное адресное пространство, защита и многозадачность. Вы наблюдаете в данном случае с BIOS виртуальное адресное пространство и многозадачность?
А еще вопрос состоял изначально в том, как современная операционная система может использовать BIOS в своих целях? Она же при своем старте переинициализирует эти глобальные регистры!
Простите, а не скажете, какую часть - четвертинка, осьмушка или хотя бы половинка из протокола использована? Конкретики бы добавить. В чем несовместимость со спецификацией, например?
Это вопиющая дискриминация с Вашей стороны. Авторам даташита можно писать, что это команды, а мне Вы запретили. Печально все это.
Если не умеете читать, то можете рассказать, каким образом процессор может записать 1 байт в устройство, удовлетворяющее спецификациям I2C.
Если хотите порассуждать о EC/KBC, то образ BIOS и образ прошивки для EC/KBC никак не пересекаются, хотя могут быть расположены в одной и той же флешке.
the processor can assert PWROK to signal the ISL6265A to prepare for SVI commands. SVI-команда = VID-команда. Команды для ISL6265A приводятся в таблице 3. SERIAL VID CODES. Вам слово "команды" не нравится? Но что делать, так их именует даташит: "Once a set VID command is received, the ISL6265A decodes the information to determine which output plane is affected and the VID target required (see Table 3)."
Английское слово "command" переводится как "команда". Это для особо одаренных. Если Вы против такого термина, напишите авторам даташита, чтобы они поправились, вполне возможно, что они слишком вольно обошлись с терминологией.
Вы считаете, что они не передаются в фазе данных. В то время как в даташите ясно написано: " The processor then sends the PSI-L bit and VID bits during the data phase" - затем процессор отправляет PSI-L-бит и остальные биты VID-команды в течении фазы данных.
Вариант 1 - общение SVI ведущего с I2C ведомым, который может работать в режиме fast-mode. Проблема - ведомый может не успеть понять, что происходит передача. Т.е. ведомый гарантированно может сообразить, что нужно "притормозить" ведущего, за 1,3 мкс (за мЕньшее время спецификация I2C этого не гарантирует). При этом весь период для передачи 1 бита с таймингами high-speed будет составлять примерно 0,6 мкс (для большой емкости линии) или 0,3 мкс (для малой емкости линии).
Вариант 2 - общение SVI ведущего с I2C ведомым, который может работать в режиме high-speed. Проблема - ведомый не поймет, что к нему обращаются. Т.е. нет передачи master code.
Для того, чтобы можно было рассуждать о командах, нужно иметь разные действия по этим командам. В случае же SVI выполняется одно и то же действие - занесение бита PSI-L и VID'ов в соответствующие ячейки данных ШИМа. Есть производители, которые используют термин "Set VID command" (команда - в единственном числе) по отношению ко всей посылке SVI (старт+адрес+данные+стоп).
Забавно еще то, что вы поднимаете этот вопрос, не заглянув в прошивку вашего ноутбука.
Напомню про 286 процессор, который только 16-битный, но имеет защишенный режим.
С 32 РОН/адресами (и наоборот 16-разрядными), собственно можно оперировать в любом
режиме режиме, достаточно префикса изменения разрядности данных/адреса 0x66/0x67.
Напомню, что BIOS имеет и 32-битные сервисы.
Отправить комментарий