By xKVtor , 2 March 2006
Накатал опус на сабжевую тему: 8)

SiliconImage vs. StarForce
[list][*] Меняем порядок загрузки драйверов Windows.

[*] Как выполнить свой программный код до запуска Windows, если нет возможности разместить его в BIOS.[/list:u]
VIA vs StarForce

SiS vs. StarForce

Думаю, на этом форуме людей, которым может пригодиться информация из этой статьи, больше, чем на всех остальных форумах рунета :)

Может даже найдутся спецы, способные доработать в нужную сторону биосы контроллеров на базе SiI 064x/0680/3112 (и возможно других). А заодно и драйвера для них слегка модернезировать :roll:
The content of this field is kept private and will not be shown publicly.

BBCode

  • No HTML tags allowed.
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Web page addresses and email addresses turn into links automatically.
интересно! сенкс 8)
BTW, это похоже и есть ответ на тот вопрос, почему же SiI3112 без флешки идентифицируется как непонятный дивайс, хотя VenID/DevID в норме. А вот DevClass какой-то странный :( Что и приводит к тому, что
а) как PCI-у-во контроллер виден
б) винда его как SiI3112 не воспринимает :( Хотя драйвера ставить не хочет. Т.е. драйвера похоже подгружаются, но работать не хотят :(
интересно! сенкс 8)
Дык, не за что, самому было интересно :)

Эх, найти бы еще человека, который бы дровишки для силиконов поковырял на предмет настраиваемости их на разные DevID/ClassCode.
Вроде и объем у их SYS-файлов небольшой, по 30-40кб всего...
xKVtor
прочел с интересом!
по поводу корректировки checksum pe-файла - метод с риватюнером очень извратен :) полагаю для этих целей вполне подойдет более привычный йодовский peeditor - правим байтики и исправляем чексум
http://www.softpedia.com/get/Programming/File-Editors/PEditor.shtml
кнопочка checksum справа :)

wpcrset раньше дискового драйвера засунуть будет проблематично ибо дисковые дровеса грузятся на самом раннем этапе загрузки винды, когда полноценного реестра еще нет (коим впцрсет активно пользуется для хранений значений регистров); как вариант - написать свой драйвер для пропатчивания именно этих регистров и установить его в фазу загрузки boot

в биос материнской платы правящий регистры модуль добавить довольно просто - например активация BD biospatcher'ом выполняется по этой схеме - т.е. можно ждать пояления таких возможностей у bp или самолично отредактировать модуль bp_s2k для требуемых нужд (не забываем пересчитать чекасуму биос после правки)

об "идеальном контроллере" - довольно настороженно отношусь к идее "раструбить" о таких возможностях SiI - ибо возможность изменения dev_id и class code (особо) является отступлением от стандарта pci - могут дырочку и закрыть в следующих продуктах с подачи того же старморса ;)
как вариант - написать свой драйвер для пропатчивания именно этих регистров и установить его в фазу загрузки boot

вариант - BOOT ISA ROM или нечто аналогичное прямо в БИОСе. Либо действительно интерфейсом к BP
об "идеальном контроллере" - довольно настороженно отношусь к идее "раструбить" о таких возможностях SiI - ибо возможность изменения dev_id и class code (особо) является отступлением от стандарта pci - могут дырочку и закрыть в следующих продуктах с подачи того же старморса

я уже писал, что DevID/VenID[/SubSys* ?] Silicon'овские контроллеры смотрят из флешки. Так что заливаем измененную прошивку - имеем уже другой такой же контроллер. Так Адаптек, Текрам и пр. производители контроллеров на этих чипах развлекаются :(
StarGaz0r

по поводу корректировки checksum pe-файла - метод с риватюнером очень извратен :) полагаю для этих целей вполне подойдет более привычный йодовский peeditor

Спасибо, мне его уже посоветовали. Согласен, гораздо проще :)

Еще бы найти что-нибудь маленькое и консольное для этих целей..

как вариант - написать свой драйвер для пропатчивания именно этих регистров и установить его в фазу загрузки boot
Драйверописатель из меня никакой. :)
Если бы кто-нибудь из умеющих их писать заинтересовался этим вопросом... :roll:

в биос материнской платы правящий регистры модуль добавить довольно просто - например активация BD biospatcher'ом выполняется по этой схеме - т.е. можно ждать пояления таких возможностей у bp или самолично отредактировать модуль bp_s2k для требуемых нужд (не забываем пересчитать чекасуму биос после правки)
Патчером пользовался всего раза три в жизни, и имею слабое представление об его устройстве.

Мне проще ISA или PCI-ROM'ку написать и в биос мамки запихнуть (если он на базе AWARD'а).

Ну и про запас остается вариант с загрузочным сектором.

об "идеальном контроллере" - довольно настороженно отношусь к идее "раструбить" о таких возможностях SiI - ибо возможность изменения dev_id и class code (особо) является отступлением от стандарта pci - могут дырочку и закрыть в следующих продуктах с подачи того же старморса ;)
Да вряд ли закроют. Этой "дырочке" уже столько лет! Причем есть она не только у силикона. Вчера нашлась такая и у Initio INIC162x.

Да и что может старморс с силиконом сделать ? Ведь старморсовцы даже со своими издателями толком разобраться никак не могут :lol:

Root

вариант - BOOT ISA ROM или нечто аналогичное прямо в БИОСе
Вот и я о том же :)
xKVtor


Еще бы найти что-нибудь маленькое и консольное для этих целей..

http://oszone.net/user_img/050224181558/modifype.zip

modifype.exe filename.xxx -c
xKVtor
Еще бы найти что-нибудь маленькое и консольное для этих целей..

посмотри-ка в сторону imagehlp/imagecfg. Были там некие функции по подсчету/правке CRC PE-файлов.
StarGaz0r
http://oszone.net/user_img/050224181558/modifype.zip

modifype.exe filename.xxx -c

8 Кбайт. То, что надо ! Спасибо!
Проверил - чексумму считает не хуже PEtools'а :)
Инустриальненько так...
...обсуждение пошло. В отличие от.