Что такое legacy usb support и legacy bios

Отключить устаревший режим загрузки и включить UEFI

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

Что такое Legacy Boot Mode

На более новых ПК с Windows 8 и 10, которые разработаны с поддержкой UEFI, в BIOS часто есть опция, указывающая, может ли компьютер загружаться в обычные операционные системы и средства восстановления или же он может загружаться исключительно в более новые операционные системы и среды UEFI. Обычный способ загрузки программного обеспечения и операционных систем называется «Legacy Boot» и иногда он должен быть включен / разрешен в настройках BIOS. Устаревший режим загрузки обычно не поддерживает разделы размером более 2 ТБ и может привести к потере данных или другим проблемам, если вы попытаетесь использовать его в обычном режиме.

Включение режима загрузки UEFI

На ПК и ноутбуках большинства производителей, включая Dell, HP, Asus, Acer, Toshiba, Lenovo и другие, Legacy Boot можно отключить или включить с помощью функции настройки EFI, доступной сразу после включения ПК. Если унаследованный режим загрузки (также известный как «загрузка CSM») включен, режим загрузки UEFI автоматически отключается или удаляется по приоритетам.

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

Вход в настройку UEFI

Сразу после включения компьютера, как только на экране-заставке BIOS появится логотип производителя (например, Dell, Lenovo, HP, Toshiba, Samsung, ASUS, Acer, Gateway и т. д.), вы сможете нажать специальную клавишу. Эта клавиша меняется, все зависит от марки и модели вашего ПК. Как правило, вы видите краткую заметку внизу или вверху экрана, указывающую, что это за клавиша

Один такой экран виден справа, обратите внимание на легенду в правом верхнем углу, указывающую, что при нажатии F2 начнется настройка BIOS, а при нажатии F12 будет представлено меню выбора загрузки. Некоторые распространенные варианты включают F2, F8, F12 и Del

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

Отключение Legacy Boot Support

Попав в раздел настройки и настройки UEFI, вам будет представлен ряд опций и параметров, которые можно настроить для среды встроенного ПО. У нужной опции есть много названий (в зависимости от марки и модели ПК или ноутбука и прошивки EFI). Некоторые из возможных имен параметров, которые вы ищете, перечислены ниже, вместе с их возможными конфигурациями, значения, выделенные жирным шрифтом, должны быть выбраны.

  • Legacy Support (On/Off or Enabled/Disabled)
  • Boot Device Control
  • Legacy CSM (On/Off or Enabled/Disabled)
  • Launch CSM (On/Off or Enabled/Disabled)
  • CSM (On/Off or Enabled/Disabled)
  • UEFI/Legacy Boot (Both/Legacy Only/UEFI Only)
  • Boot Mode (Legacy Support/No Legacy Support)
  • Boot Option Filter (UEFI and Legacy/UEFI First/Legacy First/Legacy Only/UEFI Only)
  • UEFI/Legacy Boot Priority (UEFI First/Legacy First/Legacy Only/UEFI Only)

Сохранение настроек и выход

Чтобы изменения конфигурации Secure Boot вступили в силу, необходимо сохранить параметры конфигурации BIOS / EFI / UEFI. Общее сочетание клавиш для сохранения и выхода F10.

Опять же, точные шаги зависят от вашего ПК марки и модели

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

Enabling Legacy Boot Mode

On PCs and laptops from most manufacturers, including Dell, HP, Asus, Acer, Toshiba, Lenovo, and more, Legacy Boot can be turned on or allowed from the EFI setup/configuration feature, available immediately after turning on your PC. On many computers, it isn’t necessary to enable Legacy Boot, but if you’re having trouble booting from a bootable CD/DVD or USB, then you’ll probably need to follow the instructions below to enable your PC or laptop to boot in Legacy Mode.

Below are instructions for turning on Legacy Boot support on most PCs and laptops, as well as specific instructions for certain brands of laptops. On most EFI computers, you’ll need to access EFI setup immediately after turning on your PC in order to see the option of turning on Legacy Boot, usually as an option under the boot options section of the BIOS configuration.

Entering the UEFI setup

Notice the key guide in the top-right corner.

Immediately after powering up your PC, as soon as the manufacturer logo (e.g. Dell, Lenovo, HP, Toshiba, Samsung, ASUS, Acer, Gateway, etc.) shows up on your BIOS splash screen, you will have the option of pressing a special key. This key changes from PC to PC, it all depends on your PC’s make and model.

Typically, you will see a brief note at the bottom or top of the screen indicating what the key is. One such screen is visible to the right, note the legend in the top-right corner indicating F2 will start the BIOS setup and F12 will present the boot selection menu.

Some common options include the F2F8F12, and Del keys. However, it could be any of the one hundred other keys on your keyboard.

Turning on Legacy Boot Support

Once inside the UEFI setup and configuration section, you’ll be presented with a number of options and parameters that can be configured for the firmware environment. The option you’re looking for has many names, depending on the make and model of the PC or laptop and the EFI firmware. Some of the possible setting names you’re looking for will include, the bold values are what should be selected.

  • Legacy Support (On/Off or Enabled/Disabled)
  • Boot Device Control
  • Legacy CSM (On/Off or Enabled/Disabled)
  • Launch CSM (On/Off or Enabled/Disabled)
  • CSM (On/Off or Enabled/Disabled)
  • UEFI/Legacy Boot (Both/Legacy Only/UEFI Only)
  • Boot Mode (Legacy Support)
  • Boot Option Filter (UEFI and Legacy/UEFI First/Legacy First/Legacy Only/UEFI Only)
  • UEFI/Legacy Boot Priority  (UEFI First/Legacy First/Legacy Only/UEFI Only)

Boot Device Control

UEFI/BIOS Boot Mode

UEFI/Legacy Boot

Boot Option Filter

UEFI/BIOS Boot Mode

UEFI/Legacy Boot Priority

Saving Settings and Exiting

In order for the changes to the Secure Boot configuration to take effect, the BIOS/EFI/UEFI configuration options must be saved. The common keyboard shortcut to save and exit is F10.

After correctly giving priority to the CD/DVD over the local hard disk, you will need to save changes and exit. Again, the exact steps depend on your PCs make and model, but generally navigating with the  and  arrow keys will let you reach the options of “discard changes and exit” vs “save changes and exit,” amongst others. It’s important that you choose the “save changes and exit” option! The keyboard shortcut F10 is often synonymous with “save and exit” but you should make sure before using it.

Как перейти в UEFI из Windows 10

На девайсах с BIOS для перехода к настройкам низкоуровневого ПО нужно перезагружать устройство и нажимать назначенную для этой цели клавишу или сочетание клавиш, тогда как перейти к UEFI можно также прямо из интерфейса операционной системы. Если компьютером не предусмотрена такая возможность, например, девайс работает в режиме эмуляции BIOS, тогда в UEFI переходим стандартным способом – нажатием назначенной клавиши. Это обычно Del, F2, Fn+F2 или пр., для разных материнских плат клавиши или их комбинации могут отличаться, эта информация обычно указывается на начальном экране при загрузке компьютера.

Рассмотрим, как войти в UEFI из Windows 10:

  • Открываем оснастку «Параметры» (Win+I или через меню «Пуск»).
  • Идём в «Обновление и безопасность».
  • Переходим в меню слева на вкладку «Восстановление» и в блоке «Особые варианты загрузки» выбираем «Перезагрузить сейчас».
  • После перезагрузки появится меню, где выбираем «Поиск и устранение неисправностей» (в некоторых редакциях «Диагностика»).
  • Идём в «Дополнительные параметры» – «Параметры встроенного ПО UEFI», после чего компьютер перезагрузится сразу в нужные настройки.

Как узнать — Windows 10 работает в режиме UEFI или в стандартном режиме BIOS.

BIOS — это то оболочка, с помощью которой, вы можете контролировать множество аппаратных настроек для вашей системы. Например, вы можете изменить порядок загрузки устройства, включить или отключить Bluetooth, включить или отключить виртуализацию и многое другое. BIOS является более старым программным обеспечением, и теперь он заменяется UEFI (Unified Extensible Firmware Interface). UEFI более безопасен, и поддерживает функцию Secure Boot, которая проверяет вашу ОС на целостность и вредоносное ПО перед загрузкой. UEFI очень похожа на BIOS, поэтому на большинстве систем сложно определить, у вас UEFI или BIOS.

Сведения о системе

Предполагая, что у вас установлена ​​Windows 10, перейдя в приложение «Сведения о системе» вы можете проверить, что же установлено на вашем ПК — UEFI или BIOS.

  1. В Поиске Windows введите: msinfo и запустите приложение с именем Сведения о системе.
  1. Найдите элемент Режим BIOS, и проверьте его значение, в нем будет указана связующая оболочка между системой и аппаратной частью: UEFI или BIOS Legacy.

Доступ к настройкам UEFI и BIOS.

В течение долгого времени существования BIOS, очень много людей имеет смутное представление о том, как к нему можно получить доступ. При включении ПК вам нужно нажать клавишу Del или F2, которая заставит вашу систему перейти в оболочку BIOS вместо загрузки ОС. Клавиша отличается для разных ноутбуков / настольных компьютеров, это общий способ доступа к нему. Доступ к UEFI осуществляется также; вам нужно нажать конкретную клавишу, во время запуска системы для загрузки в UEFI.

Кроме того, если вы работаете в Windows 10, вы можете загрузиться в UEFI из приложения «Параметры». Перейдите в группу параметров «Обновление и безопасность» → «Восстановление».

Нажмите «Перезагрузить сейчас» в разделе «Особые параметры загрузки». На экране после перезагрузки перейдите в раздел Устранение неполадок → Дополнительные параметры → Параметры встроенного ПО UEFI.

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

Рекомендуем: Как посмотреть информацию о BIOS в Windows 10

Руководства по отключению

Материнская плата ASUS (ПК)

1. Перезапустите ПК. Нажмите клавишу «Del» или «F2» (зависит от конкретной модели ASUS). Когда на дисплее отобразится оболочка, нажмите «F7», отобразится «Advanced Mode».

2. В «Boot» щёлкните по строке «Secure Boot».

3. В панели настройки задайте «Other OS».

4. Вернитесь в «Boot», Compatibility Support Module (CSM).

5. Включите опцию Launch CSM: в её строке установите Enabled.

6. В «Boot Device Control» задайте значение «UEFI and Legacy …» или « Legacy OpROM …».

7. Ниже по списку, в «Boot … Devices», выберите «Both, Legacy … first» либо « Legacy OpROM …».

Всё. Настройка завершена. Защита деактивирована. Нажмите «F10», подтвердите модификацию настроек. Перезагрузите ОС.

Ноутбук Asus

1. В загрузочной оболочке, в Security — Secure Boot, выставьте «Disabled».

2. В «Boot» — Fast Boot смените параметр на «Disabled».

3. Сохраните конфигурацию опций (F10), выполните перезагрузку. Откройте BIOS.

4. В Boot — «Launch …» смените значение на «Enabled».

5. Сохраните изменения и выполните перезагрузку ОС.

Asrock

1. В UEFI откройте «Security» (иконка «Щит» в верхнем меню).

2. В «Secure Boot» переведите переключатель в «Disabled» (отключить).

3. Нажмите «F10» для сохранения настроек. Выполните перезагрузку ПК.

Gigabyte

1. В UEFI откройте меню «… Features».

2. Задайте опции:

  • Windows 8 Features — Other OS;
  • Boot Mode Selection» — «Legacy only» /«UEFI and Legacy» (возможные варианты);
  • Other PCI Device ROM Priority — Legacy OpROM.

3. Сохраните выполненные модификации при помощи клавиши «F10».

MSI

1. В меню оболочки перейдите: SETTINGS → Boot.

2. В Boot Mode Select поменяйте параметр на «Legacy+UEFI».

3. Нажмите F10 для сохранения изменений в опциях.

Toshiba

1. В Security- «Secure Boot» задайте положение «Disabled».

2. Перейдите в оболочке: Advanced → System Configuration.

3. Найдите «Boot Mode» (также он может называться OS Mode Selection) и установите его переключатель в положение «CSM Boot» (альтернативные названия параметра — CMS OS, UEFI and Legacy OS).

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

HP

В ноутбуках HP Pavillion для деактивации нужно выполнить ещё несколько дополнительных настроек:

1. Для входа в UEFI-BIOS в процессе перезагрузки нажимайте клавишу «F10» (в отдельных моделях: ESC → F10).

2. В оболочке перейдите: System Configuration → Boot Options.

3. Измените положение следующих опций:

  • Secure Boot — Disabled (отключение защитного режима);
  • Legacy support — Enabled (включение совместимости с другими ОС).

5. Чтобы новые настройки вступили в силу, активируйте сохранение параметров клавишей F10.

6. Перезагрузите ОС. По завершении перезапуска системы появится предупреждение и запрос на ввод указанного кода (отображается в строке … to complete the change). Наберите его и нажмите «Enter». Ноутбук автоматически перезагрузится.

Для изменения приоритета загрузки в целях использования установочной USB-флешки в процессе включения ноутбука зайдите в стартовое меню (клавиша ESC) и выполните необходимые настройки в разделе «Boot Device Options» (клавиша F9).

Samsung

1. Чтобы перейти в оболочку UEFI-BIOS, в ходе запуска ноутбука нажимайте клавишу «F2».

2. Перейдите в панель «Boot», установите курсор в строке «Secure Boot».

3. В подменю измените его параметр на значение «Disabled».

4. В сообщении с предупреждением выберите «OK» (подтвердите изменение).

5. После отключения защиты в этом же перечне появится пункт «OS Mode Selection». Задайте в нём параметр CMS OS (или UEFI and Legacy OS).

6. Сохраните изменения настроек (F10).

7. Перезагрузите ноутбук и снова зайдите в UEFI-BIOS.

8. Перейдите: Security → Set Supervisor Password. Нажмите «Enter», введите раннее установленный пароль. В последующих полях нажмите «Enter» без ввода данных.

В сообщении «Changes… saved» снова используйте клавишу Enter. Теперь пароль сброшен и появился доступ к активации/деактивации защиты Secure Boot.

Lenovo

  1. Зайдите в консоль UEFI при помощи клавиши F2 или комбинации Fn+F2 (в зависимости от модели).
  2. Откройте: раздел «Security» → опцию «Secure Boot». В её графе поставьте значение «Disabled».
  3. Сохраните значение опции (нажмите F10).

Dell

В ноутбуках Dell, оснащённых оболочкой InsydeH2O, деактивация защиты выполняется так:

  1. В меню открывается: вкладка Boot → подраздел UEFI Boot.
  2. В строке «Secure Boot» устанавливается значение «Enabled».
  3. Сохраняются настройки, перезапускается ноутбук.

To boot to UEFI or BIOS:

  1. Open the firmware menus. You can use any of these methods:

    • Boot the PC, and press the manufacturer’s key to open the menus. Common keys used: Esc, Delete, F1, F2, F10, F11, or F12. On tablets, common buttons are Volume up or Volume down (find more common keys and buttons). During startup, there’s often a screen that mentions the key. If there’s not one, or if the screen goes by too fast to see it, check your manufacturer’s site.

    • Or, if Windows is already installed, from either the Sign on screen or the Start menu, select Power () > hold Shift while selecting Restart. Select Troubleshoot > Advanced options > UEFI Firmware settings.

  2. From the firmware menus, boot to drive or network while in UEFI or BIOS mode:

    On the boot device menu, select the command that identifies both the firmware mode and the device. For example, select UEFI: USB Drive or BIOS: Network/LAN.

    You might see separate commands for the same device. For example, you might see UEFI USB Drive and BIOS USB Drive. Each command uses the same device and media, but boots the PC in a different firmware mode.

    Some devices only support one mode (either UEFI or BIOS). Other devices will only allow you to boot to BIOS mode by manually disabling the UEFI security features. To disable the security features, go to Security > Secure Boot and disable the feature.

    Note

    Some older PCs (Windows 7-era or earlier) support UEFI, but require you to browse to the boot file. From the firmware menus, look for the option: «Boot from file», then browse to \EFI\BOOT\BOOTX64.EFI on Windows PE or Windows Setup media.

Загрузка UEFI и подготовка к установке

Настройка UEFI проводится подобно  настройке БИОСа. Перезапустите ПК , и как только он начнет загружаться, нажмите клавишу F2 ( или Delete, это зависит от того , какая установлена материнская плата, проверить можно только опытным путем ). Откроется меню управления.

Нажмите кнопку F7 и выберите подраздел «Дополнительно». Во вкладке «boot» или «startup» (загрузка) нужно выбрать функцию «поддержка USB» и установить там пункт « Full initialization» ( полная инициализация).

Во вкладке «безопасная загрузка» (Secure Boot) следует отметить пункт «Windows uefi mode» (Режим Виндовс UEFI).

Во вкладке «Загрузка» выбирается «Compatibility Support Module» (модуль поддержки совместимости) и отмечается как «enabled» (доступный). Не будет лишним кликнуть на добавочные ссылки и найти строчку «настройки загрузочных устройств», где выбрать « only uefi» ( только uefi).

Эта предосторожность защищает от случайного использования носителей, которые не поддерживают вашу спецификацию. В записи «загрузка с носителей ( или устройств хранения)» нужно отметить « both , uefi first » ( оба , но uefi первым )

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

После выполнения всего вышеперечисленного можно установить операционную систему привычным для вас способом.

Что делать?

Если вы не собираетесь переустанавливать Windows, а вышеописанная ошибка появляется при попытке просто включить компьютер, то вам стоит проверить все USB порты (спереди и сзади) на предмет наличия в них флешек/внешних жестких дисков. Если они есть – вытаскиваем и перезагружаемся. Также проверьте, чтобы в DVD приводе не было дисков.

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

Есть два возможных варианта решения проблемы. 1-ый – это переключение режима загрузки с Legacy на UEFI. 2-ой – перезапись установочного образа на флешку с параметрами под Legacy.

Как переключить с Legacy на UEFI?

Сразу отметим, что не на всех компьютерах и ноутбуках есть такая возможность. Более старые компьютеры (2010-2015 годов выпуска) могут не поддерживать режим UEFI и это значит что на них возможна загрузка только в режиме Legacy.

Чтобы попробовать переключить режимы загрузки нужно зайти в BIOS. Далее идем на вкладку “Boot” (названия могут отличаться в зависимости от производителя и версии прошивки), где устанавливается приоритет загрузочных устройств.

Теперь находим опцию «UEFI/BIOS Boot Mode» или Boot List Option и переводим значение в ней на UEFI.

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

На материнских платах Gigabyte эта настройка называется “Storage Boot Option Control”. Ее нужно перевести в “UEFI First”.

Переключение режимов загрузки Legacy/ UEFI в BIOS от gigabyte

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

Загрузка с флешки в UEFI режиме

Сохраняем (F10) изменения и перезагружаемся, пробуя запустить установку операционной системы.

Создание загрузочной флешки под legacy (MBR)

Для этого лучше всего подойдет программа Rufus, которая является лучшей в своем роде. Скачиваем ее и запускаем от имени администратора.

В ее главном окне, после выбора образа с Windows вам нужно установить параметры так, как на скриншоте ниже:

Настройки программы Rufus для создания загрузочной флешки под MBR Legacy

После этого жмем “Старт” и дожидаемся окончания процесса. Далее пробуем запускаться с только что созданной загрузочной флешки. Ошибки “Error: legacy boot of uefi media. This drive can only boot in uefi mode” уже точно больше не будет.

Как создать установочную флешку для компьютера с UEFI

Для обеспечения загрузки UEFI с USB-носителя, его форматируют в формате FAT32 (данное условие ограничивает и объём – 4 ГБ), по этой причине официальная утилита Майкрософт нам не подходит. Использовать её можно, только когда будет устанавливаться устаревшая 32-х разрядная ОС в режиме эмуляции BIOS.

Чтобы поставить Windows 10 х64 в UEFI с включённым Secure Boot легче всего записать на флешку данные дистрибутива, просто скопировав их, например, используя Проводник. В создании загрузчика на носителе нет надобности, так как он уже присутствует в системе UEFI.

Рассмотрим несколько вариантов, как создать загрузочную USB-флешку с Windows 10 или 7 для девайса с UEFI.

Создание загрузочной флешки Windows 7 или 10 в Rufus

Для выполнения процедуры потребуется USB-устройство и образ ISO (в новой версии можно скачать, не выходя из программы). Скачав утилиту, приступаем:

  • Запускаем Rufus, в строке «Устройство» выбираем накопитель, куда будем записывать ОС.
  • Жмём кнопку «Выбрать» и указываем образ с Windows, если имеется уже скачанный или выбираем «Скачать», нажав на стрелочку возле «Выбрать», затем выбираем и качаем подходящий образ.
  • В графе «Параметры образа» оставляем «Стандартная установка Windows» (здесь имеется возможность также создания носителя Windows To Go, с него выполняется запуск ОС без её инсталляции).
  • В графе «Схема разделов» выбираем разметку диска, на который будем ставить систему – MBR (нужно будет переключаться на режим Legacy/CSM) или GPT (для UEFI).
  • В блоке «Параметры форматирования» можно указать метку носителя.
  • Файловая система будет выставлена FAT Её можно переставить и на NTFS, но для старта с такой флешки необходимо будет деактивировать безопасный запуск в UEFI (Secure Boot), об этом см. ниже.
  • Жмём «Старт», соглашаемся с тем, что вся находящаяся на текущий момент информация будет стёрта с накопителя, и ждём завершения процесса копирования файлов.
  • Жмём «Закрыть» для выхода из утилиты.

Создание загрузочной флешки для UEFI вручную

Этот способ подойдёт пользователям, которые любят работать с командной строкой. Запускается инструмент от имени администратора. В Windows 7 отыскать его можно в стандартных приложениях, на Десятке выбираем из контекстного меню «Пуск».

Чтобы сделать загрузочную флешку с Windows 7, 8 или 10, нужно в терминале последовательно прописывать команды:

Смотрим в отобразившемся перечне, какой номер присвоен флешке, куда будем записывать ОС, например, это будет «1»

Теперь скопируем все элементы из дистрибутива ОС на нашу флеш-накопитель. При создании флешки UEFI на девайсе с Windows 10 или 8, монтируем образ в ОС, нажав ПКМ – «Подключить», выделяем содержимое, жмём ПКМ – «Отправить» – «Съёмный диск». Аналогично копируется и содержимое установочного DVD-носителя.

Если речь о Windows 7, то монтируем образ с дистрибутивом операционной системы посредством стороннего софта и копируем содержимое образа на флешку. Можно открыть ISO также в архиваторе и распаковать его на съёмный накопитель.

  • При создании загрузочного USB-носителя с Windows 7 (х64) понадобится также выполнить следующее:
  • Копируем на носителе папку efi\Microsoft\boot в каталог выше, efi.
  • Посредством архиватора откроем файл souces\install.wim, идём в нём по пути 1\Windows\Boot\EFI\ и копируем находящийся здесь элемент bootmgfw.efi на комп в любое место.
  • Переименовываем этот элемент в bootx efi и копируем его в efi\boot на USB-носителе.
  • Флешка готова к использованию.

Пишем для UEFI BIOS в Visual Studio. Часть 2 – создаем свой первый драйвер и ускоряем отладку

Tutorial

Введение

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

Как создать загрузочную UEFI GPT флешку с Windows 10, или почему при установке системы на новый ноутбук (ПК) возникают ошибки

Всем доброго дня!

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

Происходит это из-за того, что в новых компьютерах «старый» классический BIOS меняется на UEFI. И, разумеется, создавать загрузочные носители под UEFI — нужно несколько иначе (поэтому, с созданных по «старой» технологии флешек, не получается установить Windows).

И так, будем со всем этим разбираться по порядку…

Установка Windows UEFI

Процесс инсталляции ОС с интерфейсом UEFI немного отличается от выполняемого в BIOS. Для выполнения задачи нам потребуется накопитель с дистрибутивом (как его подготовить см. выше). Шаги по установке Windows 10 и 7 с флешки будут разными, поэтому рассмотрим каждый из вариантов по отдельности.

Как установить Windows 10 в системе UEFI BIOS

Процедура выполняется просто:

  1. Записываем на флешку образ с ОС.
  2. Переходим в UEFI и в разделе «Boot Priority» устанавливаем приоритет загрузки с USB-носителя и сохраняем изменения нажатием F.
  3. При загрузке с флешки запустится стандартная программа установки, выбираем язык и раскладку клавиатуры, жмём «Установить» и следуем подсказкам мастера, выставляя необходимые настройки.

Как установить Windows 7 на компьютер с UEFI

Установить «семёрку» ненамного сложнее, но потребуется проделать некоторые манипуляции в настройках. Выполняем следующее:

  1. Подготавливаем загрузочную флешку с ОС.
  2. Идём в раздел «Дополнительно» (F7) и на вкладке «Загрузка» в пункте «Поддержка USB» выставляем «Full Initialization».
  3. Идём в раздел CSM/Legacy и переводим функцию в положение Enable.
  4. В параметрах загрузочных устройств выберем «Только UEFI».
  5. Напротив строчки «Загрузка системы с устройств хранения» выбираем «Both, UEFI first».
  6. Идём в раздел «Безопасная загрузка» и напротив «Тип ОС» указываем «Windows UEFI Mode», затем возвращаемся в предыдущее меню.
  7. Устанавливаем приоритет загрузки, указав напротив первого параметра флешку, и жмём F10 для сохранения изменений.
  8. Запустившись с флешки, мы увидим стандартное окно установки, выполняем процедуру согласно подсказкам на экране.

Отличие установки для компьютеров с UEFI от девайсов с BIOS на самом деле только в подготовке накопителя и настройках, предшествующих самому процессу инсталляции Windows, далее установка происходит аналогично.

если вы планируете двойную загрузку и устанавливаете вторую ОС…

в то время как трудно, можно конвертировать между MBR и GPT схем и переустановить загрузчик для другого режима.

Это тоже возможна загрузка одной ОС через UEFI, другой-через BIOS. Иногда у вас не будет выбора, например, если у вас уже есть 64-разрядная установка Windows на основе UEFI и вы хотите установить 32-разрядный Linux вместе с ним. Или какая-то старая и / или экзотическая ОС, которая не поддерживает UEFI. Но подумайте дважды, действительно ли вы нужно сделать это.

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

как узнать, какую схему загрузки использует моя машина?

правило такое:

  • если это Mac, он использует UEFI; некоторые ранние модели на базе Intel использовали EFI32, все модели с 2008 года используют стандартный 64-разрядный UEFI.
  • если это фирменный компьютер, поставляемый с Windows 8 или более поздней версии, он использует UEFI; Microsoft требует, чтобы Безопасная загрузка (для которой требуется UEFI) была включена по умолчанию на всех компьютерах, которые соответствуют спецификация логотипа Windows, начиная с Windows 8.
  • если это ПК, поставляемый с Windows XP или более ранней версией, он использует BIOS.

с ПК которые грузили с Виндовс Виста или 7, или с Линуксом, так же, как ПК дии или те проданные небольшими местными предприятиями, вы можете никогда не быть уверены как раз визированием. Существует несколько способов определить режим загрузки в этом случае:

  • вы можете изучить таблицу разделов. Если это GPT-диск и имеет » системный раздел EFI» (обычно перед основным объемом ОС), он загружается в режиме UEFI. В противном случае это режим BIOS.
  • вы можете войти в программу настройки BIOS/UEFI и найти параметры приоритета загрузки. Если он отображает записи, говорящие EFI или UEFI, и/или они несколько описывают операционную систему (например, «Диспетчер загрузки Windows» или «Ubuntu»), он загружается в режиме UEFI. Если он показывает только номер модели диска в лучшем случае, это режим BIOS.

Make sure you boot into the right mode every time

Here are a couple of ways you can make sure you’re booted into the right firmware mode every time you start your PC.

Use preformatted hard drives, and use a method that doesn’t automatically format the drive.

If you want to ensure that your drive boots into a certain mode, use drives that you’ve preformatted with the GPT file format for UEFI mode, or the MBR file format for BIOS mode. When the installation starts, if the PC is booted to the wrong mode, Windows installation will fail. To fix this, restart the PC in the correct firmware mode.

Remove the UEFI or BIOS boot files

If you want a PC to only boot into a certain mode, you can remove the files that Windows PE or Windows Setup use to boot in UEFI or BIOS mode. Remove the following files, depending on the mode you want to boot to.

Boot only when in UEFI mode

Remove the bootmgr file from the root of the Windows PE or Windows Setup media. This prevents the device from starting in BIOS mode.

Boot only when in BIOS mode

Remove the efi folder from the root of the Windows PE or Windows Setup media. This prevents the device from starting in UEFI mode.

Что такое UEFI?

UEFI, или Unified Extensible Firmware Interface, основан на EFI — разработке компании Intel, которая призвана заменить BIOS. Разработан стандарт EFI в течение нескольких последних лет и уже начал набирать большую популярность, поскольку производители начинают использовать его на своих устройствах вместо устаревшей технологии BIOS.

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

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

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

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

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

А моя материнская плата поддерживает UEFI?

Последние версии материнских плат так и делают (до 2012 г. UEFI не существовало). Однако формулировка “последние версии”, согласитесь, расплывчата. Точно вам скажет сама BIOS/UEFI при запуске компьютера и нажатию на клавишу Delete (или в зоне F-клавиш). Однако об этом можно узнать прямо из установленной на диске Windows. Лучший способ это обнаружить – воспользоваться программой-бенчмарком (типа HWiNFO соответствующей версии Windows) и проверить поддержку UEFI в части Motherboard слева:

поддержка UEFI есть

поддержки UEFI нет

И пусть вас не сбивает с толку одно только присутствие папки EFI по адресу:

C:\Windows\Boot

Она есть у всех последних версий Windows. Так что проясните вопрос сразу, чтобы при попытке установить Windows в режиме UEFI вас не встретило обескураживающее (см. абзац с установкой Windows в режиме UEFI):

Подробнее о способах выявления поддержки режимов загрузки Windows в статьях:

Поддерживает ли плата режим UEFI?

Установка Windows UEFI

Установка windows через BIOS кардинально отличается от установки через UEFI. Первым делом необходимо создать загрузочную флешку. Одна из самых подходящих для таких целей программ – утилита Rufus 1.4.6. Она бесплатная, не требует установки и поэтому не занимает много места на жестком диске или съемном носителе

Что важно , она подходит для GPT-разметки жесткого диска и может работать со спецификацией UEFI. Подходящее обновление утилиты можно скачать на официальном веб-сайте разработчиков

Запускаем утилиту и указываем название флешки, предназначенной для установки(предварительно нужно удалить важные файлы, очистив память). В пункте «File system» (файловая система) выбираем FAT 32, далее в качестве схемы раздела – GPT (GUID Partition Table), системный интерфейс – UEFI. Поставьте галочку у пункта «Create a bootable disk using:» (создать загрузочное устройство с использованием…), выберите рядом ISO Image и укажите полный путь к ISO-образу операционной системы Windows.

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

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

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

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий