Заметил что помимо meminit в биосах с поддержкой новых процессоров появился модуль ncpucode.bin. Этот модуль содержит несжатые микрокоды процессоров, и походу он важе так же как и meminit . Если meminit можно извлечь, или хотя бы понять его размер, то что делать с ncpucode. Извлечь его cbrom не может. Но в cbrom есть ключ /nc_cpucode, он добавляет эти микрокоды. В качестве источника, как я понял можно указывать другой файл биоса. Но при выполнении этой операции в файле появляется небольшая запись с заголовком *ALIN16*, а кодов нет. Вобще хитрый этот cbrom. Сделал я пустой файл, закинул туда основной биос и бут-блок, просто копипасом в редакторе по тем же адресам и ... сbrom182 видит тело, а сbrom195 виснет. Вобще странно, мне кажется что в бут-блоке записаны точные адреса несжатых модулей, поэтому не допускается их смещение. А cbrom тулит модуль meminit куда попало, видать считая его простым модулем. Хотя с другой стороны , модуль имеет заголовок -lh0 что указывает на что это просто несжатый, модуль архива. Вобщем без дизассемблирования бут-блока никак не обойтись. А с этим у меня большие проблемы, ни знаний ни опыта.
Заметил что помимо meminit в биосах с поддержкой новых процессоров появился модуль ncpucode.bin. Этот модуль содержит несжатые микрокоды процессоров, и походу он важе так же как и meminit . Если meminit можно извлечь, или хотя бы понять его размер, то что делать с ncpucode. Извлечь его cbrom не может. Но в cbrom есть ключ /nc_cpucode, он добавляет эти микрокоды. В качестве источника, как я понял можно указывать другой файл биоса. Но при выполнении этой операции в файле появляется небольшая запись с заголовком *ALIN16*, а кодов нет. Вобще хитрый этот cbrom. Сделал я пустой файл, закинул туда основной биос и бут-блок, просто копипасом в редакторе по тем же адресам и ... сbrom182 видит тело, а сbrom195 виснет. Вобще странно, мне кажется что в бут-блоке записаны точные адреса несжатых модулей, поэтому не допускается их смещение. А cbrom тулит модуль meminit куда попало, видать считая его простым модулем. Хотя с другой стороны , модуль имеет заголовок -lh0 что указывает на что это просто несжатый, модуль архива. Вобщем без дизассемблирования бут-блока никак не обойтись. А с этим у меня большие проблемы, ни знаний ни опыта.