ماینکرفت با وجود ظاهر بلوکی و ساده‌اش، بازی‌ای عمیقاً وابسته به CPU است نه GPU؛ موتور جاوای آن بارگذاری چانک‌ها، فیزیک دنیا و هوش مصنوعی موجودات را عمدتاً روی یک هسته پردازنده پردازش می‌کند. به همین دلیل بالا بردن گرافیک روی سیستم ضعیف افت فریم می‌سازد، اما کاهش Render Distance و چند تنظیم دیگر تفاوتی واقعی در روانی بازی ایجاد می‌کند.

خلاصه کلیدی
  • ماینکرفت جاوا عمدتاً روی یک هسته CPU اجرا می‌شود، پس ارتقای کارت گرافیک به‌تنهایی افت فریم را حل نمی‌کند.
  • Render Distance مهم‌ترین تنظیم گرافیکی است؛ چون تعداد چانک‌های بارگذاری‌شده با آن به‌صورت نمایی رشد می‌کند.
  • نسخه بدراک با موتور Render Dragon که به زبان سی‌پلاس‌پلاس نوشته شده، روی سخت‌افزار ضعیف معمولاً روان‌تر اجرا می‌شود.
  • برای تشخیص گلوگاه سیستم، صفحه دیباگ F3 و مانیتور منابع ویندوز دقیق‌ترین راهنما هستند.
  • شیدرپک و ریسورس‌پک‌های سنگین فشار را از CPU به GPU منتقل می‌کنند و روی گرافیک ضعیف نتیجه معکوس می‌دهند.
  • مودهایی مثل Sodium و OptiFine بدون تغییر سخت‌افزار، فریم‌ریت را به‌طور محسوسی افزایش می‌دهند.

چرا ماینکرفت با وجود گرافیک ساده، بیشتر به CPU وابسته است تا GPU؟

دنیای ماینکرفت از میلیون‌ها بلوک تشکیل شده که هر بخش شانزده در شانزده آن یک چانک محسوب می‌شود؛ ساخت مش هر چانک، محاسبه نور، فیزیک آب و مایعات و هوش مصنوعی موجودات، همگی روی CPU انجام می‌شود و GPU فقط نتیجه نهایی را رسم می‌کند، پس فشار اصلی همیشه روی پردازنده است.

در نسخه جاوای ماینکرفت، حلقه اصلی بازی و بخش زیادی از منطق تولید و به‌روزرسانی دنیا به‌صورت سنتی روی یک رشته اصلی اجرا می‌شود. این معماری از دورانی باقی مانده که بازی هنوز یک پروژه کوچک و شخصی بود و بعدها با وجود رشد فوق‌العاده‌اش، هسته موتور به‌طور کامل بازنویسی نشد. نتیجه این است که حتی روی پردازنده‌های قدرتمند امروزی با تعداد هسته زیاد، ماینکرفت جاوا اغلب فقط از یک یا دو هسته به‌طور کامل استفاده می‌کند و باقی هسته‌ها تقریباً بیکار می‌مانند. به همین علت، سرعت تک‌هسته‌ای پردازنده (Clock Speed) در عمل مهم‌تر از تعداد هسته‌هاست؛ یک پردازنده چهار هسته‌ای با فرکانس بالا معمولاً نتیجه بهتری نسبت به یک پردازنده هشت هسته‌ای با فرکانس پایین‌تر می‌دهد.

یک نکته فنی مهم دیگر این است که ماینکرفت جاوا روی ماشین مجازی جاوا (JVM) اجرا می‌شود و این ماشین مجازی به‌صورت دوره‌ای فرایندی به نام جمع‌آوری زباله (Garbage Collection) را برای پاک‌سازی حافظه اجرا می‌کند. وقتی حافظه اختصاصی کافی نباشد، این فرایند می‌تواند برای چند دهم ثانیه کل بازی را متوقف کند و همان تکان‌های ناگهانی و افت فریم لحظه‌ای را ایجاد کند که خیلی از بازیکنان آن را با مشکل شبکه یا اینترنت اشتباه می‌گیرند، در حالی که ریشه‌اش کاملاً محلی و مربوط به مدیریت حافظه جاواست.

تفاوت نسخه جاوا و نسخه بدراک در عملکرد روی سیستم ضعیف

نسخه بدراک ماینکرفت با زبان سی‌پلاس‌پلاس و روی موتوری به نام Render Dragon نوشته شده که از ابتدا برای بهره‌وری و پشتیبانی چندسکویی طراحی شده است. این موتور بهتر می‌تواند بار کاری را بین هسته‌های مختلف پردازنده تقسیم کند و به همین دلیل، در بسیاری از آزمایش‌ها، نسخه بدراک روی سخت‌افزار ضعیف و لپ‌تاپ‌های معمولی با نرخ فریم بالاتر و پایدارتری نسبت به نسخه جاوای بدون مود اجرا می‌شود. با این حال، نسخه جاوا به‌خاطر جامعه مود سازی بسیار بزرگش، از طریق مودهای بهینه‌سازی می‌تواند این فاصله را جبران کند و حتی گاهی از بدراک هم جلوتر بزند؛ نکته‌ای که در بخش‌های بعدی همین مطلب به آن می‌پردازیم.

اگر به دنبال یک سخت‌افزار جدید برای بازی‌های سنگین‌تر از ماینکرفت هم هستید، مقاله راهنمای خرید لپ‌تاپ گیمینگ می‌تواند در انتخاب مشخصات درست، به‌خصوص سرعت تک‌هسته‌ای پردازنده، کمک کند.

تنظیمات گرافیکی

کدام تنظیمات گرافیکی بیشترین آسیب را به عملکرد سیستم ضعیف می‌زنند؟

در میان همه تنظیمات گرافیکی ماینکرفت، Render Distance به‌تنهایی بیشترین اثر را روی عملکرد دارد؛ چون رابطه آن با تعداد چانک‌های بارگذاری‌شده نمایی است، نه خطی. طبق مستندات رسمی بازی، هرچه تعداد چانک‌های در حال رندر کمتر باشد، هر فریم سریع‌تر ساخته می‌شود؛ به همین دلیل کاهش این یک گزینه، اغلب فوری‌ترین نتیجه را می‌دهد.

برای درک بهتر رشد نمایی، کافی است بدانید افزایش شعاع دید از شانزده چانک به سی‌ودو چانک، تعداد کل چانک‌های بارگذاری‌شده را تقریباً چهار برابر می‌کند، نه دو برابر. به همین دلیل روی یک سیستم ضعیف، حتی کاهش چند واحدی این عدد می‌تواند فریم‌ریت را به‌شکل محسوسی بالا ببرد. طبق ویکی رسمی ماینکرفت، Simulation Distance که تعداد چانک‌هایی را مشخص می‌کند که هوش مصنوعی، رشد گیاهان و ردستون در آن‌ها فعال باقی می‌مانند، حتی از Render Distance هم روی پردازنده سنگین‌تر است، چون این محاسبات مداوم روی هر تیک بازی تکرار می‌شوند.

بعد از این دو گزینه، حالت گرافیک (Fast در برابر Fancy و Fabulous) قرار دارد. حالت Fabulous از شیدرهای صفحه‌نمایش برای رسم صحیح شفافیت آب و برگ‌ها استفاده می‌کند و طبق همان مستندات، می‌تواند فشار قابل توجهی روی دستگاه‌های قابل‌حمل و نمایشگرهای رزولوشن بالا وارد کند. تنظیمات دیگری مثل ذرات (Particles)، نور نرم (Smooth Lighting) و سایه موجودیت‌ها (Entity Shadows) به‌تنهایی اثر کوچکی دارند، اما وقتی همه با هم روشن باشند، مجموع بارشان روی یک سیستم ضعیف قابل چشم‌پوشی نیست.

تنظیماثر روی عملکردپیشنهاد برای سیستم ضعیف
Render Distanceبسیار زیاد، رشد نمایی روی CPUبین شش تا ده چانک
Simulation Distanceزیاد، فشار مداوم روی هر تیک بازیبین چهار تا شش چانک
Graphics (Fast/Fancy/Fabulous)متوسط تا زیاد، بیشتر روی GPUحالت Fast
Particlesمتوسط، در نبردها و ردستون بیشتر می‌شودMinimal
Smooth Lightingکم تا متوسطخاموش یا Minimum
Entity Shadowsکم، اما در جمعیت زیاد موجودات جمع می‌شودخاموش

چطور بفهمیم گلوگاه سیستم، پردازنده است یا کارت گرافیک یا رم؟

ساده‌ترین راه تشخیص گلوگاه، باز کردن صفحه دیباگ داخل بازی با کلید F3 و مقایسه همزمان آن با مدیریت وظایف ویندوز است؛ اگر یک هسته CPU نزدیک صد درصد باشد و GPU خیلی پایین‌تر کار کند، مشکل از پردازنده است، نه کارت گرافیک.

در صفحه F3، عدد سمت چپ بالا نرخ فریم (FPS) و کنار آن معمولاً وضعیت رندر و تعداد chunk‌های بارگذاری‌شده نمایش داده می‌شود. اگر با کم کردن Render Distance این عدد بلافاصله بالا می‌رود، تقریباً مطمئن هستید بازی روی همین سیستم به CPU وابسته است، همان‌طور که در بخش قبل توضیح داده شد. اگر برعکس، کاهش رزولوشن پنجره یا خاموش کردن سایه‌ها اثر بیشتری از کم کردن Render Distance داشته باشد، احتمالاً کارت گرافیک محدودکننده اصلی است.

  • اگر بازی به‌طور ناگهانی و کوتاه هر چند ثانیه یک بار یخ می‌زند، معمولاً نشانه کمبود رم اختصاصی به جاوا و اجرای مکرر جمع‌آوری زباله است.
  • اگر فریم‌ریت پایین اما ثابت است و یک هسته پردازنده همیشه پر است، گلوگاه پردازنده و تنظیمات Render Distance یا Simulation Distance است.
  • اگر فریم‌ریت فقط هنگام روشن بودن شیدر یا سایه‌های پیشرفته افت می‌کند، گلوگاه کارت گرافیک است.
  • اگر کل سیستم عامل هم کند می‌شود نه فقط بازی، احتمالاً حافظه رم فیزیکی کافی نیست یا برنامه‌های پس‌زمینه زیادی باز است.

تنظیمات عملی برای اجرای روان‌تر ماینکرفت بدون از دست دادن تجربه بازی

ترکیب پیشنهادی برای سیستم‌های ضعیف این است؛ Render Distance بین شش تا ده، Simulation Distance بین چهار تا شش، حالت گرافیک روی Fast، ذرات روی Minimal و سایه‌ها و نور نرم خاموش؛ این ترکیب معمولاً بدون تغییر ظاهری چشمگیر، فریم‌ریت را چند برابر می‌کند.

نکته‌ای که کمتر گفته می‌شود این است که بازیکنان معمولاً هنگام کاوش و ساخت‌وساز به شعاع دید بزرگ نیاز دارند، اما در نبرد یا فرار از موجودات، هیچ‌کس فاصله دوردست را نگاه نمی‌کند. به همین دلیل منطقی است که در لحظات حساس بازی، به‌جای ماندن روی یک عدد ثابت، Render Distance را موقتاً پایین‌تر ببرید. همچنین فعال کردن گزینه محدودیت نرخ فریم (Max Framerate) روی عددی نزدیک به نرخ به‌روزرسانی مانیتور، به جای گزینه نامحدود، از گرم شدن بیش از حد و افت پایداری فریم روی لپ‌تاپ‌های ضعیف جلوگیری می‌کند.

یک کارشناس سخت‌افزار بازی معمولاً همین‌جا تأکید می‌کند که ابزارهای بالابرنده فریم مبتنی بر کارت گرافیک، در ماینکرفت جاوای معمولی کاربرد چندانی ندارند؛ چون همان‌طور که در مقاله DLSS و FSR چیستند و چطور FPS بازی‌ها را افزایش می‌دهند هم توضیح داده شده، این فناوری‌ها گلوگاه GPU را برطرف می‌کنند، نه گلوگاه CPU، و در بازی‌ای که مشکل اصلی‌اش پردازنده است، اثر محسوسی روی فریم‌ریت نمی‌گذارند مگر در نسخه ویژه Minecraft with RTX که مستقیماً از این فناوری‌ها پشتیبانی می‌کند.

آیا شیدرپک‌ها و ریسورس‌پک‌ها عملکرد را به‌طور جدی بدتر می‌کنند؟

بله، به‌طور قابل توجه؛ شیدرپک‌ها با اضافه کردن نور واقع‌گرایانه، سایه پویا و انعکاس، بخش بزرگی از بار محاسباتی را از CPU به GPU منتقل می‌کنند و روی کارت گرافیک ضعیف، همان تنگنایی را ایجاد می‌کنند که رزولوشن بالا در بازی‌های سنگین‌تر ایجاد می‌کند.

شیدرپک‌های محبوب مثل BSL یا Complementary، هر پیکسل صحنه را چند بار برای محاسبه نور، سایه و انعکاس پردازش می‌کنند؛ کاری که از نظر فنی به همان چیزی شبیه است که در مقاله ری‌تریسینگ چیست و چرا بازی‌ها با آن قشنگ‌تر اما سنگین‌تر می‌شوند توضیح داده شده؛ یعنی شبیه‌سازی رفتار واقعی نور به قیمت مصرف چند برابری منابع گرافیکی. روی یک کارت گرافیک ضعیف یا گرافیک یکپارچه لپ‌تاپ، همین موضوع می‌تواند فریم‌ریت را از حدی قابل قبول به زیر ده فریم بر ثانیه برساند.

ریسورس‌پک‌ها از زاویه دیگری فشار وارد می‌کنند؛ بافت‌های شانزده در شانزده پیکسل پیش‌فرض بازی، در پک‌های با کیفیت بالا به شصت‌وچهار یا حتی صد و بیست و هشت پیکسل می‌رسند. این یعنی حجم داده‌ای که باید در حافظه ویدیویی بارگذاری و هر بار رندر شود، چند برابر می‌شود؛ روی سیستمی با رم گرافیکی محدود، همین موضوع می‌تواند باعث لگ هنگام باز شدن چانک‌های جدید شود، حتی اگر خود پردازنده مشکلی نداشته باشد.

راهکارهای عملی دیگر برای بهبود عملکرد ماینکرفت روی سیستم ضعیف

فراتر از تنظیمات گرافیکی، چهار اقدام عملی بیشترین تأثیر را دارند؛ اختصاص رم مناسب به جاوا از طریق لانچر، به‌روز نگه داشتن درایور گرافیکی، بستن برنامه‌های پس‌زمینه سنگین و استفاده از مودهای بهینه‌سازی رایگان مثل Sodium یا OptiFine.

اختصاص رم درست به جاوا، نه بیشترین مقدار ممکن

در لانچر رسمی ماینکرفت، از بخش تنظیمات نصب می‌توانید مقدار Xmx را که سقف رم اختصاصی به جاواست تغییر دهید. تصور رایج این است که هرچه این عدد بزرگ‌تر باشد بهتر است، اما در عمل رم بیش از حد نیاز، فقط اندازه هر دور جمع‌آوری زباله را بزرگ‌تر و مکث‌های آن را طولانی‌تر می‌کند. برای یک نسخه معمولی بدون مود، معمولاً بین سه تا چهار گیگابایت کافی است؛ روی مودپک‌های سنگین می‌توان تا شش گیگابایت هم بالا برد، اما فراتر از آن روی سیستمی که خودش هشت گیگابایت رم دارد، معنی چندانی ندارد.

مودهای بهینه‌سازی؛ Sodium، Lithium و OptiFine

مود Sodium که توسط تیم CaffeineMC توسعه داده می‌شود، به‌جای اصلاح جزئی موتور رندر پیش‌فرض، آن را کاملاً بازنویسی کرده است. طبق توضیح مخزن رسمی این پروژه، هدف Sodium افزایش نرخ فریم و کاهش میکرو‌استاترها همراه با رفع چندین اشکال گرافیکی موجود در نسخه اصلی بازی است؛ در آزمایش‌های متعدد کاربران، این مود معمولاً چند برابر بیشتر از OptiFine فریم‌ریت را بالا می‌برد، هرچند OptiFine همچنان گزینه‌های شخصی‌سازی بصری بیشتری در اختیار بازیکن می‌گذارد. کنار Sodium، مود Lithium بهینه‌سازی مشابهی را روی منطق بازی مثل هوش مصنوعی موجودات و ردستون انجام می‌دهد، بدون اینکه رفتار بازی را تغییر دهد.

این دو مود روی لودر Fabric نصب می‌شوند و نصب آن‌ها چند دقیقه بیشتر طول نمی‌کشد؛ برای بازیکنی که هنوز از نسخه وانیلا استفاده می‌کند، همین یک تغییر به‌تنهایی می‌تواند بیشتر از هر تنظیم گرافیکی دیگری در این مطلب روی حس روان بودن بازی اثر بگذارد. برای بازیکنانی که علاوه بر ماینکرفت با سایر بازی‌های سنگین‌تر هم مشکل عملکرد دارند و به فکر تعویض سخت‌افزار افتاده‌اند، بررسی دقیق مشخصات فنی پیش از خرید، از هزینه اضافه روی ویژگی‌هایی که به کارشان نمی‌آید جلوگیری می‌کند.

  • درایور کارت گرافیک را از سایت رسمی سازنده (اینتل، انویدیا یا AMD) به آخرین نسخه به‌روزرسانی کنید.
  • پیش از اجرای بازی، برنامه‌های مرورگر، ابزارهای همگام‌سازی ابری و اورلی‌های استریم را ببندید.
  • در لانچر، رم اختصاصی جاوا را متناسب با رم کل سیستم تنظیم کنید، نه بیشترین مقدار ممکن.
  • روی نسخه جاوا، مودهای Sodium و Lithium را نصب کنید؛ روی نسخه بدراک، از تنظیمات گرافیکی ساده‌تر استفاده کنید.
  • Render Distance و Simulation Distance را طبق جدول این مطلب پایین بیاورید و بقیه تنظیمات بصری را در حد متوسط نگه دارید.
  • اگر بعد از همه این مراحل هنوز افت فریم شدید دارید، احتمالاً زمان ارتقای سخت‌افزار رسیده است.
جمع‌بندی

افت فریم ماینکرفت روی سیستم ضعیف، در اکثر موارد ریشه در تنگنای پردازنده دارد، نه کارت گرافیک؛ به همین دلیل بالا بردن کیفیت تصویر بدون توجه به Render Distance و Simulation Distance، معمولاً نتیجه معکوس می‌دهد. راه‌حل واقعی ترکیبی از کاهش هوشمندانه همین دو تنظیم، خاموش کردن جلوه‌های کم‌اهمیت مثل سایه و نور نرم، اختصاص رم منطقی به جاوا و در صورت امکان نصب مودهایی مثل Sodium است. اگر بعد از انجام همه این مراحل هنوز افت فریم شدید ادامه دارد، مشکل احتمالاً از محدودیت واقعی سخت‌افزار است، نه تنظیمات نرم‌افزاری، و در آن مرحله باید به فکر ارتقای پردازنده یا رم بود.

سوالات متداول
آیا خرید کارت گرافیک قوی‌تر مشکل لگ ماینکرفت را حل می‌کند؟
در اکثر موارد نه؛ چون گلوگاه اصلی ماینکرفت جاوا معمولاً پردازنده است. اگر روی صفحه F3 مصرف یک هسته CPU نزدیک صد درصد باشد، ارتقای کارت گرافیک اثر محسوسی نخواهد داشت و بهتر است اول سراغ پردازنده و تنظیمات Render Distance بروید.
چرا نسخه بدراک ماینکرفت روی لپ‌تاپ‌های ضعیف بهتر اجرا می‌شود؟
چون بدراک با موتور Render Dragon و زبان سی‌پلاس‌پلاس ساخته شده که از ابتدا برای بهره‌وری بیشتر و توزیع بهتر بار کاری بین هسته‌های پردازنده طراحی شده، برخلاف نسخه جاوا که بیشتر به یک هسته وابسته است.
چقدر رم باید به جاوا اختصاص دهم؟
برای بازی معمولی بدون مود، سه تا چهار گیگابایت کافی است. اختصاص رم بیشتر از نیاز واقعی، فرایند جمع‌آوری زباله جاوا را کندتر می‌کند و ممکن است باعث مکث‌های کوتاه و ناگهانی شود، نه اینکه عملکرد را بهتر کند.
آیا Sodium روی سرورهای آنلاین هم قابل استفاده است؟
بله؛ Sodium یک مود کاملاً سمت کلاینت است و نیازی به نصب روی سرور ندارد، پس می‌توانید آن را روی هر سرور وانیلا یا اکثر سرورهای مود شده هم بدون خطر بن شدن استفاده کنید.
چرا با وجود کم کردن همه تنظیمات، بازی هنوز کند است؟
اگر بعد از پایین آوردن Render Distance، Simulation Distance و خاموش کردن جلوه‌های اضافه هنوز افت فریم دارید، احتمالاً پردازنده یا رم سیستم واقعاً به سقف ظرفیت خود رسیده و در این حالت نصب مودهای بهینه‌سازی یا ارتقای سخت‌افزار تنها راه‌حل باقی‌مانده است.
شیدرپک چقدر روی فریم‌ریت اثر می‌گذارد؟
بسته به شیدرپک، فریم‌ریت می‌تواند به کمتر از نصف یا حتی یک‌سوم مقدار قبلی برسد؛ چون شیدرها نور، سایه و انعکاس هر پیکسل صحنه را از نو و چند بار محاسبه می‌کنند و این کار عمدتاً روی کارت گرافیک انجام می‌شود.
منابع
نوشته قبلی