[Quote]

    Joker-2013
  • 1039
  • Longevity: 3 years 11 months
  • Posts: 2451
  • REPUTATION:120

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

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

Новая версия

Attachments

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



Last edited by Joker-2013 on 2018-12-27 13:12; edited 9 times in total

[Quote]

    Joker-2013
  • 1039
  • Longevity: 3 years 11 months
  • Posts: 2451
  • REPUTATION:120

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

[Quote]

    Joker-2013
  • 1039
  • Longevity: 3 years 11 months
  • Posts: 2451
  • REPUTATION:120

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

[Quote]

    Gemostarter
  • 15956
  • Longevity: 2 years 2 months
  • Posts: 134
  • REPUTATION:17

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

[Quote]

    gera_serg
  • 1171
  • Longevity: 3 years 10 months
  • Posts: 1281
  • REPUTATION:-8

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

[Quote]

    Gemostarter
  • 15956
  • Longevity: 2 years 2 months
  • Posts: 134
  • REPUTATION:17

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

[Quote]

    Joker-2013
  • 1039
  • Longevity: 3 years 11 months
  • Posts: 2451
  • REPUTATION:120

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

[Quote]

    Gemostarter
  • 15956
  • Longevity: 2 years 2 months
  • Posts: 134
  • REPUTATION:17

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

[Quote]

    Joker-2013
  • 1039
  • Longevity: 3 years 11 months
  • Posts: 2451
  • REPUTATION:120

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

[Quote]

    gera_serg
  • 1171
  • Longevity: 3 years 10 months
  • Posts: 1281
  • REPUTATION:-8

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

[Quote]

    Joker-2013
  • 1039
  • Longevity: 3 years 11 months
  • Posts: 2451
  • REPUTATION:120

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

[Quote]

    gera_serg
  • 1171
  • Longevity: 3 years 10 months
  • Posts: 1281
  • REPUTATION:-8

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

[Quote]

    Joker-2013
  • 1039
  • Longevity: 3 years 11 months
  • Posts: 2451
  • REPUTATION:120

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

[Quote]

    gera_serg
  • 1171
  • Longevity: 3 years 10 months
  • Posts: 1281
  • REPUTATION:-8

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

[Quote]

    Gemostarter
  • 15956
  • Longevity: 2 years 2 months
  • Posts: 134
  • REPUTATION:17

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

Page 1 of 2


Display posts:    

Current time is: 26-May 21:55

All times are UTC + 3


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum