![]() ![]() SwitchResX works great for selecting modes not available in SysPrefs->Displays, but not so good for adding custom resolutions. The problem is they rely on SwitchResX to add the resolutions which is fairly buggy and will not add all resolutions consistently. I've tried a number of methods as documented in the following threads, but they've always come up short and don't really work. This post will use my Lenovo u430 as an example. The result is not retina clarity, but it isn't bad. Sometimes it would be great to use 1440x810 instead. Same thing goes for my Lenovo u430 with 1600x900 14" display. It would be great to use Apple's HiDPI tech to get better scaling. Unfortunately, if you use a normal scaled resolution at 1600x900 the text is not as crisp. But sometimes, it would be useful to work at 1600x900. Most of the time, I can work close enough to the display such that the text is not too small. It looks like the code that uses the new preference is in IOFBBuildModeList and IOFBInstallScaledMode of IOGraphicsLib.c (but the source code available on doesn't include these changes).Building a CustoMac Hackintosh: Buyer's Guide Is there some code that can allow multi refresh rates per scaled mode in earlier macOS version? For instance, Nvidia graphics cards newer than Kepler only work in High Sierra 10.13.x.Which version of macOS between 10.14.3 and 10.14.6 introduced this new preference?.How do you use the defaults command to modify /Library/Preferences instead of ~/Library/Preferences or /private/var/root/Library/Preferences?."multiRefreshRateScaledModes" works for all displays. The "appleMultiRefreshRateScaledModes" preference is applied only to Apple displays (vendor code 0x0610). It works! Now SwitchResX sees all the refresh rates of the base resolution for each scaled resolution and its corresponding HiDPI mode resolution. Sudo cp ~/Library/Preferences/ /Library/Preferencesand restarted. Using Hopper Disassembler, it's easy to see that they are used as preferences. I noticed a string "appleMultiRefreshRateScaledModes" and "multiRefreshRateScaledModes" in 10.14.6 (not in 10.14.3) for the CoreDisplay framework. The ability to run different refresh rates for a scaled mode is probably in the user code and should not depend on the individual graphics card drivers (those kernel drivers have the resolution and refresh rate that you want, you just need to find out how to get the user land code to use that for a HiDPI mode). Apple might have hidden some stuff in newer versions of those files, so also check older OS versions. These are user land code, not kernel code, so maybe they can be modified to do what you need. "tovr" is for adding "Standard resolutions".Ī lot of the code that uses those is in IOGraphicsLib.c and IODisplayLib.c at. "IODisplayEDID" is for custom timings that don't go into "dspc". "DisplayProductName" is for custom product name option. "scale-resolutions" is for scaled custom resolutions. "DisplayPixelDimensions" is for the "Scaled resolutions base" option. "default-resolution" is for the "Startup resolution" option. Here's a list of the options that SwitchResX modifies: Strings /System/Library/Frameworks/amework/CoreDisplay Grep -R DisplayPixelDimensions /System/Library/Extensions /Library/Extensions /System/Library/Frameworks Then check the Custom Resolutions tab to see if the graphics driver accepted the new custom resolutions. When using SwitchResX, instead of using Activate Immediately, you might consider just Saving changes to the custom resolutions, and restarting. SwitchResX will create a new file for you when you press Command-S to save your changes. You can recreate the scaled resolutions in SwitchResX. Now that you are using SwitchResX, you should delete the file you made. If you need 5 or more external displays, then you should try an eGPU (expensive) or DisplayLink (cheap). The MacBook Pro can have four displays connected besides the built-in laptop display. DisplayLink is cool if you really need another display and don't have any more display ports. You can connect DisplayLink adapters or docks to a USB port of a Thunderbolt Dock if you still want crappy video. A Thunderbolt dock can support two 4K 60 Hz displays which are powered directly by your graphics card (like the displays are connected directly to your MacBook Pro) instead of DisplayLink. Since you have a Thunderbolt port, you should get a Thunderbolt dock. Building a CustoMac Hackintosh: Buyer's Guide ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |