35

I can get to the display setting where I can re-order displays:

Windows -Display Settings

But is it possible to actually re-number them as well?

The reason simply re-ordering doesn't fit my use case, is because other applications, like Skype, will use the original numbers and locations, which leads to some counterintuitive selections

Skype - Select Monitor

All of these threads just suggest using display settings to shuffle monitors around:

1
  • Another scenario where this is important is when you are docking your laptop between two locations (i.e. off-premise office and on-premise office). By having the monitor numbers in alignment between the two, you don't have to keep fighting different application windows coming up on unexpected monitors. Commented Jul 8, 2021 at 14:49

4 Answers 4

20

Even if the cables are switched Windows 10 will unfortunately still remember the monitor numbers as it looks like it's using some monitor hardware identifier to attach the identity number. The only way I could find to change the monitor identities was the following.

If it's a laptop, disconnect it from your dock or disconnect all monitors and use the laptop monitor for the following procedure. If you are using a desktop your mileage may vary but disconnect all monitors except #1. Delete the following entries from the registry. (Export them and back them up before you delete of course just in case something goes wrong)

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers\Configuration
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers\Connectivity

Shut down the machine, connect only the first monitor to the dock (or the machine) and switch the machine on. The monitor will be identified and added as monitor 1 back into the registry. Proceed to connect what you would like to be monitor 2 (and 3 and so forth) and they should be numbered properly.

This procedure was inspired from this page

5
  • 2
    Tried this on desktop but no luck.
    – Inkling
    Commented Jun 9, 2020 at 6:53
  • 2
    I had to switch the port on my video card to get the renumbering to stick. So monitor #1 has to be plugged into port #1 or windows will renumber them when more monitors are plugged in. And once you do that there swapping which monitor plugs in to which port does not cause renumbering. So: unplug, regedit, shut down, plug #1 into port #1, power up...
    – Móż
    Commented Sep 21, 2021 at 3:01
  • This worked for me. It should be the top answer. Commented Nov 29, 2022 at 23:42
  • 1
    This will change internal numbers on desktop PC. The ones you see when you run mstsc /l (which are crucial for Remote Desktop). Might not be the same as the display numbers.
    – Nux
    Commented Jan 17, 2023 at 19:40
  • This worked for me after a few tries - it appears that the "primary" port on my AMD 6800XT is the middle one, which took some trial & error to figure out. It only worked for me when I issued a shutdown & startup and not a reboot.
    – gkubed
    Commented Feb 5 at 14:04
18
+25

The numbering for monitors identity depends on which port of your computer's graphics card the monitor is plugged into. For example, the port that monitor #1 is connected-to will always be #1.

The only solution for changing identities is to swap the monitors, meaning connect them to different ports.

11
  • 1
    What if the monitors use different connectors, and the graphics card only has one of each? (i.e, one monitor uses DisplayPort, and the other uses HDMI) Commented Sep 10, 2019 at 9:01
  • 2
    @JennaSloan: For connectors on different cards the numbering is by an internal algorithm in Windows which we don't know how to control. If I have to guess, I would say that an in-built motherboard adapter will be #1. Other cards will likely be numbered by the order of their slots on the motherboard, and their own ports by the order in which the card's firmware lists them when queried by the display driver.
    – harrymc
    Commented Sep 11, 2019 at 16:32
  • 1
    So your solution is not really a solution, but a workaround? Commented Sep 12, 2019 at 5:31
  • 6
    That is the case with Windows 7 but not on Windows 10. It will remember the identities even if you switch the cables around. See my answer below on how to fix this problem on Windows 10
    – triadiktyo
    Commented Oct 4, 2019 at 11:09
  • 3
    This answer is incorrect; swapping the cables does not change the monitor ID, since it's based on DisplayID/EDID (which is specific to each monitor). As described in other answers, you can change which screen is assigned to which ID by resetting the correct registry keys and rebooting with only #1 connected. Commented Nov 29, 2022 at 23:41
5

For my Win10 desktop, I used the REGEDIT solution above. After a clean install of Win10, I had a test monitor plugged into plug 2 of my graphics card, since is my HDMI native connection.

The monitor I wanted as #1 AFTER my original testing, needed a Displayport to HDMI converter. When I plugged that one in, it would also be seen as Display 2 in Win10.

Rather than delete the following entries, I just renamed them:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers\Configuration
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\GraphicsDrivers\Connectivity

(In my case I renamed to ...ConfigurationOriginal, and ...ConnectivityOriginal just to make it easy to revert if needed.)

I turned off the machine, unplugged everything but what I wanted as Monitor 1, restarted and it booted to Monitor 1.

While in Windows, I had the Display page opened, plugged in Monitor 2, then Monitor 3 and they came up and numbered exactly in the order I wanted.

Now my monitors match the connections in the back of my graphics card, going from one to three, from left to right.

Easy to remember.

I also looked at the new keys via Regedit, and Windows recreated "Configuration" and "Connectivity" and now has the three monitors I'm using.

Worked the first time, took less time than writing this THANK YOU message to triadiktyo for posting a working solution.

Monitors identified correctly, in the right order, everything works as expected.

1
  • I tried this on a Desktop system and got all kinds of monitor numbering like 2-1-3 or 3-2-1, but unfortunately never the 1-2-3 order I wanted.
    – David.P
    Commented Jun 19, 2022 at 21:39
3

Unfortunately, I do not think it is possible to change the monitor identities. You can move the monitors around, and change the primary display. Depending on how the monitors are arranged, it may be possible to set the main monitor and then move the other 2, so they match the arrangement. The main display is the only thing you can change. Here is an article I found dealing with this: https://www.tenforums.com/tutorials/3871-change-main-display-windows-10-a.html I am not so sure, but depending on what you use for graphics, you may be able to go into the control panel for the graphics, (Usually you can right click on the desktop and it will say: "NVIDIA Control Panel" or "Intel Graphics Settings" depending on what you use for graphics processing.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .