[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 3 года 9 месяцев
  • Сообщений: 2663
  • Репутация:127

    [+] [-]
  • Откуда: Админ от сюда
FastBoot Detect- Утилита, для добавления в автозагрузку любого WinPE,
помогает при запуске понять, находится ли "лежачая" система в режиме FastBoot
С такой системой\разделом диска, лучше не производить никакие действия,
ибо они не применяться и "поломаете" файловую систему.
При запуске сканируются все разделы жестких дисков, на наличие файла: hiberfil.sys,
после этого, читается заголовок файла, если имеется текст: HIBR, значит система находится в режиме сна.
Соответстующая буква раздела, выводится в информационное окно утилиты.
Что делать дальше, решает сам пользователь. Или перезагрузить систему, или доломать своими действиями.
Проект я выкладывал ранее, но тема была случайно удалена...
В ближайшем будущем, уберу консольные утилиты и встрою распознавание в проект.
Уже имеется код от Gemostarter, но нужно протестировать получше.

Тут можно почитать о режиме FastBoot и проблемах.
Вложение

Новая версия

Вложение

Старая версия



Последний раз редактировалось: Joker-2013 (2018-12-27 13:12), всего редактировалось 9 раз(а)

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 3 года 9 месяцев
  • Сообщений: 2663
  • Репутация:127

    [+] [-]
  • Откуда: Админ от сюда
Новая версия в шапке темы!
Полностью реализована на PureBasic
Благодарю Gemostarter за основную часть кода.

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 3 года 9 месяцев
  • Сообщений: 2663
  • Репутация:127

    [+] [-]
  • Откуда: Админ от сюда
Мне вот интересно, если система находится в FastBoot, как можно загрузить другую, ведь биос\ефи не дает выбрать другой источник. (заблокирован доступ)

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 2 года
  • Сообщений: 136
  • Репутация:17

    [+] [-]
Joker-2013, кривые прошивки такие кривые... А старые не менее старые.

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 3 года 8 месяцев
  • Сообщений: 1170
  • Репутация:-8

    [+] [-]
Gemostarter,
"Детект", имхо, подразумевает ясный ответ Да или Нет
А тут (у меня) - никакого...
может режима FastBoot нет, а может в данном PE вообще не рисуется всплывающее сообщение из PureBasic

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 2 года
  • Сообщений: 136
  • Репутация:17

    [+] [-]
gera_serg, в шапке же сказано "встроить в автозагрузку". Нет сообщения - всё окей, есть сообщение - туши свет. Это удобно и практично именно для автозагрузки.
Окна из пьюрика отрисуются в любой Windows, начиная с 95, и в любой PE, ибо все поддерживаемые им элементы GUI - обёртки для сурового WinAPI. У месседж-бокса, как в этой проге, вообще нет шансов не отрисоваться.

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 3 года 9 месяцев
  • Сообщений: 2663
  • Репутация:127

    [+] [-]
  • Откуда: Админ от сюда
60263"Детект", имхо, подразумевает ясный ответ Да или Нет
Ясного ответа нет и в доках по этому вопросу, а лишь предположения и догатки.

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 2 года
  • Сообщений: 136
  • Репутация:17

    [+] [-]
Кстати, насчёт предположений: есть ещё одно. Но его нужно проверить, для этого нужны файлы реестра BCD (используемого для загрузки) и System. Одной и той же системы, разумеется. Желательно от Win8 и новее, хотя и от 7 лишними не будут. Нужны в трёх вариантах:
1. Полностью выключенной системы (через кнопку "перезагрузка")
2. Выключенной с гибернацией ядра (через кнопку "завершение работы", актуально для Win8 и новее)
3. Выключенной с полной гибернацией (через кнопку "гибернация")
Если у вас есть комп (желательно реальный, а не виртуалка), который позволяет загрузиться в другую ОС, когда винда в гибернации, пришлите мне эти файлы во всех трёх (двух для старых ОС) состояниях, пожалуйста.
З.Ы. Чёрта с два кто-то откликнется...

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 3 года 9 месяцев
  • Сообщений: 2663
  • Репутация:127

    [+] [-]
  • Откуда: Админ от сюда
Gemostarter, Да тут вопрос как их правильно извлечь...
Я делал так:
На вторичном диске загрузил систему, усыпил её.
Отключил от питания комп и выдернул из разъема тот hdd
Загрузился с основного диска и системы.
Выключил комп, подсоединил вторичный hdd
Загрузился с основного hdd и проверил файл на сон...
Но в данном случае BCD уже не подходит для тестирования... а System можно извлечь.
Файл hiberfil.sys просто так не скопировать, нужны права...
Как я подозреваю из данных действий, в BCD должен быть включен какой то параметр.
Ибо после вторичного подключения сонного раздела, биос\ефи уже ничего не блокирует.
Вот ещё способ обхода блокировки биоса и спящего режима:
Включаем комп, в биос доступа нет
Появляется заставка загрузки
Жмем кнопку резет или удерживаем выключение
Опять загружает комп и вуаля, биос не заблокирован в файле hiberfil.sys нет данных что система спит...

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 3 года 8 месяцев
  • Сообщений: 1170
  • Репутация:-8

    [+] [-]
60264gera_serg, в шапке же сказано "встроить в автозагрузку".
А что считать у типичного Хемом1-ского ядра "автозагрузкой"?
Я управляю записями pecmd.ini для нужного мне и типового, как у всех.
А запустив "детект" (после отработки PECMD) никаких сообщений не увидел.
Что, в спящих разделах с 10, что-то за эти секунды загрузки ядра PE поменялось, что нет ответа?

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 3 года 9 месяцев
  • Сообщений: 2663
  • Репутация:127

    [+] [-]
  • Откуда: Админ от сюда
60268А что считать у типичного Хемом1-ского ядра "автозагрузкой"?
ответ
60268Я управляю записями pecmd.ini
60268А запустив "детект" (после отработки PECMD) никаких сообщений не увидел
значится всё хорошо, по мнению утилиты

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 3 года 8 месяцев
  • Сообщений: 1170
  • Репутация:-8

    [+] [-]
Joker-2013,
Хорошо, когда информативно
Нашла на рабочей станции три OS раздела, конкретно метки Win_ххx1, Win_yyy2 - без спящих режимом (OFF), а вот с zzz3 есть проблема - спит (fastboot=ON)

[Цитировать]

    Joker-2013
  • 1039
  • Стаж: 3 года 9 месяцев
  • Сообщений: 2663
  • Репутация:127

    [+] [-]
  • Откуда: Админ от сюда
gera_serg, .
Тут суть в другом, если сообщение не появилось, то всё типо хорошо, если появилось, то нужно призадуматься.
Для автозагрузки, самое оно.
Утиль не как не диагностическая и не предназначена для запуска вручную.
Кому надо, переделать её, исходник в комплекте. Сообщение или окно можно выводить любого типа, особых знаний не требуется.
Всё это было затеяно для данной программы, а тут выложено лишь для тестирования....

[Цитировать]

    gera_serg
  • 1171
  • Стаж: 3 года 8 месяцев
  • Сообщений: 1170
  • Репутация:-8

    [+] [-]
partwork.efi
Партишен Манагер + Предупреждает сразу о ФС + Инструмент убрать ФС
менее 1,5 мб, в любой сборке PE от Nikzzz

[Цитировать]

    Gemostarter
  • 15956
  • Стаж: 2 года
  • Сообщений: 136
  • Репутация:17

    [+] [-]
gera_serg, я что-то не понял. Вы протестировали утилиту на компе с уведённой в гибернацию ОС? Или вас просто смущает отсутствие окошка, а ОС в гибернации на компе нет?
Если первое, то стоило бы проверить обе версии из шапки. И отправить мне кусты реестра. А если второе - это разговор ни о чём.

Страница 1 из 2


Показать сообщения:    

Текущее время: 25-Мар 16:33

Часовой пояс: UTC + 3


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