Добрый день.
Ноут 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 (проходит успешно).
В ноуте в биосне есть полная самодиагностика ноута, проходит успешно тесты всех подсистем.
Поменял север еще пару раз. один на новый, другой на с заведомо исправной платы. Те же симптомы.
Биос перешивал.
Куда теперь смотреть?
Chai писал(-а):Если даташит
Огласите список команд SVI :lol:.
Приведите цитату из официальной спецификации I2C, в которой будет явно указано, как должны передаваться адреса и значения ячеек EEPROM :lol:.
Пример из bootblock'а GA-EP45-DS4 (rev. 1.0) для версии BIOS F9:
mov ax, cs mov ds, ax lgdt ds:qword_FFB90 mov eax, cr0 or al, 1 mov cr0, eaxПоследующий кусок выполняется в защищенном режиме :D.Забавный бред :lol:.
Мне нравится издеваться над всяким бредом :). Если будете меньше бредить, то я и не буду идеваться :).[/OFF]
Цитата:Документация говорит,
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
Вы и здесь мне отказываете в праве использовать терминологию из даташита? :lol:
А вот и экстракция данных протокола высокого уровня (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.
Соглашусь, пожалуй, здесь в том, что в отношении протокола SEEPROM также можно применить термин инкапсуляция, как и для SVI, так как в фазе данных идет адрес ячейки или команда многобатового чтения/записи.
Гм... интересно. А ничего, что это 16-bit PMode (с типом памяти Flat )? Кстати, интересную книжку по этому случаю нашел:
Pinczakko's Guide to Award BIOS Reverse Engineering
Здесь подробно написано, как это работает.
Между тем как ключевыми особенностями защищенного режима являются: виртуальное адресное пространство, защита и многозадачность. Вы наблюдаете в данном случае с BIOS виртуальное адресное пространство и многозадачность?
А еще вопрос состоял изначально в том, как современная операционная система может использовать BIOS в своих целях? Она же при своем старте переинициализирует эти глобальные регистры!
А в чем бред-то? Скажем, контроль вращения вентилятора и температуры кто осуществляет? Микропрограмма BIOS, которая считана мультиконтроллером (а это обычно микроконтроллер на базе 52-го ядра) в свою внутреннюю память после включения.
Цитата:Ромбовод По сути:
Chai писал(-а):Простите, но
Естественно :lol:. То, что ШИМ получит в data phase - это таки данные :D. Команды - это сведения о том, что и как нужно делать. ШИМ в данном случае делает одно и то же действие: формирование напряжения, уровень которого указан VID'ами в принятых данных, с попутным анализом PSI_L согласно принятым данным. Так что составители документации, мягко говоря, привирают, когда говорят о "командах" SVI.
Вы хотели увидеть защищенный режим - рассматривайте :lol:.
Кто вам сказал, что все особенности защищенного режима обязательно будут использоваться :)?
Может вообще никак не использовать :), хотя неявным образом будет работать SMM, например.
Бред в том, что MIO не получает программные модули из BIOS :).[/OFF]
Цитата:Скорее вы не умеете
Простите, а не скажете, какую часть - четвертинка, осьмушка или хотя бы половинка из протокола использована? :) Конкретики бы добавить. В чем несовместимость со спецификацией, например?
Команды как раз и передаются в фазе данных. Ктобы обвинял в неуменнии читать, но не Вы.
Это вопиющая дискриминация с Вашей стороны. Авторам даташита можно писать, что это команды, а мне Вы запретили. Печально все это. :(
Но ведь программа осталась 16-битной?
Откуда такая уверенность? Какой-то даташит можете процитировать, что контроль температуры осуществляется неким встроенным модулем, независящим от прошивки, которую MIO тянет из флэши для своего управления ?
Chai писал(-а):какую часть -
Читайте выше, если умеете читать :lol:.
Если не умеете читать, то можете рассказать, каким образом процессор может записать 1 байт в устройство, удовлетворяющее спецификациям I2C :).
Для совсем тупых могу повторить :):Заодно оцените, являются ли конструкции "mov AL,1" и "mov AL,2" разными командами или одной и той же командой с разными данными :D.
Вам это смущает :D?
Из прочтения документации :). Вам никто не мешает противопоставить уверенности в своих словах, если у вас есть, что противопоставить :lol:.
Например, IT8720F (раздел 9.6) - учитайтесь :D.
Если хотите порассуждать о EC/KBC, то образ BIOS и образ прошивки для EC/KBC никак не пересекаются, хотя могут быть расположены в одной и той же флешке :).[/OFF]
Цитата:Если рассматривать
Не вижу никаких проблем. В процессоре есть для этого мастер шины. Главное, чтобы устройства на шине умели интерпретировать команды в фазе передачи данных.
Не переходите на оскорбления, пожалуйста. Вам были даны цитаты и даже перевод. Еще раз повторить?
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-команды в течении фазы данных.
Здесь структура команды - из самой команды и ее аргумента. В случае с SVI-командами у команд нет аргумента.
Конечно, ведь если Вы соберетесь и вникните в контекст вопросов, то увидите, что я спрашивал о взаимодействии 32-битной ОС и 16-битной BIOS. Вы ответили, что BIOS вовсе не 16-битная (это если отбросить хамский формат, в который Вы облекли свой ответ). В итоге они все же оказались 16-битными?
Да, благодарю. Встроенная ROM - этого достаточно. А RAM- память программ у него есть?
Chai писал(-а):Если данная
Сейчас нарисуем проблемы :lol:.
Вариант 1 - общение SVI ведущего с I2C ведомым, который может работать в режиме fast-mode. Проблема - ведомый может не успеть понять, что происходит передача. Т.е. ведомый гарантированно может сообразить, что нужно "притормозить" ведущего, за 1,3 мкс (за мЕньшее время спецификация I2C этого не гарантирует). При этом весь период для передачи 1 бита с таймингами high-speed будет составлять примерно 0,6 мкс (для большой емкости линии) или 0,3 мкс (для малой емкости линии).
Вариант 2 - общение SVI ведущего с I2C ведомым, который может работать в режиме high-speed. Проблема - ведомый не поймет, что к нему обращаются. Т.е. нет передачи master code.
От того, что вы много раз повторите свой бред, данные не станут командами :D.
Для того, чтобы можно было рассуждать о командах, нужно иметь разные действия по этим командам. В случае же SVI выполняется одно и то же действие - занесение бита PSI-L и VID'ов в соответствующие ячейки данных ШИМа :). Есть производители, которые используют термин "Set VID command" (команда - в единственном числе :)) по отношению ко всей посылке SVI (старт+адрес+данные+стоп).
Масло слегка масляное :).
Согласно вашей логике при добавлении одного VID'а "команд" сразу станет в 2 раза больше, но при этом вы так и не сможете дать им названия :lol:. Забавная логика :). Надо будет применить эту логику к EEPROM - у них количество команд будет сильно зависеть от их емкости :lol:.
Зависит от того, что вы понимаете по 16-битностью. Меня с точеи зрения 32-битности вполне устраивает возможность оперировать 32-битными РОН и использовать плоскую модель памяти.
Забавно еще то, что вы поднимаете этот вопрос, не заглянув в прошивку вашего ноутбука :D.
Причем используется для хранения таблицы преобразования (датчики с нелинейной характеристикой), т.е. к затронутому вопросу не имеет никакого отношения :D.
Нескромный вопрос - вам лень читать документацию :)?[/OFF]
Цитата:Но ведь программа
Напомню про 286 процессор, который только 16-битный, но имеет защишенный режим.
С 32 РОН/адресами (и наоборот 16-разрядными), собственно можно оперировать в любом
режиме режиме, достаточно префикса изменения разрядности данных/адреса 0x66/0x67.
Напомню, что BIOS имеет и 32-битные сервисы.