Windows 11 no longer has Dolby Digital 5.1 surround sound!

Anonymous
2024-10-15T12:08:29+00:00

I have been enjoying 5.1 surround sound from my home computer through a home theater receiver for years. I mainly stream from HBO (now MAX) and Netflix, as well as watch movies through Windows Media Player (Windows Movie & TV). However, ten days ago (on 07.10.2024), all the surround sound suddenly disappeared, and now I can only hear in stereo. My operating system is Windows 11 with all available updates, and I use the Edge browser for streaming. I have not made any changes to the software or hardware I am using. I have read that the Dolby Access plug-in from the Microsoft Store might solve similar problems. If anyone has experienced this issue, please share your experience.

Windows for home | Windows 11 | Settings

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments

11 answers

Sort by: Most helpful
  1. Anonymous
    2024-11-04T05:31:16+00:00

    This is an issue of you removing software

    The software is pertaining to the sound card, and having multiple channel outputs that are connected to surround sound speakers in carious formations from 4-11 speakers.

    You can no longer designate a rear channel as a rear channel.

    The software now only reconizes HDMI devices as surround sound capable....

    WIndows is constantly snipping out software becasue the new coders don't understand what is devleloped .

    Was this answer helpful?

    40+ people found this answer helpful.
    0 comments No comments
  2. Anonymous
    2024-12-09T15:44:27+00:00

    Same thing. I installed the latest Windows 11 update on December 6, 2024, and now I cannot get anything to come out of my surround speakers. I found that the sound device audio driver was updated with the Windows 11 update. I had already purchased an external USB sound device last year, because the Windows 11 driver had disabled surround sound for my integrated sound board. Now, even my external sound device is hosed. I do not understand how Microsoft does not care about this.

    Was this answer helpful?

    20+ people found this answer helpful.
    0 comments No comments
  3. Anonymous
    2024-12-03T18:21:02+00:00

    I have the same problem. I have my computer connected via HMDI to my reciever and want to play games on 5.1. My reciever doesn't support Atmos or DTSX.

    I can't get windows 11 to send a 5.1 signal. The option existed on Windows 10 and is just gone on Windows 11. Microsoft help ppl just send me in circles around pointing the problem at somewhere else. Windows 11 doesn't have the option and needs to add it back. See my screenshot.

    Was this answer helpful?

    10+ people found this answer helpful.
    0 comments No comments
  4. Anonymous
    2024-12-16T18:07:18+00:00

    After Windows 11 24H2 a couple days ago, I've realized that my Yamaha HTR-2064 is just receiving stereo - after 4 years just working perfectly with my HDMI output that I just use for 5.1 surround... At least I found a work-a-round when I need it: I just change the screen refreshrate of my receiver from 60 to 50 Hz or v.s. .... just a change of refreshrate brings back 5.1 temporarly till next reboot or sleep or hibernation... really anoying, but hope it get resolved soon - well, I might switch to Windows Insider Program and see if that fixes it... no, has same issue, 5.1 surround only works after changing the display refreshrate of the receiver... 😔- no, latest Windows Insider on Dev Channel has the same issue... I'm using now this powershell script with the DisplayConfig module at any boot, resume or display event with 30 SleepSeconds ... still, sometimes I need to manually run it, as Windows sometimes decides to revert back to stereo on my HDMI output... Good luck 😏

    Surround fix for HDMI.ps1:

    Param(
        [int]$SleepSeconds = 0,
        [string]$DisplayName = "HTR-2064",
        [int[]]$RefreshRates = @(50,60),
        [string]$Event = "Manual"
    )
    
    # --- Begin: Logging Setup ---
    # Derive script name without extension
    $scriptName = [System.IO.Path]::GetFileNameWithoutExtension($MyInvocation.MyCommand.Name)
    
    # Use the same folder that the script is in
    $scriptFolder = Split-Path -Parent $MyInvocation.MyCommand.Path
    
    # Define the log file name (e.g. MyScript.log)
    $logFile = Join-Path $scriptFolder "$scriptName.log"
    
    # Define a dedicated log mutex name
    # "Global\" ensures it is accessible across user sessions
    $logMutexName = "Global\$($scriptName)-Log"
    
    # Create or open a named Mutex object (Not the same as $mutex for script concurrency)
    # Note: $false means "initiallyOwned = false" — we’re not claiming ownership in the constructor.
    $logMutex = [System.Threading.Mutex]::new($false, $logMutexName)
    
    function Write-Log {
        param(
            [Parameter(Mandatory = $true)]
            [string]$Message,
    
            [ValidateSet('INFO', 'WARNING', 'ERROR')]
            [string]$Level = 'INFO'
        )
    
        # Build a timestamped log entry
        $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
        $logEntry = "[$timestamp] [$Level] $Message"
    
        # Wait to acquire the log mutex so only one process writes at a time
        $logMutex.WaitOne()
        try {
            # Write to console
            Write-Host $logEntry
    
            # Append to log file
            Add-Content -Path $logFile -Value $logEntry
        }
        finally {
            # Always release the mutex
            $logMutex.ReleaseMutex()
        }
    }
    # --- End: Logging Setup ---
    
    # --- Begin: Script Mutex to Prevent Duplicate Runs ---
    $mutexName = "Global\" + $scriptName
    $createdNew = $false
    
    try {
        # Log the Event context (e.g., "Startup", "Logon", "Unlock", or "Manual")
        Write-Log -Message "Script triggered by Event: '$Event'"
    
        if ($SleepSeconds -gt 0) {
            $mutex = [System.Threading.Mutex]::new($true, $mutexName, [ref]$createdNew)
            if (-not $createdNew) {
                Write-Log -Message "Another instance of $scriptName is already running. Exiting..." -Level 'WARNING'
                exit 0
            }
        }
    
        # Get display info
        $Display = Get-DisplayInfo | Where-Object { $_.DisplayName -eq $DisplayName }
        if ($Display) {
            Write-Log -Message "Display $($Display.DisplayName) refresh rate is currently $($Display.Mode.RefreshRate)"
    
            # Determine the new rate by toggling between the two refresh rates
            $currentRate = $Display.Mode.RefreshRate
            if ($currentRate -eq $RefreshRates[0]) {
                $NewRate = $RefreshRates[1]
            } else {
                $NewRate = $RefreshRates[0]
            }
    
            if ($SleepSeconds -gt 0) {
                Write-Log -Message "Sleeping for $SleepSeconds seconds..."
                Start-Sleep -Seconds $SleepSeconds
            }
    
            Write-Log -Message "Set Display $($Display.DisplayName) refresh rate to $NewRate to fix 5.1 audio output"
            Set-DisplayRefreshRate -RefreshRate $NewRate -DisplayId $Display.DisplayId
        } else {
            Write-Log -Message "No display found with the name $DisplayName." -Level 'WARNING'
        }
    }
    finally {
        if ($mutex -and $SleepSeconds -gt 0) {
            $mutex.ReleaseMutex()
            $mutex.Dispose()
        }
    }
    

    Was this answer helpful?

    5 people found this answer helpful.
    0 comments No comments
  5. Anonymous
    2024-10-16T01:50:25+00:00

    Hello Angello1, welcome to the Microsoft Community!

    According to your feedback, you are experiencing an issue with Windows 11 not having Dolby Digital 5.1 Surround Sound

    You can try uninstalling your receiver by clicking on the windows key > search and open device manager > find your receiver and right click on it.

    Then reboot and reinstall your receiver driver to see if that resolves the issue.

    If this doesn't help you, you can try the following again:

    Check the audio settings:

    Make sure your audio output device is set to 5.1 surround sound.

    Right-click on the volume icon on the taskbar and select “Sound Settings”, then select your audio device in the “Output” section and click “Device Properties” > “Additional Device Properties”. “Additional Device Properties” and in the ‘Advanced’ tab make sure 5.1 Surround Sound is selected.

    Update or rollback the audio driver:

    Open Device Manager (Win + X > Device Manager), find “Sound, Video, and Game Controllers”, right-click on your audio device and select “Update Driver”.

    If updating the driver doesn't work, try rolling back to a previous version: Right-click on the audio device, select “Properties” > “Driver” tab, click “Rollback Driver”. Click “Rollback Driver”.

    Use the Dolby Access plug-in:

    Download and install the Dolby Access plug-in from the Microsoft Store. Once installed, open the application and follow the prompts to configure your audio settings.

    Check your browser settings:

    Make sure your Edge browser's audio output settings are correct. Open Edge, click the three-dot menu in the upper right corner, select Settings > System and Performance, and make sure “Use hardware acceleration mode (if available)” is enabled.

    Reset audio settings:

    Sometimes resetting the audio settings can solve the problem. Open “Settings” > “System” > “Sound”, and in “Advanced Sound Options” click on “Application Volume and Device Preferences” in ‘Advanced Sound Options’ and then reset all settings.

    Check your streaming service settings:

    Make sure the audio settings for HBO Max and Netflix are correct. Open these apps, go to the Settings menu, and make sure the 5.1 surround sound output is selected.

    Clean Start

    Troubleshoot the third-party software interference that's causing the problem by doing the following

    1. Tap Windows+R and type msconfig
    2. Open System Configuration and select the General tab - Selective Startup.
    3. Remove the checkbox of Load startup items.
    4. Go to the Services tab - click Hide all microsoft services in the lower left corner, and then click Disable all.
    5. Click OK and restart your computer. (Be sure to select Hide all microsoft services first and then click Disable all, otherwise it may lead to unforeseen problems such as not being able to access the system.)
    6. Check if the problem will reappear.

    DISCLAIMER: Clean Boot is a way to start Windows with a minimal set of drivers and startup programs so that you can determine if background programs are interfering with your games or programs and help you figure out the cause of the problem. It will help you get back on track.

    I hope you find the above information helpful

    Kirito|Microsoft Community Support Specialist

    Was this answer helpful?

    4 people found this answer helpful.
    0 comments No comments