Цитата:
Сообщение от Alex_St
Версия 35.
В последнее время у меня комп не завершает работу успешно когда я выхожу из машины. Возможно, это связано со статикой.
В результате винда не всегда завершает работу корректно. Что любопытно - в 50% таких случаях слетает файл skin.ini. После запуска винды икар показывает черный экран и все. Файл skin.ini при этом почти пустой.
Вернуть икара к жизни помогает удаление skin.ini и запуск update. Но при этом теряются мои настройки плагинов, что плохо.
Можно ли что-то сделать, чтобы защитить этот файл от таких случаев?
Скажем, хранить его удачную копию, или не оставлять его надолго открытым на запись, а открывать каждый раз заново...
Увы, побороть перезапуски у меня пока не получилось, но думаю, они не должны приводить к таким фатальным последствиям.
|
Здесь собраны все последние обновления
http://www.pccar.ru/showthread.php?t=20347
Там встроена система восстановления skin.ini в подобных ситуациях.
1) целостность файла skin.ini проверяет сам икар и если с ним что то не так то восстанавливает его из файла skin.bak ( копия skin.ini последнего удачного запуска икара)
2) если икар не смог определить что skin.ini неправильный, то сам скин проверяет целостность, восстанавливает его из файла skin.bak и перезапускает икар.
3) если файл skin.bak тоже испорчен, то скин восстанавливает его из файла skin.def (копия файла skin.ini с дефолтными настройками) и перезапускает икар
4) если и это не удастся, то скин выдаст сообщение о необходимости восстановить файл skin.ini и закрывается
Кроме того добавлены скрипты SaveSkinSetting.exe, LoadSkinSetting.exe. После того как скин полностью настроен, запускаем SaveSkinSetting.exe он сохранит все настройки скина, если skin.ini слетел и ни один из четырёх пунктов не помог, то запускаешь LoadSkinSetting.exe и он восстановит все сохранёные ранее настройки.
Сейчас при запуске update.exe происходит пункт 3, то есть восстановление из skin.def. И ещё, ты изменял файл ExecTBL.ini под себя, так вот пункты 2, 3 и 4 реализованы именно в ExecTBL.ini и если при обновлении ты оставишь свой, то скорее всего они работать не будут.