Ошибка unarc.dll код 11 при установке игры¶
Ошибка unarc.dll с кодом 11 — распространённая проблема, возникающая при распаковке установочных архивов игр с помощью утилиты UnRAR, встроенной в многие пиратские и официальные установщики. Код ошибки 11 (ERROR_DISK_FULL) означает, что на целевом диске недостаточно свободного места для записи распакованных файлов либо диск недоступен для записи. Ошибка проявляется в виде всплывающего окна с сообщением вида «unarc.dll returned an error code 11» и прерывает установку.
¶Причины возникновения
Код ошибки 11 в unarc.dll напрямую связан с состоянием дисковой подсистемы. Основные причины:
- Нехватка свободного места на диске — наиболее частая причина. Установщик распаковывает архив во временную папку (обычно на диске C:), и если для неё не хватает места, операция прерывается.
- Недостаток места на диске назначения — игра распаковывается на диск, где также нет свободного объёма.
- Ошибки файловой системы — повреждённая таблица файлов, bad-секторы на HDD.
- Антивирус или брандмауэр блокируют запись файлов во время распаковки.
- Проблемы с правами доступа — установщик запущен без прав администратора.
- Сбой оперативной памяти — редкая, но возможная причина, если данные повреждаются при распаковке в буфер.
¶Способы решения
¶Освобождение места на диске
Первый шаг — убедиться, что на диске C: (и на диске, куда устанавливается игра) достаточно свободного места. Рекомендуется иметь минимум в 1,5–2 раза больше свободного места, чем размер распакованной игры. Например, для игры объёмом 60 ГБ требуется не менее 90–120 ГБ свободного места с учётом временных файлов.
Для освобождения места можно:
- Запустить встроенную утилиту «Очистка диска» (cleanmgr) с выбором системных файлов.
- Удалить содержимое папки
%TEMP%(временные файлы). - Очистить папку
C:\Windows\Temp. - Удалить неиспользуемые программы через «Установка и удаление программ».
- Переместить личные файлы (видео, музыку, документы) на другой диск.
- Отключить файл подкачки или перенести его на другой диск.
¶Изменение папки назначения
Если на диске C: мало места, а на другом диске достаточно, можно изменить папку установки игры. В установщике выбрать путь на диске D: или другом. Для временной распаковки можно сменить переменную TEMP:
- Открыть «Свойства системы» → «Дополнительные параметры» → «Переменные среды».
- Изменить значения TEMP и TMP на путь на диске с большим объёмом, например
D:\Temp.
¶Проверка файловой системы
Запустить командную строку от имени администратора и выполнить:
`` chkdsk C: /f /r ``
Команда проверит диск на ошибки и исправит их. Перезагрузка потребуется, если проверяется системный диск.
¶Настройка антивируса
Антивирусные программы (Kaspersky, Dr.Web, Windows Defender) могут блокировать распаковку. Временное отключение антивируса на время установки или добавление папки установки в исключения обычно решает проблему. Для Windows Defender:
- Открыть «Безопасность Windows» → «Защита от вирусов».
- Выбрать «Управление параметрами» → «Исключения».
- Добавить папку, куда устанавливается игра.
¶Проверка оперативной памяти
Если подозревается сбой ОЗУ, стоит запустить средство диагностики памяти Windows (mdsched.exe) или использовать утилиту MemTest86. Ошибки памяти могут проявляться при распаковке больших архивов.
¶Запуск от имени администратора
Щёлкнуть по установщику правой кнопкой мыши и выбрать «Запуск от имени администратора». Это исключит проблемы с правами доступа к папкам Program Files и временным каталогам.
¶Переустановка или обновление unarc.dll
В редких случаях сама библиотека unarc.dll повреждена. Файл находится в папке установщика или в системной папке System32. Его можно заменить копией из другого рабочего установщика той же игры или скачать из доверенного источника. Также стоит обновить DirectX и Visual C++ Redistributable, от которых зависит работа библиотеки.
¶Профилактика
- Регулярно очищать диск от ненужных файлов.
- Использовать SSD с достаточным объёмом для установки игр.
- Перед установкой крупных игр проверять свободное место на обоих дисках (временном и целевом).
- Обновлять драйверы и системные компоненты.
