7 декабря 2015 г.

Почему Windows всегда запускает "Восстановление запуска"?

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

Симптомы

У всех одни и те же: вы запускаете компьютер и он предлагает вам "Запуск средства восстановления при загрузке", но в результате попытки восстановления мастер выводит результат: "Средству восстановления запуска не удалось обнаружить ошибку".
Такая ситуация повторяется при попытке запуска в любом режиме: обычном, безопасном, с выключенной перезагрузкой при возникновении ошибки или загрузке с последней удачной конфигурацией.

Решение

Наиболее популярная причина этой проблемы - возникновение сбоя диска на месте одного из системных файлов. Давайте проверим, в этом ли дело у вас. Решение на примере проблемы у Windows 7.

30 сентября 2015 г.

Почему не получается обойти ограничения Йоты на раздачу интернета?

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

Суть нового метода

В случае со старым методом определения (по TTL) блокировка срабатывала почти мгновенно, поскольку данные TTL провайдер получает в каждом пакете данных, передаваемых устройством. Но он довольно просто обходится.
Новый же метод дополняет старый и включает блокировку исходя из вашей активности, путём анализа трафика. Время от времени ваш компьютер запрашивает системные обновления, обновления антивируса, обращается к игровым серверам Steam, Origin, Battle.net, World of Tanks и подобным. Весь этот трафик является не типичным для мобильных устройств и при его обнаружении Йота вполне справедливо полагает, что происходит несанкционированная раздача интернета. 
Могу предположить, что существует некая квота на такие "подозрительные" обращения для предотвращения ложных срабатываний, после превышения которой вы получаете предложение оплатить раздачу. Таким образом блокировка происходит не мгновенно, а время от времени, что может усложнить диагностику источника блокировки.

Как обойти новый метод блокировки?

Для этого нужно не показывать "подозрительный" трафик Йоте.
Есть несколько вариантов подхода:
  1. Заблокировать те сервера, которые анализирует Йота через Hosts файл. Метод реальный, но вы перестанете получать обновления для системы и программ, а также не сможете подключиться к некоторым играм. Если вас это устраивает, то актуальные списки блокировки можно найти тут, тут и тут.
  2. Часть серверов заблокировать, часть пустить через прокси. Менее радикально, но и сложнее. Часть серверов, которые вам не нужны вы блокируете согласно первому пункту (допустим, это могут быть сервера Microsoft для обновлений), а в каждой программе, которая вам нужна (антивирус, Steam и пр.) вы прописываете в настройки прокси сервера, через которые будет идти трафик. Самое сложное в этом методе - это найти хороший прокси, который не будет сильно резать скорость и будет постоянно доступен. Бесплатные прокси можно найти на HideMe и HideMyAss. Советую пользоваться этим методом только опытным пользователям. Прокси работают довольно не стабильно и их нужно часто менять. Также у них обычно маленькая скорость и медленный пинг, так что в игры через них не поиграешь.
  3. Воспользоваться VPN и пустить через него весь трафик компьютера. Самый универсальный способ. Для этого просто выбираем себе VPN сервер, загружаем его клиент (или пользуемся инструкцией по установке) и запускаем. Есть платные и бесплатные VPN. Платные хороши скоростью, возможностью выбора страны (вы можете обойти региональные блокировки), гарантированной доступностью и отсутствием ограничения по портам и типам трафика (заодно и торренты можно через Йоту качать). Из платных советую HideMe, которым и сам пользуюсь (выходит около 120 рублей в месяц). У них есть бесплатный период, попробуйте. Есть и бесплатные варианты: Kebrum и HideGuard. У них есть ограничения по портам и типам трафика, но для базовых задач подойдут.

9 августа 2015 г.

Что за папки "Windows.old", "$Windows.~BT" и "$Windows.~WS" в корне диска?

Что это за папки и почему они занимают так много места?

Все эти папки создаются во время обновления на старшую версию Windows, допустим при переходе с Windows XP на Windows Vista, с Windows 7 на Windows 10 или с Windows 8.1 на Windows 10 (что сейчас особо актуально).
Папка "Windows.old" содержит в том числе все профили и файлы из прошлой системы.
Папки "$Windows.~BT" и "$Windows.~WS" (они являются скрытыми, их видно только если включить отображение скрытых папок в свойствах Проводника) формируются в процессе переноса и содержат в себе много служебной информации. 
Подробно об этом можно прочитать в соответствующей справке Microsoft: Файлы журналов, созданные при обновлении до Windows [...].

Как они используются и что с ними можно сделать?

Если система успешно обновлена, работает стабильно и не требуется её откатывать до предыдущей версии, а также все ваши файлы из неё были перенесены, то эти папки можно удалить. Тем более, что занимают они действительно много места. В моём случае при переходе с девственно чистой Windows 7 до Windows 10 они занимали около 9 гигабайт.

Как их безопасно и просто удалить?

Если вы попробуете удалить эти файлы стандартным способом, то получите массу сложностей: система будет запрашивать разрешения, спрашивать о действиях с системными файлами, выдавать сообщения о невозможности удалить тот или иной файл.
Если несколько способов обойти эти сложности. С моей точки зрения самый разумный - воспользоваться штатным средством Windows для очистки диска.

Начнём с "Windows.old":
  1. Запускаем утилиту "Очистка диска" ("Панель управления\Система и безопасность\Администрирование").
  2. Выбираем букву диска, на котором расположена папка.
  3. Нажимаем кнопку "Очистить системные файлы". При надобности вновь выбираем букву диска с папкой.
  4. Устанавливаем флажок "Предыдущие установки Windows"
  5. Нажимаем "ОК".
Всё, после окончания процесса папки нет.

А что делать с "$Windows.~BT" и "$Windows.~WS"?
Проще простого, немного обманем систему: переименуйте "$Windows.~BT" в "Windows.old" и повторите всё заново. Аналогично и с "$Windows.~WS".

Кстати, инструкция по удалению папки "Windows.old" доступна и в справке Microsoft: Как удалить папку Windows.old.