آموزش کامل رفع خطای Error: unarc.dll returned an error code: -11 در بازی‌های ریپک FitGirl و Dodi

به انجمن تخصصی وبمستران خوش آمدید!

با عضویت در انجمن، به محتوای اختصاصی ویژه وبمستران دسترسی داشته باشید و از امکانات بی نظیر اعضای انجمن بهره مند شوید.

همین الان عضو شوید!

آموزش کامل رفع خطای Error: unarc.dll returned an error code: -11 در بازی‌های ریپک FitGirl و Dodi

نوشته‌ها
565
امتیاز پسند
1
امتیازها
2,187
جایزه‌ها
6
سن
30
محل سکونت
اصفهان
اعتبار
20,676‌ سکه
  • موضوع نویسنده
  • #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 بتواند به حافظه سیستم دسترسی کامل داشته باشد:
  1. روی فایل setup راست کلیک کنید.
  2. گزینه Run as Administrator را انتخاب کنید.

گام دوم: بستن برنامه‌های فعال و آزادسازی RAM


اگر برنامه‌های زیادی در حال اجرا هستند، حافظه در هنگام نصب بازی اشغال می‌شود و خطای -11 ممکن است ظاهر شود.
پیش از نصب:
  • تمام نرم‌افزارهای اضافی، مرورگر و ابزارهای دانلود را ببندید.
  • فضای کافی در درایو نصب داشته باشید (حداقل دو برابر حجم بازی).
  • برای اطمینان بیشتر، سیستم را یک بار ریستارت کنید.

گام سوم: بررسی سلامت حافظه RAM


گاهی خطای -11 از خرابی خفیف در یکی از ماژول‌های رم ناشی می‌شود. برای تست حافظه:
  1. کلیدهای Windows + R را فشار دهید.
  2. عبارت mdsched.exe را تایپ کنید و Enter بزنید.
  3. سیستم را ریستارت کنید تا ابزار Memory Diagnostic اجرا شود.
  4. در صورت تشخیص خطا، باید رم معیوب را تعویض یا از اسلات دیگر استفاده کنید.

گام چهارم: غیرفعال کردن آنتی‌ویروس و 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 در لحظه استخراج رخ می‌دهد، و کاهش تعداد هسته‌ها در بوت ویندوز می‌تواند مشکل را کاملاً برطرف کند.

مراحل تنظیم:
  1. کلیدهای Windows + R را فشار دهید و عبارت msconfig را وارد کنید.
  2. در پنجره بازشده، به تب Boot بروید.
  3. روی گزینه Advanced options کلیک کنید.
  4. تیک گزینه Number of processors را فعال کنید.
  5. از بین عددهای نمایش داده شده، تعداد هسته‌های فعال را کاهش دهید. (برای مثال، اگر پردازنده شما 24 هسته دارد، آن را روی 8 تا 10 هسته تنظیم کنید.)
  6. دکمه OK را بزنید و سیستم را ریستارت کنید.
پس از اعمال این تنظیم، فایل unarc.dll هنگام نصب بازی فقط از تعداد محدودتری از هسته‌ها استفاده می‌کند و دیگر هنگام تخصیص حافظه دچار خطا نمی‌شود.

این روش توسط بسیاری از کاربران، از جمله صاحبان پردازنده‌های i9 13900K، تست شده و نتیجه داده است. پس از تنظیم روی 10 هسته، نصب بازی بدون هیچ خطایی انجام شد.

نکته مهم:


پس از پایان نصب بازی، می‌توانید دوباره به تنظیمات msconfig → Boot → Advanced options برگردید و تیک Number of processors را بردارید تا ویندوز با تمام هسته‌ها بوت شود.

جمع‌بندی


خطای Error: unarc.dll returned an error code: -11 بیشتر به تخصیص حافظه و هماهنگی میان CPU و سیستم عامل مربوط است. با اجرای مراحل بالا، به‌ویژه روش تعیین تعداد هسته‌ها در msconfig، تقریباً تمام کاربران توانسته‌اند نصب بازی‌های ریپک FitGirl و Dodi را با موفقیت انجام دهند.

در نهایت توصیه می‌شود نصب‌کننده را همیشه با دسترسی Administrator اجرا کرده و مسیر نصب را کوتاه انتخاب کنید تا فشار حافظه هنگام استخراج داده‌ها به حداقل برسد.
با این روش حتی روی پردازنده‌های چند‌هسته‌ای قوی، خطای -11 برای همیشه رفع خواهد شد.
 
بازگشت
بالا پایین