Нестандартные способности контроллеров SiliconImage, ViA ...

Накатал опус на сабжевую тему: 8)

SiliconImage vs. StarForce

  • Как выполнить свой программный код до запуска Windows, если нет возможности разместить его в BIOS.
  • VIA vs StarForce

    SiS vs. StarForce

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

    Может даже найдутся спецы, способные доработать в нужную сторону биосы контроллеров на базе SiI 064x/0680/3112 (и возможно других). А заодно и драйвера для них слегка модернезировать roll

    [/]

    Root

    Root писал(-а):
    а кто мешает самому сделать НОВУЮ группу драйверов, обладающую максимальным приоритетом? А потом в нее включить наш единственный драйвер... И никаких проблем ))))


    Проблема этого способа в том, что его через один REG-файл не реализуешь:)

    Надо считывать переменную со списком групп, модифицировать ее, и лишь потом обратно записывать результат в реестр с помощью рег-файла.

    xerius

    xerius писал(-а):
    Я поменял нужные регистры вообще не отключая девайс в диспетчере. Кстати, дрова я тоже не модифицировал, а поставил родные. Затем в WPCRSET вписал все как надо для автоматизации и все. И никаких плясок с бубном вокруг реестра, неизвестных устройств и т.д. В частности проверено на игре "Метро-2 DVD" Версия Стара в этой игре знает о DeviceID0680 и только его смена помогает, а на классы он вообще забил, хоть меняй хоть нет. Кстати, при установке родных дров я подсунул винде только два файла: SI680.inf и pnp680.sys. Из этого вопрос. Зачем нужно было городить огород с модификацией дров и получить вытекающие из этого проблемы?

    У меня тоже все прекрасно работало с родными драйверами + WPCRset.:)

    НО:

    Во-первых, когда писалась статья еще не было достаточной статистики по отношению драйверов контроллера к неродым идентификационным регистрам.

    Во-вторых, одно дело советовать "что-то" кому-то в форуме на основании опытных данных по одной-единственной игре, и совсем другое дело рекомендовать это "что-то" в статье. Разная степень ответственности, однако. И аудитория разная.

    В-третьих, если кто-то внимательно читал мои последующие статьи на эту тему, то в них огорода я уже не городил.;) И даже сам советовал (правда, только в форуме) со стандартными драйверами использовать WCPRSET.

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

    В-четвертых, этот "огород" сейчас пока "не нужен" (и то еще не 100%-й факт). В будущем, когда старфорсовцы введут (а они наверняка это сделают) защиту от трюков с регистрами, этот огород еще очень даже пригодится.

    Аватар пользователя DanZer

    Цитата:
    Проблема этого способа в том, что его через один REG-файл не реализуешь:)

    Надо считывать переменную со списком групп, модифицировать ее, и лишь потом обратно записывать результат в реестр с помощью рег-файла. Гм, а это такая уж проблема? Попробую сегодня-завтра утилитку написать.

    Настоящий джентльмен назовет кошку кошкой, даже наступив на нее в темноте.
    Что-то ищем? Google в помощь

    DanZer писал(-а):
    Гм, а это такая уж проблема? Попробую сегодня-завтра утилитку написать.

    Ну, посмотрим, что получится.:)

    Аватар пользователя DanZer

    xKVtor
    Кинул альфа-версию на мыло.

    Заодно выложил здесь (164Кб) для остальных желающих потестить.
    На данный момент умеет считывать переменную со списком групп, модифицировать ее, а потом записывать результат обратно в реестр (т.е. ТЗ выполнено в полном объеме;)).

    Перемещение групп идет простым перетаскиванием из исходного списка (список1) в результат (список2). Для добавления новой группы достаточно набрать ее имя и перетащить в список2. Группы выстраиваются в порядке перетаскивания, поэтому, чтобы поставить какую-нибудь группу первой - кидайте ее в пустой список.

    Прога сделана максимально дуракоустойчивой и безопасной, случайно запортить что-то с ее помощью вряд ли получится (если вдруг получится - напишите что и как). Но, в любом случае, сохранение исходных значений из реестра будет не лишним. Ну и стандартная отмазка - выполняя любые действия с этой программой, Вы принимаете любые последствия их выполнения исключительно под собственную ответственность.

    Жду комментариев по работе и предложений по улучшению.

    Настоящий джентльмен назовет кошку кошкой, даже наступив на нее в темноте.
    Что-то ищем? Google в помощь

    DanZer писал(-а):
    Кинул альфа-версию на мыло.
    Что-то на мыло я ее не дождался.:)
    Качнул по ссылке.
    На своем компе не проверял еще (стремно как-то:)).
    Завтра проверю на клиентских -- на них винду все равно сносить надо будет.

    Аватар пользователя ivp

    xKVtor писал(-а):
    На своем компе не проверял еще (стремно как-то:)).
    Завтра проверю на клиентских -- на них винду все равно сносить надо будет.


    Гы-гы - правильно, опыты на собаках нужно ставить (или, в крайнем случае, на виртуалках)... wink

    - Ситчик веселенький есть?..
    - Приезжайте, обхохочетесь!..

    Аватар пользователя DanZer

    Кидал на мыло из профиля, так что если не пришло - спаморезалка виновата, я ни при чем:)

    Цитата:
    На своем компе не проверял еще (стремно как-то:)).

    А я вот на своем проверял. Ну вот верю я себе и своим творениям :P Естественно, предварительно сохранив HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder.;) Больше ничего нигде не меняется, так что (в случае проблем) импорт reg-файла вернет все как было.

    Настоящий джентльмен назовет кошку кошкой, даже наступив на нее в темноте.
    Что-то ищем? Google в помощь

    Извиняюсь, если немного не по теме. Может кто подскажет, как адаптировать SilSupp.cpl в контроллеры на Sil680? Этот файл появился в дровах Sil 3112, 3114, 3132 и позволяет в Windows перешивать биос контроллеров. Очень надо! Последняя версия этого файла у меня от дров Sil3132 Raid v3.0.0.18. В комментах к этому файлу написано "Provides custom property pages for Silicon Image ATA and SATALink controllers", значит, по идее, должен работать. Менял регистры, патчил дрова. Ни хрена не помогает. Запускается через раз, а потом или ребут или синяя смерть :( Видно надо сам этот SilSupp.cpl ковырять, а я в этом ни буб-бум... Бип...

    Аватар пользователя rgt

    xerius Любезный, поосторожнее тут с ненормативной лексикой, можно и бан заработать за пару-тройку неопределенных артиклей :twisted:
    На первый раз просто отредактировал Ваш пост и предупредил, но дальше для обучения хорошим манерам будут использоваться более неприятные средства.

    За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.

    Я тут надыбал еще тулзу для смены регистров. HWDIRECT Прикольная тулза IMHO
    "HWDIRECT is an advanced low-level hardware register access software utility for Windows. It allows user to read and modify PC system hardware registers. With current latest version, HWDIRECT encapsulates nine separate tools.

    They are OSInfo, CPUID Info, PCI Read/Write (Support PCI Express Enhanced Configuration space registers), I/O Read/Write, MSR Read/Write, CMOS Read/Write, Memory Dump, Hex Viewer/Editor, and SMBUS Access.

    To download HWDIRECT, there are zip version or installer version available. You can either download and unzip the HWDIRECT to a directory then run it from there, or you can download Installer version which provides an easy and fast install/uninstall process. The total package size of HWDIRECT is less than 1M Bytes. You can fit it to a single floppy disk and run it from there.

    Detail Infomation for individual tool:
    · OSInfo displays current operating system information, including major version, minor version, build number and service pack version.
    · CPUID Info provides CPUID instruction information. It supports Multi-Processor system.
    · PCI Read/Write is used to access PCI config space register of all PCI devices. PCI Express (PCI-E) device enhanced configuration space registers can be accessed as well.
    · I/O Read/Write is used to access I/O port. This includes direct I/O access and index I/O access.
    · MSR Read/Write is used to access CPU MSR. It supports Multi-Processor system. Common CPU MSR includes MTRR and IORR. All x-86 CPU MSR are supported by this tool.
    · CMOS Read/Write is used to access CMOS data area located in chipset.
    · Memory Dump is used to access physical memory and memory mapped registers.
    · Hex Viewer/Editor is used to edit file in hex mode.
    · SMBUS Access is used to access registers of smbus devices (Currently only INTEL chipset is supported.) One usage is to read and write memory SPD data."
    eprotek.com/hwdirect/hwdirect.zip

    Отправить комментарий

    Содержание этого поля является приватным и не предназначено к показу.
    • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
    • You can use BBCode tags in the text. URLs will automatically be converted to links.

    Подробнее о форматировании текста

    Антибот - введите цифру.
    Ленты новостей