Skip to content

macOS 27 Beta 8: Built-in Liquid Retina XDR display ignores HiDPI scaling, resolution and XDR changes #5761

Description

@maximewohlgemuth

Environment

Hardware

  • MacBook Pro 14" (Apple M1 Pro)
  • Built-in Liquid Retina XDR Display
  • Native resolution: 3456 × 2234

Software

  • macOS 27 Beta 8
  • BetterDisplay 5.0.4 Internal

Description

BetterDisplay detects the internal display correctly and exposes all available controls.

However, none of the following settings have any effect on the actual display:

  • HiDPI scaling
  • Resolution changes
  • XDR / Display Headroom
  • Extra Brightness

The BetterDisplay UI updates normally and settings are persisted, but macOS never applies the requested display configuration.


Expected behaviour

Changing any display mode should immediately update the built-in display.

This includes:

  • HiDPI scaling
  • Display resolution
  • XDR headroom
  • Extra brightness

Actual behaviour

The BetterDisplay interface behaves normally.

The selected values are saved.

No visible change occurs on the display.

The display always remains at the current macOS display mode.


Reproduction

  1. Launch BetterDisplay.
  2. Select the built-in Liquid Retina XDR display.
  3. Change HiDPI scaling or resolution.
  4. Apply the change.

Result:

No visual change occurs.

The same happens with XDR / Extra Brightness.


Verification performed

macOS Display Settings

Changing scaling directly from macOS System Settings works correctly.

Therefore:

  • the display is functioning correctly;
  • macOS is capable of changing display modes.

The issue only occurs when attempting the same operation through BetterDisplay.


Clean installation

Performed:

  • Complete BetterDisplay removal
  • Preference reset
  • Fresh installation
  • Multiple reboots

No change.


WindowServer

BetterDisplay successfully communicates with WindowServer.

Example log:

Display 1 setting display headroom hint to 1

This indicates BetterDisplay is sending display-related requests.

However, no display mode transition follows.


CoreDisplay logging

Running:

log stream --predicate 'subsystem == "com.apple.CoreDisplay"' --info

while changing scaling or resolution from BetterDisplay produces no CoreDisplay events.


Display information

system_profiler SPDisplaysDataType reports:

Display:

  • Built-in Liquid Retina XDR Display
  • 3456 × 2234 Retina

No abnormal configuration detected.


HiDPI support

/Library/Preferences/com.apple.windowserver.plist

contains:

DisplayResolutionEnabled = 1;

Therefore HiDPI support is enabled.


BetterDisplay binary

codesign reports:

Runtime Version: 27.0.0

The application is therefore built for macOS 27.


Linked frameworks

BetterDisplay links against:

  • CoreDisplay.framework
  • DisplayServices.framework
  • SkyLight.framework
  • QuartzCore.framework

The application launches normally and detects the display correctly.


Notes

The issue only affects BetterDisplay.

macOS Display Settings continue to function correctly.

Based on the observed behaviour, BetterDisplay appears able to detect the display and update its own internal state, but the requested display mode is never applied by the system.

If additional logging or testing is required, I would be happy to help.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions