External Monitors with Built-in Speakers
Many modern external monitors ship with built-in speakers. From budget-friendly 27-inch displays to premium ultrawide panels, manufacturers have been steadily improving the audio quality of integrated monitor speakers. For a lot of Mac users, these speakers are perfectly adequate for video calls, casual music listening, and system sounds without the need for a separate speaker setup.
Displays from Dell, LG, BenQ, Samsung, and ASUS commonly include built-in speakers ranging from basic 2W drivers to surprisingly capable 5W or even 10W setups. If you have one of these monitors connected to your Mac via HDMI, DisplayPort, or USB-C, you might expect your Mac's volume keys to control the speaker volume seamlessly. Unfortunately, that is rarely the case.
The disconnect between macOS volume controls and external monitor speakers is one of the most common frustrations in multi-monitor Mac setups. In this guide, we will explore why this happens and walk you through every available method to adjust your monitor's volume directly from your Mac, including the most elegant solution using DDC/CI commands.
The Problem with Mac Volume Keys
When you press the volume up or volume down keys on your Mac keyboard, macOS adjusts the volume of the currently selected audio output device. If your Mac's built-in speakers or a connected USB/Bluetooth audio device is selected, the keys work as expected. However, when audio is routed to an external monitor over HDMI or DisplayPort, the behavior changes significantly.
For most external monitors, macOS treats the audio connection as a fixed-volume digital output. This means the volume keys on your keyboard appear grayed out or simply do not respond. The audio signal is sent at full volume to the monitor, and the only way to change the loudness is to use the monitor's own physical controls.
This is fundamentally different from how things work with Apple's own displays, AirPods, or HomePods, where volume control is deeply integrated. The reason is straightforward: macOS does not natively send DDC/CI volume commands to external displays. It treats them as passive audio sinks rather than controllable devices.
The result is an awkward workflow. Every time you want to turn the volume up or down, you have to reach for your monitor, navigate through its on-screen display (OSD) menu, find the audio settings, and adjust the volume manually. For a quick volume tweak during a meeting, this is far from ideal.
How Monitor Volume Control Works
To understand the solution, it helps to know how external monitors handle volume at a hardware level. Most modern displays support a protocol called DDC/CI (Display Data Channel / Command Interface). This is a communication standard that allows your computer to send commands directly to the monitor's internal controller.
DDC/CI defines a set of VCP (Virtual Control Panel) codes. Each code corresponds to a specific monitor setting. VCP code 0x62 is designated for audio speaker volume. When a DDC/CI-compatible application sends this code with a value between 0 and 100, the monitor adjusts its built-in speaker volume accordingly.
This is the same mechanism that allows software to control brightness (VCP code 0x10), contrast (VCP code 0x12), and input source (VCP code 0x60). The commands travel over the existing display cable, typically through the I2C bus embedded in HDMI, DisplayPort, or USB-C connections.
The key advantage of DDC/CI volume control is that it adjusts the monitor's actual hardware volume. This is not a software overlay or a system-level volume adjustment. It directly changes the amplifier level inside the monitor, exactly as if you had used the physical buttons on the display.
Method 1: Physical Buttons
The most basic approach to adjusting your monitor's volume is using the physical buttons on the display itself. Nearly every monitor with built-in speakers provides access to volume settings through its OSD (On-Screen Display) menu.
Typically, you will need to press a button on the bottom or back edge of the monitor to bring up the menu, navigate to the audio section, and then adjust the volume level. Some monitors have a joystick-style controller that makes this slightly easier, while others rely on a row of small buttons that can be difficult to locate by touch.
While this method always works, it has significant drawbacks:
- Slow and disruptive. Navigating the OSD menu takes several seconds and pulls your attention away from your work.
- Physically inconvenient. If your monitor is mounted on an arm or positioned behind other items on your desk, reaching the buttons can be difficult.
- No keyboard shortcut. You cannot assign a hotkey for quick volume changes.
- Inconsistent UX. Every monitor manufacturer has a different menu layout and button arrangement.
For occasional adjustments, physical buttons get the job done. But if you find yourself changing the volume multiple times a day, this approach quickly becomes tedious.
Method 2: Using Lumino
The most streamlined way to control your external monitor's volume from your Mac is with Lumino, a macOS menu bar utility designed for DDC/CI display control. Lumino sends hardware-level commands to your monitor, giving you full control over volume, brightness, contrast, and more without ever touching the physical buttons.
How Volume Control Works in Lumino
Once Lumino is installed and detects your external monitor, the volume slider appears alongside brightness and contrast controls in the menu bar panel. Dragging the volume slider sends the corresponding DDC/CI VCP code 0x62 command to the monitor in real time. The response is near-instantaneous, typically under 100 milliseconds.
Keyboard Shortcuts for Volume
Lumino lets you assign custom keyboard shortcuts to increase or decrease your monitor's volume. This means you can map volume control to any key combination you prefer. For example, you could use Option + Shift + Up/Down to adjust your external monitor's volume while keeping the standard volume keys for your Mac speakers or headphones.
This is particularly useful in setups where you frequently switch between audio outputs. Your Mac's volume keys handle the built-in speakers or connected headphones, while your custom shortcuts handle the monitor's speakers.
Getting Started
Install Lumino via Homebrew and your monitor's volume control is available immediately:
brew install unit313/tap/lumino
After launching Lumino, click the menu bar icon and you will see volume controls for each connected DDC/CI-compatible monitor. The volume slider responds in real time and the value persists across reboots.
Tip: You can set different volume levels for each connected monitor individually. This is great for setups where one monitor faces you directly and another is off to the side.
Method 3: macOS Sound Settings
macOS provides basic audio output selection through System Settings > Sound. When your external monitor is connected via HDMI or DisplayPort and the monitor has speakers, it should appear as an available output device in the Sound preferences.
Selecting the monitor as your audio output routes all system audio to the monitor's speakers. However, there is an important limitation: macOS does not control the monitor's hardware volume through this setting. The audio signal is sent at a fixed digital level, and the actual loudness depends entirely on the monitor's own volume setting.
In some cases, macOS may show a volume slider for the HDMI/DisplayPort output, but this adjusts the digital signal level before it reaches the monitor. This is not the same as DDC/CI volume control. Reducing the digital level can introduce audio quality degradation because you are effectively reducing bit depth before the monitor's DAC and amplifier receive the signal.
The macOS Sound settings are useful for selecting which device receives audio, but they do not replace proper hardware-level volume control via DDC/CI. For the best experience, use macOS Sound to route audio to your monitor, and use Lumino to adjust the actual volume.
Supported Monitors
DDC/CI volume control works with the vast majority of external monitors that have built-in speakers. Here is a general overview of compatibility:
- Dell UltraSharp and S-Series: Excellent DDC/CI support. Models like the U2723QE, U3223QE, and S2722QC all support volume control via DDC/CI.
- LG UltraFine and UltraWide: Most LG monitors support DDC/CI well. The 27UN850, 27UK850, and UltraWide series are widely compatible.
- BenQ: Strong DDC/CI implementation across the EW, PD, and EX series. The EW3270U and PD2700U are confirmed working.
- Samsung: Support varies by model. Many recent monitors, including Smart Monitor series, support DDC/CI volume.
- ASUS ProArt and TUF: Generally good DDC/CI support, especially in ProArt displays designed for professionals.
- HP: Most business-class monitors (E-series, Z-series) support DDC/CI reliably.
Monitors that do not support DDC/CI volume include most Apple displays (which use native macOS integration instead), some ultra-budget panels, and certain gaming monitors that disable DDC/CI by default. For gaming monitors, check the OSD settings for a DDC/CI toggle, as it may be disabled out of the box.
Tips for the Best Setup
Once you have DDC/CI volume control working through Lumino, here are some tips to get the most out of your setup:
- Set your monitor as the default audio output. Go to System Settings > Sound and select your monitor. This ensures audio always routes to the monitor speakers without manual switching.
- Configure keyboard shortcuts. In Lumino's preferences, assign hotkeys for volume up and volume down. Choose keys that do not conflict with your existing workflow.
- Use USB-C or DisplayPort when possible. These connections tend to have the most reliable DDC/CI communication. HDMI works too, but some adapters or docks can interfere with DDC/CI signals.
- Avoid daisy-chaining through USB hubs. If your monitor is connected through a USB-C hub or dock, make sure the dock passes DDC/CI commands through. Some docks block I2C traffic, which prevents DDC/CI from working.
- Check your monitor's DDC/CI setting. Some monitors have DDC/CI disabled in the OSD menu by default. Navigate to the monitor's settings and ensure DDC/CI (sometimes labeled "DDC-CI" or "DDC") is enabled.
Conclusion
Controlling your external monitor's volume from your Mac does not have to be a frustrating experience. While macOS does not natively support DDC/CI volume commands for external displays, tools like Lumino bridge the gap elegantly. With a simple menu bar interface and customizable keyboard shortcuts, you can adjust your monitor's speaker volume just as easily as you control your Mac's built-in speakers.
Whether you are in a video call and need a quick volume boost, or you want to set a consistent volume level across your workday, DDC/CI volume control through Lumino gives you hardware-level precision without ever reaching for your monitor's buttons.
Control Your Monitor Volume from the Menu Bar
Install Lumino and start adjusting your external monitor's volume, brightness, and more directly from your Mac.
brew install unit313/tap/lumino
Get Lumino Pro