Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
[BootBusExtenders]
pci = "└Ю═╘╒╔Ю Х╗╜К PCI",files.pci,pci
Здесь добавления вносятся в три секции файла TXTSETUP.SIF.
Во-первых, в секции [SourceDisksFiles] описываем файл (или файлы, если их много), который оригинально размещается в директории i386 дистрибутивного диска. Но, как видите, формат строки немного отличается от предложенного в [8]. Полностью все опции управления описаны в [9]. И здесь обнаруживается лишнее действие – сжатие файла утилитой makecab.exe. Поскольку у нас вся сборка производится в среде GNU Linux, то ради экономии полутора десятков килобайт не будем портить чистоту среды и запускать MS Windows, только чтобы воспользоваться отсутствующей в Linux утилитой makecab. И всего-то, что придется сделать – поменять «3_» в строке описания на «_x». Получилось vmscsi.sys = 1,,,,,,_x,4,1,,,1,4. Число пробелов вокруг знака «=» не принципиально, а вот число запятых – очень даже. Вообще, похоже на колдовское заклинание. Главное, не сбиться ни в одном знаке, а то вместо «грозы» выйдет «коза», а может, что и похуже. Но смысл этой строки понятен. Здесь описываются файл с драйвером и его формат. Сам файл vmscsi.sys (или файлы, если их много) надо просто скопировать в неизменном виде в директорию i386 дистрибутивного диска и именно там будет его искать установщик.
Затем добавляем строку в секцию [HardwareIdsDatabase]. В этой секции описывается соответствие номеров устройств PCI и их драйверов. В нашем случае будет так PCIVEN_104B&DEV_1040 = «vmscsi». Т.е. указывается код производителя, код устройства и имя файла с драйвером. Как только установщик обнаруживает некое PCI-устройство, он ищет по этим кодам драйвер, ему соответствующий, и затем грузит его, как описано чуть выше. Значения этих констант можно взять из соответствующего этому драйверу файла INF.
Ну и наконец надо связать с этим драйвером некую строку комментария, что и делается путем добавления строки в секцию [SCSI]: vmscsi = «VMWare SCSI Controller». Содержание строки не имеет никакого принципиального значения для работы системы, но отсутствие ее вовсе недопустимо и приводит завершению установки из-за отсутствия параметра, описывающего драйвер.
Всего перечисленного должно быть достаточно по логике. Но только не в MS Windows. В этой чудной системе надо еще и специально указать в секции [SCSI.load] загрузку нужного драйвера vmscsi = vmscsi.sys,4 из указанного места в указанном формате, который далее будет связан с соответствующим ему PCI-устройством и описание которого будет взято из соответствующей строки... Уф! Вот теперь все: файл драйвера скопирован куда надо, файл указаний установщику «что делать», модифицирован как надо. Можно собирать диск и устанавливать систему. Сборка производится, как было описано в [1, 2, 3, 4]. После установки обнаруживаем, что драйвер благополучно загружен в систему (рис. 7).
Рисунок 7. Vmscsi.sys установлен в систему
Заметим, никаких дополнительных манипуляций с размещением таких файлов в директориях Drivers и подобное, что предлагается в [6, 7, 8], делать не надо. В этом вопросе указанные источники заблуждаются.
Точно таким же образом можно на этапе загрузки подключить и все остальные драйверы дисковых устройств. Если один и тот же драйвер используется для нескольких возможных PCI устройств, например viamraid, то надо для каждого набора PCI индексов записать отдельную строку в секции [HardwareIdsDatabase], например так: