Не запускается видео с диска на ноутбуке

Не запускается видео с диска на ноутбуке

Содержание

Два способа загрузки компьютера

Есть два варианта. Первый – выставить в БИОСе (он же SETUP) устройство загрузки по умолчанию. Это будет означать, что при каждом включении компьютер будет загружаться с указанного устройства. Если оно окажется недоступным или не загрузочным, то он попытается загрузиться с второго по списку устройства, которое вы также можете указать. Если и оно не сработает, то компьютер пойдёт дальше по списку.

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

Чтобы выбрать загрузочное устройство в БИОСе первым способом нужно в него зайти и посмотреть на его интерфейс. Если это синенькие окошки, то скорей всего это Award, если серенькие – то AMI, если графический интерфейс – значит UEFI. Есть и другие варианты. В общем, просто посмотрите на скриншоты или видео, и соотнесите это с увиденным у себя.

Как загрузиться с устройства без входа в БИОС

Для этого достаточно при старте компьютера или ноутбука нажать какую-то кнопку. Например, этот BIOS Award предлагает нажать «F9» для вызова загрузочного меню:

Там будет написано что-то похожее на «Press F9 to Select Booting Device after POST», т.е. нажмите «F9» чтобы выбрать загрузочное устройство. Нажимаем и видим следующее:

Это список обнаруженных устройств. Выбираем флешку, диск CD/DVD или ещё что-то и жмём «Enter». В AMI биосе может быть по-другому:

Там написано «Press F8 for BBS POPUP». Это значит, что надо нажать «F8» чтобы появилось меню выбора. На нотбуках это может быть клавиша «F12», а меню будет таким:

Просто выбираем что хотели и ждём загрузки. Вот видео с этим моментом:

Загрузка в UEFI BIOS

А это наглядный пример БИОСа EFI (UEFI) с графическим интерфейсом и даже работающей мышкой! Если у вас компьютер с UEFI, то при попадании в БИОС вы увидите такую картину:

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

  • нажать в правом верхнем углу кнопку «Exit/Advanced mode»
  • выбрать в появившемся окне Advanced mode (расширенный режим)
  • перейти на вкладку «Boot»
  • в разделе Boot Option Priorities в поле «Boot Option #1» установить загрузочным устройством по умолчанию флешку, DVD-ROM, жёсткий диск или другое доступное устройство.

Владельцы компьютеров Hewlett-Packard вероятно обнаружат такую картину в БИОСе:

В меню выберите нужное устройство, нажмите «Enter», затем передвиньте его на самый верх и ещё раз нажмите «Enter». Сохраните настройки в меню .

Рассмотрим вариант с биосом Award

После входа в SETUP нужно пройти в пункт «Advanced BIOS Features». Он располагается вторым или третим сверху:

Далее ситуация может разниться. В первом случае нужно зайти в пункт, похожий по названию с «Boot Seq & Floppy Setup»

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

Теперь разберёмся с нужными пунктами меню:

  • First Boot Device – устройство, с которого компьютер будет загружаться в первую очередь
  • Second Boot Device – второе устройство, если «First Boot Device» не окажется загрузочным
  • Third Boot Device – третье устройство, если «Second Boot Device» не окажется загрузочным

На каждое из этих «…Boot Device» задаётся жёсткий диск (или флешка), CD/DVD диск или другое загрузочное устройство.

Boot Other Device – в состоянии «Enabled» позволяет искать операционную систему на других накопителях, если ни один из вариантов не сработал.

Hard Disk Boot Priority– если в одном из «…Boot Device» мы выбрали один или несколько жёстких дисков (Hard Drive), то в этом пункте нужно выбрать какой именно жёсткий диск использовать. Это касается и флешек, потому что загрузочная флешка для компьютера считается как внешний жёсткий диск.

Таким образом, чтобы загрузиться с диска CD или DVD нужно в «First Boot Device» выбрать «CDROM» или «ATAPI CD» и больше ничего не нужно. Чтобы загрузиться с флешки «First Boot Device» выбираем «Hard Drive», а затем переходим в меню «Hard Disk Boot Priority» и передвигаем нашу флешку на самый верх с помощью кнопок «+» и «-» или «PageUp» и «PageDown»:

Флэшка должна быть вставлена в компьютер до его включения или до перезагрузки! Иначе БИОС может её не обнаружить! Флешка может называться по-разному. Чаще всего начинается на «USB…» или «Generic USB…», ещё может быть «External Device». После проделанных действий, результат необходимо сохранить. Нажимаем «F10» (точную клавишу смотрите в подсказке внизу экрана с названием «Save», «Exit») или выходим в главное меню БИОСа и выбираем пункт «Save and Exit Setup». В красном окошке выбираем «Yes» кнопкой «Y» на клавиатуре и нажимаем «Enter»

Компьютер перезагрузиться и при загрузке с установочного диска с Windows может возникнуть такой запрос на несколько секунд «Press any key to boot from CD or DVD…»

Дословно перевожу: «Нажмите любую кнопку чтобы загрузиться с CD иди DVD». Это означает, что если в этот момент не нажать любую кнопку на клавиатуре, то компьютер продолжит загружаться со следующего по списку устройства.

Посмотрите видео как войти в БИОС Award и выставить загрузочное устройство

И второй вариант: https://www.youtube.com/watch?v=Ylbdb8z70IQ

Как выбрать с чего загрузиться в AMI BIOS

AMI БИОСы выглядят по-другому, нежели Award’ы. После захода в SETUP переходим в раздел «Boot» с помощью кнопки «вправо». Там вы обнаружите два важных пункта:

Hard Disk Drives — понадобится чтобы поставить загрузку с флешки или жёсткого диска. Заходим туда и выбираем своё USB-устройство (флешку) в строчке «1st Drive» (может называться «First Drive») и выходим в предыдущее меню кнопкой «ESC»

Далее идём в Boot Device Priority, заходим в 1st Boot Deviceи снова выбираем из списка флешку:

Обратите внимание, что если бы мы на предыдущем шаге выбрали жёсткий диск, то и в этом списке вместо флешки был бы только жёсткий диск!

Чтобы загрузиться с CD/DVD диска нужно в этом меню выбрать «ATAPI CD-ROM» (или просто «CDROM»), при этом нет надобности заходить в меню «Hard Disk Drives». Теперь сохраняем результаты кнопкой «F10» или переходим в раздел БИОСа «Exit» и выбираем «Exit Saving Changes»

На вопрос отвечаем «OK» А вот пример AMI БИОСа, который выглядит как Award. Здесь всё так же по аналогии, нужно зайти в подменю «Hard Disk Drives»

и выбрать в пункте «1st Drive» свою флешку, а потом выбрать её в строчке «1st Boot Device» на предыдущем скриншоте вместо жёсткого диска

На компьютерах и ноутбуках всё примерно одинаково. Например на обычном ноутбуке Lenovo в разделе «Boot» перечислены сразу все устройства, что очень удобно. Нет путаницы с приоритетом и дополнительных пунктов меню. Достаточно просто выставить порядок загрузки устройств с помощью кнопок «F5/F6». Т.е., чтобы загрузиться с USB надо просто передвинуть флешку на самый верх:

На всякий случай даю расшифровку:

  • USB HDD: флешка или внешний жёсткий диск
  • ATAPI CD: это CD или DVD-ROM
  • ATA HDD или просто HDD: жёсткий диск
  • USB FDD: внешний дисковод для дискет
  • USB CD: внешний привод для дисков
  • PCI LAN: загрузка по локальной сети

Посмотрите видео как войти в БИОС AMI и выставить загрузочное устройство https://www.youtube.com/watch?v=WojKPDi6a74

ещё про AMI https://www.youtube.com/watch?v=L748dL2RA1g

На примере ноутбука Lenovo https://www.youtube.com/watch?v=BbVWb0IbLYQ

На некоторых моделях ноутбуков, например Lenovo G500, нужно нажать клавишу OneKey Recovery при выключенном ноутбуке.

Есть ли бесплатная программа для восстановления файлов на Windows 10?

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

Какое лучшее бесплатное программное обеспечение для восстановления данных?

  • 1. Puran File Recovery (Windows)
  • 2. Recuva (Windows)
  • 3. Disk Drill (Windows, Mac)
  • 4. Stellar Data Recovery (Windows, Mac)
  • 5. Recoverit Free Data Recovery (Windows, Mac)
  • 6. TestDisk Data Recovery (Windows & Mac)
  • 7. FreeUndelete (Windows)
  • 8. SoftPerfect File Recovery (Windows)
  • 9. Restoration (Windows)
  • 10. Windows File Recovery (Windows)

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

Топ 5 лучших бесплатных программ для восстановления файлов Windows 10

1. Puran File Recovery (Windows)

Puran File Recovery - один из лучших бесплатных инструментов для восстановления файлов на Windows 10, но он работает только для домашнего использования, а не для бизнеса или коммерции, он также не обновлялся с 2016 года. Он может восстанавливать удаленные файлы из файловой системы, такие как NTFS и FAT12 / 16/32. Он поддерживает опции глубокого и полного сканирования для поиска, вы можете предварительно просматривать восстановленные файлы.

интерфейс recoverit

2. Recuva (Windows)

Recuva это 100% бесплатная программа для восстановления данных. Восстановление файлов из жесткого диска в Windows 10, из корзины и USB-накопителя. Бесплатное программное обеспечение для восстановления файлов Recuva хорошо работает в Windows 10, Windows 8/7, Vista и XP.

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

recuva data recovery software for Windows 10

3. Disk Drill (Windows, Mac)

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

disk drill free recovery software for Windows 10

4. Stellar Data Recovery (Windows, Mac)

Программа Stellar Data Recovery - самая мощная программа для восстановления данных для Windows и Mac. Это бесплатное программное обеспечение для восстановления удаленных файлов для восстановления данных с любых устройств: жесткого диска компьютера / ноутбука, USB-накопителя, карты Micro SD и т. д.

Программа восстанавливает потерянные файлы электронной почты, такие как Microsoft Outlook (PST, DBX), и многие другие типы файлов, фотографии, видео, аудио и документы. Stellar Data Recovery полон расширенных функций, скорость восстановления файлов на диске также высока.

stellar data recovery for Windows and mac

5. Recoverit Free Data Recovery (Windows, Mac)

Recoverit Data Recovery - это профессиональная программа для восстановления файлов для Windows 10. Она поддерживает восстановление удаленных, потерянных или отформатированных данных с ПК/ноутбука, жесткого диска, USB-накопителя, карты памяти SD и других съемных устройств. Программа может обрабатывать все сценарии потери данных, такие как случайное удаление, форматирование, повреждение данных или повреждение устройств, вирусная атака или сбой системы.

интерфейс recoverit

Сравнение функций программного обеспечения для восстановления:

Программ Для Восстановления Файлов Бесплатно Скорость восстановления Простота использования Глубокое сканирование Поддерживаемые системы Общая оценка Доступность
Disk Drill Медленный Умеренный Mac/Win 7.5 --
Recuva Медленный Умеренный Win/Mac 6.5 --
Puran File Recovery Средний Умеренный Windows 7 --
Stellar Data Recovery Средний Легко Win/Mac 8 --
Recoverit Free Data Recovery Быстрый Легко Win/Mac 8.5 Скачать Сейчас >

Действия для бесплатного восстановления удаленных файлов в Windows 10

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

Шаг 1. Запустите Recoverit Free Data Recovery, выберите диск расположения, чтобы начать работу.

select a disk location

Шаг 2. Программа восстановления начнет сканирование диска в поисках потерянных файлов.

scanning the disk to searching lost files

Шаг 3. В конце вы можете проверить все восстановленные файлы. В конце вы можете проверить все восстановленные файлы. Предварительно просмотреть и сохранить восстановленные файлы и выбрать их можно, нажав кнопку "Восстановить".

preview recovered files in Windows

6. TestDisk Data Recovery (Windows & Mac)

Когда мы говорим о лучшем бесплатном программном обеспечении для восстановления файлов для Windows 10, программное обеспечение для восстановления данных Testdisk попало в топ 5. TestDisk - это, по сути, программное обеспечение с открытым исходным кодом, которое было создано с намерением вернуть потерянные или удаленные файлы, а также для восстановления загрузочного устройства. Testdisk считается лучшим программным обеспечением для восстановления данных, оно полностью оснащено уникальными функциями, которые могут легко затмить любое другое программное обеспечение для восстановления данных. 

Плюсы

  • Оно поможет вам восстановить файлы из файловых систем exFAT, FAT, ext2 и NTFS. 
  • Предоставляет вам систему, в которой вы можете исправить/восстановить незагружающееся устройство.
  • Оно поможет вам в исправлении и восстановлении удаленных таблиц разделов.

Минусы:

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

7. FreeUndelete (Windows)

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

Плюсы

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

Минусы:

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

8. SoftPerfect File Recovery (Windows)

SoftPerfect можно считать одной из лучших программ для восстановления удаленных, потерянных или поврежденных файлов. После восстановления вы можете легко сохранить свои файлы на любом диске или устройстве, будь то жесткий диск, дискета, жесткие драйверы USB, CF-карты, SD-карты или другие. Она поддерживает все типы файловых систем, включая FAT 12, FAT 16, FAT 32, NTFS и NTFS5. Кроме того, в процессе восстановления ваши данные шифруются и сжимаются. Более того, этот инструмент доступен бесплатно.

Плюсы

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

Минусы:

Отсутствуют.

9. Restoration (Windows)

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

Альтернативный текст: выбор программы восстановления файлов для Windows 

Плюсы

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

Минусы:

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

10. Windows File Recovery (Windows)

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

Плюсы

  • Программа дает вам возможность восстанавливать PDF, JPEG, MPEG, PNG, MP3 & MP4, файлы Office, Zip-папки и другие форматы. 
  • Вы можете эффективно восстанавливать файлы и документы с SSD, HDD, карт памяти, USB и других устройств. 
  • Программное обеспечение для восстановления файлов Microsoft Windows поддерживает различные файловые системы, такие как FAT, NTFS, ReFS, exFAT и т. д.
  • Вы можете легко настроить таргетинг на ключевые слова, имена файлов, расширения или пути к файлам при переходе к решению для восстановления.

Минусы

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

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

Прежде чем начать, отдельно отмечу, что далее речь пойдёт о случаях, когда вы подключаете флешку к компьютеру или ноутбуку с запущенной Windows 10, 8.1, 7 или другой операционной системой. Если флешка не видна в BIOS или Boot Menu используйте отдельную инструкцию: Что делать, если компьютер или ноутбук не видит загрузчочную флешку в BIOS или Boot Menu.

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

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

Ещё один распространенный простой вариант в Windows 10 — USB флешка видна и исправно работает после перезагрузки компьютера (через Пуск — Перезагрузка), но перестаёт отображаться после использования пункта «Завершение работы» и повторного включения (или перевода компьютера в режим сна/гибернации). В этом случае попробуйте отключить функцию Быстрый запуск Windows 10, перезагрузить систему и проверить, решило ли это проблему.

Проверьте, видит ли компьютер подключенную флешку в «Управление дисками» (diskmgmt.msc)

Запустите утилиту управления дисками одним из следующих способов:

  • Нажмите клавиши Win+R, введите diskmgmt.msc в окно «Выполнить и нажмите Enter.
  • В Windows 10 нажмите правой кнопкой мыши по кнопке «Пуск» и выберите пункт «Управление дисками».
  • Зайдите в Панель управления — Администрирование — Управление компьютером — Управление дисками.

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

Идеальный вариант — если компьютер видит подключаемую флешку и все разделы на ней (обычно один) в состоянии «Исправен» и файловой системой FAT32 или NTFS. В этом случае обычно достаточно кликнуть по нему правой кнопкой мыши, выбрать в контекстном меню «Изменить букву диска или путь к диску» и назначить ему букву диска.

Назначить букву флешке

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

  • Файловую систему RAW. В этом случае используйте отдельную инструкцию Как исправить диск RAW.
  • «Не распределена». Попробуйте кликнуть по нему правой кнопкой мыши и, если такой пункт обнаружится в меню, выбрать «Создать простой том» для создания раздела и форматирования флешки (данные при этом будут удалены). Создать простой том на флешке
  • Если рядом с именем (Диск и номер) накопителя слева вы видите стрелку, нажмите по имени правой кнопкой мыши и проверьте, доступен ли пункт «Инициализировать диск».

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

Проверка ошибок USB накопителя в Диспетчере устройств

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

  1. Нажмите клавиши Win+R, введите diskmgmt.msc и нажмите Enter, чтобы открыть диспетчер устройств.
  2. Посмотрите, отображается ли ваша флешка как неизвестное устройство, устройство с ошибкой (с желтым восклицательным знаком), или же в разделе «Другие устройства» (как на скриншоте) — накопитель может называться там своим настоящим именем или же как Запоминающее устройство для USB. USB накопитель в разделе Другие устройства
  3. USB накопитель с ошибкой может показываться и в разделе «Контроллеры USB». Флешка с ошибкой в диспетчере устройств
  4. Если такое устройство есть в наличии, кликните по такому устройству правой кнопкой мыши, выберите пункт «Удалить» в контекстном меню, а после его удаления в диспетчере устройств в меню выберите Действие — Обновить конфигурацию оборудования. Возможно, уже этого действия окажется достаточно для того, чтобы ваша флешка появилась в проводнике Windows и была доступна. Обновить устройства USB в диспетчере устройств
  5. Если после проделанного действия устройство продолжает отображаться с ошибкой, откройте свойства этого устройства (правый клик и выбор пункта «Свойства» в контекстном меню) и посмотрите код ошибки в разделе «Общие» — «Состояние устройства». Если код ошибки присутствует, выполните поиск по нему. Типичные коды и отдельные материалы для решения проблемы: Сбой запроса дескриптора устройства (код 43), Windows не удается запустить это устройство (Код 19), Для устройства не установлены драйверы (Код 28), Запуск этого устройства невозможен (Код 10), Устройство работает неправильно (Код 31), Драйвер поврежден или отсутствует (Код 39). Отдельно про Код 43: если флешка сообщает именно об этом коде ошибки, по возможности проверьте её на другом компьютере или ноутбуке — если там та же ситуация, с большой вероятностью причина в аппаратной неисправности USB накопителя или неисправности его разъёма.

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

Переустановка контроллеров USB устройств в диспетчере устройств

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

  1. Зайдите в диспетчер устройств, нажав клавиши Win+R и введя devmgmt.msc
  2. В диспетчере устройств откройте раздел Контроллеры USB
  3. Внимание: при следующем действии у вас могут отключиться клавиатура и мышь, как правило, перезагрузка компьютера решает проблему. Удалите (через правый клик) все устройства с названиями Корневой USB концентратор, USB Host Controller или Generic USB Hub.
  4. В диспетчере устройств выберите в меню Действие — Обновить конфигурацию оборудования.

После повторной установки контроллеров USB устройств, проверьте, заработали ли USB накопители на вашем компьютере или ноутбуке.

Решение проблем при открытии флешки

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

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

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

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

Проверка параметров запуска службы USBSTOR

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

  1. Зайдите в редактор реестра, нажав клавиши Win+R и введя regedit
  2. Перейдите к разделу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR
  3. В правой части окна редактора реестра проверьте значение параметра Start. Если оно равно 4, то служба отключена. Дважды нажмите по параметру и задайте значение 3. Исправление запуска службы USBSTOR в реестре
  4. Перезагрузите компьютер.

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

Удаление старых драйверов USB устройств

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

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

Как удалить старые драйверы USB накопителей:

  1. Выключите компьютер или ноутбук и отключите все запоминающие (и не только) устройства USB (флешки, внешние жесткие диски, кард-ридеры, веб-камеры и прочие. Мышь и клавиатуру можно оставить при условии, что в них нет встроенного кард-ридера.
  2. Включите компьютер снова.
  3. Скачайте утилиту DriveCleanup https://uwe-sieber.de/files/drivecleanup.zip (совместима с Windows 10, 8.1 и Windows 7), распакуйте архив.
  4. Из распакованной папки запустите drivecleanup.exe нужной разрядности от имени администратора (правый клик по файлу — запустить от имени администратора).
  5. Вы увидите процесс удаления всех драйверов и записей о них в реестре Windows. Удаление драйверов USB в DriveCleanup

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

Ещё два метода осуществить то же самое:

  1. Использовать бесплатную программу Privazer: если запустить её в режиме продвинутого пользователя и перейти в раздел «Определенные остаточные записи», там вы найдете пункт для очистки истории USB, как на скриншоте ниже. Подробно об использовании программы и где её скачать в статье Очистка Windows 10, 8.1 и Windows 7 в Privazer. Очистка истории USB в Privazer
  2. Использовать утилиту USBOblivion, её использование и загрузка рассмотрены в разделе «Windows 10 не видит флешку после обновления» далее в статье.

Исправление проблем при подключении USB накопителя в редакторе реестра

В некоторых случаях проблемы с показом флешки в Windows 10, 8.1 и Windows 7 могут вызвать определенные записи в реестре:

  1. Откройте редактор реестра, для этого нажмите клавиши Win+R на клавиатуре, введите regedit в окно «Выполнить» и нажмите Enter.
  2. Перейдите в раздел реестра
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36fc9e60-c465-11cf-8056-444553540000}
  3. Если в правой панели редактора реестра в этом разделе вы увидите параметры с именами UpperFilters и LowerFilters, нажмите по ним правой кнопкой мыши и удалите их.
  4. Перейдите в раздел
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\
  5. Если в этом разделе присутствует подраздел с именем RemovableStorageDevices, удалите его.
  6. Перезагрузите компьютер.

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

Windows 10 не видит флешку после обновления или установки

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

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

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

Очистка точек монтирования USB в USBOblivion

После завершения очистки, перезагрузите компьютер и подключите флешку — с большой вероятностью, она определится и станет доступной. Если же нет, то попробуйте также зайти в диспетчер устройств (через правый клик по кнопке Пуск) и проделайте действия по удалению USB накопителя из раздела Другие устройства и последующему обновлению конфигурации оборудования (описывалось выше). Скачать программу USBOblivion можно с официальной страницы разработчика: https://www.cherubicsoft.com/projects/usboblivion

Но, применительно к Windows 10 возможен и другой вариант — действительная несовместимость драйверов USB 2.0 или 3.0 (как правило, тогда они отображаются с восклицательным знаком в диспетчере устройств). В этом случае рекомендация — проверить наличие нужных драйверов USB и чипсета на официальном сайте производителя ноутбука или материнской платы ПК. При этом рекомендую использовать именно официальные сайты производителей самих устройств, а не сайты Intel или AMD для поиска таких драйверов, особенно если речь идет о ноутбуках. Также иногда проблему помогает решить и обновление БИОС материнской платы.

Если флешку не видит Windows XP

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

Итак, если у вас Windows XP и компьютер не видит флешку:

  • В случае, если установлен SP2, проведите обновление до версии SP3 (при выполнении обновления, в случае, если у Вас установлен Internet Explorer 8, удалите его).
  • Установите все обновления Windows XP, вне зависимости от того, какой Service Pack используется.

Вот некоторые из исправлений работы с USB флешками, вышедшие в обновлениях Windows XP:

  • KB925196 — исправлены ошибки, проявляющиеся в том, что компьютер не определяет подключенную флешку или iPod.
  • KB968132 — исправлены ошибки, когда при подключении нескольких USB устройств в Windows XP они переставали нормально функционировать
  • KB817900 — USB порт переставал работать после того, как вытаскиваешь и заново вставляешь флешку
  • KB895962 — USB флешка перестает работать, когда выключен принтер
  • KB314634 — компьютер видит только старые флешки, которые подключались раньше и не видит новых
  • KB88740 — ошибка Rundll32.exe, когда вставляешь или вытаскиваешь флешку
  • KB871233 — компьютер не видит флешку, если только что был в режиме сна или гибернации
  • KB312370 (2007) — поддержка USB 2.0 в Windows XP

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

Дополнительные действия

  • Проверьте Ваш компьютер на вирусы — они могут служить причиной неадекватного поведения USB устройств
  • Проверьте реестр Windows, а именно ключ
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
    Если в этом разделе вы увидите параметр с именем NoDrives, удалите его и перезагрузите компьютер.
  • Зайдите в раздел реестра Windows
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control
    Если там присутствует параметр StorageDevicePolicies, удалите его.
  • В некоторых случаях помогает полное обесточивание компьютера. Сделать это можно так: отключите флешки, выключите компьютер или ноутбук, отключите из розетки (или выньте батарею, если это ноутбук), а затем, на выключенном компьютере нажмите и удерживайте несколько секунд кнопку питания. После этого отпутстите ее, снова подключите электропитание и включите. Как ни странно, это может иногда помочь.

Если всё ранее описанное не сработало, а флешка не работает и на других компьютерах, вам может пригодиться еще одна статья: Программы для ремонта флешек (Kingston, Transcend, Sandisk, Silicon Power и других).

Восстановление данных с флешки, которую не видит компьютер

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

Стоит помнить о нескольких вещах, которые повышают вероятность успешного восстановления данных:

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

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

Разминка — “уполовиниваем” диск

Начнем с самого простого, уменьшим размер диска. Для этого возьмем известную утилиту для Western Digital — WD Marvel:


В ней как раз есть удобный пункт редактирования паспорта

В паспорте находим то, что нужно — имя модели и размер диска в LBA:


Неужели всё будет так просто и скучно?

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

Конечно, можно воспользоваться китайской WD-R 6.0, но это же не так интересно :) Попробуем сделать всё сами!
В WD Marvel есть интересный раздел “команды”, где прямым текстом нам дают подсказки в виде некоторых служебных ATA запросов:


С помощью вот этого окошка в теории можно посылать любые команды диску

Из описания окошка, узнаём, что есть команда “Super ON”, а также запросы на загрузку команды и передачу данных. Подключим наш диск через USB-SATA адаптер и попробуем найти эти команды через Wireshark:


И правда, есть что-то похожее!

45 0b 00 44 57… похоже на “Super On”, не так ли? Всё это передаётся в “SCSI Command: 0xa1 ”, это команда SCSI ATA Pass Through, предназначенная для выполнения ATA команд по протоколу SCSI. Из анализа трафика также видим, что после каждой ATA команды происходит чтение регистров, чтобы определить результат запроса:


Запрос ATA регистров и ответ на него

Что полностью согласуется с документацией:


Интересно, что современные ATA драйвера тоже поддерживают эти команды

Точно так же видим в логе и ATA “запрос на загрузку команды”. Только помимо записи регистров, происходит ещё и передача блока данных с самой командой:


Так много пустого места… А всё потому что передача должна быть кратна размеру сектора

И наконец, вместе с “запросом на передачу данных”, диск нам возвращает служебный модуль:


А вот и наш модуль с паспортом

Немного поигравшись с WD Marvel, делаем следующие выводы:

  • все сервис-команды исполняются схожим образом:
    Super ON ⇒ передача команды ⇒ передача данных
  • команда чтения модулей — 08 / 01
  • команда чтения RAM — 13 / 01
  • команда записи RAM — 13 / 02

Логично предположить, что команда записи модулей будет 08 / 02! Конечно, можно её послать через тот же интерфейс “Команды” в WD Marvel, но мы же не ищем легких путей, верно?
В любом случае утилита для взаимодействия с SATA пригодится в дальнейшей разработке, поэтому… делаем отправку USB-ATA команд на Python (взяв за основу вот этот пример)!
Сначала приём / отправку SCSI команд:

def GenSpdt(DataIn, Timeout, Cmd, Size):
    scsi = SCSI_PASS_THROUGH_DIRECT_WITH_BUFFER()
    scsi.sptd.Length = ctypes.sizeof(scsi.sptd)
    scsi.sptd.TimeOutValue = Timeout
    scsi.sptd.SenseInfoOffset = SENSE_OFFSET
    scsi.sptd.SenseInfoLength = ctypes.sizeof(scsi.sense)
    scsi.sptd.CdbLength = len(Cmd)
    scsi.sptd.Cdb = (ctypes.c_byte * 16)(*Cmd)
    scsi.sptd.DataTransferLength = Size
    scsi.sptd.DataIn = DataIn
    return scsi

def ScsiIn(self, cmd, size, timeout=5):
    scsi = GenSpdt(1, timeout, cmd, size)
    buffer = ctypes.create_string_buffer(size)
    scsi.sptd.DataBuffer = ctypes.cast(buffer, ctypes.POINTER(ctypes.c_char))
    request = bytearray(scsi)
    win32file.DeviceIoControl(self.handle, IOCTL_SCSI_PASS_THROUGH_DIRECT, request, len(request), None)
    return bytearray(buffer)

def ScsiOut(self, cmd, data, timeout=5):
    scsi = GenSpdt(0, timeout, cmd, len(data))
    scsi.sptd.DataBuffer = ctypes.cast(data, ctypes.POINTER(ctypes.c_char))
    request = bytearray(scsi)
    win32file.DeviceIoControl(self.handle, IOCTL_SCSI_PASS_THROUGH_DIRECT, request, len(request), None)

Затем ATA команды и ATA регистры:

def AtaIn(self, cmd, size, timeout=5):
    scsicmd = b"\xa1\x08\x0e" + cmd + b"\x00\x00" #PIO_IN + DIR_IN
    reply = self.ScsiIn(scsicmd, size, timeout)
    self.UpdateRegs()
    return reply

def AtaOut(self, cmd, data, timeout=5):
    scsicmd = b"\xa1\x0a\x06" + cmd + b"\x00\x00" #PIO_OUT + DIR_OUT
    result = self.ScsiOut(scsicmd, data, timeout)
    self.UpdateRegs()
    return result
def UpdateRegs(self):
    scsicmd = b"\xa1\x1f\x0d" + b"\x00" * 9
    self.regs.parse(self.ScsiIn(scsicmd, 0x20)[3:14])

И наконец, поверх всего этого — сервисные команды Western Digital:

def WdSu(self):
    self.AtaIn(b"\x45\x0b\x00\x44\x57\xa0\x80", 0)

def WdSendCmd(self, cmd):
    self.WdSu()
    self.AtaOut(b"\xd6\x01\xbe\x4f\xc2\xa0\xb0", cmd)

def WdReadData(self):
    sectors = self.regs.lbas[1] + (self.regs.lbas[2] 

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


Остальные значения оставил прежними, мало ли

Сохраняем новый паспорт в файл и записываем его тремя строчками:

disk = WdDev("\\\\.\\PhysicalDrive1")
data = open("C:\\WDMarv_demo\\Default\\Modified\\02.mod", "rb").read()
disk.WdWriteModule(2, data)

После этого почему-то потребовалось переформатировать диск, иначе система по-прежнему видела его как 320 GB. Но в итоге всё получилось:


Увы, увеличить размер таким же способом не получится

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

Тренировка — патчим прошивку HDD

Чтение/запись RAM есть, читать/писать модули умеем, есть пара чужих статей с реверсом этих же дисков, проблем быть не должно, верно? Не тут-то было! Прошивка гигантская, и разобраться в ней сходу у меня не вышло. Поэтому (что ж поделать) подключаем аппаратную отладку. FT232H с алиэкспресс, распиновка JTAG из интернета, проводки из ашановского SCART кабеля…


Адаптер очень крут за свою цену. Рекомендую

Пробный запуск OpenOCD показал, что в диске три ARM ядра, так и укажем в конфиге:

interface ftdi
ftdi_vid_pid 0x0403 0x6014
ftdi_layout_init 0x0008 0x000b
ftdi_layout_signal nTRST -data 0x0010 -oe 0x0010
ftdi_layout_signal nSRST -data 0x0020 -oe 0x0020
reset_config trst_and_srst
adapter_khz 500
telnet_port 4444
gdb_port 3333
jtag newtap mv c -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id 0x4ba00477
jtag newtap mv s -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id 0x140003d3
jtag newtap mv m -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id 0x140003d3
target create s feroceon -chain-position mv.s
target create m feroceon -chain-position mv.m

Иии:


Третье ядро нам не особо интересно, поэтому только два таргета

Есть отладка! Теперь применяем магию breakpoints и watchpoints, пытаясь проследить путь ATA запроса. Самое главное, что нужно найти — место обработки LBA (номера сектора) команд чтения/записи, именно там удобно разместить патч для переключения половинок диска.


Очень похоже на Super On, почему бы сюда не поставить бряк?

Breakpoints ставим в места кода, которые (как нам кажется) должны участвовать в обработке запроса, watchpoints — на ячейки памяти, в которые некто должен положить (или прочитать) значения из запроса, чтобы этого самого некто отыскать. И так по цепочке и идём. Дело немного осложняется тем, что здесь два ядра и всего один аппаратный модуль breakpoint/watchpoint (у каждого ядра), но в целом жить можно.


Вот как-то так и происходит вся отладка

В конце концов находим, что в этой функции из ATA регистров читают параметры команды:


Зачем-то разные регистры для 24- и 48-битных команд

А вот здесь самое интересное — к LBA из запроса прибавляется 0x300000. Учитывая, что все запросы чтения/записи проходят через эту функцию, именно здесь будет разумно разместить наш кастомный код:

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


Кстати, располагается сразу после функции прибавления LBA

Если кратко обобщить, ATA команда в прошивке проходит следующие этапы:

  • Чтение команды из аппаратных регистров ⇐ здесь начинали отладку
  • Преобразование ATA кода команды во внутренний код операции ⇐ не так интересно
  • Преобразование LBA из ATA команды во внутренний LBA ⇐ это патчим
  • Проверка границ LBA ⇐ это отключаем
  • Исполнение команды (кеширование, чтение…) ⇐ это не трогаем

Нужные процедуры находятся в диапазоне ОЗУ 0x0000-0x10000. Как показала отладка, этот код грузится из SPI ROM, и патчить его далеко не так удобно. Но! Все вызовы трансляции LBA при “обычных” чтении/записи происходят в функции 0x1459C, чей код я обнаружил в модуле №13 (Cache Overlay):


Этот модуль, кстати, грузится в ОЗУ по адресу 0x10840

Значит внедряемся туда! Более того, в конце модуля есть свободное место, как раз хватит для патча:


Очевидно, снова “добивали” до кратности размеру сектора

Итак, после пары итераций мозгомыслия получилось вот это:

#define PART_SIZE 0x12A17558
typedef uint32 (*convert_lba_func)(uint32 * descriptor);
uint32 my_convert_lba (uint32 * descriptor)
{
	// здесь будем запоминать текущий "режим"
	uint32 * translate_flag = (uint32*)0x17FFC;
	convert_lba_func orig_convert_lba = (convert_lba_func)0x21F7;
	uint32 input_lba = descriptor[2];
	// подача вот таких LBA будет переключать режимы диска
	if (input_lba == 0xFFFFFFF1) {
		*translate_flag = 1;
		*(unsigned short *)0x5642 = 0x46C0; // патчим проверку LBA
	} else if (input_lba == 0xFFFFFFF0) {
		*translate_flag = 0;
	} else if (input_lba 

Компилируем в режиме Thumb для экономии места. Чтобы быстро и безопасно проверить — заливаем патч в оперативку:

data = open("C:\\Work\\wddpatch\\patch.bin", "rb").read()
disk.WdWriteRam(0x17F20, data) # сам код
disk.WdWriteRam(0x1465E, b"\x03\xF0\x5F\xFC") # прыжок на код

И пробуем переключать режимы (да, для этого в ATA код пришлось добавить поддержку 48-битных команд):

disk.AtaIn(b"\x00\x00\x00\x01\xff\xf0\x00\xff\x00\xff\xe0\x24", 0x200) # режим "0"
data = disk.AtaIn(b"\x00\x01\x00\x00\x00\xe0\x20", 0x200) # читаем 0 сектор
hexdump(data)
disk.AtaIn(b"\x00\x00\x00\x01\xff\xf1\x00\xff\x00\xff\xe0\x24", 0x200) # режим "1"
data = disk.AtaIn(b"\x00\x01\x00\x00\x00\xe0\x20", 0x200) # снова читаем 0 сектор
hexdump(data)

И всё работает, читаются разные сектора!


Переключалка готова!

Осталось пропатчить 13 модуль и залить его в диск. Чтобы залить модуль в диск, у него должна быть верная контрольная сумма. Если для модуля 02 за нас её пересчитала программа, то сейчас придется считать самостоятельно. К счастью, в WD Marvel есть кнопка пересчета суммы, немного потыкав в которую, узнаем, что это обычное дополнение до нуля суммы всех 32-битных слов модуля:

def ModuleCsum(data):
    csum = 0
    for i in range(0, len(data), 4):
        csum += struct.unpack("

Вот теперь, кажется, всё:

data = open("C:\\WDMarv_demo\\Default\\Modified\\13.mod", "rb").read()
disk.WdWriteModule(0x13, ModuleCsum(data))

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

Но как подавать эти команды при запуске ноутбука?


Это далеко не конец, это только...

Начало — UEFI и его отладка

Наконец-таки переходим к делу. А вот и наш главный подопытный — не очень молодой Lenovo 310-15IKB:


Потрепан жизнью, но для опытов сгодится

Как вы уже поняли, переключением диска будет заниматься UEFI, а точнее небольшой самописный драйвер. Нам предстоит разработать и запихнуть в UEFI код, что по нажатию комбинации кнопок, отправит ту самую ATA команду диску!
Но для начала разберемся с отладкой. Неужели каждый раз чтобы проверить драйвер, BIOS перепрошивать?! Как вообще его отлаживать? Ведь полноценные отладчики стоят как чугунный мост… Оказывается, есть прибамбас, решающий сразу обе проблемы — встречайте, SPI эмулятор DediProg EM100 Pro:


На оф сайте стоит $750, но я взял на ebay за $80

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


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

И вот уже ноутбук запускается

в матрице

с виртуальной флешки, и неплохо себя чувствует:


Увы, автономно эмулятор не работает, нужен ещё один ноутбук для загрузки данных

В качестве основы для драйвера возьмем проект VisualUefi, выкинем из кода всё, кроме основной процедуры:

EFI_STATUS UefiMain (EFI_HANDLE Handle, EFI_SYSTEM_TABLE *SystemTable) {
    return EFI_SUCCESS;
}

И автоматизируем процедуру тестирования по-полной!
Сначала через UEFITool в образе UEFI от нашего ноута скопипастим какой-нибудь драйвер под другим идентификатором, это будет болванка для нашего драйвера:


Всё просто — извлечь любой DXE без зависимостей, подправить, вставить в начало..

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

UEFIReplace.exe ../lenbios_mod.bin 77777777-7777-7777-7777-777777777777 10 ../vs/samples/x64/Release/UefiDriver.efi -o ../lenmod_upd.bin

"C:\Program Files (x86)\DediProg\EM100\smucmd.exe" --stop
"C:\Program Files (x86)\DediProg\EM100\smucmd.exe" --set W25Q64FV -d C:\Work\lenmod_upd.bin
"C:\Program Files (x86)\DediProg\EM100\smucmd.exe" --start

Сначала прокололся, написал без --set, и возмущался, что ничего не меняется

И наконец пропишем его в Post-Build Events:


Да, установил русскую VS, не подумав, переставлять язык лень

Красота — собираем драйвер, и он сразу же обновляется в ноутбуке! Остаётся питание передернуть и включить. Для проверки, что всё работает, делаем самую тупую вещь — добавляем в код while(1) и пробуем запустить. Если с этой строчкой ноут виснет, а без него загружает систему — всё готово, можно экспериментировать!
А теперь по, собственно, самой отладке. Почему-то функционал печати дебажных сообщений в официальном мануале DediProg EM100 описан вот так:


Пишите на почту, вышлем доки? Почему бы сразу не разместить на сайте??

Ну да ладно, написал на почту, доки действительно прислали. Согласно докам, для отправки дебага предлагается три метода:

  • Специальная SPI команда 0x11, данные передаются в DATA самого запроса
  • Последовательность команд SPI Read (0x03 / 0x0B), данные передаются побайтно, изменением адреса чтения
  • Последовательность команд SPI Read (0x03 / 0x0B) и SPI Write (0x02), данные передаются в DATA команды записи

После многочасовых мучений выяснилось, что первый вариант отпадает. И даже не потому что в даташите на мой чипсет (Intel Skylake / Kaby Lake) нет описания как послать произвольную SPI команду по шине, это я смог найти в даташите у китайцев. Чипсет нагло игнорирует мои попытки послать запрос, будто эта фича (SPI Software Sequencing) отключена, короче я так и не нашёл, где её включить.
Второй вариант тоже отпадает. Здесь причина ещё банальнее. По идее, вот так должен производиться вход и выход в режим передачи отладочной информации:

А так выглядит сама запись (Write uFIFO) — посылаем команду чтения (03h) и три байта за ней. Последний байт (Byte 4 ) — байт данных, который и пойдёт на комп:

Учитывая, что эти три байта за командой — сам адрес чтения, я написал такой код:

void TestSend(uchar * buf, int data_size) {
    SpiRead(0xAAAA, 1);                  // входим в "HyperTerminal mode"
    SpiRead(0x5555, 1);
    SpiRead(0xAAAA, 1);
    for (i = 0; i 

Вроде бы всё отлично, да? Фиг! В таблице не зря Byte 5 помечен как None, эмулятор сохраняет любые данные на шине SPI, в том числе и те, что прочитались в ответ на команду чтения (а мы как раз читаем 1 байт). В итоге вместо 1 байта на каждом цикле передается два, формат нарушается, отладка не работает. Я бы с радостью вызвал чтение 0 байт, но чипсет банально такое не умеет…
Нормально завёлся только третий вариант, с передачей отладки через SpiWrite(). Но и тут не обошлось без нюансов. Если заглянуть в лог эмулятора, можно увидеть, что чипсет для чтения использует 0x3B (Dual Read) и 0x6B (Quad Read), а такое эмулятор использовать для отладки отказывается, только 0x03 / 0x0B распознаёт:

К счастью, поддержку Fast Read можно отключить в дескрипторе BIOS, тем самым вынудив чипсет использовать только команды 0x03. Структура дескриптора есть в исходниках UEFITool:

typedef struct _FLASH_PARAMETERS {
    UINT8 FirstChipDensity : 4;
    UINT8 SecondChipDensity : 4;
    UINT8 : 8;
    UINT8 : 1;
    UINT8 ReadClockFrequency : 3;
    UINT8 FastReadEnabled : 1;  // 

Недолго копаемся в структурах дескриптора, в итоге находим этот бит в нашем образе в байте по смещению 0x32 и обнуляем:

Убеждаемся, что теперь всё работает как нужно, и наконец!!! делаем свой printf:

void HabraPrint(CONST CHAR8* FormatString, ...) {
    UINT8 buf[0x110];
    VA_LIST Marker;
    VA_START(Marker, FormatString);
    UINTN data_size = AsciiVSPrint(buf + 6, 248, FormatString, Marker) + 1;
    VA_END(Marker);
    *(UINT32*)buf = 0x47364440;         // Сигнатура протокола
    buf[4] = 0x05;                      // тип = ASCII текст
    buf[5] = data_size;                 // длина текста (с терминирующим нулем)
    SpiRead(0xAAAA, 1);                 // входим в "HyperTerminal mode"
    SpiRead(0x5555, 1);
    SpiRead(0xAAAA, 1);
    SpiWrite(0xC000, buf, data_size + 6); // посылаем текст + заголовок в uFIFO
    SpiRead(0xE000, 1);                 // выходим из "HT mode"
}

EFI_STATUS UefiMain (EFI_HANDLE Handle, EFI_SYSTEM_TABLE *SystemTable) {
    HabraPrint("Hello, habr!");
    return EFI_SUCCESS;
}

Неоднократно возникало желание всё бросить и попробовать написать драйвер вообще без отладки. Тем не менее, с отладочной печатью в разы комфортнее:


Ну наконец-то можно нормально дебажить!

Финишная прямая. Собственно, драйвер

Что такое EFI? — Это море! Море протоколов под спидами...

Из того, что я вычитал в документации за эти дни, я понял — основу UEFI составляют протоколы. Почти каждый объект в этой системе имеет некоторый их набор. Тот же объект SATA диска обладает протоколами DevicePath, DiskInfo, BlockIo, AtaPassThru (и др.). При этом в UEFI есть возможность найти все объекты с заданным протоколом, получить объект по экземпляру протокола и наоборот, экземпляр протокола из объекта и многие другие вещи.
Например, в драйвере нам нужно отреагировать на нажатие комбинации кнопок. Но клавиатур может быть несколько, да и наш драйвер запускается одним из первых, когда ни одна клавиатура ещё не подключена. Как быть? Всё просто — мы берём и просим UEFI уведомлять нас о появлении всех новых клавиатур в системе:

void RegisterKbdProtoHandler() {
    EFI_EVENT TextInExInstallEvent;
    // это событие будет вызывать наш callback
    gBS->CreateEvent(EVT_NOTIFY_SIGNAL, TPL_CALLBACK, OnTextInExInstall, NULL, &TextInExInstallEvent);
    // а здесь мы просим дергать событие именно на
    // новые протоколы SimpleTextInputEx (ввод символов)
    gBS->RegisterProtocolNotify(&gEfiSimpleTextInputExProtocolGuid, TextInExInstallEvent, &TextInExInstallRegistration);
}
// сам callback
VOID EFIAPI OnTextInExInstall(EFI_EVENT Event, VOID* Context) {
    EFI_HANDLE HandleBuffer;
    UINTN BufferSize = sizeof(EFI_HANDLE);
    // здесь мы получаем из события хендл на сам объект (клаву)
    Status = gBS->LocateHandle(ByRegisterNotify, NULL, TextInExInstallRegistration, &BufferSize, &HandleBuffer);
    if (!EFI_ERROR(Status)) // и вызываем обработчик
        SetupHotkeyOnHandle(HandleBuffer);
}

В обработчике каждую клавиатуру просим сообщать о нажатии комбинации Ctrl + “C”:

void SetupHotkeyOnHandle(EFI_HANDLE Handle) {
    EFI_KEY_DATA MyKey;
    EFI_HANDLE NotifyHandle;
    // получаем экземпляр протокола по хендлу объекта
    EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL* SimpleTextInEx;
    gBS->HandleProtocol(Handle, gEfiSimpleTextInputExProtocolGuid, 
                        (VOID**)&SimpleTextInEx);
    // заполняем, какую комбинацию мы хотим отследить (Ctrl + 'c')
    MyKey.Key.ScanCode = 0;
    MyKey.Key.UnicodeChar = L'c';
    MyKey.KeyState.KeyShiftState = EFI_SHIFT_STATE_VALID 
                                 | EFI_LEFT_CONTROL_PRESSED;
    MyKey.KeyState.KeyToggleState = 0;
    // и вешаем callback!
    SimpleTextInEx->RegisterKeyNotify(SimpleTextInEx, &MyKey,
                                      HotkeyHandler, &NotifyHandle);
}

Остальная логика очень простая. Если комбинация была нажата — выставляем флажок. И при подключении каждого нового диска, если флаг был выставлен, отправляем команду чтения LBA 0xFFFFFFF1, чтобы переключиться на скрытую половинку. Помимо этого, на случай, если на момент нажатия некоторые диски уже были в системе, отправляем команду ещё и им:

EFI_STATUS HotkeyHandler(IN EFI_KEY_DATA* KeyData)
{
    // флажок уже был выставлен ранее, ничего не делаем
    if (alt_hdd)
        return EFI_SUCCESS;
    // выставляем флаг
    alt_hdd = TRUE;
    // шлём команду на все текущие диски
    ProcessExistingHdds();
    return EFI_SUCCESS;
}
void ProcessExistingHdds() {
    UINTN Index, HandleCount = 0;
    EFI_HANDLE* HandleBuffer;
    // ищем все объекты (диски, флешки) с протоколом BlockIo
    gBS->LocateHandleBuffer(ByProtocol, &gEfiBlockIoProtocolGuid, NULL,
                            &HandleCount, &HandleBuffer);
    for (Index = 0; Index 

И, в заключении, самое главное — отправка команды на диск

// абсолютно аналогично OnTextInExInstall, реагирует на новые диски
VOID EFIAPI OnHddInstall(EFI_EVENT Event, VOID* Context) {
    EFI_HANDLE HandleBuffer;
    UINTN BufferSize = sizeof(EFI_HANDLE);
    // получаем хендл диска и вызываем отправку команды
    Status = gBS->LocateHandle(ByRegisterNotify, NULL, HddInstallRegistration,
                     &BufferSize, &HandleBuffer);
    if (!EFI_ERROR(Status))
        SendHddCommand(HandleBuffer);
}

void SendHddCommand(EFI_HANDLE Handle) {
    EFI_BLOCK_IO_PROTOCOL* BlockIoProto;
    EFI_LBA OrigLba;
    UINT8 Buffer[0x200];
    if (!alt_hdd) {
        // комбинации Ctrl+C не было, ничего не шлём
        return;
    }
    // достаем BlockIo протокол по хендлу
    gBS->HandleProtocol(Handle, &gEfiBlockIoProtocolGuid,
                        (VOID**)&BlockIoProto);
    // а вот тут нехитрый трюк, заставляем UEFI послать некорректный LBA
    OrigLba = BlockIoProto->Media->LastBlock;
    BlockIoProto->Media->LastBlock = 0xFFFFFFF8;
    // собственно, само чтение LBA
    BlockIoProto->ReadBlocks(BlockIoProto, BlockIoProto->Media->MediaId, 0xFFFFFFF1, 0x200, Buffer);
    // и возвращаем исходное состояние информации о диске
    BlockIoProto->Media->LastBlock = OrigLba;
}

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

В сдобренном отладочными логами виде это выглядит как-то так:


С отладкой и правда гораздо легче разрабатывается

По JTAG видим, что флаг внутри диска поменялся, а значит команда сработала! Успех!


Оно фурычит! Переключились на вторую половинку!

Ну и взгляд на рабочий стол в этот момент со стороны, для истории:


Можно заливать BIOS в нормальную флешку, всё отпаивать и собирать!

Запись Live CD на диск

Для того чтобы запустить ОС на ноутбуке или пк с диска нам понадобится Live CD. Это операционная система, которая загружается со съемного носителя без установки на винчестер. Для записи Live CD нам понадобится образ ОС и программа Astroburn Lite.

Давайте рассмотрим подробную инструкцию:

  1. Для начала необходимо скачать утилиту с официального сайта или любого другого проверенного источника и установить.
  2. Далее запускаем программу и сразу переходим в «Образы».
  3. Используя проводник, ищем образ Live CD и указываем к нему путь. Он сохранен на вашем винчестере.
  4. После этого ставим CD в дисковод и выбираем скорость записи. Обязательно проверьте соответствие размера образа и объема накопителя, потому что ничего не будет и не выйдет, если не хватит свободного места. Теперь устанавливаем галочку на опции «Проверить» для контроля качества после прожига.
  5. И нажимаем «Начать», ждем окончания процесса.

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

Запись Live CD на флешку

Давайте рассмотрим еще один способ, как запустить компьютер с флешки. Для этого необходимо записать LiveCD непосредственно на USB накопитель. Однако есть одна небольшая проблема – низкая скорость работы, которая в полной мере зависит от шины USB. Конечно, порт 3.0 является наиболее привлекательным, однако им оснащены не все устройства. Также не забудьте проверить, поддерживает ли пк загрузку со съемных носителей.

Итак, нам понадобится накопитель с объемом от 8 Гб и замечательная программа Rufus, которая выполнит за вас всю работу. Это небольшая утилита, позволяющая максимально быстро и без каких-либо усилий создавать загрузочные флешки. Благодаря легкому и понятному интерфейсу воспользоваться ею сможет даже неопытный пользователь.

Следует придерживаться следующей инструкции:

  1. Скачиваем и запускаем утилиту.
  2. В графе «Устройство» выбираем накопитель.
  3. В «Схема раздела и тип …» указываем MBR с BIOS или UEFI .
  4. Далее выбираем образ, который требуется записать.
  5. Ставим галочки напротив:
    • «Быстрое форматирование» (удалит все имеющиеся данные на флешке).
    • «Создать загрузочный …».
    • «Создать расширенную метку».
  6. И последнее – нажимаем «Старт».

На время записи влияет размер записываемого файла и пропускная способность порта.

Преимущества использования LiveCD

  1. Live CD позволяет работать, не устанавливая на винчестер операционную систему. То есть, его можно использовать при отсутствии винчестера или когда вам не хочется тратить большое количество времени на установку ОС.
  2. Более того, данный вариант также практикуется при «лечении системы». Допустим, в вашей операционной системе произошел сбой, а ее переустановка именно в этот момент невозможна. В таком случае Live CD позволит вам привести комп в работоспособное состояние и, например, сохранить какие-то файлы или данные.
  3. Также важно упомянуть об еще одной сфере использования – работа на разных ПК. Если вам нужно поработать на другом устройстве, но вам не хочется лишать себя преимуществ и удобства своей операционной системы. В данном случае вам поможет запись на съемный накопитель. После чего его подключить к ноутбуку и начать работать в любимой ОС.

Установка Windows на USB накопитель

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

Разберем более подробно, как это сделать:

  1. Заходим в «Мой компьютер», жмем правой кнопкой по флешке и выбираем пункт «Форматировать».
  2. В опциях выставляем файловую систему «NTFS» и нажимаем «Начать».
  3. Скачиваем бесплатную программу WinNTSetup с оф. сайта и запускаем.
  4. В первой строке программы указываем путь к установочным файлам (если у вас установочный CD, вставьте его в дисковод и укажите его местоположение, если ISO образ, то распакуйте его в папку и также укажите).
  5. Во второй и третьей строке выбираем USB накопитель.
  6. Нажимаем «Установка» и ожидаем окончания процесса.

После чего перезагружаем ПК и запускаем ОС Windows уже со съемного носителя.

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

Какие кнопки и когда нажимать

Я сделал для вас несколько видео с разных компьютеров. Если вы посмотрите все видео, но у вас на компьютере или ноутбуке окажется немного не так, то не отчаивайтесь. Применяя полученную информацию вы легко сможете сообразить как входить в BIOS на вашем ПК. Основных разновидностей БИОСа четыре: Phoenix, UEFI, AMI (American Megatrends) и Award (Phoenix-Award). Биосы Award в основном бывают на старых компьютерах, с синенькими окошками такие, «Феникс» и AMI с серо-голубым интерфейсом, а UEFI — красивый графическим интерфейсом и работающей мышкой.

Для того чтобы зайти в БИОС, нужно нажать одну кнопку или, в редких случаях, комбинацию кнопок при старте компьютера. Весь вопрос КОГДА и ЧТО нажать. Обратите внимание, что как только компьютер включается, на чёрном фоне выводится некая информация о компьютере и внизу или посередине экрана предлагается нажать одну или несколько клавиш. Одна из них – это вход в BIOS. Если с этим способом возникнут проблемы, то ниже я покажу как войти в UEFI из Windows 10/8.

Для Award на компьютерах это, как правило, клавиша Delete (Del), а для AMI и Phoenix на ноутбуках – клавиша F2 или F10. Внизу экрана будет написано что-то типа этого «Press Del to enter Setup». – это тоже самое что и БИОС. Также встречаются кнопки: F1, F3, F10 (Hewlett Packard), F12, Esc и комбинации: «Ctrl+Alt+Esc», «Ctrl+Alt+Ins».

На ноутбуках IBM Lenovo Thinkpad сразу после приветствия надо нажать и удерживать синюю клавишу “ThinkVantage” до тех пор, пока не появится меню. А на некоторых ноутбуках Toshiba нажимается ”Esc”, а затем “F1”.

Нажимать надо быстро и несколько раз (на всякий случай), иначе компьютер продолжит загружаться дальше и не войдёт в SETUP. Если не успели, то просто перезагрузите компьютер с помощью кнопки «Reset» на системном блоке или с помощью комбинации клавиш «Ctrl+Alt+Del». А если не успеваете прочитать информацию, то нажмите на кнопку «Pause» или сделайте фотографию смартфоном.

Если при включении компьютера на весь экран стоит экранная заставка, а за ней ничего не видно, то попробуйте нажать клавишу «ESC» чтобы скрыть заставку и прочитать информацию с экрана о способе входа в BIOS (UEFI). Также, какую кнопку нажимать можно найти в руководстве к материнской плате компьютера или ноутбука. Ещё бывает что компьютер вообще не включается и пищит, тогда изучайте указанные статьи.

Как войти в БИОС на разных компьютерах и ноутбуках

Увидеть какой БИОС используется у вас можно при включении компьютера, когда на экране появляется общая информация, но в принципе это не имеет значения, главное увидеть какую кнопку нужно нажать:

На примере видно, что компьютер с БИОСом Award версии 6.00PG, а внизу предлагается нажать кнопки «Del» и «F9». В данном случае для входа в SETUP служит кнопка «Del», а «F9» вызывает меню для выбора загрузочного устройства. Сам BIOS может выглядеть вот так:

Посмотрите видео как зайти в БИОС Award, а также выставить загрузочное устройство:

А вот ещё одна разновидность «Award»

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

А вот на этом снимке видно, что компьютер находится под управлением БИОСа «AMI» и для входа используется привычная клавиша «Delete»:

А вот совсем другой вариант, в котором используется клавиша «F2»

BIOS’ы AMI или Phoenix во всех случаях выглядят примерно вот так:

Посмотрите видео как войти в БИОС на ноутбуке с «Phoenix», на примере нетбука ASUS Eee PC:

По сути, процедура входа в SETUP на компьютерах и ноутбуках ничем не отличается, ведь всё зависит только от версии используемого BIOS. Ещё один вариант входа в управляющую программу БИОС на ноутбуке Lenovo. Здесь никаких подсказок нет совсем, нужно просто знать что во время заставки нажимается «F2»

На моделях серии Lenovo G500 нужно зажать с помощью иголки или булавки кнопку в отверстии «OneKey Recovery» сбоку устройства, при выключенном ноутбуке, а на некоторых моделях срабатывает Fn+F2 (или F12) сразу после включения.

Все новые компьютеры и большинство устройств после 2010 года выпуска работают на UEFI. Но это даже не БИОС в привычном понимании, а небольшая операционная система, которая совместима с БИОСом и выполняет его функции.  УЕФИ может быть с графическим интерфейсом, а может быть в обычном текстовом режиме. Способы входа в UEFI ничем не отличаются от BIOS’а, например, это можно сделать с помощью клавиши «Del»

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

Как зайти в UEFI из Windows 10,8

Если операционная система Windows 10 или 8/8.1 загружается, то вы можете зайти в UEFI биос прямо с рабочего стола. Для этого:

  • Нажмите правой кнопкой мышки по меню и выберите , либо откройте «Параметры» Windows 10 любым привычным способом;
  • Откройте раздел , кликните слева на пункт
  • В блоке нажмите «Перезагрузить».

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

На следующем экране выберите «Дополнительные параметры» и затем :

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

Причины

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

  • Отсутствие или устарелость драйверов;
  • Отсутствие функции автоматического переключения устройств;
  • Неисправность видеоплаты;

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

Установка или обновление драйверов

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

  1. Зайдите на официальный сайт производителя графического адаптера и установите самую свежую версию ПО. Если у вас плата от AMD, то вам сюда, и если от Nvidia, тогда сюда.
  2. Обратите свое внимание, что ПО  необходимо скачивать не по серии устройства, а по его модели. Внимательно выберите операционную систему и ее разрядность, иначе при несовпадении с вашей версией ОС, драйвер попросту не установится.
  3. После того, как все будет скачано. Зайдите меню «Пуск/Панель управления/Программы и компоненты» и удалите предыдущее ПО и все сопутствующие файлы. Также следует зайти в системный диск, найти папку «Program Files» и при наличии соответствующей папки удалить ее. Альтернативным и более эффективным вариантом станет использование специальных средств удаления.
  4. Перезагрузите ноутбук и установите новые ранее скачанные драйвера.

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

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

Переключение

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

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

Расширение тома с помощью компонента управления дисками

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

  1. Откройте модуль управления дисками с правами администратора.

    Для этого введите Управление дисками в поле поиска на панели задач, выберите и удерживайте (или щелкните правой кнопкой мыши) Управление дисками, а затем выберите Запуск от имени администратора > Да. Когда откроется компонент управления компьютером, перейдите в раздел Хранилище > Управление дисками.

  2. Щелкните и удерживайте (или щелкните правой кнопкой мыши) тот том, который вы хотите расширить, а затем выберите Расширить том.

    Если действие Расширить том неактивно, проверьте следующее:

    • Компонент управления дисками или управления компьютером открыты с правами администратора;
    • существует нераспределенное пространство непосредственно после нужного тома (справа от него), как показано на рисунке выше. Если между расширяемым томом и нераспределенным местом существует другой том, вы можете удалить этот промежуточный том и все файлы в нем (не забудьте сначала заархивировать или переместить все важные данные!), применить приложение сегментирования стороннего поставщика (не Майкрософт), которое может перемещать тома без уничтожения данных, или остановить процесс расширения тома и создать на нераспределенном пространстве новый том.
    • Жесткий диск форматируется в файловую систему NTFS или ReFS. Для других файловых систем расширение не поддерживается, поэтому вам придется заархивировать или переместить нужные файлы с этого тома и заново отформатировать его в файловую систему NTFS или ReFS.
    • Если размер диска превышает 2 ТБ, к нему должна быть применена схема секционирования GPT. Чтобы использовать более 2 ТБ на одном диске, его необходимо инициализировать с использованием схемы секционирования GPT. См. сведения о том, как изменить стиль раздела диска с MBR на GPT.
    • Если и после этого не удается расширить том, проверьте возможные проблемы на сайте сообщества Майкрософт в разделе "Файлы, папки и хранилища". Если здесь нет готового ответа, задайте свой вопрос, чтобы сотрудники корпорации Майкрософт или другие члены сообщества попытались вам помочь, или обратитесь в службу поддержки Майкрософт.
  3. Щелкните Далее, а затем на странице мастера Выбор дисков (показано здесь) укажите, какой объем нужно добавить к расширяемому тому. Обычно лучше всего использовать вариант по умолчанию, то есть все свободное пространство, но вы можете указать меньшее значение, если хотите создать дополнительные тома в свободном пространстве.

    Мастер расширения тома, где отображается вариант расширения тома на все доступное пространство

  4. Щелкните Далее, а затем Готово, чтобы выполнить расширение.

Расширение тома с помощью PowerShell

  1. Щелкните и удерживайте (или щелкните правой кнопкой мыши) кнопку "Пуск", а затем выберите Windows PowerShell (администратор).

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

    # Variable specifying the drive you want to extend
    $drive_letter = "C"
    
    # Script to get the partition sizes and then resize the volume
    $size = (Get-PartitionSupportedSize -DriveLetter $drive_letter)
    Resize-Partition -DriveLetter $drive_letter -Size $size.SizeMax
    

Как записать свой экран на ноутбуке Windows - без скачивания

В зависимости от версии Windows существует 2 способа (без скачивания) специально для записи экрана на ноутбуке: встроенная программа и бесплатный онлайн-вариант.

1. Как записать экран на ноутбуке Windows 10 - игровая панель Xbox

Пользователи ноутбуков с системой Windows 10, вы до сих пор не знаете, как записать свой экран с помощью Windows 10? Вам очень повезло, потому что в Windows 10 есть встроенная бесплатная программа записи экрана. Xbox Game Bar – это встроенный инструмент для записи экрана в Windows 10, показывающий производительность вашего компьютера с различными параметрами в реальном времени во время игры (например CPU, GPU, RAM, FPS). Он подходит для записи большинства компьютерных игр, а также для записи основных программных операций. Но он работает только на Windows 10 и ограничивается записью одного программного окна.

Шаг 1: Нажмите клавишу логотипа Windows и G, чтобы открыть Game Bar, и установите флажок «Да, это игра».

Шаг 2: Откройте окно программы, которое вы хотите записать.

Шаг 3: Нажмите кнопку микрофона, чтобы сделать запись экрана со звуком. Если нет, пропустите этот шаг.

Как записать экран на ноутбуке Windows 10 - игровая панель Xbox

Шаг 4: Нажмите кнопку записи, чтобы начать запись экрана в Windows 10.

Как записать видео с экрана в Windows 10

Шаг 5: Нажмите кнопку Stop, чтобы завершить запись.

Как записать экран ноутбука

TIPS

Для записи всего экрана на ПК используйте клавишу логотипа Windows+Alt+G, чтобы начать и остановить запись. Если Xbox Game Bar не отображает программу на весь экран, попробуйте нажать клавишу логотипа Windows+Alt+R для запуска и остановки.

Плюсы:

  • Легко и быстро

  • Абсолютно безопасен для встроенного инструмента

  • Без скачивания

  • Со звуком (системный звук и звук микрофона) или без звука

  • Опция скриншота

Минусы:

  • Захват только 1 окна 

  • Невозможно выбрать область и размер экрана

  • Вывод только в формате MP4

2. Запись экрана на Windows 7, 8, 10 со звуком [рекомендуется]

Поскольку в более старых версиях Windows (таких, как Windows 7 и 8) нет встроенного инструмента для записи экрана, для таких систем необходимо искать сторонний инструмент. Если вам нужно лучшее качество записи (чего не может предоставить Xbox Game Bar), или если у вас более высокие требования к записи видео и звука, то профессиональная и функциональная программа записи экрана стороннего производителя будет работать лучше.

Эта статья представляет вам бесплатное онлайн-средство записи экрана, доступное для всех версий Windows 7, Windows 8, Windows 8.1 и Windows 10. Его легко использовать и вам не нужно будет его загружать. Это iFun Screen Recorder.

Записывайте видео & аудио с экрана бесплатно

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

iFun Screen Recorder – недавно появившаяся программа для записи экрана ПК на ОС Windows. Несмотря на свою новизну, она имеет разнообразные функции и может компенсировать недостатки, присущие многим другим устройствам записи экрана. Что еще более важно, она совершенно бесплатна!

Вот простые шаги, как записать экран без скачивания.

Шаг 1: Нажмите здесь, чтобы открыть iFun Online Screen Recorder.

Шаг 2: Нажмите красную кнопку «REC» или «Start Recording Now».

Шаг 3: Нажмите «продолжить», чтобы использовать онлайн-средство записи экрана.

Как записать видео с экрана  онлайн

Шаг 4: Выберите ресурс звука (с микрофона, из браузера или без звука).

как записать экран без скачивания

Шаг 5: Выберите экран для записи (весь экран, окно приложения или вкладка браузера).

Как записать видео с экрана ноутбука в Windows 7 8 10

Шаг 6: Нажмите красную кнопку REC еще раз, чтобы начать, и нажмите «Stop» для завершения записи.

Плюсы:

  • Можно выбрать область экрана: весь экран, окно приложения или вкладку браузера

  • Возможность записи звука (с микрофона, из браузера) или без звука

  • Никаких задержек при записи

  • Не нужно входить в систему, не нужно устанавливать плагин или расширение

  • Можно сохранять видео в формате WebM, который распознается проигрывателем Windows по умолчанию

Минусы:

  • Доступно только для Windows

  • Всего 2 бесплатных пробных периода Online Screen Recorder

Дополнительные бесплатные функции и настройки iFun Screen Recorder:

iFun Online Screen Recorder обычно удобен для разового использования. Если вам нужны дополнительные настройки для записи или вы часто его используете, бесплатно загрузите его на свой ноутбук с Windows, чтобы узнать о дополнительных функциях и возможностях:

           ✅Неограниченное время записи

           ✅Запись всего экрана, выбранной его части или окна, определенное соотношение кадра (4:3, 16:9)

           ✅Запись со звуком (системным и с микрофона) или без звука 

           ✅12 поддерживаемых форматов вывода

           ✅Никаких задержек при записи

           ✅Без регистрации и ввода паролей, не нужно устанавливать плагин или расширение

           ✅Дополнительная функция: снимки экрана, обрезка или публикация в основных социальных сетях

как записать экран на Windows 7, 8, 10