در این آموزش شما یاد میگیرید چگونه روی یک مانیتور جدیدی که خریدید و به لپتاپ یا کامپیوتر مک خود وصل کردید تصویر Retina داشته باشید.

اگر توجه کرده باشید مانیتور فعلی شما در Macbook pro یا iMac رزولوشن بسیار بالایی دارد ولی فونت ها و صفحات نرم افزار ها همگی بزرگ و عالی به نمایش گذاشته می شوند. این به لطف سیستم HiDPI اپل در سیستم عامل MacOS انجام میشود. در ویندوز نمونه مشابهی به نام Scale وجود دارد که شما میتوانید مثلا روی 150% تنظیم کنید و تصاویر و فونت ها بزرگتر شوند. که البته در ویندوز در برخی موارد مثلا با برنامه های قدیمی درست کار نمی کند. این سیستم در مک بسیار کاراست مثلا در یک مکبوک پرو ۱۵ اینچی شما رزولوشن  2880x1800 دارید ولی همه چیز با نسبت دوبرابر نمایش داده می شوند یعنی تمامی برنامه ها و سیستم عامل محیطی با رزولوشن 1440x900 شبیه سازی می شوند.

این شبیه سازی بسیار کارآمد است چرا که درصورتی که شما با همان رزولوشن اصلی تصاویر و فونت ها را ببینید اینقدر کوچک می شوند که عملا قابل خواندن نیستند.

متاسفانه در صورتی که مانیتور با کیفیت 2k یا 4k از بازار تهیه کرده باشید و به مک خود متصل کنید این سیستم بصورت پیش فرض غیر فعال است و شما تصاویر و فونت ها را بسیار ریز و با رزولوشن اصلی می بینید. در صورتی که رزولوشن هم دستی در تنظیمات تغییر بدید کیفیت بسیار افت میکند چون از رزولوشن اصلی مانیتور استفاده نمیکنید. همچنین استفاده از نرم افزار هایی چون SwitchResX یا QuickRes در اکثر مواقع نتیجه درست نمی دهد. حال راه حل چیست ؟

راه حل استفاده از سیستم HiDPI و فعال سازی آن در سیستم عامل Mac OsX برای مانیتور جدید است. در صورتی که مراحل را درست جلو ببرید شما یک مانیتور با رزولوشن اصلی 2k یا 4k خواهید داشت ولی با فونت ها و تصاویر بزرگ و واضح مانند مانیتور اصلی...

خوب بریم سر اصل مطلب!

مرحله اول: دستور فعال سازی HiDPI

البته معمولا این مرحله نیازی نیست و بصورت پیش فرض فعال است. برنامه Terminal را باز کنید و دستور زیر را اجرا کنید:

sudo defaults write /Library/Preferences/com.apple.windowserver.plist DisplayResolutionEnabled -bool true

احتمالا با وارد کردن دستور بالا پسورد سیستم را از شما می خواهد که می بایست وارد کنید.

مرحله دوم: تشخیص کد ویژه مانیتور شما

هر مانیتوری که به سیستم عامل مک متصل است دو شناسه دارد یکی VendorID و دیگری ProductID می باشد. این شناسه ها برای هر مانیتور منحصر به فرد بوده و چنانچه مانیتور دیگری به MacOS می خواهید متصل کنید باید مراحل را عینا برای آن هم تکرار کنید.

برای پیدا کردن شناسه های فوق دستور زیر را وارد کنید :

ioreg -lw0 | grep IODisplayPrefsKey

با وارد کردن کد بالا خروجی مشابهی مانند زیر نمایش داده می شود:

"IODisplayPrefsKey" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/AppleIntelFramebuffer@0/display0/AppleBacklightDisplay-610-a019"
"IODisplayPrefsKey" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/AppleIntelFramebuffer@2/display0/AppleDisplay-10ac-d06e"

بلوک اول معمولا مربوط به مانیتور پیش فرض نصب شده روی کامپیوتر شماست و بلوک دوم مربوط به مانیتور خارجی است. البته شما می توانید برای اطمینان اتصال مانیتور خارجی را قطع کنید و دستور بالا مجدداً اجرا کنید و ببینید کدام بلوک حذف می شود که همان بلوک مانیتور خارجی شماست.

خوب اگر در خروجی بالا دقت کنید انتهای بلوک دو کد مبنای ۱۶ وجود دارد که اولی مربوط VendorID است و دومی مربوط به ProductID می باشد. به عنوان مثال در خروجی بالا 10ac همان VendorID و d06e مربوط به ProductID مانیتور شماست.

مرحله سوم: ساخت فایل تنظیمات

حالا که VendorID و ProductID مانیتور خود را در اختیار دارید به سایت زیر بروید تا محتوای نهایی تنظیمات را تکمیل کنید:

https://comsysto.github.io/Display-Override-PropertyList-File-Parser-and-Generator-with-HiDPI-Support-For-Scaled-Resolutions

در سایت بالا در قسمت DisplayProductName اسم مانیتور خود را به دلخواه وارد کنید همچنین در قسمت DisplayProductID و DisplayVendorID مقادیری که در مرحله قبلی دریافت کردید را وارد کنید. (بقیه تنظیمات را کاری نداشته باشید چون تمامی رزولوشن های 16x9 را بطور پیش فرض قرارداده است. در صورت نیاز رزولوشن دلخواه را وارد کنید)

بلافاصله در بلوک روبروی آن کد xml برای شما ایجاد می شود. کدی مشابه کد زیر که توجه کنید برای هر مانیتور با توجه به VendorID و ProductID متفاوت است:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>DisplayProductName</key>
  <string>DELL U2515H</string>
  <key>DisplayProductID</key>
  <integer>53358</integer>
  <key>DisplayVendorID</key>
  <integer>4268</integer>
  <key>scale-resolutions</key>
  <array>
    <data>AAAKAAAABaAAAAABACAAAA==</data>
    <data>AAAFAAAAAtAAAAABACAAAA==</data>
    <data>AAAPAAAACHAAAAABACAAAA==</data>
    <data>AAAHgAAABDgAAAABACAAAA==</data>
    <data>AAAMgAAABwgAAAABACAAAA==</data>
    <data>AAAGQAAAA4QAAAABACAAAA==</data>
    <data>AAAKAgAABaAAAAABACAAAA==</data>
    <data>AAAKrAAABgAAAAABACAAAA==</data>
    <data>AAAFVgAAAwAAAAABACAAAA==</data>
  </array>
</dict>
</plist>

فایلی بنام DisplayProductID-yourPID.plist ایجاد کنید که بجای yourPID می بایست ProductID مانیتور خود را که در مرحله قبل بدست آوردید را وارد کنید. (مثال DisplayProductID-d06e.plist).

نکته : برای ایجاد فایل می توانید از برنامه TextEdit که در MacOS بطور پیش فرض وجود دارد استفاده کنید. با بازکردن این نرم افزار در منوی Format گزینه Make Plain Text را انتخاب کنید و سپس عمل Save را انجام دهید و نام فایل را مطابق توضیحات انتخاب کنید.

مرحله چهارم : جایگذاری فایل در محل مناسب در سیستم

برنامه Finder‌ را بازکنید و کلید Command+Shift+G بزنید. در قسمت Go to folder آدرس زیر را وارد کنید.

/System/Library/Displays/Contents/Resources/Overrides/

لیست پوشه ها با DisplayVendorID های مختلف را می بینید. VendorID خود را که در مرحله دوم بدست آوردید را پیدا کنید. در صورتی که وجود نداشت یک پوشه برای VendorID خود ایجاد کنید (مثلا DisplayVendorID-10ac) و فایلی که در مرحله قبل ایجاد کردید را در آن انتقال دهید. سپس کامپیوتر خود را reboot کنید.

توجه مهم: دسترسی به آدرس های سیستمی مثل آدرس بالا در مکینتاش معمولا بسته است! حتی با داشتن root. جهت بازگشایی دسترسی می بایست کامپیوتر خود را خاموش کرده و پس از روشن کردن کلید های Command+R را نگه دارید تا وارد Boot شود. سپس برنامه Terminal را در محیط boot اجرا کنید و دستور زیر را وارد کنید :

csrutil disable

سپس دستور reboot را بزنید و وارد سیستم عامل شوید. اکنون روی پوشه ای که میخواهید تغییرات انجام دهید راست کلیک کرده و Get Info را بزنید. در پنجره ای که باز می شود به کابر مورد نظر خود (مثلاً Admin) دسترسی لازم Read/Write را بدهید.

مرحله پنجم: استفاده از یک نرم افزار کوچک 

اگر مراحل بالارا بدرستی انجام داده باشید شما اکنون امکان HiDPI را برای مانیتور جدید خود فعال کردید. اکنون نرم افزاری برای ثبت رزولوشن های HiDPI که در مراحل قبلی برای سیستم معرفی کردید را نیاز دارید. بهترین و ساده ترین آنها RDM است که جدیدترین نسخه آن یعنی 2.1 را می توانید از لینک زیر دریافت کنید:

با اجرای این نرم افزار در نوار بالای مک می توانید رزولوشن دلخواه خود را انتخاب کنید. رزولوشن هایی که HiDPI هستند با علامت زرد رنگ مشخص می باشند. نمونه اجرا شده را در تصویر زیر مشاهده کنید:

در صورتی که سوالی دارید در قسمت نظرات با ما در میان بگذارید.