Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Windows XP и спящий режим

Автор: Surffix
Дата сообщения: 03.09.2010 09:44
BVV63

Цитата:
Hiberfil.sys находится на том же разделе, что и Виндуза

Я не утверждаю свой вариант, т.к. сам не экспериментировал за не надобностью.
Извиняюсь за последующий Off-top.
Просто ради интереса знаний тонкостей форточек, не плохо было бы узнать взаимосвязь этого файла с системой. Полагаю что в процессе загрузки, передача управления от NTloadera осуществляется ещё каким то сист. файлам предшествующим обращению к Hiberfil.sys.
Т.к. эти файлы находятся в %SystemRoot%, то и Hiberfil.sys находится в %HomeDrive% по расположению %SystemRoot%. Если бы мелкософт позволил бы управлять расположением этого файла дампа памяти, как файлом подкачки, то эта задача решалась бы на пользовательском уровне, а так это возможно решить только на программном уровне , не смотря на то, что по классификации эти файлы являются файлами памяти (если я не ошибаюсь).
Вообще удручает ситуация того, что мелкософт до сих пор понтуется закрытостью своей системы, в отличие от OpenSystem.
Спасибо за внимание
Автор: Brutaliss
Дата сообщения: 25.09.2010 22:32
Здравствуйте помогите потому что не могу понять что происходят.

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

Комп : HP G60-535DX
Звукова : Conexant Cx20583 @ Intel 82801IB ICH9 - High Definition Audio Controller [A-3]    PCI

Помогите если знаете в чем проблема, очень часто пользуюсь ждущим режимом потому хотел бы решить эту проблему. Заранее спасибо.
Автор: abz
Дата сообщения: 26.09.2010 00:37
Brutaliss

Драйвера на звук более свежие ставить пробовал?
Автор: rodrigo_f
Дата сообщения: 26.09.2010 05:48
Brutaliss

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

Пробовали передернуть шнурок от звуковой карточки к колонкам?
Автор: RobikBobik
Дата сообщения: 14.10.2010 12:05
На MSI P45 NEO (XP Pro RUS) поменял ведущий системный диск Seagate 160 Гб IDE на WD 500 Гб SATA. Скопировал "один в один" со старого на новый, чистый, свежекупленый через Acronis True Image 10.
Начались проблемы со спящим режимом. При выходе в спящий режим происходит запись и выключение. При включении система сообщает о невозможности восстановления - "из-за повреждения файла" - и приходится загружаться по полной форме...
Со старым диском такого, разумеется, не было.

Как лечить баг?
Спасибо.
Автор: hiqmax
Дата сообщения: 14.10.2010 13:22
RobikBobik
Отключить и опять включить спящий режим (кажется, с перезагрузками), что бы Hiberfil.sys заново создался попробуйте.
Автор: rodrigo_f
Дата сообщения: 14.10.2010 13:25
RobikBobik

- еще есть каие либо ОС на винте(винтах)
- настройки биоса не изменяли(IDE - SATA)

У меня такое же наблюдалось(на компе несколько винтов и ОС) - если одну ОС "усыпить" и загрузить другую - сразу же включалсч скандиск при ее загрузки и "исправлял" баг на винте...
Автор: RobikBobik
Дата сообщения: 14.10.2010 15:26
три винта на одной системе. Два с системами - ведущий - Стандартная XP и сборка от Зверя марта этого года.
Кстати, замечено: после неудачной попытки восстановления загрузка может быть неудачной - якобы происходит порча файла system32/config/system, и предлагается восстановить винду с установочного диска опцией "r". После перезагрузки со второй системы идет проверка аварийного диска.
И после этого аварийная система снова нормально загружается.

А в настройках биос менял порядок загрузки дисков : первый - сд-привод, второй - ведущий (теперь проблемный), третий - система от Зверя.
Автор: rodrigo_f
Дата сообщения: 14.10.2010 17:26
RobikBobik

Цитата:
три винта на одной системе. Два с системами - ведущий - Стандартная XP и сборка от Зверя


Вот из за этого весь этот "сыр-бор" со спящим режимом. Я этот вопрос несколько раз пытался решить - бесполезно...
Автор: RobikBobik
Дата сообщения: 15.10.2010 07:31

Цитата:
Вот из за этого весь этот "сыр-бор" со спящим режимом. Я этот вопрос несколько раз пытался решить - бесполезно...
До замены ведущего IDE на ведущий SATA никаких существенных проблем со спящим режимом не было... Мелкие - типа "нехватки ресурсов АПИ" - наблюдались, конечно, но сейчас имхо это к делу не относится.


Цитата:
Отключить и опять включить спящий режим (кажется, с перезагрузками), что бы Hiberfil.sys заново создался попробуйте.
Вот с этим туговато. Вчера пробовал отключать в Электропитании спящий режим, - при ОК или Применить окно Электропитание зависало напрочь...... Так пока и не получилось.

Автор: hiqmax
Дата сообщения: 15.10.2010 09:19

Цитата:
при ОК или Применить окно Электропитание зависало напрочь

А ошибки при этом в журналах есть какие?
Автор: 4321vas
Дата сообщения: 17.11.2010 23:01

Цитата:
если одну ОС "усыпить" и загрузить другую

Как вы это делаете? Видимо не знаю простых вещей, но у меня не получается.
Хочу как раз с этим поэскперементировать.

Автор: Sish
Дата сообщения: 18.11.2010 07:48
4321vas
Г-кхм, поприкалываться со своими данными хочешь?

Только имей в виду, что после того, как проснётся оська, которая была усыплена раньше, она вернёт состояние диска к моменту своего засыпания... Да и глупости всё это, ИМХО.
Автор: OOD
Дата сообщения: 08.12.2010 22:18
Случайно никто не знает как в Alkid USB сделать спящий режим?
Автор: deaxo
Дата сообщения: 23.12.2010 16:02
Добрый день, всем.
Я прочел довольно таки много ресурсов, пока искал возможность перенести hiberfil.sys в поддиректорию корневого раздела, но практически ничего не нашел .

Цитата:
Переместить hiberfil.sys в другое место невозможно. Этот файл должен находиться в корневом каталоге системного раздела. Там же, где остальные системные файлы, используемые на начальной стадии загрузки (NTLDR и т.п.)

Так написано не только на 14-15 странице этого топика, но и... везде. Но это ошибочное мнение:
Для переноса файла спящего режима нужно всего лишь
1.в ntldr поменять строку "\hiberfil.sys" на "\boot\tmp\hib" или на любую нужную строку, но той же или меньшей длины. ntldr при этом, желательно, не национальный, т.е. английский.
2. в файлике ntoskrnl.exe поменять строку "\hiberfil.sys" на "\boot\tmp\hib" или на любую нужную строку, но той же или меньшей длины, но в этом файле строка содержится в unicodной кодировке, поэтому после каждого символа идет символ с asc-кодом 00. У Вас может использоватся не только ntoskrnl.exe, но и ntkrnlmp.exe, ntkrnlpa.exe или ntkrpamp.exe - это зависит от платформы железа.
3. Это уже не обязательно: в файлике volsnap.sys произвести подобную же замену
4. Тоже не обязательно: Сделать символическую или hardlinks ссылку с другого диска на директорию, в которой будет лежать файлик спящего режима. Использовать только возможности NTFS, но не реестра.
5. Тоже не обязательно: В реестре заменит упоминания о hiberfil.sys, который не должен участвовать в backupах и snapshotах
6. Отключить и включить спящий режим
powercfg -h off - выключение спящего режима;
powercfg -h on - включение спящего режима.
7. Перегрузить комп и Наслаждаться

Вот корень диска, OS=win2003 server


Вот директория с фаликом hib - это и есть файл спящего режима


Возникнут вопросы - пишите.
p.s.
У меня перемещены все файлы в поддиректоию boot и не особо страндартно называются системные директории, для загрузки используется grub4dos
Автор: Sish
Дата сообщения: 24.12.2010 07:45
deaxo
А можно нескромный вопрос: зачем всё это нужно?
Автор: BVV63
Дата сообщения: 24.12.2010 08:15
deaxo
Не очень... Не люблю бинарные файлы править. Если бы только реестр, либо какие-нить конфигурационные файлы.

Добавлено:
Кроме того, данный способ не позволяет перенести hiberfil.sys на другой раздел. А это более актуально, напр., когда начинает сказываться нехватка места.
Автор: rodrigo_f
Дата сообщения: 24.12.2010 09:21
Вот тут подняли тему по hiberfil.sys ...
Вспомнил я такой случай в своей практике. Делал я "эксперимент". А именно. ОС ХР. Надо было запустить какую то задачу. Запаузить ее. Ввести в спящий режим ОС. Перейти в другую ОС(Пусть будут на компе две ОС, обе ХР). И взять в другой ОС и перекопировать оный файл hiberfil.sys в какое-либо другое место. Потом загрузить первую ОС(вывести ее из сна). Все. И, как то, спустя какое то время, когда надо будет запустить продолжение прерванной задачи - взять и снова этот файл - hiberfil.sys (сохраненный ранее) скопировать в директорию первой ОС. Перегрузится. По идее должно было получится так - первая ОС должна оказаться в спящем режиме с приостановленной задачей. Берем и запускаем прерванную задачу.
Может туманно как то я объясняю. Но, наверное, понятно.

Но ни фига ничего из этой затеи не получилось.
Как токо одну ОС вводишь в спящий режим и начинаешь грузить вторую ОС, то она тут же включает встроенный скандиск - "говорит" - мол у вас непорядок в разделе с файловой системой и начинает "лечить" раздел со спящей ХР. Да так пролечивает, что потом не то что спящий режим, ОС начинает глючить.
А так как на компе у меня в то время было не две ОС, а 4-е шт. То полный бардак накликал на свой комп и забросил оный "эксперимент".
Почему инересно происходит такая бяка?
Автор: deaxo
Дата сообщения: 24.12.2010 14:52

Цитата:
deaxo
А можно нескромный вопрос: зачем всё это нужно?

Да, в принципе, just for fun - необходимости, такой жесткой, нету


Цитата:
deaxo
Не очень... Не люблю бинарные файлы править. Если бы только реестр, либо какие-нить конфигурационные файлы.

Добавлено:
Кроме того, данный способ не позволяет перенести hiberfil.sys на другой раздел. А это более актуально, напр., когда начинает сказываться нехватка места.


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


Цитата:
4. Тоже не обязательно: Сделать символическую или hardlinks ссылку с другого диска на директорию, в которой будет лежать файлик спящего режима. Использовать только возможности NTFS, но не реестра.
Я писал, но вовсе не подробно, что с помощью символической ссылки можно физически расположить файл hiberfil.sys где угодно.

Автор: BVV63
Дата сообщения: 25.12.2010 06:22
rodrigo_f

Цитата:
Почему инересно происходит такая бяка?

Тоже в своё время немало экспериментировал с hiberfil.sys. Очевидно, в NTFS имеются какие-то записи о нём. Должна же система знать, что требуется "пробудить" операционку, а не грузить её заново. Видимо, несоответствие наличия этой записи и отсутствия файла и заставляет другие ОС включать проверку диска.
deaxo

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

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

Добавлено:
Надо поэкспериментировать. С жёсткими ссылками NTFS я работать привык. Когда-то работал и с символическмим. Но сейчас никак не могу вспомнить, как их создавать. Посоветуйте.
Автор: BVV63
Дата сообщения: 25.12.2010 09:51
Хм... А символические ссылки - это разве не lnk? В-общем, через "NTFS Links" (плугин к TC) это сделал. Там жёстские ссылки.
Автор: Sish
Дата сообщения: 27.12.2010 08:11
rodrigo_f

Цитата:
Почему инересно происходит такая бяка?

Если картко: система запоминает состояние и FS и при проблуждении восстанавливает его.

Для эксперимента можешь попробовать на любой раздел уснувшей XP записать какой-нить файл, грузанувшись с LiveCD. После побудки ты и следов его не найдёшь
Автор: rodrigo_f
Дата сообщения: 27.12.2010 09:13
Sish
Хотя проблема разрешима - запомнить состояние ОС вместе с запущенными там программами - это виртуальная ОС(я так и поступил) - там программу(выполняющуюся) паузишь и ХР выключаешь в режиме "Save".

А вот на реальной ХР-шке это можно как то осуществить.
Т.е. еще раз повторяюсь, что требуется:
- выполняемую программу паузим
- выключаем ХР переводом ее в спящий режим
- как я понял файл hiberfil.sys - это "слепок" ОЗУ. Его где нибудь прячем(например, даже архивируем, что бы "никто не догадался" - имею ввиду что бы скандиск его не почикал)
- будим ХР и продолжаем там выполнять какую нибудь другую работу
- по истечении какого то времени файл hiberfil.sys вытаскиваем из заначки и ставим его на свое рабочее место.
- запускаем комп в загрузку уже "модернизированной" ХР-шки. Она выходит из сна. Продолжаем выполнение прерванной задачи.

Т.е. вот что требуется...
Автор: Sish
Дата сообщения: 27.12.2010 09:29
rodrigo_f
Если честно, смысл поставленной перед тобой задачи не очень ясен, тем более, её решение...
Автор: rodrigo_f
Дата сообщения: 27.12.2010 14:43
Sish

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

Смысл простой - есть любимая игра, у которой нету сохранения, пока не пройдешь целый уровень - а это требует какого то времени, которого часто не хватает.
Смысл - запаузить игру и погрузить в сон операционку. Сохранить это состояние ОС до лучших времен. А потом снова запустить игру с прежнего места...
В виртуалке игрушка идет немного не так как надо - игра под DOS.
Автор: BVV63
Дата сообщения: 10.01.2011 07:53
rodrigo_f

Цитата:
Т.е. вот что требуется...

Нет, так не получается. Я тоже из-за игрушки в своё время экспериментировал. Лучшее, что придумал - создать поменьше системный раздел, игрушку туда же (ну и файл подкачки, понятно). А затем время от времени переводить систему в сон и Акронисом снимать копию сектор-в-сектор, дабы при нужде систему с игрой можно было б восстановить. Однако, издержки времени...
Автор: bomzzz
Дата сообщения: 10.01.2011 08:00
акронис не скопирует состояние гибернайта. он когда копирует он эти файлы игнорирует для экономии места. так что гибренайт нужно будет отдельно сокпировать. и чета сомнительно что все выгорит. потому как после включения не понятно как система сообразхит что она в сне.


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

Добавлено:
у доса то сна не бывает. а под виртуалкой есть созранить состояние, но игрульки действиетльно идут немного НЕ тАК. не могу ни одной тузлы вспомнить.
Автор: BVV63
Дата сообщения: 10.01.2011 08:10
bomzzz

Цитата:
акронис не скопирует состояние гибернайта.

У Акрониса есть опция "сектор-в-сектор". При её выборе и файл подкачки и файл гибернации копируются.

Цитата:
у доса то сна не бывает.

Так у меня Виндузная игруха была. Но тоже без "нормального" сохранения. Как сейчас помню: "Silverfall" .
Автор: bomzzz
Дата сообщения: 10.01.2011 08:11
точна сектор в сектор скопируется.
значит не понил чета. просто сама идея скопировать раздел в сне заинтересовала. все равно наверно в сон не попадешь после перезагрузки. но мона попробовать
Автор: BVV63
Дата сообщения: 10.01.2011 08:14
bomzzz

Цитата:
все равно наверно в сон не попадешь после перезагрузки.

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

Страницы: 123456789101112131415

Предыдущая тема: FreeBSD mini


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.