در مکهای مجهز به اپل سیلیکون یا به عبارت دیگر تراشههای M1 و M2 و غیره که محصول اپل است، پردازندهی اصلی و گرافیکی در کنار هم در یک تراشه مجتمع شدهاند و دسترسی مستقیم و سریعی به حافظه ویدیویی یا VRAM دارند. همین موضوع باعث افزایش سرعت مکبوک و آیمکهای جدید در پردازش و باز کردن برنامهها و بارگذاری اطلاعات میشود.
ممکن است برای محاسبات هوش مصنوعی و کارهایی نظیر اجرا کردن مدلهای بزرگ زبانی یا به اختصار LLM به VRAM بیشتری نیاز داشته باشید. برای تخصیص مقدار بیشتری از حافظه به پردازندهی گرافیکی، میتوانید دستور خاصی را در ترمینال یا همان واسط خط دستور اجرا کنید که در ادامه به آن میپردازیم.
سیستم عامل macOS برای استفاده بهینه از تراشههای اپل طراحی شده است و به طور معمول نیازی به دستکاری تنظیمات خاص وجود ندارد. سیستم عامل به صورت خودکار و بهینه، بخشی از حافظه را به کارت گرافیک و بخش دیگری را به پردازنده تخصیص میدهد و البته CPU و GPU هر دو به حافظه یکپارچه یا Unified دسترسی دارند. ممکن است یک کاربر حرفهای مکبوک یا آیمک، حین استفاده از برنامههای خاص نظیر بازی و برنامههای ویرایش ویدیو و رندرینگ و غیره، ترجیح بدهد که رم ویدیویی بیشتر باشد و سهم رم کمتر باشد.
روش افزایش VRAM در مکهای مجهز به تراشههای M1 و غیره اپل
همانطور که اشاره کردیم، میتوانید به صورت دستی مقدار حافظهای که به بازی یا برنامه موردنظر اختصاص میشود را افزایش دهید ولیکن دقت کنید که ممکن است مشکلاتی در تخصیص حافظه به دیگر پردازشها به وجود بیاید و حتی سیستم کرش کند. لذا قبل از اجرا کردن دستور تخصیص حافظه VRAM به صورت دستی، فایلها و تغییرات مهم را ذخیره کنید.
برای تایپ کردن دستور به واسط خط دستور نیاز دارید، لذا اپلیکیشن Terminal که جزو برنامههای پیشفرض و اصلی سیستم عامل macOS است را اجرا کنید.
دستور زیر را اجرا کنید و بخش size in MB که ظرفیت حافظه بر حسب مگابایت است را تغییر بدهید:
sudo sysctl iogpu.wired_limit_mb=(size in MB)
به عنوان مثال اگر میخواهید حافظه ویدیویی حدود ۱۶ گیگابایت باشد، دستور زیر را اجرا کنید:
sudo sysctl iogpu.wired_limit_mb=16000
بعضی از مکهای گرانقیمت، حافظه بسیار زیادی دارند، فرضاً ممکن است ۱۲۸ گیگابایت حافظهی یکپارچه در اختیار پردازندهی اصلی و پردازندهی گرافیکی باشد. در صورت نیاز میتوانید بخش اعظم حافظه را به پردازندهی گرافیکی اختصاص بدهید. به عنوان مثال با اجرا کردن دستور زیر، ۱۲۰ گیگابایت از ۱۲۸ گیگابایت حافظه، به عنوان VRAM مورد استفاده قرار میگیرد:
sudo sysctl iogpu.wired_limit_mb=122880
در نهایت به چند نکته مهم توجه کنید:
قبل از تغییر دادن مقدار رم ویدیویی به صورت دستی، بررسی کنید که ظرفیت کل حافظه سیستم شما چقدر است و مقدار مناسبی برای RAM کنار بگذارید.
در مدلهایی از مک بوک یا آی مک که کل حافظه فقط ۸ گیگابایت است، بهتر است مقدار VRAM را دستکاری نکنید و به سیستم عامل اجازه بدهید که تخصیص حافظه به عنوان رم ویدیویی را به شکل خودکار و بهینه انجام دهد.
همیشه افزایش VRAM مفید نیست چرا که ممکن است برنامه یا بازی موردنظر شما، رم ویدیویی بیشتری نیاز نداشته باشد.
چگونه مقدار VRAM مکهای M1 و غیره را به حالت اصلی برگردانیم؟
پس از پایان کار و انجام محاسبات و گرفتن خروجیها، بهترین روش برای بازگردانی تنظیمات به حالت پیشفرض و در واقع فعال کردن تخصیص خودکار حافظه یکپارچه به پردازنده و گرافیک، ریستارت کردن سیستم عامل است. تخصیص خودکار و دینامیک حافظه با ریستارت شدن سیستم عامل مکاواس فعال میشود و نیازی به وارد کردن دستور خاصی وجود ندارد.
osxdailyاینتوتک