Windows 7 не уходит в гибернацию

Май 16, 2015 Время чтения: 5 минуты

Случилась однажды неприятность: windows 7 перестала уходить в режим гибернации. Монитор гас на три секунды, затем опять загорался и ОС продолжала работать, как ни в чем не бывало. Режим гибернации важен для меня, так как у меня постоянно запущена куча программ, начиная от банальных торрентов, DC, IRC и занканчивая виртуальными машинами с серверами, и запускать все это богатство при каждом старте системы очень не хотелось. Это все равно что в ЦУПе, готовить шаттл к запуску, но не так весело, а весьма и весьма уныло.

Первым делом я попробовал включить гибернацию из командной строки. Нажимаем клавиши start + r пишем cmd, запускается командная строка. В ней пишем команду powercfg /h on После чего перезагрузился, попробовал уйти в гибернацию, но не смог. Однако, не помогло!

Вторым делом была проведена проверка устройств, которые могут препятствовать уходу в сон. В командной строке вводим команду:

powercfg /DEVICEQUERY wake_from_any

 Это покажет все устройства, которые могут блокировать уход ОС в гибернацию

А по команде

powercfg /DEVICEQUERY wake_armed 

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

"Realtek PCIe GBE Family Controller"

Его и надо научить уму-разуму. Делается это следующей командой

powercfg /DEVICEDISABLEWAKE "Realtek PCIe GBE Family Controller"

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

Мне не помогло, поэтому я продолжил поиски. После долгих копаний, стало ясно, что windows7 корректно уходит в гибернацию только в том случае, если загрузка ОС происходит с диска, на котором win7 установлена.

В моем случае:

/dev/sda1 - скрытый раздел в 100mb, который win7 создает при установке себя любимой.

/dev/sda2 - собственно раздел с win7 (в винде зовется диском C:)

/dev/sdf1 - boot (linux ext3)

/dev/sdf2 - swap (linux swap)

/dev/sdf3 - root (linux ext4)

Если у вас (как у меня) стоит ОС на ядре linux, то в менеджере загрузок в bios нужно выставить загрузку с того диска, на котором стоит windows. Однако, как видно из вышенаписанного, у меня все линуксовое хозяйство не имеет никакого отношения к диску с виндой, а grub автоматически записался в mbr диска /dev/sdf так что пришлось отбросить лопату, пересесть в экскаватор и рыть дальше. И наконец-то я нашел третий способ:

Невозможность ухода в гибернацию, так же может быть спровоцирована разделом в 100mb, которую windows создает для своих нужд. Его просто нужно сделать скрытым. Качаем hirens boot cd грузимся с него.

Выбираем: "программы dos" Далее разбивка дисковParagon hard disk manager.

Выделяем раздел 100mb и через меню (вызывается клавишей F9)выбираете пункт - разделизменить параметрыскрыть

ждем пару секунд окошка, подтверждающего, что операция завершилась успешно и перезагружаемся

И вот с этого момента, гибернация наконец-то должна заработать! Но! Если вдруг не помогло, как мне (а такое тоже бывает) я сделал тройной финт ушами, и сейчас объясню как:

1 Выставляем приоритет загрузки в bios с диска с win7 т.е /dev/sda

2 Загружаемся в windows7

3 Уходим в гибернацию (а уйти должна, ибо мы выполнили все требования, для этого, а именно загрузились с диска, на котором стоит win7)

3 Опять лезем в bios и ставим загрузку с диска на котором живет линух т.е /dev/sdf

И вот с этого момента моя win7 стала уходит в гибернацию! Конечно, если кого-то данный способ не устраивает, то он может вручную устаноить grub в диск с win7, ибо всяческие убунты\\дебианы считают, что они сами с усами в этом вопросе и
grub ставится автоматически и только туда, куда хочет OS.

P.S. По истичении какого-то времени, windows 7 опять перестала уходить в гибернацию. И я намерен объяснить, почему.

OS перестает уходить в гибернацию, если пресловутый раздел в 100 мб или раздел с установленной OS, не является активным. Лезем в control paneladministrative toolscomputer management, disk management и нажав правой кнопкой по разделу в 100 mb или разделу с os windows, в выпадающем меню выбираем mark partition as Active. 

Перезагружаемя и радуемся.

Вам ведь не нужно напоминать, что вы все делаете на свой страх и риск, и автор статьи не несет ответственности за возможный причиненный ущерб? ;-) Экспериментируйте, ведь дорогу осилит идущий.


Устанавливаем баннер на piwigo

Май 16, 2015 Время чтения: 2 минуты

В какой-то момент мне вдруг пришла мысль, что неплохо бы установить шапку на свою галерею, работающую на движке piwigo.

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

Первым делом нужно установить плагин, это легко и просто: в админке своей галереи, в пункте «плагины\\управление» идете на вкладку «другие плагины» и ищете header manager и устанавливаете его, как и любой другой плагин. У меня он уже был установлен и при попытке залить баннер, случилась первая ошибка:

«Warning: getimagesize: failed to open stream: No such file or directory in»

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

«[Image] unsupported file extension»

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

2014/02/11 14:46:41 [error] 75202#0: *32276 FastCGI sent in stderr: "PHP message: PHP Warning: move_uploaded_file(./local/banners/20140211-52f9ff91ddb20.PNG): failed to open stream: Permission denied in /usr/home/user/www/klpnet.ru/plugins/header_manager/admin/add.php on line 91

Это означает извечную проблему с правами в unix системах. Полез я глядеть файл add.php хотя зачем?! Не вполне очевидно для меня, но по сути следует, что права нужно изменять на каталог

/local/banners/

Делаем

Chmod 777 banners

И вуаля! Все заработало!

Вам ведь не нужно напоминать, что вы все делаете на свой страх и риск, и автор статьи не несет ответственности за возможный причиненный ущерб? ;-) Экспериментируйте, ведь дорогу осилит идущий.


Проект Steam Flash

Май 16, 2015 Время чтения: ~1 минут

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


Проект Altair

Май 16, 2015 Время чтения: ~1 минут

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


Проект Pulsar

Май 16, 2015 Время чтения: ~1 минут

Это самая первая, серьезная попытка моддинга корпуса. До этого было лишь ребячество.


Проект Atom

Май 16, 2015 Время чтения: ~1 минут

Небольшая модификация крышки старого нетбука.

Кодовое название нетбука "Недотёпа"