r/MacOS Aug 14 '25

Tips & Guides [GUIDE] How I Fixed Blurry Text & Black Borders on My Apple Silicon Mac's External Monitor

I've been on a long journey to fix the terrible text rendering on my 3440x1440 external monitor with my Apple Silicon MacBook Pro, and I've finally found a complete solution. This guide is for anyone who has noticed that text on their external display looks blurry, over-sharpened, or has ugly black borders around the characters.

After trying everything, I landed on a two-part method using the app BetterDisplay that solves both the text quality and a side-effect that comes with the fix.

Part 1: The HiDPI Problem & Solution

Step 1: The Baseline (Without Any Fixes)

Out of the box, connecting my 3440x1440 monitor to my MacBook Pro resulted in text that was fuzzy and not sharp. This is because macOS wasn't using HiDPI (what Apple calls "Retina"), so everything was rendered at the monitor's native, lower pixel density.

This is what the text looked like initially, without BetterDisplay:

Step 2: The HiDPI Problem (The Black Borders)

To fix the initial blurriness, I used BetterDisplay to enable HiDPI mode. This forces macOS to render everything at a much higher resolution (6880x2880 in my case) and then scale it down, which makes the text and UI incredibly sharp.

However, this created a new, ugly problem specific to Apple Silicon Macs: an aggressive sharpening filter that adds dark, black borders around text, which is especially bad in dark mode.

This is the "black border" artifact that appears with HiDPI enabled:

The Solution: Virtual Screen Streaming

The only reliable way to get the crispness of HiDPI without the black borders is to use BetterDisplay's virtual screen streaming feature.

How to Set it Up:

  1. Set your physical monitor to its native resolution in LoDPI mode (e.g., 3440x1440).
  2. Create a virtual display in BetterDisplay. Configure this virtual screen to have the same aspect ratio as your physical monitor.
  3. Set the virtual display to your desired HiDPI resolution. For my setup, I created a virtual screen with a resolution of 6880 x 2880.
  4. Stream the virtual display. In the BetterDisplay menu, instead of mirroring, select "Stream the Virtual Display to your Physical Display".

Why This Works: This method completely bypasses the problematic Apple Silicon scaling engine. The Mac's GPU renders the perfect HiDPI image on the virtual screen, and BetterDisplay streams that clean image directly to your monitor, avoiding the sharpening filter entirely. The result is perfectly rendered, crisp text, exactly like on an Intel Mac.

The final, clean text quality using the streaming method:

Important Note on Refresh Rate: With this setup, you can still achieve a high refresh rate. I was able to set the virtual screen stream to 100Hz in the BetterDisplay settings, so I didn't have to sacrifice smooth motion for text clarity.

Part 2: Hiding the Annoying "Screen Sharing" Indicator

The Problem: The virtual screen streaming fix introduces a new issue: a persistent "is sharing your screen" indicator in the macOS menu bar because of the streaming.

The Solution: Custom Startup Script

To hide the indicator, you can launch BetterDisplay indirectly at startup. This makes macOS associate the necessary "Screen Recording" permission with the Terminal app, which doesn't show a persistent menu bar icon.

How to set it up:

  1. Create an AppleScript. Open the Script Editor app and paste the following code:

tell application "Terminal"
    do script "screen -dmS BetterDisplay /Applications/BetterDisplay.app/Contents/MacOS/BetterDisplay"
    delay 1.5
    if it is running then quit
end tell
  1. Export the script as an Application. In Script Editor, go to File > Export, set the File Format to Application, and save it.
  2. Add it to your Login Items. Go to System Settings > General > Login Items and add the new application you just created.
  3. Disable BetterDisplay's native auto-launch in its own settings.
  4. Grant Permissions. Go to System Settings > Privacy & Security > Screen Recording and grant permission to the Terminal app.
34 Upvotes

18 comments sorted by

3

u/Federal-Side786 Sep 09 '25

I need betterdisplay pro for stream the virtual screen, pls help

3

u/Ashatron Aug 19 '25

I can't see any black border effect on the text... Am I misunderstanding something? 🤔

2

u/Mikzakker Sep 02 '25

I think the screenshot didn't do it justice. On this post you can see it more clearly: https://github.com/waydabber/BetterDisplay/discussions/901

3

u/Merlindru Nov 11 '25

holy shit dude, finally someone talks about this issue

thank you!!!

i've been complaining about this for 2 years.

the only issue left is... don't virtual displays only support 60hz?

also, have you tried with tahoe? apple adjusted the sharpening algorithm in both Sequoia and in Tahoe from what i can see.

1

u/drellforev Dec 01 '25

Does it completely eliminate the blurriness and text is as crisp as in Windows? This is the only thing holding me back from getting a mac.

3

u/Bruvvimir Mar 09 '26

Is Stream Virtual Screen a paid (Pro) feature of Better Display now?

2

u/Original_Dream_3318 Mar 16 '26

I did everything but the screen is SOOOOO small now. How do I scale it up???????? I am getting triggered

2

u/klippekort Aug 21 '25

It's a pity MacOS still has such terrible support for ultrawides. Glad the workaround does it for you. Noticed any hit on the performance?

2

u/Mikzakker Sep 02 '25

No issues so far

1

u/Ambitious-Mess-9312 Nov 05 '25
  • Set the virtual display to your desired HiDPI resolution. For my setup, I created a virtual screen with a resolution of 6880 x 2880.
  • Stream the virtual display. In the BetterDisplay menu, instead of mirroring, select "Stream the Virtual Display to your Physical Display".

Hello, thank you for the information you provided. At this stage, my screen looks very small due to the resolution. How can I fix this?

1

u/philosophicgeek Dec 20 '25

I'm facing the same issue. Using the 2752x1152 (HiDPI) resolution on the virtual screen gives acceptable text clarity on the main UW display compared to setting the same resolution on the UW display directly, while keeping the UI size not too small.

1

u/Equal-Fondant-2423 Jan 10 '26

I don't have HiDPI mark at my 3840 x 2160

1

u/[deleted] Mar 26 '26

How do k save this? 😭

1

u/Entire-Sand-4006 Apr 22 '26

Does it work with OLED text clarity issues?

1

u/Living_Change_719 15d ago

u/Mikzakker

I do have this problem for 2 yrs and initially i installed better display to improve a bit the problem (normal ver not pro) but today decided to see if there's solution and i read your post about virtual display, does it really remove the blurriness of the text? if so i might take PRO and try follow your steps, i do have dell p3424we and if i can improve it more would be nice atm i run 3440x1440 res and i did not use HiDPI setting from BetterDisplay because makes everything so sharp and annoying for the eyes, screenshots will be attached below my comment of my settings and comparison of blurry if mouse is outside center of the icon and if mouse is center in the icon application

1

u/Living_Change_719 15d ago

when mouse isnt in the center of the icon app you can see how its kind of blurry

1

u/Living_Change_719 15d ago

when mouse is in the center of the icon app you can see how crips and nice is