Как записать драйвера на флешку: решено Не найден необходимый драйвер носителя при установке Windows 10 с флешки

Содержание

Как сделать загрузочную флешку для установки Windows

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

Я на практике опробовал первый из них — UltraISO для установки Windows 7 — все прошло без проблем. Потому именно этот способ и будет со скриншотами.

Как сделать загрузочную флешку в UltraISO

Качаем UltraISO. Хоть UltraIso и платная, но пробного периода хватит с головой. Устанавливаем, запускаем и жмем кнопку «Пробный период»:

Дальше жмем «Файл» — «Открыть…» и выбираем ISO образ Windows.

Далее жмем «Самозагрузка» — «Записать образ Жесткого диска…»:

В выпадающем списке «Метод записи»: выбираем «USB-HDD» и жмем кнопку «Форматировать»:

После нажатия кнопки «Форматировать» откроется стандартное окно windows-утилиты для форматирования. Соглашаемся со всеми предупреждениями о том, что все данные с флешки будут стерты. После окончания процесса форматирования жмем кнопку «Закрыть», возвращаемся к окну которое изображено на скриншоте выше.

Жмем кнопку «Записать». В этом же окне будет отображаться информация о процессе записи. После окончания записи закрываем программу, вставляем флешку в нужный ноутбук и загружаемся с нее.

Пока устанавливается Windows можете скачать ISO-образ инструмента по автоматической установке драйверов DriverPack Solution, он может помочь в тех случаях, когда для нового ноутбука предоставлены драйвера только для самой последней версии Windows и сократит время на поиске необходимых драйверов.

После установки Windows копируем распакованный образ DriverPack Solution на ту же флешку и запускаем его с нее на ноутбуке с только что установленной Windows.

В результате быстро привели компьютер в работоспособное состояние плюс получили установочную флешку с пакетом драйверов под любое железо.

Альтернативные способы создания загрузочной флешки

  • Image USB — простая и понятная утилита, бесплатная, без установки
  • Windows USB/DVD Download Tool (качать тут) — старая утилита от Microsoft, ее часть рекомендуют в качестве альтернативы, но у меня не получилось установить windows с флешки созданной этой утилитой. Возможно из-за того, что «Эта программа по умолчанию создает флешки с файловой системой NTFS, а большинство ПК не могут загружать модули UEFI с NTFS, лишь с FAT32». Помогла при установке Windows 2008 SP2, при том что с записанной флешки через Rufus не грузилось.
  • Rufus — создание загрузочной флешки для различных ОС из загрузочных ISO образов, в том числе c поддержкой UEFI.
    • Для установки Windows 10 на компьютере с UEFI используйте:
      • В меню «Схема раздела и тип системного интерфейса» пункт «GPT для компьютеров с UEFI»
      • При загрузке с внешнего носителя будет выбор: загружаться с носителя USB [название флешки] или UEFI [название флешки]. Выбирать нужно UEFI, иначе kjустановщик Windows на этапе выбора разделов диска покажет ошибку установки с невозможностью продолжения.
  • MediaCreationTool — утилита от Microsoft для установки или создания загрузочной флешки для Windows 10.
  • Для установки Windows 10, судя по отзывам, можно просто переместить содержимое ISO образа на USB-носитель и при запуске ноутбука выбрать загрузку с флешки. Утилита сама скачает файлы для создания загрузочной флешки, то есть образ качать не нужно. Естественно все, что до этого было на флешке удалиться.
  • remontcompa.ru: Как создать мультизагрузочную флешку содержащую несколько операционных систем и ещё программы
  • geektimes.ru: Создаём установочный носитель с множеством версий Windows NT 6.0+ без использования стороннего софта

Понравилось? =) Поделись с друзьями:

Snappy Driver — автоматическая установка драйверов Windows Xp, 7, 8.1, 10

Snappy Driver Installer R453 — портативное приложение, которое поможет установить драйвера без интернета. Самая быстрая программа на рынке драйверпаков. Работает быстро из любого оборудование, что не могли позволить себе драйверпаки других разработчиков.

Driverpack Slution и SamDrivers уступают по скорости работы в разы. Также программа не устанавливает помимо драйверов «Левый софт» и не производит никаких изменений в системе. Содержит драйвера для всех ноутбуков, стационарных компьютеров, USB 3.0, видеокарт. Любой драйвер который вам нужен, скорее всего, есть тут

Где скачать Snappy Driver Installer 1.21.2 (R2102)

Постоянно обновляемая раздача с Snappy Driver Installer 1.21.2 (R2102)
Скачать Snappy Driver Installer торрент 2021

Snappy Driver Installer 1.21.2 (R2102)

После загрузки SDI, закиньте папку SDI_Update на флешку или внешний винчестер. Для автозапуска нужной версии нажмите SDI_auto.bat.
Вместо SDI_auto.bat можно запустить файл SDI_r453.exe или SDI_X64_R453.exe на 64-битных Windows.

Быстрое ознакомление в Snappy Driver Installer

После запуска программы Snappy Driver Installer R453 появится окошко с такими параметрами. В Информации о системе отображается версия вашей Windows и модель материнской платы или ноутбука. Иногда модель ноутбука определяет не совсем верно.(Если не появился экран как скриншоте, поставьте галочку Режим Эксперта)

Быстрое ознакомление в Snappy Driver Installer

Слева также отображены настройки, которые НЕ НУЖНО трогать. Их надо использовать если после установки вы не установили нужный драйвер или он не подошёл. Тогда можете воспользоваться более старой версией драйвера, для этого отметьте галочку Старые версии. Менее подходящие нужно отмечать после всех попыток установить нужный драйвер.

Как установить драйвера с помощью Snappy Driver Installer R453

Справа отображены не установленные драйвера, или драйвера которые можно обновить.
Для их установки достаточно отметить их галочками и нажать синюю клавишу Установить

Как установить драйвера с помощью Snappy Driver Installer

Как использовать Snappy Driver Installer R453 в дальнейшем?

Если вы часто переустанавливаете Windows, вы можете скопировать папку с программой на флешку и запускать программу с неё. Также, можно использовать внешний винчестер для этих целей. Переустановили Windows, зашли с флешки, выбрали нужные драйвера и нажали установить. Всё остальное программа берёт на себя.
Поэтому, если у вас есть флешка на 64-128 гигабайт, рекомендую обязательно скинуть туда Snappy Driver Installer.

Выводы

Установка драйверов — дело простое. Но иногда можно искать нужный драйвер часами, особенно, если он старый или редко используемый. Программа поможет Вам автоматизировать процесс установки драйверов и станет незаменимым помощником.

Как установить windows 7 правильно с драйверами и программами.

В данной статье я расскажу вам как установить Windows 7 на компьютер с флешки или с DVD диска, кроме того вы узнаете как сделать это правильно + установить набор нужных программ + все драйвера. Скачать Windows 7 можно с официального сайта Microsoft, при наличии у вас лицензионного ключа.

Первое что вы должны сделать это скачать и записать Windows 7 на диск или флешку. После того как подготовите диск или флешку не стоит сразу приступать к установке, требуется еще скачать и записать набор программ и драйверов для вашего компьютера. Вы можете сделать у нас на сайте. Идем и скачиваем набор нужных программ и драйверов или создаете свою флешку по нашему роководству. Хочу предупредить что там файлы торрента поэтому загрузку делаем через торрент. Потом записываете то что скачали или на диски или на флешку.

Теперь вы полностью готовы к установке Windows. Приступим, включаем компьютер или ноутбук и сразу после включения очень быстро жмем кнопку del (или f2, f10, f11, f12, esc, на разных компьютерах по разному, если вы не знаете что нажать посмотрите в интернете «как зайти в биос на (модель вашего ПК)» , чаше всего это кнопки del и f2) На экране появится окно биоса чаше всего оно сине-белое, управление в этом окне только с помощью клавиатуры клавишами курсоров и другими. нам необходимо найти раздел BOOT и в нем выставить загрузку с привода DVD или с флешки (если у вас есть загрузочная флешка), что бы это сделать нужно поднять на первое место надпись содержащую DVD(для флешки USB). Картинки ниже покажут как это должно выглядеть:





и для флешки так


Как то так, если вы все таки не разобрались, то смотрите мое видео как установить Windows 7:


После того как в биосе вы выбрали загрузку с нужного устройства нажмите кнопку F10 в появившемся окне выберете YES и нажмите ENTER. Компьютер перегрузится и подхватит то устройство на загрузку которое вы выбрали. Если это диск DVD то на черном экране появятся точки во время их появления нужно нажать кнопку ENTER и начнется установка. После полосы загрузки и включения интерфейса установки выберите язык на котором будет работать Windows. Далее нажмите кнопу установить, выберите какую версию Windows 7 вам установить. Для домашних пользователей вполне достаточно будет Домашняя расширенная, если вам сильно нужно и вы знаете для чего можете установить версию Максимальная. Снова кнопка далее, соглашаемся с условиями лицензионного соглашения. В форме Выберите тип установки, выбираем полная установка. Следующий этап, это разбивка жесткого диска, будьте крайне внимательны в этом разделе что бы не удалить диск с вашей информацией, если сомневаетесь то смотрите видео там я доходчиво объясняю как разбить жесткий диск правильно.

Итак разбили диск нажимаем далее, после чего непосредственно начнется установка операционной системы. Дожидаемся до завершения копирования файлов, после чего пойдет перезагрузка. После перезагрузки пойдет завершение процесса установки. Снова перезагрузка и включение Windows 7. Назовите ваш компьютер, если вам нужен пароль на вход в ОС то забейте его и  запишите что бы не забыть, если пароль не нужен нажимаем далее, введите лицензионный ключ если у вас есть, если нет то пропустите данный пункт, следующее окно отложить решение, выберите часовой пояс, выберете общественная сеть, Подождите еще немного и ваша Windows 7 установлена. Но это еще не все.

Теперь нам нужно установить набор нужных драйверов для вашего компьютера, вы должны были подготовить его заранее. Вставляем диск (флешку) и запускаем файл DriverPackSolution.exe, запустится интерфейс установки нужных драйверов, выберите те которые находятся в разделе не установлены, также выберете в разделе обновление драйвера видео и звука, после чего нажмите установить. Дождитесь окончания установки.

Теперь нам нужно установить набор нужных программ для вашего компьютера, вы должны были подготовить его заранее. Вставляем диск (флешку) и запускаем файл WPI.exe, запустится интерфейс установки нужных программ, выберите те которые вам нужны, также не рекомендую устанавливать все, после чего нажмите установить. Дождитесь окончания установки.

По данному принципу можно установить Windows с диска, флешки, iso и USB через биос. Если вам что непонятно вы можете посмотреть видео выше, на нем все доступно и хорошо видно что делать и как. Если у вас биос UEFI то вам тоже поможет данный способ.

Если у вас возникли вопросы вы можете задать их ниже в коментариях.


Как установить драйвера на Windows 7 и 8

Здравствуйте дорогие друзья, вчера не получилось написать статью, так что извините, решил отдохнуть. Сегодня я напишу про установку драйверов на Windows 7 и Windows 8. Возможно, некоторые из драйверов Вы не нашли на официальном сайте, как же быть? Сейчас мы в этом разберемся.

Кстати, если нужно установить драйвера на Windows XP, читайте эту статью.

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

Как установить драйвера на Windows 7 и 8

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

Это интересно: Обзор на установщик драйверов — Device Doctor

Итак, как же решить проблему с драйверами? Мы воспользуемся бесплатной программой DriverPack Solution. Обязательно скачайте ее и храните при себе в надежном месте, например на флешке.

Программу устанавливать не нужно и весить она немного. Скачать ее можно здесь.

Раньше было 4 варианта установки, сейчас только два: Full и Online 16. Скачиваем, конечно же, вариант Full. Если что, там скачивание идет через торрент, так что, не забудьте скачать и его. Мы ведь не хотим ждать по сто лет, при скачке в браузере?

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

Отмечаем все устройства и нажимаем Установить и обновить. Желательно конечно устанавливать по одному, чтобы не было никаких косяков от программы.

После установки некоторых драйверов, может потребоваться перезагрузка, лучше нажмите Отмена, и после установки всех драйверов перезагрузите компьютер.

Материалы по теме:

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

В общем, теперь Вы знаете, как правильно и быстро установить драйвера на операционные системы Windows 7 и 8. Если, все же есть возможность скачать драйвера с официального сайта, скачивайте обязательно.

Если у Вас возникли какие-либо вопросы, задавайте их в комментариях и я постараюсь помочь.

пошаговая инструкция. Загрузочная флешка Windows XP, чем она отличается от других ос


Windows XP подходит для офисных компьютеров или не самых мощных ноутбуков, поскольку не имеет серьезных требований к «железу». Установка операционной системы (ОС) происходит с оптического привода, но проблема заключается в отсутствии данного компонента в современных компьютерах. Единственным способом инсталлировать программу — сделать загрузочную флешку Windows XP при помощи бесплатного софта.

Какие флешки подойдут?

Конечно же, носитель – самая важная часть всего нашего предприятия. Так как речь идет об операционной системе Windows XP, то сразу можно сказать, что занимает она мало места, как в запакованном виде, так и в распакованном из iso образа. Давайте сначала разберемся с типом носителя.

USB-тип. Самый подходящий вариант. Во-первых, во всех компах есть такой порт. во-вторых, не нужен кард-ридер. В-третьих, это самые дешевые флешки, которые вы сможете найти на рынке. Можно попробовать заказать в онлайн-магазинах более оригинальные модели с защищенным корпусом, водонепроницаемой оболочкой, а также с полным комплектом защиты, хоть от магнитной бури. Но вообще, среди всех этих параметров важна простота. Чем меньше деталей в девайсе, тем меньше в нем будет чему ломаться. Следовательно, гаджет прослужит дольше.

SD и ММС. Тип носителей, под которые уже есть порт в ноутбуках и во всех картридерах. Используются в фотоаппаратах и в видео-регистраторах. Стоят довольно дешево и вполне подойдут нам для записи загрузочного девайса с «хрюшей» (windows XP) на борту. Для загрузки с такой карты потребуется кард-ридер, который будет подключаться по USB.

MicroSD. Такой девайс есть почти в каждом сотовом телефоне, планшете и фотоаппарате. Для него потребуется либо кард-ридер, либо переходник на SD тип. Накопители стоят дешево, однако стоимость зависит от класса гаджета. Они подразделяются на 2, 4, 6, 10. Чем выше – тем быстрее будет работать флешка.

Теперь разберемся с портами. Это касается USB-девайсов. Они бывают 2.0 версии и 3.0. Первый тип работает на всех компах и ноутбуках. Это стандартные ЮСБ-конекторы. А вот вторые – синенькие порты, более скоростные. Если в вашем компьютере нет ЮСБ 3.0, а флешка работает на этом формате, не беда, она вполне будет функционировать и на 2.0, однако, скорость будет стандартная. Соответственно и стоимость девайсов сильно отличается из-за этих параметров. Я не совету тратить деньги ради прироста в несколько мегабит в секунду, если вести речь именно об операционной системе выпуска XP.

Объем. Вот это важный аспект выбора. Новые ОС занимают много места на накопителях до их инсталляции. От 6 до 20 гигабайт. При этом и устанавливаются они гораздо дольше. А операционка, о которой идет речь в статье, весит очень мало. Достаточно будет всего лишь 4 Гб, причем еще останется много места, под драйвера, под офисные программы и прочий софт.

Что нужно сделать до записи?

Так как я хочу вам описать весь процесс подробно, со всем возможным софтом, то вот список ПО. которое надо скачать.

UltaISO – качать тут. Основной инструмент для создания загрузочных флешек. Самый популярный среди обычных пользователей, не имеющих специальных навыков.

Rufus – берем вот тут. Очень полезная штука. Софт записывает загрузочники очень быстро. Настроек тут побольше, чем в предыдущем программном обеспечении, но и ПО более профессиональное. Качайте, устанавливайте.

Winsetupfromusb 1.7 и еще один продукт, который работает на более современных системах. Например, с некоторыми версиями программ, описанных выше, могут возникнуть проблемы в десятой винде. А это ПО прекрасно работает на новых ОС.

Далее нам нужна сама виндовс. Но прежде чем ее загрузить, нужен клиент программы-торрента. Берем его тут. Качаем и устанавливаем следующим образом.

Переходим по ссылочке сюда.

Прокручиваем страничку в самый низ.

Загруженный файл в браузере открываете прямо через него.

тыкаете этот прямоугольник справа

Потом опять же его клацаете.

Появится текст на английском, который вам не особо нужен, просто идем дальше.

Опять текст о лицензии и прочем. Двигаемся вперед.

Появится оферта, которая нам не нужна. Клацаем сюда.

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

Опять же, в квадратиках тыкаем по одному разу и идем дальше…

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

Клацаем на кнопку финиш.

Появится рабочее окно клиента, что означает полное завершение инсталляции.

С помощью этого софта тянем вот отсюда — версию XP 64 bit’а.

Как создать загрузочную флешку Windows XP

  1. Подключите пустой USB флэш-накопитель Запустите WinToFlash Lite, дважды щелкнув файл, который вы загрузили. Вы должны увидеть экран ниже.
  2. В WinToFlash Lite выберите Мастер переноса программы установки на USB-накопитель.
  3. Нажмите кнопку справа и найдите ISO — файл консоли Windows XP, который вы загрузили в разделе выше.

  4. Выберите USB-накопитель в поле USB диск, вставленного пустого флэш-накопителя USB в ваш компьютер.
  5. Нажмите Далее.

  6. Через несколько минут загрузочная флешка должна быть готова, и вы можете установить Windows XP.

При установке во время перезагрузки компьютера обязательно выберите загрузку с USB! После этого вы увидите синий экран установки Windows XP и в конечном итоге увидите варианты установки Windows XP. Нажмите «R» для консоли восстановления.

В этом примере использовался ISO — файл Windows XP, но вы можете создать загрузочную флешку USB с любым допустимым загрузочным ISO-образом, таким как ISO-образ Linux Live CD.

Связанные материалы

Почему именно XP?

Многие уже и не вспомнят эту операционную систему. Однако, не так давно она была самой стабильной и работала почти без ошибок и вылетов. Ставить ее рентабельно потому-что она требует от компьютера меньше ресурсов, по сравнению даже с теми же семеркой и восьмеркой. Например, если у вас ноутбук слабенький, и вы на нем только работаете, то рентабельнее оставить на нем операционную систему XP.

Представьте, что вам захотелось поностальгировать, вы решили поиграть в старую игру. На новых системах она не запустится. Качать какие-то эмуляторы – опасно для самих ОС, а вот иметь на борту жесткого диска старенькую «хрюшу» (windows XP), как раз таки пригодится. Ставится она легко, весит мало, проблема только с драйверами, но и этот вопрос решаемый.

XP гораздо стабильнее, нежели новые аналоги. Конечно, сейчас она не поддерживается производителями. Однако, если ваш комп куплен исключительно для работы, и машинка слабенькая, то это самый лучший выбор для нее.

Сама ОС достаточно компактная, даже на 120-ти гиговом винте займет минимальное место. Даже 64-битная версия не потребует более 30 гигабайт для полнофункциональной работы. Конечно, она не поддерживает DirectX десятой версии, но вам он и не нужен. А такой софт, как офис, фотошоп, различные ридеры и звуковые редакторы вполне отлично работают на этой оболочке.

Еще одним плюсом является то, что такую ОС можно записать на флеху, размером всего в 4 гигабайта. Ведь далеко не у всех есть носители большего объема. Можно взять вполне старенькую карту, завалявшуюся где-то в шкафу, и сделать из нее загрузочный девайс.

Что потребуется для записи загрузочной флешки?

Так как мы будем работать со старой системой, то придется найти образ. Качать мы будем полную профессиональную версию. Вот несколько ссылок:

Ссылка.

Какая-либо из ссылок, в любом случае, должна работать даже после года, с момента опубликования статьи. Что бы скачать торрентом дистрибутив, вам понадобится вот эта программа.

Ставите ее и загружаете дистрибутив.

Теперь нам нужны программы для записи загрузочной флешки.

Первая – ultraiso. Качаем вот отсюда.

Или мы попытаемся записать операционную систему через Rufus .

А также нужна сама флешка. Какую выбрать, рассмотрим ниже.

Подготовка к созданию загрузочной флешки Windows XP

Создание загрузочной флешки в программе WinSetupFromUSB проходит достаточно просто. Сам процесс можно разделить на два этапа. При подготовке этой статьи использовался образ операционной системы Windows XP Professional SP3.

Сначала выполните предварительную подготовку: выполните форматирование флешки, откройте или распакуйте образ Windows XP:

  1. Отформатируйте USB флеш накопитель, кликнув правой кнопкой мыши по флешке в Проводнике, выбрав в контекстном меню пункт «Форматировать…».
  2. Откройте образ Windows XP одним из трех способов:
  • монтируйте образ в виртуальном приводе, при помощи программы-эмулятора, например, бесплатной программы DAEMON Tools Lite;
  • вставьте установочный CD/DVD диск с операционной системой в дисковод компьютера;
  • откройте образ операционной системы при помощи архиватора, например, WinRAR или 7-Zip, а затем распакуйте его в папку на компьютере (позаботьтесь о том, чтобы в пути к папке не было кириллических символов и пробелов).

Запуск установки Windows XP

Сразу после включения компьютера, войдите в BIOS, а не в загрузочное меню (иначе при установке операционной системы возможны ошибки), для установки приоритета загрузки со съемного устройства, предварительно подключенного к компьютеру. До окончания установки операционной системы, не вынимайте загрузочную флешку из USB порта ПК.

Выполните следующие действия:

  1. После загрузки откроется окно «GRUB4DOS», в котором выделено название операционных систем «Windows 2000/XP/2003 Setup». Нажмите на клавишу клавиатуры «Enter».

  1. В следующем окне с помощью стрелок « ↑ » и « ↓ » на клавиатуре перейдите к 3 пункту «First part of Windows XP Professional SP3 setup from partition 0», а затем нажмите на клавишу «Enter».

  1. Далее начинается процесс установки операционной системы Windows XP на компьютер.

После первой перезагрузки выберите пункт 4 «Second part of Windows XP Professional SP3 setup/Boot First internal disk» для загрузки с жесткого диска. Дождитесь окончания установки Виндовс, не вынимайте флешку.

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

WinToFlash — пожалуй, самый простой способ создания загрузочной флешки Windows XP

Примечание: в комментариях сообщают, что WinToFlash может устанавливать дополнительное ненужное ПО. Будьте внимательны.

После первого запуска программы для создания загрузочной флешки Windows XP WinToFlash Вам будет предложено принять соглашение пользователя, покажут рекламу и после этого Вы увидите главное окно программы

Создать загрузочную флешку Window XP можно либо с помощью мастера (в программе все на русском языке), который проведет Вас через весь процесс, либо следующим образом:

  1. Открыть вкладку «Расширенный режим»
  2. Выбрать пункт «Перенос программы установки Windows XP/2003 на накопитель (он и так выбран по умолчанию). Нажать «Создать».
  3. Указать путь к файлам Windows — это может быть смонтированный в системе образ диска с Windows XP, компакт-диск с операционной системой или же просто папка с файлами установки Windows XP (которую можно получив, например, открыв образ ISO в любом архиваторе и распаковав в нужное место).
  4. Указать, какую флешку будем превращать в загрузочную (Внимание! Все файлы на флешке будут удалены и, скорее всего, не будут подлежать восстановлению. Сохраните все важные данные).
  5. Ждать.

Таким образом, сделать флешку с дистрибутивом операционной системы Windows XP в программе WinToFlash одинаково легко как с помощью мастера, так и в расширенном режиме. Единственное отличие, в расширенном режиме Вы можете настроить другие параметры, выбрать тип загрузчика, установить исправление ошибки stop 0x6b session3_initialization_failed и многие другие. Для большинства пользователей никаких параметров менять не требуется, достаточно описанных выше действий.

Скачать WinToFlash можно скачать на официальном сайте разработчика https://wintoflash.com/home/ru/, но стоит быть внимательным — не используйте веб-установщик со страницы загрузки, а воспользуйтесь загрузкой по http или ftp с официального сайта с той же страницы.

Достоинства и недостатки Windows XP

К основным достоинствам операционной системы XP относят:


  1. У Windows XP много достоинств и недостатков. Быстродействие на ПК и ноутбуках с устаревшей аппаратной частью.

  2. Минимальное потребление ресурсов ОЗУ, процессора и видеокарты.
  3. Совместимость с большинством популярных приложений, включая веб-браузеры, плееры и прочий софт.
  4. Стабильность работы на всех устройствах.
  5. Быструю инсталляцию.
  6. Наличие большого количества драйверов.
  7. Удобство настройки сетевых подключений и прочих параметров.
  8. Поддержку многопользовательского режима.
  9. Надежность файловой системы и ядра.

Однако, кроме плюсов, XP имеет и недостатки. Среди них:

  1. Отсутствие официальной поддержки от разработчиков Microsoft. С 2014 г. для этой версии Виндовс не выпускаются обновления.
  2. Несовместимость с современными переносными устройствами.
  3. Ограничения в объеме устанавливаемой оперативной памяти.
  4. Сложности в подключении твердотельных носителей.
  5. «Бедный» встроенный софт.
  6. Отсутствие кнопки автоматического закрытия программ в случае «зависания». При таких проблемах пользователю придется перегружать компьютер.

Кроме того, на официальных сайтах многих производителей ноутбуков нет драйверов, адаптированных под XP.

Программы, позволяющие создать установочную флешку

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

Более широкие возможности по созданию загрузочных, а в особенности, мультизагрузочных флешек, имеет метод Командной строки, однако он под силу только подготовленным пользователям. Для подавляющего большинства данный метод неприменим ввиду его высокой трудоемкости и сложности.

Среди самых распространенных программ для записи загрузочных флешек следует отметить:

  • Win32 Disk Imager;
  • UltraISO;
  • UNetBootting;
  • PeToUsb;
  • WinSetupFromUSB;
  • WinToFlash;
  • Rufus.

Для операционной системы Windows XP загрузочная флешка должна иметь объем до 4 Гб. Все зависит от объема ISO-образа.

При создании загрузочной флешки все данные, ранее находящиеся на ней, будут безвозвратно утеряны без возможности восстановления.

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

Среди указанных утилит особняком стоит UltraISO. Программа позволяет не только сделать загрузочную флешку Windows XP, но и производить множество действий по созданию, копированию и редактированию ISO-образов. С другой стороны, обилие функций усложняет использование такой утилиты слабоподготовленным пользователям.

Для создания мультизагрузочных флешек можно воспользоваться такими программами:

  • WinSetupFromUSB;
  • SARDU;
  • Easy2Boot.

При использовании данных программ можно создавать загрузочные флешки практически с любым набором установочных образов и тестовых утилит. Ограничением выступает только объем флеш-памяти. Очень удобно на мультизагрузочных накопителях размещать антивирусные программы и комплекты драйверов для всевозможных вариантов конфигурации аппаратной части, которые в ряде случаев позволяют избежать процесса переустановки операционной системы. То есть, при помощи загрузочной флешки с Windows XP можно произвести проверку и «лечение» системы в случае вирусной атаки, протестировать жесткий диск на наличие сбойных секторов или скопировать важные данные на сторонний накопитель.

Предварительная подготовка

Перед тем, как создавать загрузочную флешку, стоит узнать: поддерживает ли ваш компьютер загрузку с подобных носителей. От этого напрямую зависит, удастся ли установить с флешки вашу Windows Xp. Для этого необходимо войти в BIOS, в настройках которого нужно найти пункт «First Boot Device». Именно этот параметр отвечает за загрузку операционной системы с того или иного носителя. Там вам необходимо найти пункт USB-HDD или любой другой, связанный с USB. Если такой пункт присутствует, то это означает, что вы сможете установить с флешки вашу операционную систему. Нужно отметить, что все новые компьютеры уже давно предусматривают загрузку с флешки, и проблемы могут возникнуть только совсем уж со старыми динозаврами.

Кроме этого, у вас может быть диск с установочной версией Windows XP, но при этом отсутствовать DVD-привод. Однако и здесь программа UltraISO может помочь вам сделать загрузочную флешку. Она поможет вам создать образ диска, который уже потом можно будет записать на загрузочную флешку. Для того, чтобы сделать необходимый вам образ, вставьте диск в привод какого-либо другого компьютера, после чего в меню «Инструменты» нажмите на команду «Создать образ CD».

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

1-ый способ создания загрузочной флешки Windows Xp

Сейчас мы поговорим про первый способ создания загрузочной флешки с Windows Xp!

По шагам процесс создания загрузочной флешки выглядит так:

  1. Скачиваем файлы к себе на компьютер
  2. Устанавливаем Rufus
  3. Выбираем Windows, выбираем ISO Windows Xp, делаем флешку загрузочной с Windows Xp. До этого надо разархивировать или монтировать ISO образ с Windows Xp
  4. Получаем готовую загрузочную флешку с Windows Xp

Загрузить необходимые файлы

  • Rufus 3.4 — Альтернативная программа для создания загрузочной флешки с Windows Xp
  • Windows XP SP3 RUS + ENG — Оригинальные Windows XP PRO SP3 RUS + ENG VERSION
  • Дополнительные файлы для загрузочной флешки

Установка Windows с такой флешки

Установка с помощью RUFUS. Загружаемся с флешки и нажимаем ENTER. Форматируем винчестер и т.д. После перезагрузки, флешка сама опредилит вариант №2 и продолжит установку Windows Xp.

Основные трудности

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

  1. Несовместимость устройств компьютера, что приводит к конфликту оборудования.
  2. Использование поврежденного накопителя.
  3. Отсутствие нужных драйверов.
  4. Неверно выбранная программа для создания загрузочной флешки Windows XP.
  5. Конфликт оборудования, возникающий при попытке использовать вход формата USB 3.0 устройством, которое не поддерживает данную скорость (чаще возникает при отсутствии нужных драйверов).
  6. Неправильное форматирование носителя.
  7. Действующие настройки BIOS не поддерживают установку.
  8. Повреждение файла txtsetup.sif.
  9. Уход в BSOD («синий экран смерти») с появлением ошибки 0х80070570.

При возникновении ошибки BIOS рекомендуется изменить режим загрузки в пункте Sata Mode, выставив AHCI вместо ATA. Или изменить на IDE. Последний вариант предпочтителен, когда для установки используется устаревшая флеш-память, для которой система не имеет возможности подобрать соответствующие драйверы.

Если поврежден файл txtsetup.sif, решением станет использование другой программы для создания загрузочного носителя.

Экран смерти появляется вследствие повреждения входа USB, невозможности чтения носителя или некорректной работы дистрибутива.

В случае возникновения ошибки, следует еще раз внимательно проделать все шаги по инструкции. Для выполнения записи образа Windows XP рекомендуется использовать USB-флешку, которая компактна, меньше восприимчива к повреждениям, взаимодействует с большим числом компьютеров.

Старый способ создания загрузочной флешки Windows Xp (2016)

Привет! Сейчас мы поговорим про первый способ создания загрузочной флешки с Windows Xp! Он новый и подойдёт если вы собрались устанавливать старичка в 2016-2017 году.

По шагам процесс создания загрузочной флешки выглядит так

  • Скачиваем файлы к себе на компьютер
  • Устанавливаем Winsetup
  • Выбираем Windows, выбираем ISO Windows Xp, делаем флешку загрузочной с Windows Xp. До этого надо разархивировать или монтировать ISO образ с Windows Xp
  • Закидываем на флешку «Копировать на флешку с заменой» (Если добавляете уже с Acronis на флешке, тогда файл menu удалить, а файл menu-acronis-windowsXp переименовать в menu. В противном случае ничего делать не надо
  • После замены получаем готовую загрузочную флешку с Windows Xp. Или с Acronis и Windows XP
  1. WinsetupFromUsb 1.7
  2. Скачать дополнительные файлы для загрузочной флешки
  3. Загрузка оригинальных ISO Windows Xp Sp3 русская и английская версия . Взломать её невозможно только введя ключ от Windows Xp купленной когда-то!!!

Файл menu.lst только с Windows Xp выглядит так

title Windows XP/2000/2003 Setup map —unmap=0:0xff map —unhook && map —rehook savedefault ls /usbdrive.tag > nul || find —set-root —devices=hf /usbdrive.tag configfile /winsetup.lst

Установка. Сперва выбираем третий вариант, бьём винчестер. После перезагрузки выбираем четвёртый вариант. Подробнее в видео которое в начале

4-ый способ создания загрузочной флешки Windows Xp (2014)

Что необходимо :

  1. флешка объёмом не меньше 1 gb
  2. образ Xp/Windows server 2003 (в формате ISO)
  3. Внимательно читать

Короткое описание создания загрузочной флешки с Windows Xp

  1. вставляем флешку
  2. форматируем флешку с помощью программы Hp usb Format Tool
  3. с помощью программы WinSetupFromUSB делаем её загрузочной с Windows Xp.

Полное описание:

Если у вас нет образ Windows xp в формате iso -> Так как распространение является незаконным, мы не имеем права давать ссылку на Windows. Но я вам дам ссылку на ОРИГИНАЛЬНУЮ ВЕРСИЮ Windows xp sp3 proffessional

Кстати, если вы хотите пиратскую версию я вам дам ссылку, но учитывая, что я не имею права выкладывать у себя на ресурсе файлы, я вам дам ссылку на торрент с Windows Xp sp3 Simplix Edition

Windows XP Pro SP3 VLK Rus simplix edition (x86) 20.02.2013 — MD5: 0f856b212fbaf9ffdce45e3365d2aba4 *GRTMPVOL_RU_20.02.13.iso

Теперь, скачиваем программу Hp usb Format Tool [тут]. Запускаем её, в списке usb устройств выбираем нашу флешку, выставляем: File system – NTFS, жмём start и «ДА»

Внимание Все данные с флеш накопителя будут удалены

Теперь скачиваем программу WinSetupFromUSB [Скачать WinSetupFromUSB], разархивируем её и запускаем WinSetupFromUSB_1-0-beta6.exe. Выбираем в первой строке флешку.

Ставим галочку Windows 2000/Xp/2003 setup нажимаем на 3 точки справа и указуем источник Windows Xp (Либо папка с файлами, либо смонтированный образ) и жмём GO. После окончания выскочит окошко Job done. Нажимаем OK. Наша флешка готова!

После загрузки с флешки выбираем #1Windows Xp/2000/2003, затем #2First part of Windows. Устанавливаем как обычно Windows Xp. Делим жёсткий диск, потом после перезагрузки выбираем #3Second part of setup и завершаем установку Windows Xp с флешки

Специальные программы для создания

Чтобы сделать образ загрузки Windows и записать его на флеш-карту, можно скачать и установить специальные программы.

Особой популярностью пользуется WinSetupFromUSB. Компонент работает без предварительной инсталляции на ПК, поэтому он открывается сразу после скачивания. Когда на экране появится окно с настройками, необходимо указать размещение носителя, на который будет записываться инсталлятор. Дальше следует кликнуть по опции Bootice, а в панели Physical Disk активировать Parts Manage. Этот параметр делает раздел активным.

После выбора хранилища можно перейти в прежнее меню и нажать на ReFormat USB disk. Выставленные значения оставляют без изменений.

С помощью таких команд производится форматирование карты памяти. Когда система завершит действие, можно перейти обратно в Bootice и нажать на Progress MBR.

Дальше на экране появится окно подготовки инсталляционного файла. В открывшемся списке панели Master Boot Record доступны разные типы загрузчиков. Оптимальный вариант — Grub4DOS, поскольку он поддерживается практически всеми ПК и ноутбуками. Следующий этап подразумевает нажатие на Instal/Config и Progress BPR.

В завершение нужно перенести данные инсталляции на загрузочный носитель через главный экран утилиты. В меню Add to USB disk следует активировать пункт Windows XP, указать папку размещения файлов и название флешки. Остается проверить выставленные параметры и запустить процесс. Он займет не больше 10 минут, но точная скорость записи определяется техническими характеристиками устройства.

Для переноса образа установки XP на флеш-носитель используется программа UltraISO. Она характеризуется интуитивно-понятным интерфейсом, удобными настройками и стабильностью работы. Сделанный в такой утилите файл будет запускаться на любом компьютере. На многих устройствах приложение доступно по умолчанию, но его можно скачать с официального сайта бесплатно.


Создание загрузочной флешки в UltraISO — наиболее простой способ записать установку Windows.

Чтобы правильно записать загрузочную флешку, следует предварительно отформатировать ее и подготовить раздел загрузки. В большинстве случаев софт делает это в автоматическом режиме, но на старых версиях такая опция отсутствует. Поэтому придется завершить форматирование через «Проводник». Кликнув правой клавишей по названию устройства, нужно нажать на кнопку «Форматировать» и «Начать». В параметрах файловой системы следует указать NTFC, поскольку этот стандарт используется в большинстве устройств. Для старых ПК востребован формат FAT 32.

Дальше нужно присвоить флешке статус «активная», используя командную строку и команду Diskpart, которая запускает настройки утилиты. В пустом поле вводятся слова list disk и нажимается «Ввод». После этого нужно указать Select disk, обозначение носителя и ввести команду List partition. На экране отобразится таблица с характеристиками одного раздела. Затем потребуется набрать select partition 1 и active. Командную строку можно закрыть.

Следующие действия сводятся к запуску образа на флеш-носитель через UltraISO. Для этого стоит выполнить такие действия:

  1. Выбрать раздел «Файл» и определить путь к образу или CD/DVD-носителе. Программа отобразит список всех данных, которые входят в пакет загрузки.
  2. Нажать на кнопку «Самозагрузка» и активировать «Запись образа HDD-диска».
  3. Убедившись, что все значения выставлены правильно, а метод записи выбран как USB-HDD, нужно подтвердить свой выбор и нажать на «Записать».
  4. Проверить работоспособность флешки и начать установку Windows XP.

Кроме того, загрузочный носитель создают через утилиту DirectGRUB. Она предоставляется в портативном виде и не требует предварительной инсталляции. В единственном окне приложения указывается адрес размещения образа (софт совместим только с ISO-файлами) и название съемного накопителя. Также потребуется выбрать формат файловой системы и способ определения флешки в BIOS (можно взять за основу значение USB-HDD).

Дальше нужно активировать галочкой пункт «Форматирование». Но если носитель был отформатирован стандартным методом, эту настройку можно отменить. Пустое устройство форматируется за несколько секунд. Завершив подготовительные действия, следует начать запись загрузочной карты памяти.

5-ый способ создания загрузочной флешки Windows Xp

Что необходимо:

  1. флешка объёмом не меньше 1 gb
  2. Образ Xp/Windows server 2003
  3. Внимательно читать

Сперва скачиваем набор необходимых утилит ||Хочу скачать| и распаковываем их на диск C:

В папке USB_PREP8 запускаем usb_prep8.cmd нажимаем на любую клавишу

Автоматически запуститься окошко PeToUsb. Выбираем в списке свою флешку, ставим галочку напротив Quick Format и нажимаем Start и на все последующие уведомления нажимаем да(yes)

Внимание: с флешки все данные будут удалены

После этого закрываем PeToUsb, но usb_prep8.cmd который мы открывали сначала не трогаем.

Заходим в пуск -> выполнить ->cmd /K cd c:bootsect ->в появившемся окне вводим bootsect.exe /nt52 Z: и нажимаем enter где Z: – буква флешки. (6,7,8,9) Если появилась надпись «Bootcode was successfully updated on all targeted volumes» то всё выполнено правильно. Закрываем окно

Возвращаемся к usb_prep8.cmd вводим 1 и указываем директорию с Windows- это должен быть или смонтированный образ, или диск с Windows(10)

вводим 2 и указываем букву которая не используется ни одним устройством в компьютере (Если T: не используется можете пропустить этот шаг )

Вводим 3 и вводим нынешнюю букву флешки

Вводим 4 чем запускаем создание флешки. На все вопросы вводим Y или соглашаемся. Готово! Наша загрузочная флешка создана. Теперь перезагружаем компьютер и выставляем первую загрузку с USB [не знаете как?]

Устанавливаем за таким принципом:

  1. Выбираем второй вариант TXT mode setup windows XP…[/su_lightbox]
  2. После перезагрузки и в дальнейшем, выбираем только 1-ый вариант GUI mode setup Windows XP
  3. Устанавливаем Windows как обычно с диска
  4. После установки, ещё раз надо перезагрузить и выбрать первый пункт GUI mode setup Windows XP
  5. Когда всё установилось качаем файл boot.ini [Хочу скачать] и заменяем его в корневой папке С: (перед этим его надо извлечь из zip архива) на оригинал (даже если его там нет, просто киньте в папку C: и подтвердите замену)

Источники

  • https://windwix.ru/cozdanie-zagruzochnoj-fleshki-windows-xp/
  • https://mysitem.ru/windows-xp/675-flash-drive-xp.html
  • https://windwix.ru/kak-zapisat-windows-xp-na-fleshku/
  • https://vellisa.ru/bootable-usb-windows-xp
  • https://remontka.pro/windows-xp-boot-usb/
  • https://UstanovkaOS.ru/zd/zagruzochnaya-fleshka-windows-xp.html
  • https://lolpc.ru/zagruzochnaya-fleshka-s-windows-xp

[свернуть]

Установка полноценной WinXP на USB накопители

Начислено вознаграждение

Этот материал написан посетителем сайта, и за него начислено вознаграждение.
Вступление
Идея установить полноценную ОС на USB накопитель не нова. В сети есть специальные дистрибутивы Windows XP для загрузки с USB устройств, но как правило это сильно урезанные версии на которые даже драйвера поставить нельзя. В моем случае была поставлена цель — застеклить полноценную WinXP на flash диск для минимизации шума от компьютера и для экономии средств. Основной профиль использования — просмотр ТВ и прослушивание музыки, а также иногда прошивка микроконтроллеров (нужен порт LPT которого на последних компьютерах часто нет вовсе). До этого в компьютере стоял жесткий диск IBM 10Gb 4.2K rpm, который шумел просто невероятно и к тому же медленно работал. Была выбрана флэшка 2 Гб Transcend JetFlash v.35 за счет своей невысокой цены (около 550 р прошлой осенью), винчестер ставить нет смысла, к тому же самый маленький обошелся бы в 1300 р. Нижеприведенный способ также подойдет для установки форточки на USB HDD, в этом случае не нужно будет ставить драйвер hitachi microdrive .

Конфигурация РС

Оособой роли не играет, в данном случае использовалась материнская плата Asus A8N-VM (s939, mATX, GF6100 + nF410). Главное чтобы плата поддерживала возможность загрузки с USB устройств , например данная материнка это позволяет, есть даже возможность конфигурировать flash диск как жесткий диск, но это не обязательно, т.к. все что нужно — это чтобы флэш диск был виден в меню Boot BIOS-a (в частности в разделе Boot device priority).

Подготовка флэш диска

Для начала необходимо сделать чтобы флэш диск определялся как жесткий диск в системе. Тогда будет возможность отформатировать флэшку и сделать активный раздел. Распаковываем файлы из архива, сейчас нам нужен драйвер жесткого диска Hitachi Microdrive. Открываем текстовым редактором (блокнот подойдет идеально ) файл cfadisk.inf. Находим раздел:
[cfadisk_device] %Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_LEXAR&Prod_JD_LIGHTNING_II&Rev_1100 %Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_JetFlash&Prod_TS1GJF110&Rev_0.00 %Microdrive_devdesc% = cfadisk_install,USBSTOR\DISK&VEN_&PROD_USB_DISK_2.0&REV_P Подключам флеш диск, заходим в диспетчер устройств. Правый клик мыши на Мой компьютер -> Управление -> Диспетчер устройств -> Дисковые устройства
. Находим в списке флеш накопитель, открываем его свойства, переходим на вкладку «
Сведения
«. Выделяем и копируем в буфер обмена «
Код экземпляра устройства
«. В нашем случае, это строка

USBSTOR\DISK&VEN_JETFLASH&PROD_TS2GJFV35&REV_8.07 Переходим к редактированию файла cfadisk.inf. Заменяем последнюю строку из раздела [cfadisk_device] на код экземпляра нашего флеш накопителя (либо другую из этого же раздела, неважно), в результате получаем: [cfadisk_device] %Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_LEXAR&Prod_JD_LIGHTNING_II&Rev_1100 %Microdrive_devdesc% = cfadisk_install,USBSTOR\Disk&Ven_JetFlash&Prod_TS1GJF110&Rev_0.00 %Microdrive_devdesc% = cfadisk_install,USBSTOR\DISK&VEN_JETFLASH&PROD_TS2GJFV35&REV_8.07 Конец строки кода экземпляра устройства (после последнего слэша) не записываем. Сохраняем файл cfadisk.inf. Заменяем стандартный драйвер флэшки на Hitachi Microdrive. В диспетчере устройств, в свойствах флешки переходим на вкладку
Драйвер -> Обновить -> Установка из указанного места -> Не выполнять поиск. Я сам выберу нужный драйвер -> Установить с диска -> Обзор… -> (указываем cfadisk.inf) -> OK -> Далее
, со всем соглашаемся. Если попросит диск с дистрибутивом WinXP, игнорируем (Отмена). Делаем безопасное извлечение флеш и подключаем её снова. Теперь вы можете работать с вашей флешкой как с обычным жёстким диском.

Форматирование flash и создание активного раздела

Для дальнейшей работы необходимо создать активный раздел на флэшке (FAT32 или NTFS). Перед этим нужно полностью отформатировать флэшку, для этого обычно используется программа от HP ( SP27608.exe). После форматирования флэшка будет «голая», что нам и требуется. Далее нужно создать активный раздел на флэшке, я использовал Partition Magic (можно Acronis Disk Director или еще что нибудь) и файловую систему FAT32. Порядок действий обычный — создать раздел на всю флэшку, потом выбрать в контекстном меню диска «Set active» и все готово. Более одного раздела создавать нельзя, это может привести к плачевным последствиям.

Дистрибутив WinXP для установки на flash

Можно «подготовить» дистрибутив WinXP для установки. В моем случае для установки на 2 Гб флэш диск я использовал программу nLite для выбрасывания ненужных частей из дистрибутива (справка например). Урезав образ с 700 Мб до 290, я его нарезал на CD болванку на 12 скорости. При установке на более емкий флэш диск спокойно можно использовать неурезанную версию.

Процесс установки WinXP

Я настоятельно рекомендую использовать обычный жесткий диск для инсталляции WinXP, т.к. установка форточки непосредственно на флэш занимает очень много времени (около 5 часов в моем случае ). После того как все готово, выключаем компьютер и отключаем лишние жесткие диски (все, если вы решили ставить винду сразу на флэш, или оставляем один на который будет производиться установка) и лишние оптические приводы (если их более 1). Включаем, заходим в настройки BIOS, выставляем загрузку с CD-ROM. Запускаем начальную инсталляцию WinXP с диска, выбираем флэшку (или диск на винте) для установки на нее форточки, файловую систему нужно оставить без изменений. После того как все файлы на флэш скопированы, компьютер перезагрузится. Выключаем его и подключаем жесткие диски (попытка дальнейшей установки на флэш на данном этапе вызовет BSOD, а на винчестер пока рано ставить), загружаем обычный рабочий Windows.

Редактирование реестра и драйверов USB

Далее нужно отредактировать INI файлы и ключи в реестре. Из распакованных файлов нам нужны следующие: usb.inf, usbport.inf, usbstor.inf, USBBOOT.REG (находятся в папке USB). Запускаем редактор реестра
Пуск -> Выполнить -> regedit
. Выделяем раздел реестра
HKEY_LOCAL_MACHINE
, переходим в меню
Файл -> Загрузить куст
. Переходим по пути: «
(буква_диска):\Windows\System32\Config\
» и открываем файл
system
. В окне выбора раздела вводим
123
. Щёлкаем правой кнопкой мыши на подключенный раздел
123
, выбираем пункт меню «
Разрешения
«. В появившемся меню о, ниже в окне разрешений о. Жмём кнопку «
Применить
«. Затем, выбираем «
Дополнительно
«, выделяем «
Администраторы
«, о. Нажимаем ОК, подтверждаем замену. После изменения выходим из меню разрешений. Переходим к распакованным файлам, правый клик на файле
USBBOOT.REG -> Слияние
, соглашаемся внести изменения в реестр. Копируем файлы usb.inf, usbport.inf, usbstor.inf в папку «
(буква_диска):\Windows\Inf
» (если вы не видите папку Inf включите отображение скрытых файлов и папок). Это еще не все. Перед первой загрузкой с флэшки нужно еще подредактировать реестр. Удаляем полностью ключ «
HKLM\123\MountedDevices
» и ключ «
HKLM\123\Control\CriticalDeviceDatabase
«. Далее в редакторе реестра выбираем
Файл -> Импорт
и выбираем файл 123.reg. Выгрузите куст 123 и загрузите его снова, чтобы сохранить изменения. Закройте редактор реестра.

Завершение установки WinXP

Теперь можно завершить установку WinXP. Выключаем компьютер, отключаем все лишнее (оставляем один винчестер либо флэш), включаем. В случае установки форточки непосредственно на флэшку нужно выбрать в BIOS загрузку с нее в первую очередь. Если установка происходит на винчестер то выбираем его. Продолжаем установку как обычно.

Если вы решили установить виндовс сначала на жесткий диск, то после завершения установки (не загружая виндовс в первый раз) создайте образ диска с только что установленным WinXP (Acronis True Image), обычное копирование не подойдет т.к. необходимо перенести загрузочную запись. Восстанавливаем образ на флэшку, выключаем компьютер и отключаем все жесткие диски. Выбираем в BIOS загрузку с флэшки, при этом ставим ее первой в списке загрузки. Для надежности рекомендую удалить ключ » HKLM\123\MountedDevices

» описанным выше способом.

Первая загрузка WinXP с flash

После проделанных операций у вас будет Windows XP которая спокойно грузится с флэшки. Загружаем виндовс c usb, еще необходимо сделать некоторые настройки. При загрузке возможно будет надпись на светло синем экране «
Пожалуйста подождите
» и далее будут идти точки. Эта операция может занять около получаса, так что наберитесь терпения. Ресет жать не надо.

Оптимизация WinXP

Рекомендую полностью отключить файл подкачки, т.к. его использование вызовет низкое быстродействие а также ускорит изнашивание флэш памяти. Также советую изменить свойство корзины «
Уничтoжaть фaйлы cpaзy пocлe yдaлeния, нe пoмeщaя иx в кopзинy
» и отключить восстановление системы (это впрочем и так хорошо, не только для флэш). Для того чтобы виндовс даже не подозревал что он установлен на флэш, следует заменить стандартный драйвер флэш на Hitachi Microdrive, как это сделать было описано выше. После замены естественно следует перезагрузиться. Это довольно важно, т.к. после замены увеличивается быстродействие, и без замены, возможно, некоторые драйвера или программы будут устанавливаться с ошибкой (в моем случае драйвер AverTV 507 требовал «А теперь вставте диск 1»). Также в диспетчере задач, в свойствах вашего флэш диска на вкладке «
Политика
» выбрать галочку «
Оптимизировать для выполнения
«. После всех изменений можно устанавливать драйвера на остальные девайсы, необходимые программы, ну в общем как обычно .

Загрузка WinXP on flash с других компьютеров

При загрузке с других компов уже установленной винды на флэшке удаляйте из реестра ключ «
HKLM\123\MountedDevices
«.

Возможно, на вашей конфигурации компьютера установить Windows XP на флэш не получится (несовместимость флэш и материнской платы, различные варианты реализации загрузки с USB на разных моделях материнских плат).

Обсуждение здесь Основной источник для данной статьи — сайт FlashBoot.ru, я собрал все в одном месте, и дополнил общее описание. Ссылка на SP27608 первая попавшаяся в гугле.

Начислено вознаграждение
Этот материал написан посетителем сайта, и за него начислено вознаграждение.

Установка с флешки не найден необходимый драйвер. Не найден необходимый драйвер для дисковода

Нередко при установке чистой Windows 7 пользователи сталкиваются с отсутствием драйвера носителя. Без выполнения этого требования процесс инсталляции продолжить невозможно. Это может быть связано с определенными ошибками или реальной необходимостью установки программного обеспечения. В этой статье мы рассмотрим способы решения возникшего вопроса.

Рассматриваемая ситуация очень нестандартная и возможные ее источники могут быть программными и аппаратными. Разберем основные неисправности и методы их устранения. Сразу же следует отметить, что обычно виноваты «кривые» сборки операционной системы, а в редких случаях проявившееся уведомление может свидетельствовать о неочевидных проблемах вроде неправильно работающей оперативной памяти, повреждающей файлы при копировании.

Причина 1: Некачественный дистрибутив Windows

Пользовательские сборки Windows, которые можно найти на любом торрент-трекере, часто имеют массу недочетов и ошибок ввиду непрофессиональности их авторов. Старые сборки также могут быть несовместимы с новым оборудованием от NVIDIA, поэтому наиболее простое решение — выбрать другой дистрибутив ОС.

Иногда же драйверы носителей умышленно удаляются из образа системы. При появлении сообщения об отсутствии драйвера просто подключите носитель с заводскими драйверами компьютера. Собственно, именно об этом и написано в тексте самого уведомления. Поскольку инсталляционный процесс будет находиться в оперативной памяти, вы можете без труда доставать диск/флешку с Windows, устанавливать программное обеспечение через кнопку

«Обзор» с другого CD/USB, а затем повторно вставлять носитель с дистрибутивом ОС.

Если же проблема так не решилась, попробуйте следующие варианты.

Причина 2: Некорректно работающий носитель

Не исключено, что один из этих пунктов отрицательно повлиял на установку:


В дополнение ко всему можем посоветовать выбрать программу для записи образа системы отличную от той, что вы использовали в первый раз.

Причина 3: Проблемный жесткий диск

Из-за HDD вы также можете столкнуться с просьбой установки драйверов. Вариантов что делать, как минимум, 3:

Причина 4: Несовместимость железа

Реже описанные симптомы проявляются из-за комбинирования старых и новых комплектующих. Подобная картина возникает при использовании комплектующих от различных производителей, к примеру, AMD и NVIDIA. Единственное решение – грамотный подбор совместимого железа.

Причина 5: Проблемы с дисководом или USB-разъемом

Здесь есть сразу несколько моментов, которые могут стать точкой преткновения в попытках выполнить инсталляцию Виндовс 7. Пойдем от простого к сложному:

Подключение USB через интерфейс 2.0 вместо 3.0

Если в вашем ПК или ноутбуке есть USB 3.0, через который происходит установка операционной системы, возможно, именно такое подключение и вызывает сообщение, препятствующее дальнейшему проведению процедуры. В этом случае установщик действительно просит драйвер, который по умолчанию в нем отсутствует. Переподключение флешку к порту 2.0 и решает возникшую трудность. Различить их просто — у 3.0 цвет разъема наполовину синий.

Скачивание драйвера для USB 3.0 на флешку с образом Windows 7

При отсутствии 2.0 разъема вам понадобится скачать драйвер для USB 3.0 с сайта производителя материнской платы либо ноутбука. Сделать это можно по инструкции для скачивания SATA-драйвера, расписанной выше, в «Причине 3»

. Разница заключается в том, что нужно скачать не «SATA» , а «Chipset» .

В крайнем случае драйвер для чипсета можно поискать на сайте Intel или AMD, в зависимости от установленного на вашу плату комплектующего.

Поломка компонента ПК

Самое неприятное – полный или частичный выход из строя CD/DVD-привода или же USB-интерфейса. Спасти ситуацию можно только путем замены неисправных устройств.

Привет! И снова я два дня не писал ничего в блог, был занят. Купил себе ноутбук, настраивал все, переносил информацию со старого компьютера. Возможно позже, сделаю обзор ноутбука, а сегодня напишу об одной проблеме, которая возникла у меня при установке Windows 7. Ошибка которая начинается со слов “Не найден необходимый драйвер носителя. Это может быть драйвер DVD-дисковода, USB-накопителя, или жесткого диска” . Думаю, что дальше продолжать не нужно.

Это был не чистый образ с Windows 7, это была сборка, в которой был изменен только загрузчик. По словам автора, образ операционной системы не изменялся. Ну если говорить о самой ошибке, что там все понятно, нет драйверов на привод, USB, или жесткий диск, соответственно, дальнейшая установка операционной системы не возможна. Первый раз я встретился с такой ошибкой и как наверное все, решил подсунуть драйвера с диска от ноутбука.

Сначала я подумал, что это из-за того, что у меня стоит SDD накопитель, но запустил другие программы на этом диске, и все они находили мой накопитель. Короче говоря, подобрать драйвера с диска который был в комплекте с ноутбуком, тоже не получилось. Установщик их если и находил, то они ему не подходили. Я начала перебирать варианты, из-за чего может появится эта ошибка . Причем Windows 7 с другого диска устанавливалась, но мне нужно было установить именно эту сборку. И тут я подумал, что дело может быть в немного поцарапанном диске, на который я записал Windows 7.

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

Значит вся проблема была в плохом DVD-RW диске , но при записи образа на который не появилось ни одного предупреждения, да и при считывании файлов, никаких ошибок кроме “Не найден необходимый драйвер носителя” не было.

Значит если у вас появилась ошибка “Не найден необходимый драйвер носителя” в процессе установки Windows 7, а если конкретнее, то после выбора языка, значит нужно проверить диск, с которого вы пытаетесь установить ОС, и если есть возможность, то записать новый DVD-R диск. Я советую брать именно DVD-R, а не RW. И записывать на низкой скорости, но второй раз я записывал образ стандартным средством Windows 7. Подробнее о создании загрузочных дисков, можно почитать в статье .

Если же повторная запись образа операционной системы не помогла решить проблему, то у меня есть еще несколько советов:

  • Если вы устанавливаете Windows 7 с флешки, то подключайте ее к USB 2.0, потому что, в чистом образе Windows 7 нет драйверов для USB 3.0. Или пробуйте подсунуть драйвер для USB 3.0.
  • Попробуйте вставить в привод диск с драйверами для вашей системы и нажав на кнопку “Обзор” , указать путь к диску, возможно Windows 7 действительно не может найти нужный ей драйвер для установки. Диск с образом операционной системы на момент установки драйверов, можно извлечь из привода.

Ну и все, надеюсь вам удалось решить эту ошибку. Всего хорошего.

Не так давно вышла новая ОС Windows 10. Сейчас именно она пользуется огромной популярностью, ведь программа Microsoft в этот раз постаралась. ОС привлекательна на вид и имеет множество преимуществ. А ее установка слишком много времени не занимает но он собирает личные данные. О том, как частично отключить слежку Windows 10 рассказано .

Но вот некоторые проблемы все же возникают. К примеру, иногда во время установки всплывает окошко, на котором есть загадочная надпись: «Не найден необходимый драйвер носителя при установке Windows 10». Что же может это значить? Сейчас все узнаем.

Причины возникновения проблемы

Есть несколько причин, из-за которых вдруг возникает такая неполадка, а именно:

  • Во время установки установочный диск был извлечен;
  • Оптический носитель не самого лучшего качества;
  • У диска слишком большая скорость;
  • Дисковод не может прочитать установочный оптический носитель;
  • Если установка происходит с помощью ISO-файл, то он поврежден.

Правда, не стоит отчаиваться, есть несколько способов решения проблем.

Флэш-накопитель.

Рекомендуется использовать именно флешку для установки новой ОС. Во-первых, не возникнет никаких проблем, если оптический носитель окажется вдруг некачественным или же с высокой скоростью. Во-вторых, это намного удобнее и быстрее сделать.

Создать загрузочный флэш-накопитель можно очень просто. Подробнее рассказано по этой ссылке, как создать загрузочную флешку . Понадобится флешка, ISO-файл и специальная программа под названием UltraISO. Она считается наиболее удобной утилитой. Найти ее можно здесь: http://ultraiso.ru.softonic.com/.

Запись флешки происходит в несколько шагов.

Затем необходимо запустить вышеописанную программу. Только учтите, что флешка в этот момент уже должна быть подключенной к вашему устройству.

Внимательно рассмотрите программу. В верхнем меню есть пункт «Самозагрузка». Нам понадобится именно он. Там выберите пункт, который указан на скриншоте.

В появившемся окне укажите пункт к ISO-файлу. Далее, просто кликните на соответствующую кнопку. Этот процесс займет какое-то время.

После всего вы можете со спокойной душой пробовать установить новую ОС на ваше устройство с помощью недавно и самостоятельно созданной загрузочной флешки. Но лучше всего подключать ее ко входу USB 2.0.

Правильный диск.

Если же вы все-таки хотите использовать оптический носитель, то нужно выбирать его правильно. Обратитесь за помощью к консультанту, если необходимо. Ведь для установки вам нужен качественный диск.

Кроме того, следует обратить свое внимание на скорость записи. Она должна быть низкой.

Лучше всего для таких целей использовать DVD-R.

Правильная запись.

Но мало выбрать правильный оптический носитель. Следует еще записать установочный диск правильно.

Нам понадобится та же программа, которая использовалась для создания установочной флешки. Она способна создать и образ диска.

Учтите, что перед началом операции следует удостовериться, находится ли оптический носитель в дисководе. Только после этого можно открывать нашу программу.

В этот раз понадобится меню «Инструменты». Выбираете самый первый пункт, который указан на скриншоте.

Далее нужно просто указать некоторые настройки. Во-первых, указать том диска, в котором расположен оптический носитель. Во-вторых, путь сохранения, по которому вы сможете найти созданный образ. В-третьих, нужно выбрать формат образа.

После всех действий нажимает на кнопку «Сделать». Утилита самостоятельно создаст образ диска, нам остается лишь немного подождать.

Через некоторое время вы сможете установить Windows 10 на свой компьютер.

Таким образом, если же возникает ошибка при установке «Не найден необходимый драйвер…», то вся проблема сосредоточена в установочном диске. Вам остается только его заменить новым оптическим носителем или же загрузочной флешкой. Образы создаются в пару кликов и занимают пару минут, так что не стоит этого бояться.

При установке Windows 10, 8 и Windows 7 на компьютер или ноутбук пользователь может столкнуться с ошибками «Не найден необходимый драйвер носителя. Это может быть драйвер DVD-дисковода, USB-накопителя или жесткого диска» (во время установки Windows 10 и 8), «Не найден необходимый драйвер для дисковода оптических дисков. Если у вас есть дискета, CD, DVD или флэш-накопитель USB с этим драйверов, вставьте этот носитель» (при установке Windows 7).

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

Основные шаги, чтобы исправить ошибку «Не найден необходимый драйвер носителя», которые будут подробно описаны в инструкции далее:

  1. Если вы устанавливаете Windows 7 и делаете это с флешки, подключите USB накопитель к разъему USB 2.0.
  2. Если диск с дистрибутивом записан на DVD-RW, либо долго не использовался, попробуйте заново записать загрузочный диск с Windows (а лучше, возможно, попробовать установку с флешки, особенно если есть сомнения в полной работоспособности привода для чтения дисков).
  3. Попробуйте записать установочную флешку с помощью другой программы. Например, сравнительно часто (по неясным причинам) ошибку «Не найден необходимый драйвер для дисковода оптических дисков» видят пользователи, записавшие USB накопитель в UltraISO.
  4. Используйте другой USB накопитель, удалите разделы на текущей флешке, если она содержит несколько разделов.
  5. Заново скачайте ISO Windows и создайте установочный накопитель (дело может быть в поврежденном образе).

Основная причина ошибки Не найден необходимый драйвер носителя при установке Windows 7

Ошибка «Не найден необходимый драйвер носителя» во время установки Windows 7 наиболее часто бывает вызвана (особенно в последнее время, по мере обновления компьютеров и ноутбуков у пользователей) тем, что загрузочная флешка для установки подключается к разъему USB 3.0, а официальная программа установки ОС не имеет встроенной поддержки драйверов USB 3.0.

Простое и быстрое решение проблемы — подключить флешку к порту USB 2.0. Их отличие от разъемов 3.0 — в том, что они не синего цвета. Как правило, после этого установка происходит без ошибок.

Более сложные способы решения проблемы:

  • Записать на ту же флешку драйверы для USB 3.0 с официального сайта производителя ноутбука или материнской платы. При условии, что там есть эти драйверы (могут находиться в составе Chipset Drivers), а записывать их обязательно нужно в распакованном виде (т.е. не как exe, а как папку с файлами inf, sys и, возможно, другими). При установке нажать «Обзор» и указать путь к этим драйверам (если драйверов нет на официальных сайтах, можно использовать сайты Intel и AMD для поиска драйверов USB 3.0 для вашего чипсета).
  • Интегрировать драйверы USB 3.0 в образ Windows 7 (здесь требуется отдельное руководство, которого у меня на данный момент нет).

Ошибка «Не найден необходимый драйвер для дисковода оптических дисков» при установке с DVD

Основная причина ошибки «Не найден необходимый драйвер для оптических дисков» при установке Windows с диска — поврежденный диск или плохо читающий диски привод DVD.

При этом, повреждений вы можете и не видеть, а на другом компьютере установка с этого же диска происходить без проблем.

В любом случае, первое, что следует попробовать в данной ситуации — либо записать новый загрузочный диск Windows, либо использовать загрузочную флешку для установки ОС. Оригинальные образы для установки доступны на официальном сайте Майкрософт (выше приводил инструкцию о том, как их скачать).

Использование другого ПО для записи загрузочного USB накопителя

Иногда случается, что сообщение об отсутствующем драйвере носителя появляется при установке Windows 10, 8 и Windows 7 с флешки, записанной какой-то определенной программой и не появляется при использовании другой.

Попробуйте:

Проблемы с загрузочной флешкой

Если указанные в предыдущем разделе пункты не помогли, дело может быть и в самой флешке: если есть возможность, попробуйте использовать другую.

А заодно проверьте, не содержит ли ваша загрузочная флешка несколько разделов — это тоже может приводить к появлению таких ошибок при установке. Если содержит, удалите эти разделы.

Дополнительная информация

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

На официальном сайте Майкрософт также присутствует собственная инструкция по исправлению проблемы:

Загрузочная флешка с программами и драйверами. Инструкция по созданию загрузочной флешки на Windows. Делаем мультизагрузочную флешку

Создание резервной копии Windows и восстановление системы из backup – дело довольно простое при использовании USB Boot by Sergei Strelec . Помните времена, когда прилавки лотков с CD-дисками ломились от обилия различных «Реаниматоров»? Полноценно работать с ними было довольно неудобно: необходимо было куда-то поставить ОС под управлением которой можно было запускать предлагаемые на загрузочном диске утилиты. Слава техническому прогрессу! Всё изменилось! Теперь можно загрузить Windows с флешки и восстановить работу системы (или подготовить новый компьютер / ноутбук к установке системы). Для приверженцев *nix систем есть свои решения, но героиней этого краткого обзора будет загрузочная флешка от «Sergei Strelec» на базе Windows 8 PE .

Утилиты с USB Boot by «Sergei Strelec» помогут Вам вылечить вирусы , если таковые имеются и «не ловятся» штатным антивирусом. В ISO-образ включён целый набор утилит для диагностики памяти и жёсткого диска . Среди них самыми известными и эффективными являются: Victoria, Memtest, HDD Low Level Format, HD Tume Pro и другие. На загрузочной флешке есть несколько популярных программ для резервного копирования и восстановления операционной системы . В их число входят: Acronis True Image, Active Disk Image Pro, Ghost и т.д. Для выполнения каждой задачи или решения проблемы автор USB Boot Flash (Сергей Стрелец) предлагает несколько альтернативных программных продуктов, что повышает вероятность добиться успеха.

Составитель образа предусмотрительно оставил возможность расширять возможности этой загрузочной флешки : можно добавить драйвера для редкого оборудования (в большинстве случаев этого не требуется), самостоятельно обновить антивирус или добавить отсутствующие программы. Записать ISO-образ на флешку очень просто: в предлагаемом на сайте sergeistrelec.ru архиве имеется утилита «UltraISO» и подробная инструкция в картинках о том, в UltraISO (всего несколько кликов мышью). В дальнейшем мы планируем серию инструкций о том, как выполнять те или иные операции с помощью Boot USB by Strelec: резервная копия системы и её восстановление, разбивка диска на логические разделы, изменение их размеров и т.д.

Приветствую, сегодня расскажу какая у меня крутая мультизагрузочная флешка, которая меня не раз спасала. С появлением флешек большого объема (от 8 гб.) стало возможным делать мультизагрузочные флешки с огромным набором софта и операционных систем. Теперь не нужно носить с собой кучу дисков с драйверами и установщиками винды/линукса.

В моем случае мультизагрузочная флешка представляет из себя целый “комбайн” с двумя операционными системами, софтом для проверки и тестирования железа компьютера и даже с полностью готовой для работы операционной системой (LiveCD).

Для начала давайте я расскажу что будем иметь в итоге:

  1. Возможность устанавливать Windows 7 SP1 x86-x64
  2. Возможность устанавливать Ubuntu (любой версии)
  3. Возможность запускать LiveCD
  4. Программа для работы с HDD – Acronis Disk Director
  5. Программа для тестирования оперативной памяти MemTest

Подготовка флешки к работе

А теперь рассмотрим все подробнее. Для начала нужно скачать архив с файлами, которые вам понадобятся:

Теперь нужно подготовить вашу флешку для последующей работы. Отформатируйте её штатными средствами windows

Готово! Теперь вам нужно установить на флешку загрузчик с помощью grub4dos. Запускаем программу grubinst_gui.exe из архива, выбираем в ней нашу флешку и жмем “Install

если после нажатия на кнопку Install вы увидите такое окно, значит все прошло успешно:

Двигаемся далее. Сейчас на вашей флешке ничего нет, она абсолютно пустая, для того чтобы она стала загрузочной, на неё нужно скопировать файлы загрузчика и собственно меню загрузки. Находятся они в корне архива

grldr – загрузчик

menu.lst – файл настройки меню

Откройте скопированный файл menu.lst в блокноте. Как видите он абсолютно пустой. Мы его сейчас настроим вместе с вами.

Для начала добавьте такую строку:

Title Выключить ПК halt

На этом этапе у нас готова загрузочная флешка, но ничего кроме как выключать компьютер она не умеет (именно эту команду мы добавили). А теперь давайте проверим работает ли флешка. Для этого вовсе не нужно перезагружать компьютер, просто скопируйте файл MobaLiveUSB_0.2.exe в корень флешки и запустите его, нажмите кнопку “Non

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

Как видите на экране отображаются “кракозябры” вместо русских букв

Это дело мы поправим, подключив к загрузчику один из шаблонов (в моем случае winlin.gz). Скопируйте в корень флешки файл winlin.gz и пропишите в menu.lst в самом начале следующие строки

Gfxmenu /winlin.gz

Теперь снова запустите эмулятор и посмотрите как будет выглядеть ваш экран загрузчика. Если все сделали правильно, увидите следующий экран:

Как видите теперь надпись “Выключить ПК” отображается нормально. Отлично, теперь двигаемся далее.

Добавляем установщик Windows 7 SP1 x86-x64

Теперь добавим установщик Windows 7 SP1 x86-x64 для возможности установки windows с вашей мультизагрузочной флешки.

Для этого скачайте понравившийся вам образ windows 7, и извлеките все файлы в корень флешки.

После извлечения файлов, добавьте в файл menu.lst следующие строки:

Title Установка Windows 7 SP1 x86-x64 RU map —unmap=0:0xff map —unhook root chainloader /bootmgr

Загрузите эмулятор и проверьте что у вас получилось. Как видите появился пункт “Установка Widows”

При выборе этого пункта, начинается установка Windows. Двигаемся далее…

Добавляем установщик Ubuntu

Частенько мне приходится пользоваться линуксом, поэтому решил добавить на флешку дистрибутив Ubuntu. Качаем самый свежий дистрибутив с официального сайта. Создаем на флешке папку /ubuntu и копируем в неё скачанный образ (как есть, одним файлом).

Теперь откройте образ ubuntu в программе UltraISO и из каталога /casper скопируйте два файла: vmlinuz и initrd.lz в папку /ubuntu на флешке. Имя образа диска с ubuntu должно быть ubuntu.iso.

Теперь в файл menu.lst пропишите следующее:

Title Установка ubuntu-10.04.4-desktop-i386 kernel /ubuntu/vmlinuz iso-scan/filename=/ubuntu/ubuntu.iso boot=casper only-ubiquity initrd=/casper/initrd.lz locale=ru_RU quiet splash — initrd /ubuntu/initrd.lz

Перезапустите эмулятор и проверьте что у вас получилось

При выборе пункта меню “Установка Ubuntu” начнется установка дистрибутива

Добавляем запуск LiveCD

Очень полезная вещь! Бывает когда система не грузится, а перед переустановкой нужно сохранить содержимое рабочего стола, ведь бывает? У меня такое случалось, так вот в такие моменты, поможет LiveCD.

Скачал я первую попавшуюся сборку (если захотите найти, ищите по названию), в ней есть и windows 7 и Windows XP. На любой вкус как говорится.

Так вот, скачал образ, скинул в папку /os , в menu.lst добавил следующее:

Title Запустить Windows LiveCD map /os/LiveCD_Seven+LEX.ISO (hd32) map —hook root (hd32) chainloader (hd32) boot

Теперь у меня появился еще один пункт

Сразу хочу заметить, при запуске из эмулятора, версия с windows 7 не запустится, а версия с windows xp, запустится без проблем.

Теперь у нас есть две операционные системы и LiveCD. Давайте добавим немного софта.

Добавляем программы для загрузочной флешки

1. Для работы с жесткими дисками, я скачал образ Acronis Disk Director (есть на торрентах). Скинул его в папку /program и добавил следующую запись в меню:

Title Работа с жесткими дисками Acronis Disc Director map /program/acronis.iso (hd32) map —hook root (hd32) chainloader (hd32) boot

Теперь у меня в арсенале есть хороший инструмент для работы с дисками

2. Для проверки оперативной памяти, я буду использовать программу “MemTest”

Скачал я её с . Распаковал и положил образ в папку /program , в меню добавил следующее:

Title Проверить оперативную память MemTest 4.10 map /program/mt410.iso (hd32) map —hook root (hd32) chainloader (hd32) boot

Пробуем запустить из эмулятора…

Работает! Двигаемся далее.

3. Огромный набор разного инструментария можно найти в Hiren`s BootCD. Скачать его можно . Распаковать и скопировать образ в папку /program , так же нужно скопировать в неё файл firadisk.IMA из моего архива.

firadisk.IMA – это драйвер, позволяющий загрузить образ диска в оперативную память и работать с ним как с обычным диском.

В меню прописываем следующее:

Title Hiren`s BootCD v9.3 map —mem /program/firadisk.ima (fd0) map —mem /program/hbcd.iso (hd32) map —hook chainloader (hd32)

Во время загрузки Hiren`s BootCD нужно немного подождать пока диск зальется в оперативную память, после чего он запустится.

4. Добавим на флешку утилиту для сброса пароля администратора. Скачать её можно и скопировать ISO образ в папку /program. В меню добавил следующую запись:

Title Сбросить пароль Администратора map /program/BOOT-DSK.ISO (hd32) map —hook root (hd32) chainloader (hd32) boot

Образ содержит несколько утилит, нас интересует выделенная стрелкой:

5. Добавлю программу Victoria для диагностики жесткого диска. Скачать можно . Кидаю образ в /program, в меню прописываю следующее:

Title Диагностика жесткого диска Victoria 3.5 map /program/vcr35r.iso (hd32) map —hook root (hd32) chainloader (hd32) boot

В принципе можно добавить еще кучу всего, ограничить вас может только фантазия и размеры флешки. Для меня же этого инструментария вполне достаточно.

Вот скриншот моей загрузочной флешки

А вот мой файл menu.lst:

Gfxmenu /winlin.gz title Установка Windows 7 SP1 x86-x64 RU map —unmap=0:0xff map —unhook root chainloader /bootmgr title Установка ubuntu-10.04.4-desktop-i386 kernel /ubuntu/vmlinuz iso-scan/filename=/ubuntu/ubuntu.iso boot=casper only-ubiquity initrd=/casper/initrd.lz locale=ru_RU quiet splash — initrd /ubuntu/initrd.lz title Запустить Windows LiveCD map /os/LiveCD_Seven+LEX.ISO (hd32) map —hook root (hd32) chainloader (hd32) boot title Работа с жесткими дисками Acronis Disc Director map /program/acronis.iso (hd32) map —hook root (hd32) chainloader (hd32) boot title Проверить оперативную память MemTest 4.10 map /program/mt410.iso (hd32) map —hook root (hd32) chainloader (hd32) boot title Hiren`s BootCD v9.3 map —mem /program/firadisk.ima (fd0) map —mem /program/hbcd.iso (hd32) map —hook chainloader (hd32) title Сбросить пароль Администратора map /program/BOOT-DSK.ISO (hd32) map —hook root (hd32) chainloader (hd32) boot title Диагностика жесткого диска Victoria 3.5 map /program/vcr35r.iso (hd32) map —hook root (hd32) chainloader (hd32) boot title Выключить ПК halt

Если вдруг у вас остались вопросы, добро пожаловать в обсуждения!

Так как в наше время практически никто уже не использует CD и DVD-диски, вполне логично, что образ Windows для дальнейшей установки лучше всего записать на USB-накопитель. Такой подход, действительно, намного более удобный, ведь сама по себе флешка намного меньше и ее очень удобно хранить в кармане. Поэтому разберем все наиболее работоспособные методы создания загрузочного носителя для дальнейшей установки Виндовс.

Для справки: создание загрузочного носителя подразумевает, что на него записывается образ операционной системы. С этого самого накопителя в дальнейшем происходит установка ОС на компьютер. Раньше в ходе переустановки системы мы вставляли в компьютер диск и устанавливали ее с него. Теперь же для этого можно использовать обычный USB-накопитель.

Чтобы сделать это, можно воспользоваться фирменным программным обеспечением Microsoft, самой уже установленной операционной системой или же другими программами. В любом случае, процесс создания совсем несложный. Справиться с ним сможет даже начинающий юзер.

Все описанные ниже способы предполагают, что у Вас на компьютере уже есть скачанный ISO образ операционной системы, который Вы будете записывать на флешку. Так что, если Вы еще не скачали ОС, сделайте это. Также у Вас должен быть подходящий съемный носитель. Его объем должен быть достаточным для того, чтобы на него поместился скачанный Вами образ. При этом на накопителе еще могут храниться какие-то файлы, удалять их необязательно. Все равно в процессе записи вся информация будет безвозвратно стерта.

Способ 1: Используем UltraISO

На нашем сайте есть подробный данной программы, поэтому мы не будем расписывать, как ее использовать. Там же есть ссылка, по которой можно скачать ее. Чтобы создать загрузочную флешку с помощью Ультра ИСО, сделайте следующее:


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

Способ 2: Rufus

Еще одна очень удобная прога, которая позволяет очень быстро создать загрузочный носитель. Чтобы ею воспользоваться, выполните такие действия:

Стоит сказать, что в Rufus есть и другие настройки и параметры записи, но их можно оставить так, как они есть изначально. При желании можно поставить галочку на пункте «Проверить на плохие блоки» и указать количество проходов. Благодаря этому после записи установочная флешка будет проверена на поврежденные части. Если такие будут обнаружены, система автоматически их исправит.

Если Вы разбираетесь в том, что такое MBR и GPT, можно также указать и эту особенность будущего образа под надписью «Схема раздела и тип системного интерфейса» . Но делать все это совершенно необязательно.

Способ 3: Windows USB/DVD Download Tool

После выхода Windows 7 разработчики из Microsoft решили создать специальное средство, которое позволяет сделать загрузочную флешку с образом этой операционной системы. Так была создана программа с названием . Со временем руководство решило, что эта утилита вполне может обеспечивать запись и других ОС. На сегодняшний день эта утилита позволяет записывать Windows 7, Vista и XP. Поэтому тем, кто хочет сделать носитель с Linux или другой системой, кроме Виндовс, это средство не подойдет.

Чтобы им воспользоваться, выполните такие действия:


Способ 4: Windows Installation Media Creation Tool

Также специалисты Microsoft создали специальное средство, которое позволяет установить на компьютер или же создать загрузочную флешку с Windows 7, 8 и 10. Windows Installation Media Creation Tool наиболее удобен для тех, кто решил записать образ одной из этих систем. Чтобы воспользоваться программой, сделайте следующее:


В том же средстве, но для Windows 10 этот процесс будет выглядеть несколько иначе. Сначала поставьте галочку возле надписи «Создать установочный носитель для другого компьютера» . Нажмите «Далее» .


А вот дальше все точно так же, как и в Windows Installation Media Creation Tool для версии 8.1. Что касается седьмой версии, то там процесс не отличается от того, который показан выше для 8.1.

Способ 5: UNetbootin

Данное средство предназначено для тех, кому нужно создать загрузочную флешку Linux из-под Windows. Чтобы им воспользоваться, сделайте вот что:


Способ 6: Universal USB Installer

Universal USB Installer позволяет записывать на накопители образы Windows, Linux и других ОС. Но лучше всего применять это средство для Ubuntu и других подобных операционных систем. Чтобы воспользоваться данной программой, сделайте следующее:


Всем приветы, продолжаю серию статей о загрузочных usb носителях. В прошлом выпуске я рассказал и показал четырьмя разными способами.

Будет много интересного, так что читайте статью до конца, повторяйте все несложные действия и у вас появится своё мультизагрузочное устройство usb. В конце статьи записал и выложил подробный видео урок на эту тему.

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

В сегодняшнем обзоре:

  • Приготовления
  • Создание загрузочной флешки
  • Добавление Windows XP и Windows 7
  • Копирование файлов и утилит
  • Добавление необходимых программ
  • Касперский Rescue Disk
  • Доктор Вэб Live CD
  • Работа с графическим загрузочным списком
  • Изменение и создание фонового изображения

Последний пункт по желанию, так как изображение уже будет по умолчанию.

Приготовления

Весь процесс у каждого человека займет разное количество времени. Если все дистрибутивы программ и образа уже буду лежать у вас под рукой, то его понадобиться гораздо меньше. Если вы делаете загрузочную или мультизагрузочную флешку в первый раз, то времени может уйти много. Так что приготовьтесь и запаситесь терпением, оно нам сегодня понадобится.

Первый вопрос, который может у вас возникнуть: Какую взять флешку по объему? Для создания обычной мультизагрузочной флешки с минимальным набором программ должно хватить 1 Гигабайта.

Если вы хотите добавить в неё дистрибутивы операционных систем, программы для работы с жестким диском, загрузочные оболочки, утилиты для смены паролей и программы для лечения компьютера от вирусов. То желательно иметь под рукой usb носитель объёмом от 8 Гигабайт и выше.

В примерах у меня будет флешка на 8 Гб, у вас может быть другого объема, или вообще переносной USB жесткий диск.

Если на вашем устройстве usb есть какие-либо данные, то сохраните их в другом месте, так как мы будем форматировать наш usb носитель.

Создаем загрузочную флешку

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

Я решил воспользуемся программой MultiBoot USB, которая на русском языке. С ней приятней работать, кто запутается или что-то не поймет, может воспользоваться инструкцией по применению.

Чтобы распаковать данный архив потребуется программа 7Zip. Возможно ваши программы архиваторы не смогут открыть некоторые архивы, представленные в данном обзоре, тогда рекомендую воспользоваться 7Zip.

После того, как скачали программу, устанавливаем её на свой компьютер. На рабочем столе должен появиться ярлык «MultiBoot USB».

Заходим в него и перед нами открывается небольшое меню с характерным звуком приветствия как на Windows, с 7 семью вкладками.

Форматирование флешки

Подсоединяем, заранее приготовленную, флешку к компьютеру и форматируем её. Заходим в первый пункт меню HP USB Disk Storage Format Tool.

Запускается утилита для форматирования, под словом Device указываем нашу флешку. У меня это Chipsbnk UDisk, объемом (7800 MB), у вас может быть другое обозначение и размер.

Выбираем файловую систему. Если у вас флешка объемом до 4 гигабайт, то можно поставить , если флешка больше 4 Гб, то рекомендую использовать файловую систему . У меня на 8 Гб, поэтому я выбрал второй вариант.

В опциях форматирования (Format options) ставим галочку напротив Quick Format, тем самым, мы указываем быстрое форматирование и нажимаем Start.

Нас спрашивают, вы действительно хотите запустить процесс форматирования, отвечаем Да. Этот процесс не должен занять много времени.

После того, как программа отформатирует флешку выйдет следующее окно HPUSBFW, в котором нажимаем OK.

Если появится ошибка — устройство используется другой программой, воспользуйтесь обычным форматированием.

Так же переносное usb устройство можно отформатировать средствами Windows. Заходим в Мой компьютер >>> правой кнопкой по флешке >>> Форматировать >>> Быстрое (очистка оглавление) >>> Начать.

Окно предупреждения — нажимаем OK.

Возможно появится следующее окно — Этот диск используется другой программой или процессом. Нажмите Да, чтобы его отформатировать.

Такое сообщение может появляться после того, как флешка уже будет загрузочная. На первых шагах создания мультизагрузочного usb устройства такого окна быть не должно.

Установка загрузчика

Выходит окно Grub4Dos Installer 1.1. В верхней вкладке Disk Name, ставим точку возле Disk, указываем устройство usb и жмем Install.

У меня на компьютере два диска, это основной жесткий диск на 2 терабайта и флешка на 8 Гб, выбираем второе. Эта программа установит загрузчик на наше устройство.

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

По завершении операции должно появится окно The MBR/BS has been successfully installed. Для продолжения пожалуйста нажмите .

Добавляем дистрибутивы операционных систем

Переходим к четвертому пункту WinSetup From USB.

Я добавлю на флешку две операционные системы Windows XP и Windows 7. Вы можете добавить другие, нажав на соответствующие пункты.

Windows XP

Если у вас нет образа диска с дистрибутивом операционной системы, то можете найти его самостоятельно в интернете. Могу предложить скачать лицензионный продуктом Windows XP Prof SP3.

Затем монтируем образ диска операционной системы в виртуальный привод, я воспользуюсь программой Daemon Tools, у вас может быть другая.

Монтируем Windows XP Home, вы можете использоваться Windows XP Professional.

Нажимаем на WinSetup From USB, который поможет нам скопировать файлы дистрибутивов нужных операционных систем.

В появившемся окне выбираем нужное переносное устройство usb и ставим галочку напротив Windows 2000/XP/2003 Setup.

Нажимаем кнопку обзор (три точки) и выбираем заранее приготовленный и уже смонтированный в виртуальный привод образ диска. У меня это Дисковод BD-rom (H:), у вас может быть другой.

Ждем завершения, в конце должно появиться маленькое окно с надписью Job done — работа сделана.

Этот процесс у меня занял около 20 минут.

Windows 7

Если у вас нет диска или образа семерки, то скачать Windows 7 можно по ссылке ниже:

Для того чтобы добавить Windows 7 или Windows 8 на нашу флешку, нужно сделать почти все тоже самое что и для Windows XP, только при выборе Add to USB disk: нужно поставить галочку возле Vista / 7 /Server — 2008 Setup/PE/Recovery ISO.

Выбрать смонтированный образ диска, запустить процесс и дождаться его завершения.

Делаем мультизагрузочную флешку

Возвращаемся в MultiBoot USB и заходим в пятый пункт: Копирование файлов и утилит.

Открывается окно мультизагрузочная флешка, нажимаем кнопку обзора.

Выбираем наше переносное usb устройство и жмем OK.

Затем нажимаем по кнопке Извлечь, чтобы начался процесс копирования файлов.

Выходит небольшое окно подтверждения замены файлов, заменяем существующий файл usbdrive.tag, жмем Да для всех.

Тоже самое действие выполняем для всех последующих файлов, которые нам предложат заменить.

Хотите посмотреть что из этого получилось, тогда зайдите в четвертый пункт WinSetup From USB, нажмите кнопку , поставьте галочку возле и нажмите .

Вот такое загрузочное меню у вас примерно должно получиться.

Здесь есть пункты, которые нужно немного подредактировать, а некоторые вообще убрать.

Добавляем необходимые образы программ

Я решил убрать Symantec Ghost и Windows XPE — полная версия, так как они мне не нужны, но к этому мы еще вернемся позже.

Первым делом давайте добавим образа следующих программ, которые есть в списке, а именно Acronis, Windows XPE — мини версия и Windows 7PE — мини версия. Образа этих трех программ можете скачать по ссылкам ниже:

Вот вы скачали все три образа, теперь нам нужно заменить пустые файлы на рабочие образа. Для этого нужно зайти на мультизагрузочную флешку, в папку , удалить файлы образов, где написано 0 Кб и вставить три файл образа, которые скачали ранее.

Как вариант можно их не удалять, а просто заменить на рабочие образа, но для этого скачанный файл Acronis Disk Director 11 Acronis Home 2011 — LiveUSB, нужно переименовать в Acronis.iso.

Я заранее положил эти три образа в отдельную папку, чтобы потом можно было их скопировать и вставить на флешке в папке .

Так же можно поставить галочку внизу — Сделать это для следующих двух конфликтов, тем самым все три файла образа заменятся на рабочие.

ERD Commander

Теперь предлагаю добавить на мультизагрузочное usb устройство полезную программу ERD Commander, для смены паролей в операционных системах семейства Windows.

Зачем она нужно спросите вы меня? Я вам отвечу. ERD Commander можно воспользоваться если вы забудете пароль от своей учетной записи Windows. Загружаетесь с этой утилитой, выбираете нужную операционную систему и меняете пароль.

Специально для вас нашел в интернете комплекс программ ERD Commander, которые работают в Windows XP, Vista, 7 и 8.

После того, как скачали образ программы, копируем его и вставляем на флешке в папке .

Загрузочный диск от Доктора Веба

Наверняка каждый из вас или ваших знакомых сталкивались с проблемой вирусов, различных баннеров и подобных хакерских штучек. Так вот, если ваша операционная система не загружается или вы не можете войти в Windows, то рекомендую воспользоваться загрузочным диском от Доктора Веба.

С помощью него можно загрузиться и проверить ваш компьютер на вирусы, даже если обычный вход в Windows не возможен.

Для этого нам нужно зайти на официальный сайт Веба (я его называю Доктор МОМ), перейти в раздел Скачать >>> Лечащие утилиты >>> Dr.Web Live CD и скачать образ себе на компьютер. Антивирусные базы обновляются ежедневно.

Скачали образ, хорошо, теперь нужно его переименовать из в .

Затем также копируем переименованный образ на флешку в папку .

Kaspersky Rescue Disk 10

Все слышали что есть антивирус Касперского, некоторые из вас им пользовались или пользуются до сих пор. Мне нравится и вполне устраивает этот антивирус, поэтому я им пользуюсь уже на протяжении более 5 лет.

У Касперского так же есть диск для аварийного восстановления Windows, как у Доктора Веба. Он называется Kaspersky Rescue Disk 10, его антивирусные базы обновляются регулярно, так что Касперский может вам помочь если на компьютере заведутся вирусы, а вход в систему будет не возможен.

Скачали образ, переименовываем его из в .

Заходим в корень флешки, создаем в ней новую папку и называем её .

Затем копируем переименованный образ в созданную папку .

Это еще не все. Возвращаемся в корень нашего переносного usb устройства и создаем в нем новый текстовый документ.

Переименовываем в .

Убираем расширение и жмем энтер.

Нас предупреждают, что после изменения расширения файл может быть недоступен, нажимаем .

Работа с графическим загрузочным меню

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

Идем на флешку, в корень, находим файл

, открываем его с помощью Блокнота, WordPad или , кому как удобнее.

На всякий случай покажу как открыть меню лист с помощью блокнота, если у вас нет Нотпада++. Нажимаем правой кнопкой по файлу

, выбираем Открыть.

Появляется окно Не удалось открыть данный файл. Ставим точку возле и нажимаем .

Если его там нет, то нужно два раза нажать на Другие программ или справа на маленький указатель вниз.

В появившемся списке найти Блокнот или WordPad, выбрать его и нажать OK.

Я привык работать через удобный , поэтому все работы по редактированию буду проводить в нем.

Перед нами появляется список всех пунктов, который отображается в графическом меню нашего загрузочного usb устройства.

Первым делом предлагаю убрать (удалить) лишние и не нужные пункты упомянутые ранее, Symantec Ghost и Windows XPE — полная версия.

Лишнее убрали, теперь предлагаю отредактировать наш список в соответствии с содержимым нашей флешки. В зависимости от названия образов на usb устройстве, нужно переименовать эти названия и в меню лист, то есть сделать их одинаковыми, чтобы все работало.

Я буду писать названия своих образов, у вас могут быть другие, но помните одно, если вы ошибетесь хоть в одной букве, нужный дистрибутив или программа не запустятся.

Ранее мы добавляли дистрибутивы операционных систем Windows XP и Windows 7, через утилиту WinSetup From USB. Находим соответствующие пункты в нашем меню и меняем их названия на новые.

Виндоус 7 все

В моем случаи я убираю и вписываю .

Виндоус XP Home

Затем переименуем название загрузчика Windows XP. На данный момент в меню лист .

Для того, чтобы посмотреть название своего образа, достаточно зайти на флешку в папку .

Тут будет лежать образ диска и его название, которое мы прописали выше в меню лист.

ERD Commander

Так же мы вставили образ программы ERD Commander, нужно добавить запись о нем в наш список загрузки.

Для этого копируем запись от Acronis, меняем название на ERD Commander и два пути файла образа на .

Доктор Веб

С Доктором Вебом будет все немного посложнее. Вставьте в меню лист следующий текст:

title Dr.Web LiveCD — утилита от вирусов
partnew (%@root:~1,3%,3) 0x00 /Boot/drweb.iso
map /Boot/drweb.iso (0xff)
map —hook
cat —skip=85 (0xff)/boot/config | set ID=
kernel (0xff)/boot/vmlinuz %ID% root=/dev/ram0 init=/linuxrc init_opts=4 quiet vga=791 splash=silent,theme:drweb CONSOLE=/dev/tty1 BOOT_LANG=ru_RU.UTF-8
initrd (0xff)/boot/initrd

И разместите его в любом удобном для вас месте нашего загрузочного списка.

Kaspersky Rescue Disk 10

Для того, чтобы заработала утилита от Касперского, нужно так же вставить специальный текст, который я выложил ниже:

title Загрузка Kav Rescue 10 — Утилита аварийного восстановления
map (hd0,0)/rescue/rescue.iso (hd32) || map —mem (hd0,0)/rescue/rescue.iso (hd32)
map —hook
root (hd32)
chainloader (hd32)

Так же размещаем его в любом, понравившемся нам, месте списка меню лист.

Таким образом мы отредактировали файл

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

Если вы хотите поменять название пунктов на свои, то в строке

, нужного пункта напишите свой текст. Например поменяем заголовок на .

Если вы хотите поменять месторасположение определенных пунктов, например поставить в верх списка не , а например , то просто поменяйте их код местами в этом же файле

.

После всех проделанных редактирований и изменений, не забудьте Сохранить документ, нажав на соответствующие кнопки.

Если вы пользовались , то нажмите на дискету или Файл >>> Сохранить как и сохраните его на флешке.

Если вы работали в блокноте, то проделайте почти те же самые действия Файл >>> Сохранить как, на загрузочную флешку.

Ниже выкладываю файл меню лист, который получился у меня, может кому пригодиться:

Смотрим что получилось. Для этого запускаем утилиту из четвертого пункта WinSetup From USB >>> Refresh >>> Test in Qemu >>> GO. Перед нами появится графическое загрузочное меню, которое будет отображаться на компьютерах при загрузке с нашего переносного USB устройства.

В дальнейшем для просмотра каких либо изменений и достигнутых результатов, запустите оболочку Test in Qemu, как показано выше.

Если мы зайдем в Дополнительные утилиты >>>, то здесь будет еще один список программ и утилит.

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

Единственное предупреждение — не нужно удалять файл образы , которые уже там есть.

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

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

Меняем стандартное фоновое изображение

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

Шаблон с изображением и утилиты для работы:

Заходим в папку Скин и утилиты для работы, открываем файл , с помощью фотошопа.

Запускается программа фотошоп, нужно немного подождать. Отсутствие встроенного профиля, выбираем Оставить без изменений (не управлять цветом) и нажимаем OK.

Обновляем некоторые текстовые слои, жмем Обновить.

Конечное изображение (фоновый рисунок) не должен превышать объем 200 Кб, если файл будет больше чем 200 Кб, то графическое изображение не запустится и у вас будут отображаться разные иероглифы.

Я заранее нашел и приготовил изображение, которое пришлось мне по вкусу. Открываем нашу картинку через фотошоп, так же оставить без изменений.

Переходим на вкладку первого изображения Skine.psd, выделяем нижний слой и вставляем изображение + . У вас получиться примерно следующее.

Затем убираем логотип ozone.net, так же можно убрать флешку и коробку с диском, но это по желанию. Для этого отображаем или скрываем нужный слой, заходим в слои, нажимаем на глаз и убираем не нужные предметы. Если вы хотите вернуть предметы, то опять нажмите на глаз.

Для того, чтобы переместить нужный предмет в другое место изображения, нажмите по нему правой кнопкой мыши, выберите его и поставьте там где вам нужно.

Поле того, как отредактировали фоновое изображение, то есть скин под себя, необходимо его сохранить.

Указываем место на жестком диске и сохраняем наш скин.

Появляется окно с параметрами BMP, ставим глубину 32 бита и нажимаем OK.

Копируем созданный файл .

Открываем наш только что сохраненный файл .

После переименовываем название файла из в .

Возвращаемся в папку Скин и утилиты для работы, заходим в папку Skins и запускаем файл .

Возвращаемся в папку Skins и запускаем файл Упаковать.cmd.

Создается дополнительный файл , но он нам не нужен. Переименовываем обновленный файл в или любое другое название, копируем его, идем на флешку в папку и вставляем там наш новый скин.


Затем возвращаемся в корень флешки, заходим в menu.lst, меняем во второй строке название на и сохраняем файл.

Почти все тоже самое делаем со вторым меню лист , которое лежит в папке boot.

Только здесь уже меняем на и так же сохраняем файл.

Проверяем нашу проделанную работу WinSetup From USB >>> Refresh >>> Test in Qemu >>> GO.

Как видно на изображении, фоновая заставка изменилась. Открываем Дополнительные утилиты — заставка такая же, значит мы все сделали правильно.

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

В заключении

Сегодня мы с вами проделали большую работу создание мультизагрузочной флешки с нуля своими руками. Нам помогали программы MultiBoot USB, образа и дистрибутивы операционных систем, антивирусные диски восстановления от Касперского и Доктора Веба, а так же другие полезные утилиты.

Для тех, кто что-то не понял или не получилось предлагаю посмотреть видео урок.

Создание мультизагрузочной флешки | сайт

Возможно с первого раза у вас не получиться сделать свою загрузочную флешку, но вы не отчаивайтесь, перепроверьте все несколько раз и будет вам счастье.

Наверняка у вас появятся вопросы, связанные с создание мультизагрузочных usb устройств. Можете задавать их ниже в комментариях к этой статье, а так же воспользоваться формой со мной.

Благодарю вас что читаете меня в

Чтобы иметь доступ к файлам на диске в случае, когда система не запускается, лучше заранее позаботиться об универсальном загрузочном носителе с различными полезными программами. CHIP расскажет, как сделать «спасательную флешку».

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

Не менее важной составляющей является автономность и удобство использования подобного носителя. Например, если вам необходимо срочно обработать информацию, когда вы находитесь в гостях или командировке, то на гостевом ПК может просто не оказаться необходимых или привычных приложений. А при наличии нашего «спасателя», если вы уверены, что у вас будет обеспечен доступ к гостевому ПК, то и ноутбук брать в дорогу не придется, что очень актуально, например, в загранпоездках с авиаперелетами. В некоторой степени это еще и повышает безопасность работы с личными данными и сайтами. Конечно, для спасения информации и доступа в Интернет можно использовать и Live CD, созданные с помощью популярных утилит, таких как Dr.Web LiveCD и LiveUSB, Kaspersky Rescue Disc, либо загрузочные носители с продуктами Acronis, memtest86 и т. п. Однако эти средства имеют узкую направленность. CHIP расскажет, как создать универсальный аварийный флеш-накопитель для восстановления работы персонального компьютера и утраченных данных, проведения профилактических и тестовых работ, пригодный для использования на чужом ПК.

Создаем флешки c ОС Windows

На сегодняшний день самая распространенная операционная система — Windows 7, и мы создадим носитель именно с этой ОС.

В качестве накопителя можно использовать практически любую флешку, карту памяти или переносной жесткий диск. Основными требованиями здесь являются скорость работы и емкость, которой должно быть достаточно для установки ОС и хранения полезных программ и данных. Флеш-носитель удобен тем, что он легкий и компактный и не боится ударов и тряски. Однако если вы планируете работать с него постоянно, то стоит помнить, что его ресурс на чтение/запись ограничен и в какой-то момент лучше будет его заменить на новый. Чтобы получить приемлемую скорость, желательно, чтобы флешка поддерживала стандарт USB 3.0. Для больших объемов данных лучше использовать переносной HDD, но не стоит забывать, что он чувствителен к ударам. Для создания загрузочной флешки понадобятся накопитель емкостью не менее 8 Гбайт, установочный (лицензионный) диск Windows 7 (или его образ) и бесплатная программа PWBoot.

Как это сделать

1. Вставьте в ПК накопитель, на который вы хотите инсталлировать ОС. Помните, что все ранее записанные на него данные в процессе установки будут уничтожены. Откройте установочный диск Windows 7 или распакуйте его образ — например, с помощью архиватора 7-Zip — и извлеките из папки sources файл install.wim в любую директорию.

3. Укажите расположение файла Install.wim. В раскрывающемся списке укажите версию ОС, которая будет установлена на диск. PWBoot некорректно отображает кириллицу, поэтому перечень версий, скорее всего, будет нечитаемый. Порядок версий ОС в списке сверху вниз идет от младшей к самой старшей: Starter, Home, Home Premium, Professional, Ultimate, Enterprise. Выбрав нужную версию, отметьте галочкой чекбокс «Enable boot from USB interface capability» и нажмите на кнопку «Next».

5. В раскрывающемся списке «System boot volume» выберите накопитель, на который планируете установить Windows, и отметьте галочками все чекбоксы. Проведя все манипуляции, нажмите на кнопку «Next». После этого PWBoot автоматически отформатирует накопитель, установит на него ОС и сделает его загрузочным. Этот процесс может занять до двух часов, в зависимости от скорости записи на USB-носитель. Закончив установку, проведите первый запуск системы и настройте основные параметры. Для ускорения работы отключите декоративные графические улучшения. Сделать это можно в меню «Пуск | Панель управления | Система и безопасность | Система | Дополнительные параметры системы» на вкладке «Дополнительно | Параметры». Загрузившись с такого накопителя, вы сможете свободно использовать Windows и устанавливать программы, как будто работаете в обычном режиме.

03.08.2013

Загрузка со съемного носителя

Для того чтобы ваш ПК при перезагрузке или включении запускался с CD, DVD, флешки или внешнего USB-диска, необходимо изменить настройки BIOS.

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

При включении ПК зайдите в BIOS, нажав на клавишу «Del» или «F2». Далее вам необходимо найти соответствующие пункты меню, указав очередность загрузки и используемые для этого устройства. В зависимости от производителя и версии BIOS это можно сделать в разделах «Boot» или «Advanced BIOS features». Кроме того, современные материнские платы позволяют, не перенастраивая BIOS, указать устройство, с которого будет загружаться система. Для этого при запуске ПК нужно вызвать «boot menu». Как правило, сделать это можно клавишей «F12».

Портативные программы

Если есть полноценный доступ к гостевому ПО, но вам хочется работать с привычными приложениями и сохранять результаты на флеш-накопителе, не оставляя следов, имеет смысл просто подготовить набор портативных версий необходимых программ и записать их на съемный носитель. Портативные (Portable) редакции утилит могут работать без интеграции в систему, не оставляя следов на чужом ПК и не изменяя его настроек. Множество разнообразных вариантов можно найти на сайте portableapps.com. Удобным решением является приложение PortableApps.com Platform, которое позволяет скачивать и обновлять набор портативных программ с одноименного ресурса.

Приложение также упрощает работу, будучи запущенным с флешки на чужом ПК. Его меню похоже на «Пуск» в Windows и позволяет комфортно работать с портативными утилитами. Для тех, кто пока не определился с портативным набором программ, мы подготовили список наиболее часто используемых.

Thunderbird Portable

Почтовый клиент

Dr.Web CureIt, Kaspersky Virus Removal Tool, McAfee Stinger portable

Антивирусы

Восстановление удаленных данных

Средство надежного удаления данных

Notepad++, Portable AbiWord, Libre Office Portable

Текстовые редакторы

AIMP (можно выбрать портативную версию при инсталляции)

Аудиоплеер

VLC Media Player Portable

Видеоплеер

CDBurnerXP (портативная версия)

Запись дисков, создание образов

Графический редактор

SIW, System Spec

Тестирование ПК, отчеты о составляющих компонентах

Архиватор

Portable KeePass

Менеджер паролей и прочих аутентификационных данных

TrueCrypt (можно выбрать портативную версию при инсталляции)

Шифрование дисков, файлов и папок

Google Chrome Portable, Opera Portable Edition, Mozilla Firefox Portable Edition

Браузеры

Мессенджер, IP-телефония

PortableApps.com Platform обеспечивает быстрый доступ к любому из размещенных на флешке приложений, а также их доустановку.

Приложение PortableApps.com Platform позволяет установить на флешку десятки готовых портативных программ.


Портативное приложение SIW предоставит информацию о системе, оборудовании, сетевом окружении и предложит ряд тестов.

Создание простой установочной флешки

Многие производители уже перестали оснащать свои компьютеры, например нетбуки и ультрабуки, оптическими приводами.

При отсутствии дисковода переустановить систему можно лишь путем загрузки с установочного флеш-накопителя. Для создания такого носителя проще всего воспользоваться специальной утилитой — к примеру, YUMI. Вам также потребуется ISO-образ загрузочного установочного диска Windows или иной операционной системы, которую вы хотите запустить с флешки.

Создать такой образ с готового DVD можно с помощью программы CDBurnerXP. Достаточно запустить приложение и выбрать в главном меню пункт «Копировать диск». При этом в роли источника укажите диск, вставленный в привод, а в качестве приемника — папку на жестком диске, в которую должен быть сохранен ISO-образ. Нажмите на кнопку «Копировать диск». С помощью этой же программы вы можете записать ранее сохраненные образы на оптические диски. Получив образ, можно переходить к его переносу на флешку или карту памяти. Вставьте накопитель в USB-порт. Если на нем есть нужные файлы — копируйте их на другой носитель.

Как это сделать

1. Запустите программу YUMI и в раскрывающемся списке поля «Step 1» укажите расположение флешки.

3. Укажите расположение имеющегося у вас ISO-образа в поле «Step 3» с помощью кнопки «Browse». Нажмите кнопку «Create» и дождитесь завершения процесса создания загрузочного накопителя. После этого проведите пробный запуск с него, не забыв изменить настройки BIOS.


Использование Slax Linux

В тех случаях, когда под рукой нет лицензионной копии ОС Windows (ISO или загрузочного DVD), рекомендуем воспользоваться свободным ПО на базе Linux. После скачивания архива необходимо поместить папку slax на накопитель, перейти в папку slax\boot и запустить файл bootinst.bat. Теперь созданная флешка может использоваться для загрузки и работы в Slax Linux. Помимо самой системы вам наверняка понадобятся дополнительные инструменты. Их можно скачать из раздела «Modules» (slax.org/ru/modules.php). Разработчики предлагают весьма широкий ассортимент разных программ и дополнений, среди которых игры, графические и текстовые редакторы и прочие полезные утилиты. Скачанные приложения достаточно просто скопировать на флешку в папку slax\modules.

Драйверы USB — Запись драйверов устройств

В этой главе описывается, как написать клиентский драйвер USB-устройства, используя фреймворк USBA 2.0 для среды illumos. В этой главе обсуждаются следующие темы:

20.1. USB в среде illumos

USB-архитектура illumos включает инфраструктуру USBA 2.0 и клиентские драйверы USB.

20.1.1. Платформа USBA 2.0

Платформа USBA 2.0 — это сервисный уровень, представляющий абстрактное представление USB. устройств к клиентским драйверам, совместимым с USBA. Платформа обеспечивает совместимость с USBA клиентские драйверы для управления их USB-устройствами. Платформа USBA 2.0 поддерживает стандарт USB 2.0. Технические характеристики кроме высокоскоростных изохронных труб. Для получения информации о спецификации USB 2.0 см. смотрите http://www.usb.org/.

Платформа USBA 2.0 не зависит от платформы. USB-архитектура Ilumos показано на следующем рисунке. Платформа USBA 2.0 — это уровень USBA на рисунке. Этот уровень взаимодействует через аппаратно-независимый драйвер хост-контроллера. интерфейс к аппаратно-зависимым драйверам хост-контроллера. Хост-контроллер драйверы получают доступ к физическим USB-устройствам через хост-контроллеры, которые они управлять.

USB-архитектура иллюмос

20.1.2. Драйверы USB-клиента

Платформа USBA 2.0 сама по себе не является драйвером устройства. В этой главе описывается клиентские драйверы, показанные в illumos USB Architecture и Driver and Controller Interfaces. Драйверы клиента взаимодействуют с различными видами USB-устройств, таких как запоминающие устройства, принтеры, и устройства интерфейса пользователя.Драйвер концентратора — это клиентский драйвер, который также драйвер нексуса. Драйвер концентратора перечисляет устройства на своих портах и ​​создает узлов devinfo для этих устройств, а затем подключает клиентские драйверы. В этой главе не описывается, как написать драйвер концентратора.

Драйверы USB

имеют ту же структуру, что и любой другой драйвер illumos. USB драйверы могут быть блочными драйверами, символьными драйверами или драйверами STREAMS. USB-драйверы следуйте соглашениям о вызовах и используйте описанные структуры данных и подпрограммы в разделе illumos 9 справочных страниц.См. Введение (9E), Введение (9F) и Введение (9S).

Разница между драйверами USB и другими драйверами illumos заключается в следующем. что драйверы USB вызывают функции инфраструктуры USBA 2.0 для доступа к устройству, а не напрямую доступ к устройству. Платформа USBA 2.0 дополняет стандартный illumos DDI. рутины. См. следующий рисунок.

Интерфейсы драйверов и контроллеров

Интерфейсы драйверов и контроллеров показывает интерфейсы более подробно, чем illumos USB Architecture.Интерфейсы драйверов и контроллеров показывает, что USBA является подсистема ядра, к которой клиентский драйвер может обращаться так же, как клиентский драйвер может вызывать функции DDI.

Не все системы имеют все интерфейсы хост-контроллера, показанные в интерфейсах драйверов и контроллеров. OHCI (открытый хост-контроллер Интерфейс) аппаратное обеспечение наиболее распространено в системах SPARC и сторонних USB-устройствах. карты PCI. Аппаратное обеспечение UHCI (универсальный интерфейс хост-контроллера) наиболее распространено на системах x86.Однако оборудование как OHCI, так и UHCI можно использовать в любой системе. При наличии аппаратного обеспечения EHCI (Enhanced Host Controller Interface) EHCI аппаратное обеспечение находится на одной плате и использует одни и те же порты либо с OHCI, либо с UHCI.

Хост-контроллеры, драйверы хост-контроллера и HCDI составляют транспортный узел. слой, которым управляет USBA. Вы не можете напрямую звонить в OHCI, EHCI, или UHCI. Вы вызываете их косвенно через независимую от платформы USB-интерфейс.

20.2. Привязка клиентских драйверов

В этом разделе обсуждается привязка драйвера к устройству. В нем обсуждаются совместимые имена устройств для устройств с одним интерфейсом и устройств с несколькими интерфейсы.

20.2.1. Как USB-устройства отображаются в системе

Устройство USB может поддерживать несколько конфигураций.Только одна конфигурация активен в любой момент времени. Активная конфигурация называется текущая конфигурация .

Конфигурация может иметь более одного интерфейса , возможно, с промежуточными ассоциациями интерфейсов, которые группируют два или более интерфейсов для функции. Все интерфейсы конфигурации активны одновременно. Различные интерфейсы могут управляться разными драйверами устройств.

Интерфейс может представлять себя хост-системе по-разному. с помощью альтернативных настроек . Только одна альтернативная настройка активен для любого заданного интерфейса.

Каждый альтернативный параметр обеспечивает доступ к устройству через конечных точек . Каждая конечная точка имеет определенное назначение. Хост-система взаимодействует с устройства путем установления канала связи с конечной точкой.Это сообщение канал называется pipe .

20.2.2. USB-устройства и дерево устройств illumos

Если USB-устройство имеет одну конфигурацию, один интерфейс и класс устройства ноль, устройство представлено как один узел устройства . Если USB-устройство имеет несколько интерфейсов, оно представляется в виде иерархического структура устройства.В иерархической структуре устройства узел устройства для каждый интерфейс является потомком узла устройства верхнего уровня. Пример устройства с несколькими интерфейсами — это аудиоустройство, которое одновременно представляет хост-компьютер как интерфейс управления звуком, так и интерфейс потоковой передачи звука. Интерфейс управления звуком и интерфейс потоковой передачи звука могут быть управляется собственным водителем.

20.2.3. Совместимые имена устройств

Программное обеспечение illumos создает упорядоченный список имен совместимых устройств. для привязки USB на основе идентификационной информации, хранящейся в каждом устройстве. Эта информация включает класс устройства, подкласс, идентификатор поставщика, идентификатор продукта, версию, и протокол. См. http://www.usb.org/ для список классов и подклассов USB.

Эта иерархия имен позволяет выполнять привязку к общему драйверу, если более специфичный для устройства драйвер недоступен.Примером общего драйвера является специфичный для класса Водитель. Имена устройств, начинающиеся с usbif , обозначают одиночные интерфейсные устройства. См. названия устройств, совместимых с USB-мышью, для Примеры. Платформа USBA 2.0 определяет все совместимые имена для устройства. Использовать prtconf команда для отображения этих имен устройств, как показано в разделе Совместимые имена устройств, показанные в конфигурации печати Команда.

В следующем примере показан пример совместимых имен устройств для устройство USB-мышь.Это устройство мыши представляет собой комбинированный узел полностью управляется одним водителем. Платформа USBA 2.0 дает этому узлу устройства имена показано в примере, в указанном порядке.

  1. «usb430,100.102» Поставщик 430, продукт 100, версия 102
2. 'usb430,100' Поставщик 430, продукт 100
3. 'usbif430,class3.1.2' Поставщик 430, класс 3, подкласс 1, протокол 2
4. 'usbif430,class3.1' Поставщик 430, класс 3, подкласс 1
5. 'usbif430, class3' Поставщик 430, класс 3
6.'usbif,class3.1.2' Класс 3, подкласс 1, протокол 2
7. 'usbif,class3.1' Класс 3, подкласс 1
8. 'usbif,class3' Класс 3  
Имена устройств, совместимых с USB-мышью

Обратите внимание, что имена в приведенном выше примере прогрессируют от наиболее конкретных к наиболее общим. Запись 1 привязывается только к определенной версии определенного продукта из определенного продавец. Записи 3, 4 и 5 предназначены для устройств класса 3, изготовленных поставщиком. 430. Записи 6, 7 и 8 предназначены для устройств класса 3 от любого поставщика. процесс привязки ищет совпадение имени сверху вниз. Связывать, драйверы должны быть добавлены в систему с псевдонимом, который соответствует одному из этих имена. Чтобы получить список имен совместимых устройств, к которым можно привязаться при добавьте свой драйвер, проверьте свойство совместимого устройства в выводе команды prtconf   -vp .

В следующем примере показаны совместимые списки свойств для клавиатуры. и мышь.Используйте команду prtconf   -D . для отображения связанного драйвера.

  #  prtconf -vD | совместимость с grep 
            совместимый: «usb430,5.200» + «usb430,5» + «usbif430, class3.1.1»
+ 'usbif430, класс 3.1' + 'usbif430, класс 3' + 'usbif, класс 3.1.1' +
'usbif, class3.1' + 'usbif, class3'
            совместимый: 'usb2222,2071.200' + 'usb2222,2071' +
'usbif2222, класс 3.1.2' + 'usbif2222, класс 3.1' + 'usbif2222, класс 3' +
'usbif, класс 3.1.2' + 'usbif, class3.1' + 'usbif, class3'  
Имена совместимых устройств, отображаемые конфигурацией печати Команда

Используйте самое конкретное имя, которое вы может более точно идентифицировать драйвер для устройства или группы устройств. Чтобы связать драйверы, написанные для конкретной версии конкретного продукта, используйте максимально точное совпадение имен. Например, если у вас есть USB-мышь драйвер, написанный поставщиком 430 для версии 102 их продукта 100, используйте следующую команду, чтобы добавить этот драйвер в систему:

  add_drv -n -i '"usb430,100.102"' Specific_mouse_driver  

Чтобы добавить драйвер, написанный для любой USB-мыши (класс 3, подкласс 1, протокол 2) от поставщика 430 используйте следующую команду:

  add_drv -n -i '"usbif430,class3.1.2"' more_generic_mouse_driver  

Если вы установите оба этих драйвера, а затем подключите совместимое устройство, система привязывает правильный драйвер к подключенному устройству. Например, если установить оба этих драйвера и потом подключить вендора 430, модель 100, устройство версии 102, это устройство привязано к Specific_mouse_driver .Если вы подключаете устройство поставщика 430, модель 98, это устройство привязывается к more_generic_mouse_driver . Если вы подключаете мышь другого производителя, это устройство также привязан к more_generic_mouse_driver . Если несколько водителей доступны для конкретного устройства, платформа привязки драйверов выбирает драйвер с первым совпадающим совместимым именем в совместимых именах список.

20.2.4. Устройства с несколькими интерфейсами

Составные устройства — это устройства, поддерживающие несколько интерфейсы. Составные устройства имеют список совместимых имен для каждого интерфейса. Этот список совместимых имен гарантирует, что наилучший доступный драйвер привязан к интерфейсу. Наиболее распространенная запись с несколькими интерфейсами — usb,device .

Для композитного аудиоустройства USB совместимые имена следующие:

  1.'usb471,101.100' Поставщик 471, продукт 101, версия 100
2. 'usb471,101' Поставщик 471, продукт 101
3. 'usb,device' Универсальное USB-устройство  

Имя usb,устройство совместимо имя, представляющее любое целое USB-устройство. Драйвер usb_mid(7D) (многоинтерфейсный USB драйвер) привязывается к узлу устройства usb,device , если нет другого Драйвер заявил права на все устройство. Драйвер usb_mid создает узел дочернего устройства для каждого интерфейса физического устройства.Драйвер usb_mid также генерирует набор совместимых имен для каждого интерфейс. Каждое из этих сгенерированных совместимых имен начинается с usbif . Затем система использует эти сгенерированные совместимые имена для поиска лучшего драйвера. для каждого интерфейса. Таким образом, разные интерфейсы одного физического устройства может быть привязан к разным драйверам.

Например, драйвер usb_mid привязывается к мультиинтерфейсному аудиоустройство через usb, устройство имя узла этого аудио устройство.Затем драйвер usb_mid создает специфичные для интерфейса узлы устройства. Каждый из этих специфичных для интерфейса узлов устройства имеет свой собственный совместимый список имен. Для узла интерфейса управления звуком список совместимых имен может выглядеть так, как показано в следующем примере.

  1. 'usbif471,101.100.config1.0' Продажа 471, продукт 101, версия 100, cnfg 1, интерфейс 0
2. 'usbif471,101.config1.0' Торговая марка 471, продукт 101, конфигурация 1, интерфейс 0
3.'usbif471,class1.1.0' Продажа 471, класс 1, подкласс 1, протокол 0
4. 'usbif471,class1.1' Торговая марка 471, класс 1, подкласс 1
5. 'usbif471,class1' Венд 471, класс 1
6. 'usbif,class1.1.0' Класс 1, подкласс 1, протокол 0
7. 'usbif,class1.1' Класс 1, подкласс 1
8. 'usbif,class1' Класс 1  
Имена устройств, совместимых с USB-аудио

Используйте следующую команду для привязки клиентский драйвер с именем vendor_model_audio_usb для конкретного поставщика, специфическая для устройства конфигурация 1, показано имя, совместимое с интерфейсом 0 в именах устройств, совместимых с USB Audio.

  add_drv -n -i '"usbif471,101.config1.0"' vendor_model_audio_usb  

Используйте следующую команду для привязки драйвера класса с именем audio_class_usb_if_driver к более общему имени, совместимому с интерфейсом класса 1, подкласса 1, показанному в именах устройств, совместимых с USB Audio:

  add_drv -n -i '"usbif, class1.1"' audio_class_usb_if_driver  

Используйте команду prtconf -D , чтобы отобразить список устройств и их драйверов.В следующих Например, команда prtconf -D показывает, что драйвер usb_mid управляет устройством audio . Драйвер usb_mid разделяет устройство audio в интерфейсы. Каждый интерфейс имеет отступ под аудиоустройством . название. Для каждого интерфейса, показанного в списке с отступом, команда prtconf -D показывает, какой драйвер управляет интерфейсом.

  аудио, экземпляр № 0 (имя драйвера: usb_mid)
    управление звуком, экземпляр №2 (имя драйвера: usb_ac)
    звук, экземпляр #2 (имя драйвера: usb_as)
    input, instance #8 (имя драйвера: hid)  

20.2.5. Устройства с дескрипторами ассоциации интерфейсов

Если устройство содержит дескриптор ассоциации интерфейса, дерево устройств может быть анализируется на следующих трех уровнях:

  • Мультиинтерфейсный USB-драйвер usb_mid(7D) привязывается к узлам уровня устройства составного устройства, если нет доступен драйвер производителя или класса.

  • Драйвер клиента привязан к узлам связи интерфейса.

  • Драйвер ассоциации интерфейса USB usb_ia(7D) привязан по умолчанию, если клиентский драйвер не найден. Затем клиентские драйверы могут быть привязаны к уровню интерфейса этой ассоциации интерфейсов.

Драйвер usb_mid создает ia (интерфейс ассоциация) узел для каждого ia .Совместимые имена узлов ia обычно начинаются с usbia . Имя usb,ia является совместимым именем, которое представляет любой ia как хвост совместимых имен. Драйвер usb_ia есть привязан к узлу ia , если ни один другой драйвер не запросил этот ia . Драйвер usb_ia создает дочерний узел для каждый интерфейс. Узел интерфейса как дочерний узел узла ia имеет те же свойства с узлом интерфейса, что и дочерний элемент узла устройства.

  1. 'usbia46d,8c9.5.config1.0' vend 46d, prod 8c9, rev 5, cnfg 1, first_if_in_ia 0
2. 'usbia46d,8c9.config1.0' vend 46d, prod 8c9, cnfg 1, first_if_in_ia 0
3. 'usbia46d,classe.3.0', продавец 46d, класс e, подкласс 3, протокол 0
4. 'usbia46d,classe.3' и 46d, класс e, подкласс 3
5. 'usbia46d,classe' и 46d, classe
6. «usbia, classe.3.0», класс e, подкласс 3, протокол 0
7. «usbia, classe.3», класс e, подкласс 3
8.'usbia, classe' класса e
9. 'usb,ia' по умолчанию  
Совместимые имена USB Video Interface Association

Используйте следующую команду для привязки устройства клиентский драйвер с именем vendor_model_video_usb для конкретного поставщика, специфичная для устройства конфигурация 1, first_if_in_ia 0 совместимое имя, указанное в совместимых именах USB Video Interface Association:

  add_drv -n -i '"usbia46d,8c9.config1.0"' vendor_model_video_usb  

Используйте следующую команду, чтобы связать драйвер класса с именем video_class_usb_ia_driver с более общими именами, совместимыми с классом e, показанными в совместимых именах ассоциации видеоинтерфейсов USB:

  add_drv -n -i '"usbia, classee"' video_class_usb_ia_driver  

В следующем примере команда prtconf   -D показывает дерево устройств веб-камеры с ia из видео и аудио .Драйвер usb_mid управляет устройством и создает два ia соответственно для видео и аудио. А видеодрайвер usbvc привязан к видео ia , а аудиодрайверы привязаны к интерфейсу аудио ia .

  прочее, экземпляр № 28 (имя драйвера: usb_mid)
    видео, экземпляр № 24 (имя драйвера: usbvc)
    аудио, экземпляр № 30 (имя драйвера: usb_ia)
        управление звуком, экземпляр № 38 (имя драйвера: usb_ac)
        звук, экземпляр #47 (имя драйвера: usb_as)  

20.2.6. Проверка привязок драйверов устройств

Файл /etc/driver_aliases содержит записи для привязки, которые уже существуют в системе. Каждая строка файла /etc/driver_aliases показывает имя драйвера, за которым следует пробел, за которым следует устройство. название. Используйте этот файл для проверки существующих привязок драйверов устройств.

Не редактируйте файл /etc/driver_aliases . вручную. Используйте команду add_drv(1M) установить привязку.Используйте команду update_drv(1M) для изменения привязки.

20.3. Базовый доступ к устройству

В этом разделе описывается, как получить доступ к USB-устройству и как зарегистрировать клиентский драйвер. В этом разделе также обсуждается дерево дескрипторов.

20.3.1. Перед подключением драйвера клиента

Перед подключением драйвера клиента происходят следующие события:

  1. PROM (OBP/BIOS) и структура USBA получают доступ к устройство перед подключением любого клиентского драйвера.

  2. Драйвер концентратора проверяет устройства на каждом из портов своего концентратора на наличие идентичность и конфигурация.

  3. Канал управления по умолчанию для каждого устройства открыт, и каждый устройство проверяется на наличие дескриптора устройства.

  4. Свойства совместимых имен создаются для каждого устройства, используя дескрипторы устройства и интерфейса.

Свойства совместимых имен определяют различные части устройства которые могут быть индивидуально привязаны к клиентским драйверам. Драйверы клиента могут связываться либо ко всему устройству, либо только к одному интерфейсу. См. раздел «Привязка клиентских драйверов».

20.3.2. Дерево дескрипторов

Разбор дескрипторов включает выравнивание элементов структуры по естественным границам и преобразование членов структуры в порядок следования байтов центрального процессора.Проанализировано стандартные дескрипторы конфигурации USB, дескрипторы интерфейса и конечная точка дескрипторы доступны драйверу клиента в виде иерархической дерево для каждой конфигурации. Любой необработанный дескриптор, специфичный для класса или поставщика информация также доступна драйверу клиента в том же иерархическом дерево.

Вызовите функцию usb_get_dev_data(9F) для получения иерархического дерева дескрипторов.В разделе «СМ. ТАКЖЕ» справочной страницы usb_get_dev_data(9F) перечислены справочные страницы для каждого стандартного дескриптора USB. Используйте функцию usb_parse_data(9F) для анализа необработанной информации дескриптора.

Дерево дескрипторов для устройства с двумя конфигурациями может выглядеть так, как показано на рисунке. на следующем рисунке.

Иерархическое дерево дескрипторов USB

Массив dev_cfg , показанный на рисунке выше, содержит узлы, соответствующие конфигурациям.Каждый узел содержит следующие Информация:

  • Проанализированный дескриптор конфигурации

  • Указатель на массив дескрипторов, соответствующих интерфейсы этой конфигурации

  • Указатель на массив специфичных для класса или поставщика необработанные данные, если таковые имеются

Узел, представляющий второй интерфейс второго индексированного конфигурация находится по адресу dev_cfg[1].cfg_if[1] на диаграмме. Этот узел содержит массив узлов, представляющих альтернативные настройки. для этого интерфейса. Иерархия дескрипторов USB распространяется через дерево. Строки ASCII из данных строкового дескриптора присоединяются к USB-порту. спецификация говорит, что эти строки существуют.

Массив конфигураций неразреженный и индексируется конфигурацией показатель. Первая допустимая конфигурация (конфигурация 1) — dev_cfg[0] .Интерфейсы и альтернативные настройки имеют индексы, соответствующие их номера. Конечные точки каждой альтернативной настройки индексируются последовательно. Первая конечная точка каждой альтернативной настройки находится в индексе 0.

Эта схема нумерации упрощает просмотр дерева. Например, необработанные данные дескриптора конечной точки с индексом 0, альтернативой 0, интерфейсом 1, конфигурацией индекс 1 находится в узле, определяемом следующим путем:

  dev_cfg[1].cfg_if[1].if_alt[0].altif_ep[0].ep_descr  

Альтернатива использованию дескриптора дерево напрямую использует функцию usb_lookup_ep_data(9F). Функция usb_lookup_ep_data(9F) принимает в качестве аргументов альтернативный интерфейс, который конечная точка, тип конечной точки и направление. Вы можете использовать функцию usb_lookup_ep_data(9F) для обхода дерева дескрипторов для получения определенного конечная точка. Смотрите справочную страницу usb_get_dev_data(9F) для получения дополнительной информации.

20.3.3. Регистрация драйверов для получения доступа к устройству

Два первых обращения клиентского драйвера к платформе USBA 2.0 являются вызовами к функции usb_client_attach(9F) и функции usb_get_dev_data(9F). Эти два вызова исходят из точки входа attach(9E) клиентского драйвера. Вы должны позвонить функцию usb_client_attach(9F) перед вызовом функции usb_get_dev_data(9F).

Функция usb_client_attach(9F) регистрирует клиентский драйвер со структурой USBA 2.0. Функция usb_client_attach(9F) обеспечивает управление версиями. Все Исходные файлы драйвера клиента должны начинаться со следующих строк:

  #define USBDRV_MAJOR_VER 2
#define USBDRV_MINOR_VER   дополнительная версия  
#include   

Значение младшая версия должно быть меньше или равно USBA_MINOR_VER .Символ USBA_MINOR_VER определен в заголовке . файл. Заголовочный файл включен. файлом заголовка .

USBDRV_VERSION — макрос, генерирующий версию номер из USBDRV_MAJOR_VERSION и USBDRV_MINOR_VERSION . Второй аргумент usb_client_attach должен быть USBDRV_VERSION .Функция usb_client_attach терпит неудачу, если второй аргумент не равен USBDRV_VERSION или если USBDRV_VERSION отражает недопустимую версию. Это ограничение обеспечивает совместимость интерфейса программирования.

Функция usb_get_dev_data возвращает информацию, необходимую для правильного управления USB-устройствами. За Например, функция usb_get_dev_data возвращает следующее Информация:

  • Канал управления по умолчанию

  • iblock_cookie для использования при инициализации мьютекса (см. mutex_init(9F))

  • Проанализированный дескриптор устройства

  • Идентификационные строки

  • Иерархия дерева, как описано в дереве дескрипторов

Вызов функции usb_get_dev_data обязателен.Вызов usb_get_dev_data — единственный способ получить канал управления по умолчанию и получить требуемый iblock_cookie для инициализации мьютекса.

После вызова usb_get_dev_data , подпрограмма attach(9E) клиентского драйвера обычно копирует желаемый дескрипторы и данные из дерева дескрипторов в мягкое состояние драйвера. Дескрипторы конечных точек, скопированные в мягкое состояние, позже используются для открытия каналов. к этим конечным точкам.Подпрограмма attach(9E) обычно вызывает usb_free_descr_tree(9F) для освобождения дерева дескрипторов после копирования дескрипторов. В качестве альтернативы вы можете сохранить дерево дескрипторов и не копировать дескрипторы.

Укажите один из следующих трех уровней анализа для функции usb_get_dev_data(9F), чтобы запросить ширину дескриптора дерево, которое вы хотите вернуть. Вам нужна большая ширина дерева, если вашему водителю нужно для привязки к большему количеству устройств.

  • USB_PARSE_LVL_IF . Если ваш клиентский драйвер привязывается к определенному интерфейсу, драйверу нужны дескрипторы только для этого интерфейс. Укажите USB_PARSE_LVL_IF для уровня синтаксического анализа. в вызове usb_get_dev_data для получения только этих дескрипторов.

  • USB_PARSE_LVL_CFG .Если ваш клиентский драйвер привязывается ко всему устройству, укажите USB_PARSE_LVL_CFG для получить все дескрипторы текущей конфигурации.

  • USB_PARSE_LVL_ALL . Укажите USB_PARSE_LVL_ALL , чтобы получить все дескрипторы все конфигурации. Например, вам нужна эта наибольшая ширина дерева, чтобы использовать usb_print_descr_tree (9F) распечатать дамп дескриптора всех конфигураций устройства.

Отсоединение драйвера клиента (9E) подпрограмма должна вызывать usb_free_dev_data(9F) для освобождения всех ресурсов, выделенных функцией usb_get_dev_data . usb_free_dev_data функция принимает дескрипторы, где дерево дескрипторов уже был освобожден с помощью функции usb_free_descr_tree . Процедура отсоединения клиентского драйвера также необходимо вызвать функцию usb_client_detach(9F) для освобождения всех ресурсов выделенный функцией usb_client_attach(9F).

20.4. Связь с устройством

USB-устройства работают, передавая запросы по каналам связи называется трубы . Трубы должны быть открыты, прежде чем вы сможете отправить Запросы. Трубы также можно промывать, опрашивать и закрывать. В этом разделе обсуждаются каналов, передачи данных и обратных вызовов, а также запросов данных.

20.4.1. Конечные точки USB

Четыре типа каналов, которые взаимодействуют с четырьмя типами конечных точек USB:

  • Управление . Каналы управления используются в основном для отправки команд. и получить статус. Каналы управления предназначены для непериодических, инициируемых хостом запрос и ответная передача небольших структурированных данных.Трубы управления двунаправлены. Канал по умолчанию — это канал управления. См. Трубу по умолчанию.

  • Навалом . Массовые каналы используются в основном для передачи данных. Массовые каналы обеспечивают надежную передачу больших объемов данных. Объемные трубы делают не обязательно предоставлять данные своевременно. Наливные трубы однонаправленные.

  • Прерывание . Трубы прерывания обеспечивают своевременное и надежное передача небольших объемов неструктурированных данных. Периодические опросы часто началось трубы прерывания. Каналы Interrupt-IN возвращают данные на хост, когда данные становятся присутствовать на Устройство. Некоторые устройства имеют каналы прерывания OUT.Передача каналов Interrupt-OUT данные на устройство с теми же своевременными и надежными характеристиками прерывания IN трубы. Каналы прерывания являются однонаправленными.

  • Изохронный . Изохронный каналы предлагают канал для передачи данных с постоянной скоростью, релевантных во времени, например, для аудиоустройств.Данные не повторяются при ошибке. Изохронные трубы являются однонаправленными.

См. Главу 5 спецификации USB 2.0 или см. Запросы для получения дополнительной информации о типах передачи которые соответствуют этим конечным точкам.

20.4.2. Труба по умолчанию

Каждое USB-устройство имеет специальную конечную точку управления, называемую конечной точкой по умолчанию .Его коммуникационный канал называется каналом по умолчанию. Большинство, если не все настройки устройства осуществляется через эту трубу. Многие USB-устройства имеют этот канал в качестве единственного канала управления.

USB_get_dev_data(9F) Функция предоставляет канал управления по умолчанию для клиентского драйвера. Эта труба предварительно открыта для размещения любой специальной настройки, необходимой прежде чем открывать другие трубы. Этот канал управления по умолчанию является особенным в следующих способы:

  • Этот канал является общим.Драйверы, работающие с другими интерфейсами одного и того же устройства используют один и тот же канал управления по умолчанию. Платформа USBA 2.0 выполняет арбитраж эта труба среди разных драйверов.

  • Этот канал не может быть открыт, закрыт или сброшен клиентом Водитель. Это ограничение существует, потому что канал является общим.

  • Канал автоматически очищается при исключении.

Другие трубы, включая другие контрольные трубы, должны открываться явным образом и являются только эксклюзивно-открытыми.

20.4.3. Состояние трубы

Трубы находятся в одном из следующих состояний:

  • USB_PIPE_STATE_IDLE

    • Все контрольные и объемные каналы, прерывающие ВЫХОДНЫЕ каналы и изохронные ВЫХОДНЫЕ каналы: Нет запроса находится в процессе.

    • Каналы Interrupt-IN и изохронный-IN: Опрос не выполняется.

  • USB_PIPE_STATE_ACTIVE

    • Все контрольные и объемные каналы, каналы прерывания-ВЫХОД и изохронный-ВЫХОД каналы: канал передает данные или активен запрос ввода-вывода.

    • Interrupt-IN и изохронный-IN каналы: Опрос активен.

  • USB_PIPE_STATE_ERROR . Произошла ошибка. Если этот канал не является каналом по умолчанию и если автоочистка не включен, то драйвер клиента должен вызвать функцию usb_pipe_reset(9F).

  • USB_PIPE_STATE_CLOSING . Труба закрывается.

  • USB_PIPE_STATE_CLOSED . Труба закрыта.

Вызовите функцию usb_pipe_get_state(9F) для получения состояния канала.

20.4.4. Открытие труб

Чтобы открыть канал, передайте функции usb_pipe_open(9F) дескриптор конечной точки который соответствует трубе, которую вы хотите открыть. Используйте функции usb_get_dev_data(9F) и usb_lookup_ep_data(9F) для извлечения дескриптора конечной точки из дерева дескрипторов. Функция usb_pipe_open(9F) возвращает дескриптор канала.

При открытии канала необходимо указать политику канала.Трубная политика содержит оценку количества одновременных асинхронных операций, которые потребуются отдельные нити, которые понадобятся для этой трубы. оценка количество потоков — это количество параллельных операций, которые могут произойти во время обратного вызова. Значение этой оценки должно быть не менее 2. См. usb_pipe_open (9F) справочная страница для получения дополнительной информации о политике каналов.

20.4.5. Закрытие труб

Драйвер должен использовать функцию usb_pipe_close(9F) для закрытия других каналов. чем стандартная труба. Функция usb_pipe_close(9F) разрешает все оставшиеся запросы в трубе до конца. Затем функция позволяет одну секунду для всех обратных вызовов. из этих запросов для завершения.

20.4.6. Передача данных

Для всех типов труб модель программирования следующая:

  1. Распределить запрос.

  2. Отправьте запрос, используя одну из функций передачи канала. См. man-страницы usb_pipe_bulk_xfer(9F), usb_pipe_ctrl_xfer(9F), usb_pipe_intr_xfer(9F) и usb_pipe_isoc_xfer(9F).

  3. Дождитесь уведомления о завершении.

  4. Освободить запрос.

Дополнительные сведения о запросах см. в разделе Запросы.В следующих разделах описаны особенности различные типы запросов.

Синхронные и асинхронные передачи и обратные вызовы

Передачи могут быть синхронными или асинхронными. Синхронные передачи блокировать до тех пор, пока они не завершатся. Асинхронные передачи обратного вызова в клиент водитель, когда они завершатся. Большинство передаточных функций, вызываемых с помощью USB_FLAGS_SLEEP флаг установлен в флаги аргумент синхронен.

Непрерывные передачи, такие как опрос и изохронные передачи, не могут быть синхронным. Вызовы передаточных функций для непрерывных пересылок с установленным флагом USB_FLAGS_SLEEP только для ожидания ресурсов до начала передачи.

Синхронные передачи — это самые простые передачи для настройки, потому что синхронные передачи не требуют каких-либо функций обратного вызова.Синхронная передача функции возвращают статус начала передачи, даже если синхронная передача функции блокируются до завершения передачи. По завершению вы сможете найти дополнительную информацию о статусе перевода в причине завершения field и callback flags поле запроса. Причины завершения и обратный вызов Поля флагов обсуждаются ниже.

Если флаг USB_FLAGS_SLEEP не указан в флаги аргумент, что операция передачи является асинхронной. Исключением из этого правила являются изохронные передачи. Асинхронные операции передачи настроить и начать передачу, а затем вернуться до завершения передачи. Асинхронные операции передачи возвращают состояние начала передачи. Клиент драйвер получает статус завершения передачи через обработчики обратного вызова.

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

  • Обычное завершение . Обработчик обратного вызова нормального завершения вызывается для уведомления о нормально завершенном передача.

  • Исключение .Обработчик обратного вызова исключения вызывается для уведомления об аварийно завершенной передаче. и обрабатывать его ошибки.

И обработчики завершения, и обработчики исключений получают передачу запрос в качестве аргумента. Обработчики исключений используют причину завершения и обратный вызов статус в запросе, чтобы узнать, что произошло. Причина завершения ( usb_cr_t ) указывает, как завершилась исходная транзакция.За например, причина завершения USB_CR_TIMEOUT указывает что время передачи истекло. В качестве другого примера, если USB-устройство удалено во время использования клиентские драйверы могут получить USB_CR_DEV_NOT_RESP как причина завершения их невыполненных запросов. Статус обратного вызова ( usb_cb_flags_t ) указывает, что инфраструктура USBA сделала для исправления ситуация. Например, статус обратного вызова USB_CB_STALL_CLEARED указывает что структура USBA устранила функциональное состояние остановки.См. справочную страницу usb_completion_reason(9S) для получения дополнительной информации о причинах завершения. См. справочную страницу usb_callback_flags(9S) для получения дополнительной информации о флагах состояния обратного вызова.

Контекст обратного вызова и политика канала, на котором запросы ограничивают то, что вы можете сделать в обратном вызове.

  • Контекст обратного вызова . Большинство обратные вызовы выполняются в контексте ядра и обычно могут блокироваться.Некоторые обратные вызовы выполняться в контексте прерывания и не может блокироваться. Флаг USB_CB_INTR_CONTEXT устанавливается во флагах обратного вызова для обозначения контекста прерывания. См. справочную страницу usb_callback_flags(9S) для получения дополнительной информации о контексте обратного вызова. и подробности о блокировке.

  • Трубный полис . Подсказка политики канала о параллельных асинхронных операциях ограничивает количество операций, которые могут выполняться параллельно, в том числе выполняемых из обработчик обратного вызова.Блокировка синхронной операции считается одной операцией. См. справочную страницу usb_pipe_open(9F) для получения дополнительной информации о политике канала.

Запросы

В этом разделе обсуждаются структуры запросов, а также выделение и освобождение различные типы запросов.

Запрос выделения и освобождения

Запросы реализованы как инициализированные структуры запросов.Каждый другой тип конечной точки принимает другой тип запроса. Каждый тип запроса имеет другой тип структуры запроса. В следующей таблице показана структура тип для каждого типа запроса. В этой таблице также перечислены функции, которые следует использовать. выделять и освобождать каждый тип структуры.

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

Используйте следующую процедуру для выделения и отмены запроса:

  1. Используйте соответствующую функцию распределения, чтобы выделить структуру запроса для типа запроса вам нужно.Справочные страницы для функций распределения структуры запроса перечислены в Инициализации запроса.

  2. Инициализируйте все необходимые поля в структуре. Дополнительную информацию см. в разделе «Функции и поля запроса» или на соответствующей справочной странице структуры запроса. справочные страницы для структур запроса перечислены в Инициализации запроса.

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

Функции и поля запроса

Данные для всех запросов передаются в блоках сообщений, чтобы данные обрабатывается одинаково независимо от того, является ли драйвер ПОТОКОМ, символьным или блочным драйвером. Тип блока сообщений mblk_t описан на справочной странице mblk(9S).DDI предлагает несколько подпрограмм для управления блоками сообщений. Примеры включают allocb(9F) и freemsg(9F). Учить о других подпрограммах для работы с блоками сообщений см. «СМ. ТАКЖЕ» разделы man-страниц allocb(9F) и freemsg(9F). Также см. Руководство по программированию STREAMS.

Следующие поля запроса включены во все типы передачи. В каждое имя поля, возможные значения для xxxx : или изоц .

xxxx_client_private

Значение этого поля является указателем, предназначенным для внутреннего данные, которые будут передаваться драйверу клиента вместе с запросом. Этот указатель не используется для передачи данных на устройство.

xxxx_attributes

Значение этого поля представляет собой набор атрибутов передачи.Хотя это поле является общим для всех структур запросов, инициализация это поле несколько отличается для каждого типа передачи. См. соответствующий запросите справочную страницу структуры для получения дополнительной информации. Эти справочные страницы перечислены в Инициализации запроса. См. также справочную страницу usb_request_attributes(9S).

xxxx_cb

Значение этого поля является функцией обратного вызова для обычной передачи завершение.Эта функция вызывается, когда завершается асинхронная передача. без ошибки.

xxxx_exc_cb

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

xxxx_completion_reason

В этом поле содержится статус завершения самой передачи.Если произошла ошибка, это поле показывает, что пошло не так. Дополнительную информацию см. на справочной странице usb_completion_reason(9S). Это поле обновлено в рамках USBA 2.0.

xxxx_cb_flags

В этом поле перечислены действия по восстановлению, предпринятые инфраструктурой USBA 2.0 до вызов обработчика обратного вызова.Флаг USB_CB_INTR_CONTEXT указывает, выполняется ли обратный вызов в контексте прерывания. Смотрите справочную страницу usb_callback_flags(9S) для получения дополнительной информации. Это поле обновлено в рамках USBA 2.0.

В следующих разделах описываются поля запроса, которые отличаются для четырех различных типов передачи. В этих разделах описывается, как инициализировать эти поля структуры.В этих разделах также описываются ограничения на различные комбинации атрибутов и параметров.

Запросы управления

Используйте управляющие запросы, чтобы инициировать передачу сообщений по каналу управления. Вы можете настроить передачу вручную, как описано ниже. Вы также можете настроить и отправлять синхронные передачи с помощью функции-оболочки usb_pipe_ctrl_xfer_wait(9F).

Драйвер клиента должен инициализировать Ctrl_bmrequesttype , Ctrl_brequest , Ctrl_WValue , Ctrl_Windex и Ctrl_WLength поля как описано в USB 2.0 спецификация.

Поле ctrl_data запроса должно быть инициализируется, чтобы указать на буфер данных. Функция usb_alloc_ctrl_req(9F) инициализирует это поле, когда вы передаете положительное значение в качестве буфера len . Буфер, конечно, должен быть инициализирован для любого исходящего переводы. Во всех случаях драйвер клиента должен освобождать запрос, когда передача завершена.

Несколько запросов управления могут быть поставлены в очередь. Запросы в очереди могут быть комбинацией синхронных и асинхронных запросов.

Поле ctrl_timeout определяет максимальное время ожидания обработки запроса, исключая время ожидания в очереди. Это поле применяется как к синхронным, так и к асинхронным запросам. Поле ctrl_timeout указывается в секундах.

Поле ctrl_exc_cb принимает адрес функции для вызова в случае возникновения исключения. Аргументы этого исключения обработчик указаны на справочной странице usb_ctrl_request(9S). Второй аргумент обработчиком исключений является структура usb_ctrl_req_t . Передача структуры запроса в качестве аргумента позволяет обработчику исключений проверить поля ctrl_completion_reason и ctrl_cb_flags запроса, чтобы определить наилучшее действие по восстановлению.

Флаги USB_ATTRS_ONE_XFER и USB_ATTRS_ISOC_* являются недопустимыми атрибутами для всех запросов управления. Флаг USB_ATTRS_SHORT_XFER_OK действителен только для запросов, привязанных к хосту.

Массовые запросы

Используйте массовые запросы для отправки данных, которые не являются критичными по времени. Массовые запросы может потребоваться несколько кадров USB, в зависимости от общей загрузки шины.

Все запросы должны получать инициализированный блок сообщений.Описание смотрите на справочной странице mblk(9S). типа блока сообщений mblk_t . Это сообщение блокирует либо поставляет данные или сохраняет данные, в зависимости от направления передачи. Обратитесь к справочной странице usb_bulk_request(9S) для более подробной информации.

Флаги USB_ATTRS_ONE_XFER и USB_ATTRS_ISOC_* являются недопустимыми атрибутами для всех массовых запросов. Флаг USB_ATTRS_SHORT_XFER_OK действителен только для запросов, привязанных к хосту.

Функция usb_pipe_get_max_bulk_transfer_size(9F) указывает максимальное количество байтов на запрос. Полученное значение может быть максимальным значением, используемым в процедуре minphys(9F) клиентского драйвера.

Несколько массовых запросов могут быть поставлены в очередь.

Запросы на прерывание

Запросы на прерывание обычно предназначены для периодических входящих данных.Прерывать запросы периодически опрашивают устройство для получения данных. Однако инфраструктура USBA 2.0 поддерживает одноразовые входящие запросы данных прерывания, а также исходящие данные прерывания Запросы. Все запросы на прерывание могут использовать передачу прерываний по USB. особенности своевременности и повтора.

Флаги USB_ATTRS_ISOC_* являются недопустимыми атрибутами для всех запросов на прерывание. USB_ATTRS_SHORT_XFER_OK и Флаги USB_ATTRS_ONE_XFER действительны только для запросов, привязанных к хосту.

В качестве передачи синхронного прерывания можно выполнять только однократные опросы. Указание атрибута USB_ATTRS_ONE_XFER в запросе результаты однократного опроса.

Периодический опрос запускается как передача асинхронного прерывания. Ан исходный запрос на прерывание передается в usb_pipe_intr_xfer(9F). При опросе находит новые данные для возврата, новую структуру usb_intr_req_t клонируется из оригинала и заполняется инициализированным блоком данных.При распределении запроса укажите ноль для аргумента len в функцию usb_alloc_intr_req(9F). Аргумент len равен нулю, потому что структура USBA 2.0 выделяет и заполняет новый запрос с каждым перезвонить. После того, как вы распределите структуру запроса, заполните поле intr_len , чтобы указать количество байтов, которые вы хотите, чтобы структура выделять при каждом опросе.Данные за пределами intr_len байт не возвращается.

Драйвер клиента должен освобождать каждый полученный запрос. Если сообщение блок отправляется вверх по течению, отделите блок сообщения от запроса перед вы отправляете блок сообщения вверх по течению. Чтобы отделить блок сообщений от запрос, установите указатель данных запроса на NULL . Параметр указатель данных запроса на NULL предотвращает сообщение блокировать освобождение при освобождении запроса.

Вызовите функцию usb_pipe_stop_intr_polling(9F) для отмены периодического опроса. Когда опрос остановлен или канал закрыт, исходная структура запроса возвращается через обратный вызов исключения. Эта возвращенная структура запроса установлена ​​причина завершения USB_CR_STOPPED_POLLING .

Не начинать опрос, пока опрос уже идет. Не начинай опрос во время вызова usb_pipe_stop_intr_polling(9F).

Изохронные запросы

Изохронные запросы для потоковой передачи, с постоянной скоростью, актуальные по времени данные. Повторные попытки не выполняются при ошибках. Изохронные запросы имеют следующие поля, специфичные для запроса:

isoc_frame_no

Укажите это поле, если общий передача должна начинаться с определенного номера кадра.Значение этого поля должен быть больше текущего номера кадра. Используйте usb_get_current_frame_number(9F), чтобы найти номер текущего кадра. Обратите внимание, что текущий номер кадра - движущаяся цель. Для тихоходных и полноскоростных автобусов ток кадр обновляется каждую миллисекунду. Для высокоскоростных автобусов текущий кадр новый каждые 0,125 миллисекунды. Установите атрибут USB_ATTR_ISOC_START_FRAME . чтобы поле isoc_frame_no распознавалось.

Чтобы игнорировать это поле номера кадра и начать как можно скорее, установите флаг USB_ATTR_ISOC_XFER_ASAP .

isoc_pkts_count

В этом поле указано количество пакетов в запросе. Это значение ограничено значением, возвращаемым функцией usb_get_max_pkts_per_isoc_request(9F), и размером массива isoc_pkt_descr (см. ниже).Количество байтов, которые можно передать с помощью этого запрос равен произведению этого значения isoc_pkts_count и значение wMaxPacketSize конечной точки.

isoc_pkts_length

Это поле представляет собой сумму длин всех пакетов запрос.Это значение задается инициатором. Это значение должно быть установлено равным нулю чтобы сумма isoc_pkts_length в списке isoc_pkt_descr использовалась автоматически и без проверки будет применяться к этому элементу.

isoc_error_count

В этом поле указано количество пакетов, завершенных с ошибками.Это значение задается платформой USBA 2.0.

isoc_pkt_descr

Это поле указывает на массив пакетов дескрипторы, которые определяют, сколько данных должно передаваться в пакете. Для исходящего request, это значение определяет частную очередь подзапросов для обработки. За входящий запрос, это значение описывает, как данные поступили по частям.Драйвер клиента выделяет эти дескрипторы для исходящих запросов. Рамки выделяет и инициализирует эти дескрипторы для входящих запросов. Дескрипторы в этом массиве содержатся поля, инициализированные фреймворком, которые содержат количество фактически переданных байтов и статус передачи. См. man-страница usb_isoc_request(9S) для более подробной информации.

Все запросы должны получать инициализированный блок сообщений.Это сообщение блок либо предоставляет данные, либо сохраняет данные. Описание смотрите на справочной странице mblk(9S). типа блока сообщений mblk_t .

Флаг USB_ATTR_ONE_XFER является недопустимым атрибутом потому что система решает, как варьировать объемы данных с помощью доступных пакеты. Флаг USB_ATTR_SHORT_XFER_OK действителен только на данные, привязанные к хосту.

Функция usb_pipe_isoc_xfer(9F) делает все изохронные передачи асинхронными, независимо от того, установлен ли флаг USB_FLAGS_SLEEP .Все изохронные запросы на ввод начинаются опрос.

Вызов функции usb_pipe_stop_isoc_polling(9F) для отмены периодического опроса. Когда опрос остановлен или канал закрыт, исходная структура запроса возвращается через обратный вызов исключения. Эта возвращенная структура запроса имеет причину завершения, установленную на USB_CR_STOPPED_POLLING .

Опрос продолжается до тех пор, пока не произойдет одно из следующих событий:

20.4.7. Промывочные трубы

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

  • Функция usb_pipe_reset(9F) сбрасывает канал и сбрасывает все его запросы. Сделайте это для каналов, которые находятся в состоянии ошибки, если автоочистка не включена. на тех трубах.Используйте usb_pipe_get_state(9F) для определения состояние трубы.

  • Функция usb_pipe_drain_reqs(9F) блоки, ожидающие завершения всех ожидающих запросов, прежде чем продолжить. Этот функция может ждать бесконечно долго или может истечь по тайм-ауту после указанного периода времени. Функция usb_pipe_drain_reqs(9F) не закрывается и не сбрасывается труба.

20.5. Управление состоянием устройства

Управление USB-устройством включает учет горячего подключения, питания системы управление (контрольная точка и возобновление) и управление питанием устройства. Все клиенты драйверы должны реализовать базовый конечный автомат, показанный на следующем рисунке. Для получения дополнительной информации см. /usr/include/sys/usb/usbai.h .

Конечный автомат USB-устройства

Этот конечный автомат и его четыре состояния могут быть дополнены специфическими для драйвера состояния.Состояния устройства 0x80 до 0xff может определяться и использоваться только клиентскими драйверами.

20.5.1. Горячее подключение USB-устройств

USB-устройства

поддерживают горячее подключение. USB-устройство может быть вставлено или удалено в любое время. Драйвер клиента должен обрабатывать удаление и повторную вставку открытого устройство. Используйте обратные вызовы горячего подключения для обработки открытых устройств. Вставка и удаление закрытых устройств обрабатывается точками входа attach(9E) и detach(9E).

Обратные вызовы с возможностью горячей замены

Платформа USBA 2.0 поддерживает следующие уведомления о событиях:

  • Драйвер клиента получает обратный вызов, когда устройство горячее удаленный.

  • Драйвер клиента получает обратный вызов при возврате устройства после горячего удаления.Этот обратный вызов события может произойти, когда пользователь возвращает устройство на исходный порт, если экземпляр драйвера устройства не находится в автономном режиме. Если экземпляр драйвера остается открытым, его нельзя перевести в автономный режим.

Клиентские драйверы должны вызывать usb_register_hotplug_cbs(9F) в своей процедуре attach(9E), чтобы зарегистрироваться для события обратные вызовы. Драйверы должны вызывать usb_unregister_hotplug_cbs(9F) в своей подпрограмме detach(9E) до демонтаж.

Горячее введение

Последовательность событий для горячей вставки USB-устройства следующая:

  1. Драйвер концентратора hubd(7D) ожидает изменения состояния подключения к порту.

  2. Драйвер концентратора обнаруживает подключение к порту.

  3. Драйвер концентратора перечисляет устройство, создает узлы дочерних устройств и подключает клиентские драйверы.Обратитесь к Binding Client Drivers для определения совместимых имен.

  4. Драйвер клиента управляет устройством. Драйвер находится в состоянии ONLINE .

Горячее удаление

Последовательность действий при горячем извлечении USB-устройства следующая:

  1. Драйвер концентратора hubd(7D) ожидает изменения состояния подключения к порту.

  2. Драйвер концентратора обнаруживает отключение порта.

  3. Драйвер концентратора отправляет событие отключения дочернему драйверу клиента. Если дочерний клиентский драйвер является драйвером hubd или многоинтерфейсным драйвером usb_mid(7D), то дочерний клиентский драйвер распространяет событие на свой дети.

  4. Драйвер клиента получает уведомление о событии отключения в контексте потока ядра. Контекст потока ядра позволяет блокировать обработчик отключения драйвера.

  5. Драйвер клиента переходит в состояние DISCONNECTED . Незавершенные операции ввода-вывода завершаются неудачно по причине завершения устройство не отвечает .Все новые передачи ввода-вывода и попытки открыть узел устройства также терпят неудачу. Клиент водитель не обязан закрывать трубы. Драйвер необходим для сохранения устройства и контекст драйвера, который необходимо восстановить при повторном подключении устройства.

  6. Драйвер концентратора пытается отключить узел устройства ОС и его дочерние элементы в восходящем порядке.

Следующие события происходят, если узел устройства не открыт, когда драйвер hubd пытается отключить узел устройства:

  1. Вызывается точка входа detach(9E) клиентского драйвера.

  2. Узел устройства уничтожен.

  3. Порт становится доступным для нового устройства.

  4. Последовательность событий горячей замены начинается заново. Драйвер hubd ожидает изменения состояния подключения к порту.

Следующие события происходят, если узел устройства открыт, когда драйвер концентратора пытается отключить узел устройства:

  1. Драйвер концентратора помещает автономный запрос в очередь периодических автономных повторных попыток.

  2. Порт остается недоступным для нового устройства.

Если узел устройства был открыт, когда драйвер hubd попытка отключить узел устройства, и позже пользователь закрывает устройство узел, драйвер hubd периодически отключается от этого устройства узел завершается успешно, и происходят следующие события:

  1. Вызывается точка входа detach(9E) клиентского драйвера.

  2. Узел устройства уничтожен.

  3. Порт становится доступным для нового устройства.

  4. Последовательность событий горячей замены начинается заново. Драйвер hubd ожидает изменения состояния подключения к порту.

Если пользователь закрывает все приложения, использующие устройство, порт становится снова доступен.Если приложение не завершает работу или не закрывает устройство, порт остается недоступным.

Горячая повторная установка

Следующие события происходят, если ранее удаленное устройство снова вставлено в тот же порт, пока узел устройства устройства все еще открыт:

  1. Драйвер концентратора hubd(7D) обнаруживает подключение к порту.

  2. Драйвер hubd восстанавливает адрес шины и конфигурацию устройства.

  3. Драйвер концентратора отменяет запрос повторной попытки в автономном режиме.

  4. Драйвер концентратора отправляет событие подключения драйверу клиента.

  5. Драйвер клиента получает событие подключения.

  6. Драйвер клиента определяет, совпадает ли новое устройство с устройством, которое ранее был подключен.Сначала клиентский драйвер делает это определение, сравнивая дескрипторы устройств. Драйвер клиента также может сравнивать серийные номера и конфигурацию. дескрипторные облака.

Следующие события могут иметь место, если клиентский драйвер определяет что текущее устройство не совпадает с устройством, которое было ранее связанный:

  1. Драйвер клиента может вывести на консоль предупреждающее сообщение.

  2. Пользователь может снова удалить устройство. Если пользователь снова удалит устройство, горячее удаление последовательность событий начинается заново. Драйвер hubd обнаруживает отключение порта. Если пользователь снова не удалит устройство, происходят следующие события:

    1. Драйвер клиента остается в состоянии DISCONNECTED , не выполняя все запросы и открываясь.

    2. Порт остается недоступным. Пользователь должен закрыть и отключить устройство, чтобы освободить порт.

    3. Последовательность событий горячего подключения начинается заново, когда порт освобождается. Драйвер hubd ожидает изменения состояния подключения к порту.

Следующие события могут иметь место, если клиентский драйвер определяет что текущее устройство совпадает с устройством, которое было подключено ранее:

  1. Драйвер клиента может восстановить свое состояние и продолжить работу в обычном режиме. операция.Эта политика зависит от драйвера клиента. Динамики хорошие пример, где драйвер клиента должен продолжить работу.

  2. Если безопасно продолжать использовать повторно подключенное устройство, последовательность событий hotplug начинается заново. Драйвер hubd ожидает изменения состояния подключения к порту. Аппарат снова в строю.

20.5.2. Управление питанием

В этом разделе обсуждается управление питанием устройства и управление питанием системы.

Управление питанием устройства управляет отдельными USB-устройствами в зависимости от их активность ввода-вывода или бездействие.

Управление питанием системы использует контрольную точку и возобновляет контрольную точку состояние системы в файл и полностью выключите систему. (Контрольно-пропускной пункт иногда называется «приостановкой работы системы».) Работа системы возобновляется. его состояние перед приостановкой, когда система снова включается.

Управление питанием устройства

В следующей сводке перечислены действия вашего драйвера для управления питанием. USB-устройство. Далее следует более подробное описание управления питанием. резюме.

  1. Создание компонентов управления питанием во время подключения (9E). См. man-страницу usb_create_pm_components(9F).

  2. Реализовать точку входа power(9E).

  3. Перед доступом к устройству вызовите pm_busy_component(9F) и pm_raise_power(9F).

  4. Вызвать pm_idle_component(9F) после завершения доступа к устройство.

Платформа USBA 2.0 поддерживает четыре уровня мощности, указанные интерфейсом USB. спецификация управления питанием.См. /usr/include/sys/usb/usbai.h для информация о сопоставлении уровней мощности USB с уровнями мощности операционной системы.

Драйвер концентратора приостанавливает порт, когда устройство переходит в состояние USB_DEV_OS_PWR_OFF . Драйвер hubd возобновляет порт, когда устройство переходит в состояние USB_DEV_OS_PWR_1 и выше. Обратите внимание, что приостановка порта отличается от приостановки системы.В порту приостановить работу, отключается только порт USB. Приостановка системы определяется в System Power Management.

Драйвер клиента может выбрать для включения удаленного пробуждения на устройстве. См. man-страницу usb_handle_remote_wakeup(9F). Когда драйвер hubd видит удаленное пробуждение на порту, драйвер hubd завершает операцию пробуждения и вызывает pm_raise_power(9F) для уведомления дочернего элемента.

На следующем рисунке показано соотношение между различными элементами питания. управление.

USB Power Management

Драйвер может реализовать одну из двух схем управления питанием, описанных на в нижней части управления питанием USB. Пассивная схема проще активной, потому что пассивная схема не управляет питанием во время передачи устройств.

Активное управление питанием

Это раздел описывает функции, которые необходимо использовать для реализации активной мощности схема управления.

Выполните следующие действия в точке входа attach(9E) для вашего драйвера:

  1. Вызовите usb_create_pm_components(9F).

  2. При необходимости вызовите usb_handle_remote_wakeup(9F) с USB_REMOTE_WAKEUP_ENABLE в качестве второго аргумента, чтобы включить удаленное пробуждение устройства.

  3. Вызов pm_busy_component(9F).

  4. Вызовите pm_raise_power(9F), чтобы перевести питание на уровень USB_DEV_OS_FULL_PWR .

  5. Связь с устройством для его инициализации.

  6. Вызов pm_idle_component(9F).

Выполните следующие действия в точке входа detach(9E) для вашего драйвера:

  1. Вызов pm_busy_component(9F).

  2. Вызовите pm_raise_power(9F), чтобы перевести питание на уровень USB_DEV_OS_FULL_PWR .

  3. Если вы вызвали функцию usb_handle_remote_wakeup(9F) в точке входа attach(9E), вызовите здесь usb_handle_remote_wakeup(9F) с USB_REMOTE_WAKEUP_DISABLE в качестве второго аргумента.

  4. Установите связь с устройством, чтобы корректно завершить работу устройства.

  5. Вызовите pm_lower_power(9F), чтобы перевести питание на уровень USB_DEV_OS_PWR_OFF .

    Это единственный раз, когда клиентский драйвер вызывает pm_lower_power(9F).

  6. Вызов pm_idle_component(9F).

Когда поток драйвера хочет запустить ввод-вывод на устройство, этот поток следующие задачи:

  1. Вызов pm_busy_component(9F).

  2. Вызовите pm_raise_power(9F), чтобы перевести питание на уровень USB_DEV_OS_FULL_PWR .

  3. Начать передачу ввода-вывода.

Драйвер вызывает pm_idle_component(9F), когда получает обратите внимание, что передача ввода-вывода завершена.

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

Процедура power(9E) может быть вызвана для перевода устройства в состояние USB_DEV_OS_PWR_OFF , если устройство бездействовало в течение некоторого времени или система Выключение. Это состояние соответствует состоянию PWRED_DWN . показано в машине состояния USB-устройства. Если устройство переходит в состояние USB_DEV_OS_PWR_OFF , выполните следующие действия. работай в своей силе (9E) подпрограмма:

  1. Перевод всех открытых каналов в состояние ожидания.например, стоп опрос на канале прерывания.

  2. Сохраните любой контекст устройства или драйвера, который необходимо сохранить.

    Порт, к которому подключено устройство, приостановлен после звонка к мощности (9E) завершается.

Процедура power(9E) может быть вызвана для включения устройства, когда либо получено инициированное устройством удаленное пробуждение или пробуждение, инициированное системой.Уведомления о пробуждении появляются после выключения устройства из-за продолжительного время простоя или приостановка системы. Если устройство переходит в состояние USB_DEV_OS_PWR_1 или выше, выполните следующие действия в подпрограмме power(9E):

  1. Восстановите любой необходимый контекст устройства и драйвера.

  2. Перезапустите действие на канале, соответствующее указанному уровень мощности.Например, начните опрос на канале прерывания.

Если порт, к которому подключено устройство, ранее был приостановлен, этот порт возобновляется до вызова power(9E).

Пассивное управление питанием

Схема управления пассивным питанием проще, чем активное питание описанная выше схема управления. В этой пассивной схеме отсутствует управление питанием. делается во время пересадок.Чтобы реализовать эту пассивную схему, вызовите pm_busy_component(9F) и pm_raise_power(9F) при открытии устройства. Затем вызовите pm_idle_component(9F) при закрытии устройства.

Управление питанием системы

Управление питанием системы заключается в отключении всей системы после сохранение своего состояния и восстановление состояния после возврата системы на. Этот процесс называется CPR (контрольная точка и возобновление).Драйверы клиента USB работают так же, как и другие драйверы клиента. в отношении КПП. Чтобы приостановить работу устройства, точка входа драйвера detach(9E) вызывается с аргументом cmd DDI_SUSPEND . Чтобы возобновить работу устройства, вызывается точка входа драйвера attach(9E) с a cmd аргумент DDI_RESUME . Когда вы обрабатываете команду DDI_SUSPEND в подпрограмме detach(9E), очистить состояние устройства и очистить состояние драйвера настолько, насколько это необходимо для чистое резюме позже.(Обратите внимание, что это соответствует состоянию SUSPENDED в машине состояния USB-устройства.) Когда вы обрабатываете команду DDI_RESUME в вашей программе attach(9E), всегда используйте включите устройство на полную мощность, чтобы система синхронизировалась с устройством.

Для USB-устройств приостановка и возобновление обрабатываются аналогично горячему подключению. отключите и снова подключите (см. Горячее подключение USB-устройств). Важное различие между СЛР и горячим подключением состоит в том, что при СЛР драйвер может не пройти процесс контрольной точки, если устройство не находится в состоянии, из которого его можно приостановить.Например, устройство не может быть приостановлено, если устройство выполняется восстановление после ошибки. Устройство также не может быть приостановлено, если устройство занято и не может быть безопасно остановлено.

20.5.3. Серийный номер

Как правило, драйвер не должен вызывать функции USBA, пока драйвер держит мьютекс. Поэтому условия гонки в клиентском драйвере могут быть сложными. предотвращать.

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

Один из способов управления условиями гонки и защиты нормального рабочего кода заключается в написании средства сериализации, которое может получать и освобождать монопольный доступ объект синхронизации. Вы можете написать средство сериализации в таком способ безопасного удержания объекта синхронизации через вызовы USBA функции.Образец драйвера usbskel демонстрирует это. техника. См. пример драйвера USB-устройства для информация о драйвере usbskel .

20.6. Вспомогательные функции

В этом разделе описываются несколько функций общего назначения.

20.6.1. Средства конфигурирования устройств

В этом разделе описаны функции, связанные с конфигурацией устройства.

Получение номеров интерфейсов

Если вы используете устройство с несколькими интерфейсами, где драйвер usb_mid(7D) делает только один его интерфейсов, доступных вызывающему драйверу, вам может понадобиться знать номер интерфейса, к которому привязан вызывающий драйвер.Используйте функцию usb_get_if_number(9F) для выполнения любой из следующих задач:

  • Возвращает номер интерфейса, на который вызывается драйвер. связан. Функция usb_get_if_number(9F) возвращает номер интерфейса в этом случае больше нуля.

  • Обнаружьте, что вызывающий драйвер управляет всем мультиинтерфейсом устройство.Драйвер привязан на уровне устройства, так что usb_mid имеет не разделить его. В этом случае функция usb_get_if_number(9F) возвращает USB_DEVICE_NODE .

  • Обнаружьте, что вызывающий драйвер управляет всем устройством управляя единственным интерфейсом, который предлагает устройство в его текущей конфигурации. Функция usb_get_if_number(9F) возвращает USB_COMBINED_NODE в этом кейс.

Управление всеми устройствами

Если драйвер управляет всем составным устройством, этот драйвер может привязать ко всему устройству, используя совместимое имя, которое содержит поставщик ID, ID продукта и ID версии. Драйвер, привязанный ко всему составному устройство должно управлять всеми интерфейсами этого устройства, как это сделал бы драйвер нексуса. Как правило, вы не должны привязывать свой драйвер ко всему составному устройству.Вместо этого вы должны использовать универсальный драйвер с несколькими интерфейсами usb_mid(7D).

Используйте функцию usb_owns_device(9F), чтобы определить, владеет ли водитель всей устройство. Устройство может быть составным устройством. Функция usb_owns_device(9F) возвращает TRUE , если драйвер владеет все устройство.

Устройства с несколькими конфигурациями

USB-устройства делают хосту доступной только одну конфигурацию любое конкретное время.Большинство устройств поддерживают только одну конфигурацию. Однако, несколько USB-устройств поддерживают несколько конфигураций.

Любое устройство с несколькими конфигурациями помещается в первую конфигурацию, для которой доступен драйвер. При поиске совпадение, конфигурации устройств рассматриваются в числовом порядке. Если нет соответствия Драйвер найден, устройство настроено на первую конфигурацию. В таком случае, драйвер usb_mid берет на себя управление устройством и разделяет устройство в интерфейсные узлы.Используйте функцию usb_get_cfg(9F) для возврата текущего конфигурация устройства.

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

  • Используйте команду cfgadm_usb(1M).

  • Вызов функции usb_set_cfg(9F) из драйвера.

    Поскольку изменение конфигурации устройства влияет на все устройство, клиентский драйвер должен соответствовать всем следующим критериям для успешного вызова функции usb_set_cfg(9F):

    • Драйвер клиента должен владеть всем устройством.

    • Устройство не должно иметь дочерних узлов, так как другие драйверы может управлять устройством через них.

    • Все каналы, кроме канала по умолчанию, должны быть закрыты.

    • Устройство должно иметь несколько конфигураций.

Не изменяйте конфигурацию устройства, выполняя запрос SET_CONFIGURATION USB вручную.Использование запроса SET_CONFIGURATION изменение конфигурации не поддерживается.

Изменение или получение альтернативной настройки

Драйвер клиента может вызвать функцию usb_set_alt_if(9F) для изменения выбранного альтернативная настройка текущего выбранного интерфейса. Обязательно закройте все трубы, которые были открыты явно. При переключении альтернативных настроек функция usb_set_alt_if(9F) проверяет, что открыт только канал по умолчанию.Быть уверенным устройство устанавливается до вызова usb_set_alt_if(9F).

Изменение альтернативного параметра может повлиять на то, какие конечные точки и какие Драйверу доступны дескрипторы, специфичные для класса и поставщика. См. Дерево дескрипторов для получения дополнительной информации. о конечных точках и дескрипторах.

Вызовите функцию usb_get_alt_if(9F) для получения номера текущего альтернативного параметр.

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

20.6.2. Другие служебные функции

В этом разделе описываются другие функции, полезные в USB-устройстве. водители.

Получение строкового дескриптора

Вызов функции usb_get_string_descr(9F) для получения строкового дескриптора по его индексу. Некоторая конфигурация, интерфейс, или дескрипторы устройств имеют связанные с ними строковые идентификаторы. Такие дескрипторы содержат строковые индексные поля с ненулевыми значениями.Передать поле строкового индекса значение в usb_get_string_descr(9F) для получения соответствующей строки.

Частное хранилище данных Pipe

Каждый канал имеет один указатель пространства, отведенного для драйвера клиента. частное использование. Используйте функцию usb_pipe_set_private(9F) установить значение. Используйте функцию usb_pipe_get_private(9F) чтобы получить значение. Это средство полезно в обратных вызовах, когда каналы могут необходимо привнести свое собственное состояние, определяемое клиентом, в обратный вызов для определенных обработка.

Очистка состояния USB

Используйте функцию usb_clr_feature(9F) для выполнения следующих задач:

  • Выдать запрос USB CLEAR_FEATURE на очистку условие остановки на конечной точке.

  • Сбросить условие удаленного пробуждения на устройстве.

  • Очистить специфичное для устройства условие на устройстве, интерфейсе, или уровень конечной точки.

Получение состояния устройства, интерфейса или конечной точки

Используйте функцию usb_get_status(9F) для отправки запроса USB GET_STATUS для получения статуса устройства, интерфейса или конечной точки.

  • Состояние устройства . Автономный и с поддержкой удаленного пробуждения.

  • Состояние интерфейса .Возвращает ноль согласно спецификации USB 2.0.

  • Статус конечной точки . Конечная точка остановился. Этот статус указывает на функциональный останов. Остановка должна быть очищена до устройство снова может работать.

    Задержка протокола указывает на то, что был сделан неподдерживаемый запрос канала управления. Задержка протокола очищается автоматически в начале следующей передачи управления.

Получение адреса шины устройства

Используйте функцию usb_get_addr(9F), чтобы получить адрес шины USB устройства для отладочные цели. Этот адрес соответствует определенному USB-порту.

20.7. Образец драйвера USB-устройства

В этом разделе описывается шаблон драйвера USB-устройства, использующий платформу USBA 2.0. за Иллюмос среда.Этот драйвер демонстрирует многие из обсуждаемых функций. в этой главе. Этот шаблон или скелетный драйвер называется usbskel .

Драйвер usbskel — это шаблон, который вы можете использовать для запуска собственного драйвера USB-устройства. Драйвер usbskel демонстрирует следующие особенности:

  • Чтение необработанных данных конфигурации устройства. Каждое USB-устройство должно иметь возможность для сообщения необработанных данных конфигурации устройства.

  • Управление трубами. Драйвер usbskel открывает канал прерывания, чтобы показать, как управлять каналами.

  • Опрос. В комментариях к драйверу usbskel обсуждается, как выполнять опрос.

  • Управление версиями USB и регистрация.

  • USB-регистрация.

  • Возможность горячего подключения USB.

  • Приостановка и возобновление работы иллюминаторов.

  • Размещение для управления питанием.

  • USB-сериализация.

  • Использование обратных вызовов USB.

Драйвер usbskel доступен на веб-сайте Sun. на http://www.sun.com/bigadmin/software/usbskel/.

Источник дополнительных драйверов USB см. на веб-сайте illumos. Зайдите на http://src.illumos.org/.

Как создать драйвер USB-устройства? – QuickAdviser

Как создать драйвер USB-устройства?

Инструкции

  1. Шаг 1. Создайте код драйвера UMDF с помощью шаблона USB-драйвера Visual Studio 2019.
  2. Шаг 2. Измените файл INF, чтобы добавить информацию о вашем устройстве.
  3. Шаг 3: Создайте код драйвера USB-клиента.
  4. Шаг 4. Настройте компьютер для тестирования и отладки.
  5. Шаг 5. Включите трассировку для отладки ядра.

Как создать драйвер для Linux?

Чтобы создать драйвер, выполните следующие действия:

  1. Запрограммируйте исходные файлы драйвера, уделяя особое внимание интерфейсу ядра.
  2. Интегрируйте драйвер в ядро, включив в исходный код ядра вызовы функций драйвера.
  3. Сконфигурируйте и скомпилируйте новое ядро.
  4. Проверка драйвера, написание пользовательской программы.

Как Linux работает с USB-устройствами?

Ядро Linux поддерживает два основных типа драйверов USB: драйверы на хост-системе и драйверы на устройстве. Драйверы USB для хост-системы управляют подключенными к ней USB-устройствами с точки зрения хоста (обычно USB-хост — это настольный компьютер) и аппаратными контроллерами USB.

Как заставить Windows 10 распознавать USB-устройство?

Windows 10 не распознает мое USB-устройство [решено]

  1. Перезапустить.
  2. Попробуйте другой компьютер.
  3. Отключите другие USB-устройства.
  4. Измените параметр управления питанием для корневого концентратора USB.
  5. Обновите драйвер порта USB.
  6. Изменить настройку источника питания.
  7. Измените настройки выборочной приостановки USB.

Что такое драйвер устройства USB?

Драйвер USB-клиента — это программное обеспечение, установленное на компьютере, которое взаимодействует с оборудованием для обеспечения работы устройства. Если устройство принадлежит к классу устройств, поддерживаемому корпорацией Майкрософт, Windows загружает для устройства один из предоставленных корпорацией Майкрософт драйверов USB (входящие в комплект драйверы классов).

Что такое драйверы устройств в Linux?

Драйверы используются, чтобы помочь аппаратным устройствам взаимодействовать с операционной системой. В Linux даже аппаратные устройства обрабатываются как обычные файлы, что упрощает взаимодействие программного обеспечения с драйверами устройств. Когда устройство подключается к системе, в каталоге /dev создается файл устройства.

Есть ли в Linux диспетчер устройств?

Существует бесконечное количество утилит командной строки Linux, которые отображают информацию об оборудовании вашего компьютера.Это как диспетчер устройств Windows для Linux.

Как мне найти свой USB в Ubuntu?

Чтобы обнаружить ваше USB-устройство, в терминале вы можете попробовать:

  1. lsusb , пример:
  2. или этот мощный инструмент, lsinput,
  3. udevadm , с этой командной строкой вам нужно отключить устройство перед использованием команды, а затем подключить его, чтобы увидеть его:

Что должны делать USB-драйверы в Linux?

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

Как зарегистрировать USB-устройство в Linux?

Теперь нам нужно зарегистрировать USB-устройство с USB-ядром. Этот API используется для регистрации драйвера USB в подсистеме USB. < your_usb_driver >: Структура, в которой будет указан адрес зонда, разъединения и id_table. Этот API используется для отмены регистрации драйвера USB в подсистеме USB.

Как установить драйвер устройства в Linux?

Вы также можете загрузить драйвер из Интернета, а затем просто дважды щелкнуть его, чтобы запустить мастер, или импортировать драйвер через диспетчер устройств.Этот процесс не так прост в операционной системе Linux. По одной причине, Linux — это операционная система с открытым исходным кодом, поэтому существуют сотни вариантов дистрибутива Linux.

Какой пример драйвера USB?

Целью этой серии статей является предоставление простых и практических примеров, понятных каждому. Это программа-пример драйвера USB-устройства в Драйвере устройства Linux — Учебное пособие по драйверу устройства Linux, часть 34. Прежде чем приступить к этому примеру драйвера USB-устройства, я бы порекомендовал вам понять концепции USB-устройства, используя приведенную ниже ссылку.

Каковы этапы установки драйвера устройства?

Как установить драйвер

  1. Перейдите в Диспетчер устройств.
  2. Найдите устройство, на которое необходимо установить драйвер.
  3. Щелкните устройство правой кнопкой мыши и выберите «Обновить программное обеспечение драйвера…»
  4. Выберите Поиск драйверов на моем компьютере.
  5. Выберите Позвольте мне выбрать из списка драйверов устройств на моем компьютере.
  6. Нажмите «Установить диск…»
  7. Щелкните Обзор…

Как вы разрабатываете драйвер?

Инструменты отладки для Windows включены при установке WDK.

  1. Создание и сборка драйвера. Откройте Microsoft Visual Studio.
  2. Напишите свой первый код водителя. Теперь, когда вы создали пустой проект Hello World и добавили драйвер.
  3. Сборка драйвера.
  4. Разверните драйвер.
  5. Установите драйвер.
  6. Отладить драйвер.
  7. Похожие темы.

Что такое драйвер USB?

Как работает драйвер USB?

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

Как найти драйверы USB в Windows 10?

Войдите в Диспетчер устройств, как в первом шаге выше. Щелкните правой кнопкой мыши (или коснитесь и удерживайте) Корневой USB-концентратор (USB 3.0) и выберите «Свойства». Выберите вкладку «Драйвер», затем выберите «Обновить драйвер». Выберите Поиск драйверов на моем компьютере > Позвольте мне выбрать из списка доступных драйверов на моем компьютере.

Устанавливает ли Windows 10 драйверы автоматически?

Windows 10 автоматически загружает и устанавливает драйверы для ваших устройств при первом их подключении. Несмотря на то, что Microsoft имеет огромное количество драйверов в своем каталоге, они не всегда являются последней версией, и многие драйверы для конкретных устройств не найдены. При необходимости вы также можете самостоятельно установить драйвера.

Что такое код драйвера?

4. 17. В данном контексте программа-драйвер — это просто программа, использующая разрабатываемый вами класс или алгоритм.Он в основном используется для тестирования вашего кода во время его разработки.

Как найти драйверы USB?

В Windows 8 или 10 щелкните правой кнопкой мыши кнопку «Пуск» и выберите «Диспетчер устройств». В Windows 7 нажмите Windows+R, введите devmgmt. msc в диалоговое окно «Выполнить» и нажмите Enter. Разверните разделы «Дисковые накопители» и «Контроллеры последовательной шины USB» и найдите устройства с желтым восклицательным знаком на значке.

Нужны ли драйверы USB?

Да, для USB 3 требуется совместимый драйвер.0 продукты SuperSpeed, такие как флэш-накопители и устройства чтения карт памяти. Это должно быть включено производителем ПК или ноутбука, материнской платы или платы расширения (PCI) с портами USB 3.0. Операционная система Windows 8 и выше имеют встроенную поддержку USB 3.0.

Для чего нужен USB-драйвер?

Как разработать драйвер для USB-устройства?

Вы можете разработать собственный клиентский драйвер для USB-устройства с помощью платформы драйверов Windows (WDF) или модели драйвера Windows (WDM).

Как записать драйвер USB-клиента (UMDF) Windows?

Подключите USB-устройство к главному компьютеру и позвольте Windows перечислить устройство. Откройте Диспетчер устройств и откройте свойства вашего устройства. На вкладке «Сведения» выберите «Идентификаторы оборудования» в разделе «Свойства». Идентификатор оборудования для устройства отображается в поле со списком. Щелкните правой кнопкой мыши и скопируйте строку идентификатора оборудования.

Может ли ученый-компьютерщик написать драйвер USB?

Нельзя написать драйвер для нового устройства, если не умеешь читать и понимать таблицы данных и понимать временные диаграммы.Встраиваемые системы — это область, в которой нужно быть наполовину компьютерщиком, наполовину инженером-электриком. У них есть несколько онлайн-блогов, в которых рассказывается о людях, пишущих USB-драйверы для «неизвестных» USB-устройств, это довольно круто.

Что такое клиентский драйвер Windows для USB?

Драйвер USB-клиента — это программное обеспечение, установленное на компьютере, которое взаимодействует с оборудованием для обеспечения работы устройства. Если устройство принадлежит к классу устройств, поддерживаемому корпорацией Майкрософт, Windows загружает для устройства один из предоставленных корпорацией Майкрософт драйверов USB (входящие в комплект драйверы классов).

Как установить драйвер устройства в Linux

Одной из самых сложных задач для людей, переходящих со знакомой системы Windows или MacOS на Linux, является установка и настройка драйвера. Это понятно, поскольку в Windows и MacOS есть механизмы, которые делают этот процесс удобным для пользователя. Например, когда вы подключаете новое оборудование, Windows автоматически обнаруживает его и показывает всплывающее окно с вопросом, хотите ли вы продолжить установку драйвера. Вы также можете загрузить драйвер из Интернета, а затем просто дважды щелкнуть его, чтобы запустить мастер, или импортировать драйвер через диспетчер устройств.

Этот процесс не так прост в операционной системе Linux. По одной причине, Linux — это операционная система с открытым исходным кодом, поэтому существуют сотни вариантов дистрибутива Linux. Это означает, что невозможно создать одно практическое руководство, которое работало бы для всех дистрибутивов Linux. Каждая операционная система Linux обрабатывает процесс установки драйвера по-своему.

Во-вторых, большинство драйверов Linux по умолчанию имеют открытый исходный код и интегрированы в систему, что делает установку любых драйверов, которые не включены, довольно сложной задачей, даже несмотря на то, что большинство аппаратных устройств могут быть обнаружены автоматически.В-третьих, политика лицензирования различается в разных дистрибутивах Linux. Например, Fedora запрещает включение проприетарных драйверов, юридически обремененных или нарушающих законы США. И Ubuntu просит пользователей избегать использования проприетарного или закрытого оборудования.

Чтобы узнать больше о том, как работают драйверы Linux, я рекомендую прочитать Введение в драйверы устройств в книге Драйверы устройств Linux .

Два подхода к поиску драйверов

1. Пользовательские интерфейсы

Если вы новичок в Linux и пришли из мира Windows или MacOS, вы будете рады узнать, что Linux предлагает способы узнать, доступен ли драйвер с помощью программ-мастеров.Ubuntu предлагает опцию «Дополнительные драйверы». Другие дистрибутивы Linux предоставляют вспомогательные программы, такие как Package Manager для GNOME, которые вы можете проверить на наличие доступных драйверов.

2. Командная строка

Что делать, если вы не можете найти драйвер через приложение с удобным пользовательским интерфейсом? Или у вас есть доступ только через оболочку без какого-либо графического интерфейса? Возможно, вы даже решили расширить свои навыки с помощью консоли. У вас есть два варианта:

  1. Использовать репозиторий

    Это похоже на команду homebrew в MacOS.   Используя yum , dnf , apt-get и т. д., вы фактически добавляете репозиторий и обновляете кеш пакетов.

  1. Загрузите, скомпилируйте и соберите его самостоятельно

    Обычно это включает загрузку пакета непосредственно с веб-сайта или использование команды wget и запуск файла конфигурации и Makefile для его установки. Это выходит за рамки этой статьи, но вы сможете найти онлайн-руководства, если решите пойти по этому пути.

Проверить, установлен ли уже драйвер

Прежде чем перейти к установке драйвера в Linux, давайте рассмотрим некоторые команды, которые определяют, доступен ли драйвер в вашей системе.

Команда lspci показывает подробную информацию обо всех шинах PCI и устройствах в системе:

  $ lscpci  

Или с grep :

  $ lscpci | grep SOME_DRIVER_KEYWORD  

Например, вы можете ввести lspci | grep SAMSUNG , если вы хотите узнать, установлен ли драйвер Samsung.

Команда dmesg показывает все драйверы устройств, распознаваемые ядром:

  $ dmesg  

или с grep :

  $ dmesg | grep SOME_DRIVER_KEYWORD  

Любой распознанный драйвер будет показан в результатах.

Если команды dmesg или lscpi ничего не распознают, попробуйте эти две команды, чтобы проверить, загружен ли хотя бы драйвер на диск:

  $ /sbin/lsmod  

и

  $ find /lib/modules  

Совет: Как и в случае с lspci или dmesg , добавьте | grep для любой команды выше, чтобы отфильтровать результаты.

Если драйвер распознается этими командами, но не lscpi или dmesg , это означает, что драйвер находится на диске, но не в ядре. В этом случае загрузите модуль командой modprobe :

  $ sudo modprobe MODULE_NAME  

Запустите эту команду как sudo , поскольку этот модуль должен быть установлен как пользователь root.

Добавить репозиторий и установить

Существуют разные способы добавления репозитория через yum , dnf и apt-get ; описание их всех выходит за рамки данной статьи.Для простоты в этом примере будет использоваться apt-get , но идея аналогична для других опций.

1. Удалите существующий репозиторий, если он существует.

  $ sudo apt-get purge NAME_OF_DRIVER*  

, где NAME_OF_DRIVER — вероятное имя вашего драйвера. Вы также можете добавить соответствие шаблону к своему регулярному выражению для дальнейшей фильтрации.

2. Добавить в репост репозиторий, который должен быть указан в руководстве по драйверам.

  $ sudo add-apt-repository REPOLIST_OF_DRIVER  

где REPOLIST_OF_DRIVER следует указать из документации драйвера (например, epel-list ).

3. Обновите список репозиториев.

  $ sudo apt-get update  

4. Установите пакет.

  $ sudo apt-get install NAME_OF_DRIVER  

5. Проверьте установку.

Запустите команду lscpi (как указано выше), чтобы убедиться, что драйвер успешно установлен.

Для получения дополнительной информации

Запись USB-драйверов пользовательского пространства для брошенных устройств

17 ноября 2019 г.

Недавно я нашел на eBay несколько USB-устройств (Epiphan VGA2USB LR), которые могли принимать VGA в качестве входного сигнала и отображать выходной сигнал как веб-камеру. Учитывая, что я был увлечен идеей, что мне больше не нужно будет вытаскивать VGA-монитор, и была заявлена ​​поддержка Linux, я пошел на риск и купил всю партию примерно за 20 фунтов стерлингов (25 долларов США).

Когда они прибыли, я подключил один, ожидая, что он появится как USB UVC Devices, но они этого не сделали.Я что-то пропустил?

Просмотрев сайт поставщиков, я обнаружил, что для их работы требуется специальный драйвер. Поскольку я обычно живу в Linux легкой жизнью, мне никогда не нужно устанавливать драйверы, потому что ядро ​​дистрибутива, которое я использую, уже имеет их, это была достаточно новая концепция.

К сожалению, кажется, что поддержка драйверов для рассматриваемых устройств закончилась в Linux 4.9. Это означает, что ни одна из моих систем больше не будет работать с этим устройством (Debian 10 [Linux 4.19] или последняя версия LTS Ubuntu [Linux 5.0])

Но я ведь мог бы исправить это сам, верно? Несомненно, файлы пакета на самом деле представляют собой просто пакет DKMS, который собирает драйвер из исходного кода по запросу, как и многие другие драйверы из дерева…

К сожалению. Это был не тот случай.

Внутри пакета находится предварительно скомпилированный двоичный файл с именем vga2usb.o . Я начал проводить базовые исследования того, насколько сложным может быть реверс-инжиниринг, и нашел несколько интересных записей в таблице строк:

.
  $ строки vga2usb.ко | grep 'v2uco' | сортировать | уникальный
v2ucom_autofirmware
v2ucom_autofirmware_ezusb
v2ucom_autofirmware_fpga
  

Действительно ли это устройство представляет собой ПЛИС на палочке? Каким должен быть процесс, чтобы запустить что-то подобное?

Другой одновременно забавной и слегка тревожной находкой были строки для параметров закрытого ключа DSA. Это заставило меня задуматься, есть ли внутри этого драйвера закрытый ключ и что можно с его помощью защитить:

  $ строки vga2usb.ко | grep 'эпифан' | сортировать | уникальный
epiphan_dsa_G
epiphan_dsa_P
epiphan_dsa_Q
  

Чтобы наблюдать за драйвером в его обычной операционной среде, я создал виртуальную машину Debian 9 (последний поддерживаемый выпуск) и выполнил KVM USB Passthrough, чтобы предоставить ему прямой доступ к устройству. Затем я установил драйвер и убедился, что он работает.

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

Для этого я загрузил модуль usbmon на хост-компьютер виртуальной машины и использовал Wireshark для захвата пакетов USB-трафика на устройство и с него во время запуска и во время захвата видео.

Я обнаружил, что при запуске устройства на устройство было отправлено большое количество небольших пакетов, прежде чем устройство смогло захватить данные. Я предположил, что это означает, что устройство на самом деле, как описано выше, представляет собой платформу на основе FPGA, не имеющую постоянного хранилища.Каждый раз, когда устройство подключалось, прошивка устройства должна была быть «потоком» из самого драйвера.

Я подтвердил это, открыв один из блоков:

ISL98002CRZ-170 - Выступая в качестве аналого-цифрового преобразователя для VGA сигналов

XC6SLX16 - Xilinx Spartan 6 FPGA

64 Мб оперативной памяти DDR3

CY7C68013A — USB-контроллер / внешний интерфейс для устройства

Учитывая, что для «загрузки» этого устройства мне нужен был битовый поток для отправки на него, я начал работать с предварительно скомпилированными двоичными файлами, чтобы попытаться извлечь битовый поток/прошивка.После запуска binwalk -x и просмотра найдено несколько (zlib) сжатых объектов. Я написал скрипт, который будет искать в них известную шестнадцатеричную последовательность, и выбрал 3 байта из pcap, которые, как я знал, были из процесса потоковой передачи, для поиска

.
  $ bash scan.sh "03 3f 55"
пробую 0.эльф
попытка 30020
пробую 30020.zlib
попытка 30020.zlib.decompressed
...
пробую 84BB0
пробую 84BB0.zlib
попытка 84BB0.zlib.decompressed
пробую АА240
пробую AA240.zlib
пробуем AA240.zlib.decompressed
000288d0 07 2f 03 3f 55 50 7d 7c 00 00 00 00 00 00 00 00 |./.?UP}|........|
пробую C6860
пробую C6860.zlib
  

После распаковки файла AA240.zlib. Я обнаружил, что там недостаточно данных для полного потока битов. Поэтому вместо этого я пошел по пути извлечения прошивки из захвата USB-пакетов.

Я обнаружил, что, хотя и tshark, и tcpdump могут считывать USB-пакеты внутри файлов pcap, они оба выгружают только биты информации при захвате. Поскольку у каждой программы были разные части головоломки, я написал небольшую программу, которая объединила бы выходные данные обеих программ в структуры go, чтобы их можно было воспроизвести обратно на устройство.

В этот момент я заметил, что начальная загрузка происходит в два этапа, сначала для контроллера USB, а затем для самой FPGA.

По крайней мере, несколько дней я застрял на проблеме, из-за которой казалось, что загружается весь поток битов. Но устройство не запустилось, несмотря на то, что казалось, что захват пакета между реальным драйвером и пользовательским пространством выглядит одинаково.

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

Оказалось, что введенная вручную опечатка привела к тому, что запись управления USB попала в неправильную область устройства.Поделом со мной, вручную введя значение в…

Как бы то ни было, теперь на устройстве мигает зеленый светодиод! Массовое достижение!

Ваш браузер не поддерживает видео H.264 HTML5.

Поскольку репликация тех же пакетов, которые, казалось, запускали потоковую передачу данных, была относительно тривиальной задачей, я смог создать конечную точку массовой передачи данных USB и мгновенно сбросить данные на диск!

Вот тут-то и началось настоящее испытание. Потому что после анализа оказалось, что данные явно никак не закодированы.

Для начала я использовал perf, чтобы получить общее представление о том, как выглядели трассировки стека драйвера во время его работы:

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

Я попробовал Ghidra АНБ, чтобы лучше понять, что происходит внутри настоящего водителя:

Несмотря на то, что Ghidra невероятно хороша (это был мой первый раз, когда я использовал ее по сравнению с IDA Pro), она все же была недостаточно хороша, чтобы разумно помочь мне понять драйвер.Мне нужен был другой путь расследования, если я собирался реконструировать это.

Я решил подготовить виртуальную машину Windows 7 и проверить, делает ли драйвер Windows что-то другое. За это время я также заметил, что для устройств существует SDK. Один из инструментов оказался особенно интересным:

  ПС> лс

    Каталог: epiphan_sdk-3.30.3.0007\epiphan\bin

Режим LastWriteTime Длина Имя
---- ------------- ------ ----
-a--- 26.10.2019 10:57 528384 frmgrab.dll
-a--- 27.10.2019 17:41 1449548 out.aw
-a--- 26.10.2019 10:57 245760 v2u.exe
-a--- 26.10.2019 10:57 94208 v2u_avi.exe
-a--- 26.10.2019 10:57 102400 v2u_dec.exe
-a--- 26.10.2019 10:57 106496 v2u_dshow.exe
-a--- 26.10.2019 10:57 176128 v2u_ds_decoder.ax
-a--- 26.10.2019 10:57  v2u_edid.exe
-a--- 26.10.2019 10:57 73728 v2u_kvm.exe
-a--- 26.10.2019 10:57 77824 v2u_libdec.dll

PS> .\v2u_dec.exe
Использование:
      v2u_dec <количество кадров> [формат] [уровень сжатия] <имя файла>
               - устанавливает уровень сжатия [1..5],
               - захватывает и сохраняет сжатые кадры в файл
      v2u_dec x [формат] <имя файла>
               - распаковывает кадры из файла в отдельные файлы BMP

  

Этот инструмент позволяет делать захваты «одним выстрелом», отмечая, что в исходном коде он не применял сжатие к кадрам, чтобы вывод можно было позже обработать на более быстрой машине.Это было практически идеально, и я воспроизвел последовательность пакетов USB, чтобы получить эти несжатые капли, и, глядя на количество байтов, это соответствовало получению около 3 байтов (RGB) на пиксель!

Первоначальная обработка этих изображений (просто получение вывода и запись его в виде пикселей RGB) привела к чему-то, что примерно вдохновлено вводом, который я давал устройству через VGA:

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

Поняв, что наклон/наклон изображения был вызван тем, что я пропускал и переносил пиксель в каждой строке (x=799 != x=800), я, наконец, получил изображение, которое было почти точным, за исключением цвет:

Первоначально я думал, что это могло быть связано с калибровкой, потому что я взял некоторые образцы данных, когда вход VGA застрял на сплошном цвете, чтобы исправить это, я создал новое тестовое изображение, которое попытается устранить эти проблемы, Оглядываясь назад, я должен был использовать что-то вроде тестовой карты Philips PM5544

.

После загрузки этого изображения на ноутбук, производящий VGA, я получил вывод:

В этот момент я вспомнил некоторые работы по 3D-рендерингу/шейдерам, которые я делал давным-давно.Это было очень похоже на цвет YUV.

В конце концов я прочитал YUV и вспомнил, что во время обратного проектирования официального драйвера ядра я обнаружил, что если установить точку останова в функции с именем v2ucom_convertI420toBGR24 , система зависнет без возможности возобновления работы. Так что, может быть, ввод был в кодировке I420 (из -pix_fmt yuv420p ), а ожидаемый вывод был сине-зеленым и красным в виде 8-битных байтов?

После использования встроенного в Go YCbCrToRGB изображение внезапно стало намного ближе к оригиналу.

Мы сделали это! Несмотря на качество «WIP», мы смогли сделать 7 кадров в секунду. Честно говоря, для меня этого было достаточно, так как я использую их как аварийный экран VGA, а не что-то еще.

Итак, теперь мы знаем это устройство достаточно хорошо, чтобы объяснить, как управлять им при холодной загрузке:

  1. Необходимо инициализировать контроллер USB. Я предполагаю, исходя из размера информации, что на самом деле это загрузка кода в USB-контроллер
  2. .
  3. Когда вы выполните загрузку через USB, устройство отключится от шины USB и вернется через мгновение только с одной конечной точкой USB.
  4. Затем вы можете начать отправку битового потока FPGA, по одному 64-байтовому управляющему пакету USB за раз.
  5. Когда вы закончите, светодиод на устройстве начнет мигать зеленым цветом. На этом этапе вы можете отправить то, что выглядит как последовательность параметров (пересканирование и другие свойства)
  6. .
  7. Затем вы можете запустить один управляющий пакет, чтобы получить кадр, в управляющий пакет встроено разрешение. Если вы используете пакет запроса 4:3 для широкоэкранного ввода, вы часто будете получать поврежденный ввод.

Чтобы сделать использование как можно более простым, я установил небольшой веб-сервер внутри драйвера, чтобы его было очень легко использовать в спешке. Благодаря API MediaRecorder в браузерах он также позволяет легко записывать вывод экрана в видеофайл.

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

Вы можете найти этот код (и готовые версии для Linux и OSX) на github: https://github.com/benjojo/userspace-vga2usb/

Даже если это никогда никем не использовалось, это были адские американские горки в деталях протокола USB, отладке ядра/обратном инжиниринге модуля и общем декодировании видеоформата! Если вам понравились такие вещи, вам может понравиться остальная часть блога. Если вы хотите быть в курсе того, что я буду делать дальше, вы можете использовать RSS-канал моего блога или следить за мной в твиттере

.

До следующего раза!

Использование класса HID упрощает работу по написанию драйверов USB-устройств

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

К счастью, используя класс HID (Human Interface Device) для USB, вам не нужно писать ни одного драйвера устройства для Windows/Mac/Linux. Даже если ваше устройство не соответствует ни одному из предопределенных вариантов использования HID, вы можете использовать полностью определенный поставщиком вариант использования.

Класс HID — это стандартная классификация устройств для USB, но не позволяйте словам «стандарт» или «классификация» ввести вас в заблуждение. Класс HID не представляет собой набор устройств с фиксированными функциями.Скорее, он поддерживает множество устройств с самыми разными характеристиками. Некоторые примеры включают компьютерную мышь, клавиатуру, спортивный инвентарь, медицинские инструменты, аудио- и видеоустройства и функции, определяемые поставщиком. HID также поддерживает примитивы устройств, такие как светодиод и кнопка, и стандартные измерения, такие как время, температура и расстояние. Общая идея заключается в том, что вы можете использовать класс HID для поддержки ряда приложений, зависящих от поставщика, которые в настоящее время не поддерживаются классом USB-устройств.Microsoft также поддерживает класс HID с помощью всесторонней библиотеки, которая входит в состав Windows DDK.

Чтобы показать, как использовать класс HID для связи со встроенным устройством, следующий пример термометра посвящен инкапсуляции концепций приложения на базе Windows. В этом примере также показано, как использовать библиотеку Windows DDK в типичной ситуации для использования HID, определенного поставщиком. Цель примера приложения Windows и USB-устройства — показать основные этапы обмена данными через USB с использованием HID-драйвера.Нажмите здесь, чтобы получить полный пакет дизайна для этого примера.

Как устройство попадает на USB?

Процесс подключения устройства к USB начинается с действия простого подтягивающего резистора. После подключения устройства к активному хосту USB устройство включает подтягивающий резистор на одном из сигналов данных USB. Устройство подтягивает D–, если устройство низкоскоростное, и подтягивает D+, если оно полноскоростное или высокоскоростное. USB-хост обнаруживает это состояние и начинает перечисление устройств , процесс запуска на USB (, рис. 1, ).(Обратите внимание, что высокоскоростные хосты проходят дополнительный процесс.) Во время перечисления хост запрашивает ряд структур данных или дескрипторов от устройства. Эти дескрипторы содержат информацию о количестве и типе каналов связи или конечных точек , которые желает использовать USB-устройство, а также информацию о любом классе устройств. Перечисление происходит в конечной точке по умолчанию, которая является конечной точкой 0, также известной как конечная точка управления. Хост также назначает устройству уникальный 7-битный адрес, направляя связь на конкретное устройство.

Рисунок 1 Процесс нумерации устройств HID начинается с действия простого подтягивающего резистора.

На платформах ПК или Mac первая часть процесса перечисления выполняется без пользовательских или специфичных для класса драйверов устройств. Во время первой части перечисления драйвер USB извлекает общие дескрипторы, поддерживаемые всеми устройствами, и присваивает устройству уникальный адрес на USB. Если дескрипторы указывают, что устройство принадлежит к определенному классу устройств USB, драйвер USB передает остальную часть перечисления драйверу указанного класса.В примере для этой статьи передача драйвера осуществляется драйверу класса HID. Если в дескрипторах не указан класс, то VID (идентификатор поставщика) и PID (идентификатор продукта), собранные из дескрипторов, идентифицируют соответствующий драйвер для USB-устройства.

В правильно спроектированном устройстве USB HID вам не нужно беспокоиться о процессе драйвера. Драйверы устройств на хосте USB выполняют за вас процесс перечисления и передачу драйвера класса. Хост USB просто перечисляет устройство, которое затем готово к использованию с вашим приложением.Однако, если вы неправильно форматируете дескрипторы или устройство отвечает неправильно, драйвер USB или класса отключает устройство, в зависимости от того, когда произошел сбой во время перечисления.

HID не требует человеческого интерфейса

Пусть вас не смущает «человеческий интерфейс» HID. USB-устройство, которое утверждает, что принадлежит к классу устройств с интерфейсом пользователя, не обязательно должно иметь человеческий интерфейс. Класс HID поддерживает множество устройств, которые вы обычно никогда не связываете с человеческим интерфейсом.Устройства могут быть такими же очевидными, как мышь или клавиатура, и такими же неожиданными, как программатор интегральных схем или термометр. Этот класс также поддерживает множество примитивов устройств, которые можно связать с обычными цифровыми устройствами, такими как светодиод, кнопка, вектор или ЖК-дисплей.

Класс HID позволяет создать набор вариантов использования HID для описания устройства. Дескриптор отчета HID, который хост собирает во время перечисления, описывает эту коллекцию вместе с входными и выходными потоками данных.Например, описанием часов может быть входной поток из 3 байтов, соответствующих часам, минутам и секундам. Часы также могут иметь выходной отчет в коллекции, описывающий, как записывать данные на ЖК-дисплей устройства. Класс HID также может разрешать использование, определяемое поставщиком. Даже если ни одно из предопределенных использований в таблицах использования HID (ссылка 1) не может описать ваше устройство, вы все равно можете зарезервировать общий слот, определенный поставщиком, в коллекции отчетов HID.

Недостатком использования класса HID является то, что типичные драйверы класса поддерживают только один тип связи конечной точки — прерывание, а пропускная способность ограничена значительно ниже максимальной пропускной способности USB.Пропускная способность ограничена до 800 байт/с/отчет (8 байт/мс/отчет ввода/вывода) для низкоскоростных устройств, 64 000 байт/с/отчет (64 байт/мс/отчет ввода/вывода) для полноскоростных устройств. и примерно 23,4 Мбайт/с/отчет (3072 байт/микрокадр/отчет ввода-вывода) для высокоскоростных устройств. HID может указывать несколько отчетов, если требуется пропускная способность, превышающая пропускную способность «на отчет».

Не позволяйте этим ограничениям полосы пропускания сразу обескуражить вас. Использование интеллектуального USB-контроллера часто помогает выполнить предварительную сортировку данных и снизить пропускную способность, необходимую для поддержки приложения.Ограничение полосы пропускания на низкой скорости было намного больше, чем это было необходимо для примера приложения, приведенного ниже.

Шаги к рабочему HID

Вам нужно предпринять много шагов, чтобы HID перечислил и связался с использованием отчетов HID на USB. Этот процесс непрост, но это приложение предоставляет основу, которую вы можете копировать и редактировать в качестве отправной точки.

Все USB-устройства обрабатывают «запросы главы 9», которые описаны в главе 9 спецификации USB (ссылка 2).Запросы включают в себя такие задачи, как получение стандартного набора дескрипторов с устройства и установка стандартных параметров устройства. Первой конкретной задачей при создании HID является указание класса HID в поле bInterfaceClass дескриптора интерфейса USB. Значение 0x03 соответствует классу HID. Это значение позволяет общему драйверу USB узнать, драйверу какого класса должно быть передано приложение после завершения перечисления.

Во время перечисления устройство также предоставляет дескриптор класса HID в качестве подраздела дескриптора конфигурации между интерфейсом и подразделами дескриптора конечной точки.Этот дескриптор в основном содержит информацию о версии спецификации HID и длину дескриптора отчета HID. Второй аспект создания HID — это сам дескриптор HID-отчета, который может быть сложным. Дескриптор HID содержит варианты использования HID, каждое из которых описывает поле во входном или выходном отчете (листинг 1). В документе таблицы использования HID показано большое количество полезных примеров того, как создать дескриптор отчета HID (ссылка 1).

Когда устройство правильно обрабатывает запросы главы 9 и параметры HID, оставшаяся часть работы лежит на самом приложении.В этом примере используется приложение на основе Microsoft Windows. Примеры также доступны в других местах для MacOS и Linux (ссылки 3 и 4).

Сначала приложение должно открыть устройство для обмена данными — довольно длительный процесс. Однако пример приложения инкапсулирует процесс в многократно используемую функцию bOpenHidDevice() (ссылка 5). Функция bOpenHidDevice принимает ссылку на дескриптор устройства, VID целевого устройства и PID целевого устройства в качестве аргументов функции. Если хост находит устройство, соответствующее требуемому VID и PID, функция возвращает значение «true», и Windows HID API присваивает допустимое значение дескриптору устройства.Если функция возвращает false, это, скорее всего, означает, что либо устройство не подключено, либо устройство не прошло перечисление.

Процесс открытия устройства состоит из семи шагов ( Рисунок 2 ).

  1. Получите GUID Windows (глобальный уникальный идентификатор) для HID-устройств с помощью вызова HidD _ GetHidGuid().
  2. Получить массив структур, содержащих информацию обо всех подключенных HID, посредством вызова SetupDiGetClassDevs(). На этом шаге используется ранее полученный GUID HID, чтобы указать, что список должен содержать только устройства HID.
  3. Используйте функцию Windows SetupDiEnumDeviceInterfaces() для получения информации об устройстве в списке. Вам нужно просмотреть каждый индекс информации об устройстве, пока не найдете индекс с правильным VID и PID. Если эта функция возвращает «false», значит, вы дошли до конца списка, не найдя нужного устройства.
  4. Вызов SetupDiGetDeviceInterfaceDetail() возвращает подробные данные об устройстве, проиндексированном на предыдущем шаге. Вы хотите использовать путь к устройству, чтобы открыть устройство на следующем шаге.
  5. Вызовите CreateFile(), чтобы открыть устройство, используя путь, полученный на предыдущем шаге. Если вызов API Windows для CreateFile() возвращает допустимый дескриптор, вы можете проверить VID и PID, чтобы определить, является ли это устройством, которое вам нужно.
  6. Сравните VID и PID открытого устройства, чтобы определить, нужно ли это устройство. Если это так, то вы должны вернуть дескриптор устройства и «истинное» условие.
  7. Если VID и PID неверны, вам необходимо закрыть дескриптор устройства и вернуться к шагу 3, чтобы проверить следующее устройство, указанное в списке.

Рис. 2 Открытие устройства состоит из семи шагов.

Затем приложение HID должно обрабатывать уведомления о подключении и отключении устройства. Функция bHidDeviceNotify() инкапсулирует этот процесс. Эта функция заставляет USB-систему Windows отправлять приложению сообщение WM_DEVICECHANGE всякий раз, когда устройство USB HID подключается к системе или отключается от нее. Система уведомлений недостаточно интеллектуальна, чтобы указать изменение HID-устройства для VID и PID, поэтому приложение должно проверять, подключено ли устройство по-прежнему в любом уведомлении.

Процесс настройки уведомлений устройства состоит из пяти частей:

  1. Получите GUID Windows для устройств HID путем вызова HidD_GetHidGuid()
  2. Очистить содержимое структуры DEV _ BROADCAST _ DEVICEINTERFACE 0.
  3. Назначьте элементы структуры таким образом, чтобы указать HID GUID.
  4. Зарегистрируйте приложение для уведомлений устройств, вызвав функцию RegisterDeviceNotification().
  5. Если предыдущий шаг возвращает недопустимый дескриптор, то произошла ошибка, и функция должна вернуть ошибку.В противном случае возврат успешен.

Windows DDK предоставляет ряд функций, позволяющих находить устройства с определенными возможностями и извлекать фрагменты данных с USB-устройства. Библиотечных функций слишком много, чтобы упоминать их здесь, но вы можете найти их, выполнив поиск «HID Support Routines for Clients» на веб-сайте MSDN (ссылка 6).

Входные и выходные отчеты

Следующая функция, которая требуется приложению, — это возможность чтения входных отчетов и записи выходных отчетов.Для выполнения этих задач приложение использует функции ReadFile() и WriteFile() соответственно. Каждая из этих функций использует дескриптор устройства, который

Функция CreateFile() возвращается. Это приложение использует перекрывающиеся транзакции, которые позволяют приложению войти в состояние с низкой нагрузкой на ЦП, ожидая выполнения запрошенной USB-транзакции. По умолчанию вы можете поставить в очередь до восьми перекрывающихся транзакций одновременно, и вы можете поставить в очередь больше, если указано больше. Если приложение не использует перекрывающиеся транзакции, оно должно дождаться завершения USB-транзакции, прежде чем оно сможет выполнять какие-либо дополнительные задачи.Это состояние нежелательно, когда приложение проводит большую часть времени в ожидании данных, возвращаемых с USB-устройства. Функция bOpenHidDevice() открывает устройство с параметром FILE_FLAG_OVERLAPPED, поэтому в этом примере все транзакции перекрываются.

Вторым аспектом передачи данных является использование нескольких потоков. Поскольку основное приложение должно оставаться отзывчивым даже во время ожидания транзакций USB, желательно поместить операции чтения и записи USB в отдельный поток.Эта функция позволяет основному приложению продолжать обработку сообщений, в то время как поток транзакций USB ожидает завершения перекрывающихся транзакций.

Образец HID-термометра

Термометр в этом примере обменивается данными с ПК через драйвер класса HID. В этом примере показано нетрадиционное использование универсального класса HID. Этот термометр имеет светодиод, кнопку и измерение температуры. Кнопка и термометр сгруппированы во входной отчет, а хост-приложение управляет светодиодом через выходной отчет.Опять же, для полного пакета дизайна, нажмите здесь.

Светодиод — это предопределенная «страница использования», то есть набор функций, связанных со светодиодами, класса HID (см. спецификацию таблиц использования HID). Для целей данного приложения использование светодиода определяется как готовый светодиод. Этот элемент управления предназначен для демонстрации того, как использовать отчет HID. Отчет состоит из одного байта, который включает светодиод (0x01) или выключает (0x00). Светодиод горит, когда компьютер начинает проводить измерения, и гаснет, когда измерения прекращаются; то есть, когда приложение закрывается.WriteFile() отправляет выходной отчет HID с перекрытием на USB-устройство.

Кнопка также является предопределенной страницей использования класса HID. Вы можете определить кнопку общего назначения без учета ее использования. На рис. 3 показан формат отчета кнопки. Чтобы запросить информацию о кнопке с USB-устройства, приложение Windows использует перекрывающуюся транзакцию через вызов ReadFile().

Рисунок 3 Отчет ввода HID для термометра включает состояние кнопки и измерение температуры в одном отчете.

Измерение температуры немного сложнее. Страница использования «общий рабочий стол» содержит неориентированный вектор. Неориентированный вектор предназначен для измерения времени, расстояния, температуры, интенсивности света и т. д., когда направление не имеет значения. Дескриптор отчета HID также указывает единицы измерения, то есть линейный SI по Кельвину, и показатель степени (10 0 ) для сообщаемого значения. ИС для измерения температуры на USB-устройстве выдает отчет в градусах Цельсия, поэтому отчет в Кельвинах — это вопрос простого добавления 273 к измеренному значению ИС.Приложение ищет USB-устройство; он не ищет единицы измерения, показатели степени или другую информацию. Однако Windows HID DDK позволяет вашему приложению искать устройства с определенными возможностями вместо выделенного устройства (ссылка 6).

В этом примере и кнопка, и измерение температуры представлены в одном отчете. Всякий раз, когда кнопка изменяется или измерение температуры завершено, USB-устройство передает эти значения обратно на хост в формате, показанном на рис. 3.Формат дескриптора отчета HID для термометра показывает использование, определенное поставщиком, и набор из трех отчетов, два из которых находятся в одном входном отчете (листинг 2). Драйвер Windows HID следует соглашениям, установленным в спецификации класса HID, для разбора дескриптора отчета HID. Даже если приложение на стороне хоста не использует часть информации в дескрипторе отчета HID, драйверу HID все равно необходимо принять ваше устройство.

Подробная информация о том, как форматировать дескрипторы отчетов HID, выходит за рамки этой статьи.Спецификации класса HID и таблицы использования HID предоставляют полную информацию по этому вопросу. Инструмент дескриптора HID также доступен, чтобы помочь вам с этой задачей.

Хост-приложение для HID-термометра было написано с использованием инструментов VisualC++ версии 6.0 и Win98 DDK ( рис. 4 ). Win98 DDK — не самый современный комплект, но он гарантирует, что вы сможете создать приложение, используя все версии Windows DDK, и что приложение будет работать со всеми версиями Windows с поддержкой USB.

Рис. 4 Приложение HID-термометр выводит на экран результаты измерения температуры, сообщения об отладке и вывод отчета.

Cypress разработала USB-устройство для USB-микроконтроллера CY7C63743. Прикладная плата CY3644, входящая в состав комплекта разработки микроконтроллера, имеет кнопки, светодиоды и интегральную схему измерения температуры. Исходный код микроконтроллера, ассемблер и образ ПЗУ являются частью пакета разработки.

 

 

Стюарт Оллман — старший системный инженер и архитектор решений в подразделении персональных коммуникаций Cypress Semiconductor.Он имеет степень бакалавра электротехники Вашингтонского университета (Сиэтл). До прихода в Cypress Оллман работал в небольших аудиокомпаниях, разрабатывающих продукты на базе микроконтроллеров и DSP. Оллман присоединился к Cypress в 1998 году и занимался инструментами разработки микропроцессоров, архитектурами интегральных схем и технологиями шифрования.

Связанные статьи :

 

Как исправить, что драйверы устройств не найдены, чтобы убедиться, что установочный носитель содержит правильные драйверы?

Как исправить Не найден драйвер, который можно установить на текущем устройстве?

Исправление: драйверы устройств не найдены

  1. Решение 1. Переключитесь на USB 2.0 Порт.
  2. Решение 2. Сделайте раздел активным.
  3. Решение 3. Создайте новый диск.
  4. Решение 4. Включите параметр передачи обслуживания xHCI в BIOS.
  5. Решение 5. Измените все на Legacy и установите загрузочное устройство на свой DVD или USB.

12 ноября 2020 г.

Как исправить отсутствие драйверов устройств во время установки Windows 7?

«Драйверы устройств не найдены» при установке Windows 7 [решено]

  1. Если вы столкнулись с этой проблемой, подключите флэш-накопитель USB к его текущему порту, а затем подключите его к другому порту, который должен быть USB 2.0 порт.
  2. Когда вы закончите это делать, сначала нажмите кнопку OK, чтобы закрыть это окно уведомлений.

Как исправить отсутствующий драйвер носителя?

Как исправить Отсутствует драйвер носителя, необходимый вашему компьютеру

  1. Повторно подключите USB-накопитель.
  2. Попробуйте другой порт USB.
  3. Измените настройки в BIOS.
  4. Измените формат файла ISO.
  5. Что вы должны сделать после того, как попробуете эти методы.

28 сентября 2021 г.

Что означает отсутствие подписанного драйвера устройства?

Драйверы устройств не найдены.Убедитесь, что установочный носитель содержит правильные драйверы, а затем нажмите кнопку ОК. Эта ошибка о том, что драйверы устройств не найдены в Windows 10, означает, что драйверы на установочном носителе либо отсутствуют, либо повреждены.

Как исправить, что при установке Windows не были найдены драйверы устройств?

Исправление 2 — установка драйвера с USB

  1. Просто загрузите последнюю версию драйвера SATA или AHCI с веб-сайта производителя. Подключите USB-накопитель к вашей системе.…
  2. Поместите установочный носитель на свой компьютер. Когда на экране появится сообщение «Драйверы устройств не найдены», подключите USB-накопитель с драйверами.

8 марта 2021 г.

Какие способы установки драйверов устройств?

Администраторы могут устанавливать драйверы устройств на сервер четырьмя способами.

  • Запуск установки. …
  • Запуск компьютера. …
  • Сканирование нового оборудования. Мастер установки и удаления оборудования можно использовать для выполнения процесса обнаружения оборудования и установки требуемого драйвера устройства.
  • Ручная установка.

2 октября 2006 г.

Какие драйверы мне нужны для установки Windows 7?

Если вы устанавливаете ОС Windows, вам необходимо установить несколько важных драйверов. Вам необходимо настроить драйверы материнской платы (чипсета) вашего компьютера, графический драйвер, звуковой драйвер, некоторые системы требуют установки USB-драйверов . Вам также необходимо установить драйверы локальной сети и/или WiFi.

Как установить установочный носитель для устройства?

Для создания установочного носителя вам потребуется следующее:

  1. ПК с надежным подключением к Интернету.Время загрузки зависит от вашего интернет-соединения.
  2. Флэш-накопитель USB или DVD. Пустой USB-накопитель объемом не менее 8 ГБ или чистый DVD-диск (и DVD-рекордер). …
  3. Ключ продукта.

Как установить драйверы?

Как установить драйвер

  1. Перейдите в Диспетчер устройств.
  2. Найдите устройство, на которое необходимо установить драйвер. …
  3. Щелкните устройство правой кнопкой мыши и выберите «Обновить программное обеспечение драйвера…»
  4. Выберите Поиск драйверов на моем компьютере.
  5. Выберите Позвольте мне выбрать из списка драйверов устройств на моем компьютере.
  6. Нажмите «Установить диск»… …
  7. Щелкните Обзор…

Как получить подписанный драйвер устройства?

В редакторе локальной групповой политики на левой панели щелкните параметр «Конфигурация пользователя». Затем в главном окне дважды щелкните Административные шаблоны. В открывшемся меню дважды щелкните «Система», а затем перейдите к «Установка драйвера». Затем выберите Подпись кода для записи драйверов устройств.

Куда вы хотите установить Windows 10 не найдены диски?

Настройте загрузочный контроллер в режиме в BIOS: настроив правильный интерфейс BIOS и механизм обмена данными, программа установки Windows 10 должна найти жесткий диск. Выключите ПК и включите его. Войдите в BIOS и выберите вкладку «Дополнительно». Прокрутите вниз до «Режим SATA» и нажмите «Ввод», чтобы выбрать режим AHCI.

Как загрузиться с USB-накопителя в Windows 10?

Как загрузиться с USB Windows 10

  1. Измените последовательность BIOS на вашем ПК, чтобы ваше USB-устройство было первым.…
  2. Установите USB-устройство в любой USB-порт вашего ПК. …
  3. Перезагрузите компьютер. …
  4. Следите за появлением на дисплее сообщения «Нажмите любую клавишу для загрузки с внешнего устройства». …
  5. Ваш компьютер должен загружаться с USB-накопителя.

26 апреля 2019 г.

Почему мои драйверы не устанавливаются?

1. Запустите средство устранения неполадок оборудования и устройств. Если вы не можете установить драйверы в Windows 10, запустите средство устранения неполадок оборудования и устройств , чтобы решить проблему .Это проверяет наличие часто возникающих проблем и гарантирует, что любое новое устройство или оборудование правильно установлено на вашем компьютере.

Почему драйвер устройства не установлен?

Если вы столкнулись с проблемой «Программное обеспечение драйвера устройства не было успешно установлено», это означает, что Windows не может предоставить универсальный драйвер для устройства . В этом случае вам необходимо скачать и установить драйвер вручную. … Загруженный драйвер всегда можно установить, просто дважды щелкнув исполняемый файл (.исполняемый).

Как вручную установить драйвер в Windows 7?

Как вручную установить адаптеры в Windows 7

  1. Щелкните правой кнопкой мыши Компьютер и выберите Управление.
  2. Откройте Диспетчер устройств. …
  3. Щелкните Поиск драйвера на моем компьютере.
  4. Нажмите Позвольте мне выбрать из списка драйверов устройств на моем компьютере. …
  5. Нажмите «Установить с диска».
  6. Щелкните Обзор.
  7. Укажите файл inf в папке драйвера и нажмите «Открыть».

Как установить драйвер вручную?

0:291:26Как установить драйверы Windows вручную – YouTubeYouTube

Как исправить драйверы в Windows 10?

Используйте инструмент для исправления с Windows 10

  1. Выберите «Пуск» > «Параметры» > «Обновление и безопасность» > «Устранение неполадок» или выберите ярлык «Найти средства устранения неполадок» в конце этого раздела.
  2. Выберите тип устранения неполадок, который вы хотите выполнить, затем выберите Запустить средство устранения неполадок.

Как вручную установить драйвер в Windows 10?

Ручная установка драйвера через Диспетчер устройств Щелкните правой кнопкой мыши меню «Пуск» и выберите «Диспетчер устройств». Найдите устройство, для которого требуется обновление драйвера, щелкните его правой кнопкой мыши и выберите «Обновить драйвер». Если вам нужны сведения о текущем драйвере, вместо этого выберите «Свойства». Оттуда вы также можете обновить драйвер.

Как исправить ошибку драйвера составного USB-устройства?

10 марта 2022 г. • Подано в: USB Recovery • Проверенные решения

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

Может возникнуть ситуация, при которой на экране появится желтое сообщение о том, что драйвер составного USB-устройства не работает. Хотя вы можете потеряться, практически не зная, как решить эту проблему, эта статья, по сути, написана для того, чтобы показать вам, как исправить ошибку драйвера устройства USB Composite.

Определение этой ошибки:

Windows загружает и устанавливает драйверы устройств всякий раз, когда они доступны, и без вашего активного участия в процессе.Однако бывают ситуации, когда вам может потребоваться установить обновление, например, когда одно из ваших устройств не распознается или внезапно перестает работать.

Для решения этой проблемы требуется новая операционная система. Обновление составного драйвера в вашей системе обычно решает эту проблему. В этой статье вы узнаете, как решить эту проблему и восстановить работоспособность составного драйвера.

Устранение неполадок: как исправить ошибку драйвера составного USB-устройства

Существует довольно много способов решить эту проблему, но мы покажем вам три полезных решения для устранения проблемы.

Решение 1. Обновите драйвер составного USB-устройства через диспетчер устройств

  • Нажмите клавишу Windows на клавиатуре и коснитесь R, чтобы открыть окно «Выполнить».
  • Введите этот код «devmgmt.msc» в поле «Выполнить» и нажмите и удерживайте «Ввод», чтобы отобразить диспетчер устройств.

  • Нажмите Контроллеры универсального последовательного порта, а затем нажмите Составное устройство, чтобы обновить программное обеспечение.

  • Щелкните поиск, чтобы автоматически обновить программное обеспечение драйвера.
  • Пока вы ждете, Windows обнаружит обновление. Просто следуйте инструкциям по установке обновления.

Если это решение вам не подходит, используйте следующие два решения. Кроме того, чтобы увидеть больше информации об обновлении USB-накопителя: Простое обновление драйвера USB 3.0 для Windows 10, 7 и 8

Решение 2. Обновите драйвер USB-устройства вручную

Если ваш поиск новых обновлений драйверов не увенчался успехом, но вы уверены, что есть новая версия программного обеспечения, вам придется загрузить ее вручную с веб-сайта поддержки производителя.Если есть изложенные инструкции, пожалуйста, следуйте им, чтобы вручную установить обновление. При отсутствии инструкций вы можете выполнить этот процесс обновления драйвера составного USB-устройства, чтобы узнать, как установить драйвер составного USB-устройства. Во-первых, вам нужен файл .exe или .zip с вашим драйвером. Дважды щелкните самораспаковывающийся пакет .exe или воспользуйтесь нашими полезными советами, чтобы извлечь содержимое сжатого файла. После того, как вы закончите с этим, выполните следующие действия.

  • Нажмите кнопку «Пуск».
  • Найдите Диспетчер устройств и щелкните верхний результат, чтобы открыть его.
  • Расширьте аппаратное обеспечение, которое вы хотите обновить.
  • Щелкните устройство правой кнопкой мыши и выберите категорию «Обновить драйвер».

  • Нажмите кнопку «Обзор компьютера» для поиска нового программного обеспечения драйвера.

  • Нажмите кнопку Обзор.
  • Выберите основную папку с извлеченным ранее содержимым.
  • Нажмите кнопку ОК.
  • Установите флажок «Включить подпапки, чтобы мастер I мог получить правильный INF-файл с инструкциями по обновлению драйвера».

После того, как вы выполните перечисленные шаги, на ваш компьютер будет установлена ​​новая версия драйвера. Проблемы будут решены, будут введены новые функции, включая дополнительную поддержку вашей Windows. Этот метод хорошо работает для старых аппаратных устройств.

Решение 3. Обновите драйвер составного USB-устройства с помощью инструментов

Если вам не удается установить новый драйвер с помощью диспетчера устройств, вы можете сделать это с помощью программы установки составного драйвера USB-устройства, такой как Driver Easy.Я рекомендую эту программу, особенно для пользователей, которые не слишком разбираются в технических аспектах использования компьютера и задаются вопросом, как установить составной USB-драйвер устройства. С Driver Easy вы можете автоматически обновлять драйвер. Вы также избежите установки неправильного драйвера по ошибке. Вот как это сделать.

  • Установите программу Driver Easy.
  • Запустите программу и нажмите кнопку «Сканировать», чтобы просканировать компьютер на наличие проблем с драйверами.

  • Нажмите «Обновить все», чтобы автоматически загрузить новые обновления и установить правильные версии всех отсутствующих или устаревших драйверов.Driver Easy предложит вам выполнить обновление, чтобы сделать это.

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

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

Вот видео, чтобы вы поняли, как восстанавливать различные типы потерянных файлов. Если вам нужно, то смотрите.

Как восстановить различные потерянные файлы

USB-решение

Восстановление USB-накопителя
Форматирование USB-накопителя
Исправление/восстановление USB-накопителя
Знать USB-накопитель
.

Добавить комментарий

Ваш адрес email не будет опубликован.