- موضوع نویسنده
- #1
خطای Error: unarc.dll returned an error code: -11 چیست؟
هنگام نصب بازیهای ریپک مانند FitGirl یا Dodi، نصبکننده برای استخراج فایلها از کتابخانه
unarc.dll استفاده میکند. این فایل وظیفه بازکردن آرشیوهای فشرده و بارگذاری دادهها در حافظه را دارد. اما در برخی سیستمها، مخصوصاً رایانههای پرقدرت با چندین هسته CPU، خطای زیر مشاهده میشود:
Error: unarc.dll returned an error code: -11
این خطا به معنی "خطا در تخصیص حافظه برای استخراج فایلها" است. گاهی فایل بازی کاملاً سالم است ولی سیستم هنگام پردازش موازی دادهها در حافظه، خطا برمیگرداند. این مشکل بیشتر در پردازندههای چندهستهای دیده میشود.
دلایل اصلی بروز خطای -11 در unarc.dll
علت این خطا در اکثر سیستمها ترکیبی از مشکلات نرمافزاری و سختافزاری است:
- تخصیص ناکافی حافظه هنگام استخراج فایلهای فشرده.
- تداخل میان هستههای CPU هنگام پردازش موازی دادهها.
- فعال بودن بیشازحد برنامههای پسزمینه در هنگام نصب.
- آنتیویروس یا Windows Defender مانع اجرای کامل DLL شده است.
- عدم سازگاری نسخه
unarc.dllمورد استفاده با سیستم یا ویندوز فعلی.
روشهای گامبهگام رفع خطای Error: unarc.dll returned an error code: -11
گام اول: اجرای نصبکننده با دسترسی Administrator
همیشه نصبکننده را با سطح دسترسی بالا اجرا کنید تا فایل
unarc.dll بتواند به حافظه سیستم دسترسی کامل داشته باشد:- روی فایل setup راست کلیک کنید.
- گزینه Run as Administrator را انتخاب کنید.
گام دوم: بستن برنامههای فعال و آزادسازی RAM
اگر برنامههای زیادی در حال اجرا هستند، حافظه در هنگام نصب بازی اشغال میشود و خطای
-11 ممکن است ظاهر شود. پیش از نصب:
- تمام نرمافزارهای اضافی، مرورگر و ابزارهای دانلود را ببندید.
- فضای کافی در درایو نصب داشته باشید (حداقل دو برابر حجم بازی).
- برای اطمینان بیشتر، سیستم را یک بار ریستارت کنید.
گام سوم: بررسی سلامت حافظه RAM
گاهی خطای
-11 از خرابی خفیف در یکی از ماژولهای رم ناشی میشود. برای تست حافظه:- کلیدهای
Windows + Rرا فشار دهید. - عبارت
mdsched.exeرا تایپ کنید و Enter بزنید. - سیستم را ریستارت کنید تا ابزار Memory Diagnostic اجرا شود.
- در صورت تشخیص خطا، باید رم معیوب را تعویض یا از اسلات دیگر استفاده کنید.
گام چهارم: غیرفعال کردن آنتیویروس و Windows Defender
در برخی موارد، آنتیویروس فایلهای فشرده موقت را بهاشتباه مخرب تشخیص میدهد و اجازه استخراج کامل را نمیدهد.
- ویندوز دیفندر را موقتاً خاموش کنید.
- تمام ابزارهای امنیتی را غیرفعال نمایید.
- پس از نصب موفق بازی، دوباره آنها را فعال کنید.
گام پنجم: بروزرسانی کتابخانههای سیستمی
فایل
unarc.dll برای عملکرد صحیح به کتابخانههای Visual C++ نیاز دارد. اگر این کتابخانهها ناقص باشند، فایل قادر به تخصیص حافظه نخواهد بود.مراحل پیشنهادی:
- تمام نسخههای Microsoft Visual C++ Redistributable (2005 تا 2022) را نصب کنید.
- DirectX Runtime June 2010 و .NET Framework را بروزرسانی کنید.
- در پایان سیستم را ریستارت نمایید.
راهحل نهایی (روش تنظیم تعداد هستههای CPU در msconfig)
این روش کمتر شناختهشده اما بسیار تأثیرگذار است، مخصوصاً روی پردازندههایی با تعداد هسته بالا مثل Intel Core i9 یا AMD Ryzen. در این حالت خطای
-11 به دلیل هماهنگنشدن multi-threading در لحظه استخراج رخ میدهد، و کاهش تعداد هستهها در بوت ویندوز میتواند مشکل را کاملاً برطرف کند.مراحل تنظیم:
- کلیدهای
Windows + Rرا فشار دهید و عبارتmsconfigرا وارد کنید. - در پنجره بازشده، به تب Boot بروید.
- روی گزینه Advanced options کلیک کنید.
- تیک گزینه Number of processors را فعال کنید.
- از بین عددهای نمایش داده شده، تعداد هستههای فعال را کاهش دهید. (برای مثال، اگر پردازنده شما 24 هسته دارد، آن را روی 8 تا 10 هسته تنظیم کنید.)
- دکمه OK را بزنید و سیستم را ریستارت کنید.
این روش توسط بسیاری از کاربران، از جمله صاحبان پردازندههای i9 13900K، تست شده و نتیجه داده است. پس از تنظیم روی 10 هسته، نصب بازی بدون هیچ خطایی انجام شد.
نکته مهم:
پس از پایان نصب بازی، میتوانید دوباره به تنظیمات msconfig → Boot → Advanced options برگردید و تیک Number of processors را بردارید تا ویندوز با تمام هستهها بوت شود.
جمعبندی
خطای Error: unarc.dll returned an error code: -11 بیشتر به تخصیص حافظه و هماهنگی میان CPU و سیستم عامل مربوط است. با اجرای مراحل بالا، بهویژه روش تعیین تعداد هستهها در msconfig، تقریباً تمام کاربران توانستهاند نصب بازیهای ریپک FitGirl و Dodi را با موفقیت انجام دهند.
در نهایت توصیه میشود نصبکننده را همیشه با دسترسی Administrator اجرا کرده و مسیر نصب را کوتاه انتخاب کنید تا فشار حافظه هنگام استخراج دادهها به حداقل برسد.
با این روش حتی روی پردازندههای چندهستهای قوی، خطای -11 برای همیشه رفع خواهد شد.

