Skip to content

Example configurations

Below you can find some example configurations for specific video wall layouts.

The examples were created using Nvidia Quadro RTX 4000 GPUs and Supermicro X11SPA-T motherboard. GPUs should be connected in order: GPU 1 to slot 1, GPU 2 to slot 3, GPU 3 to slot 5.

You can download the EDID for MT557D Decca below to avoid having to manually export it:

Tip

On Linux, place the downloaded file to the /etc/X11 folder to match the xorg.conf examples below: sudo mv mt557d-edid.txt /etc/X11/

3x1 portrait video wall

../../_static/screenshots/video-wall-setup/3x1-video-wall.png
Video wall with three portrait displays.

This example 3x1 video wall with portrait displays requires a single GPU. Displays should be connected as shown in the picture above using connectors 1, 2, and 3 as labelled on the GPU.

See below for example configuration using 8 pixel bezel compensation.

Windows

Display layout (configuremosaic.exe)

Show
configuremosaic set rows=1 cols=3 out=0,0 out=0,1 out=0,2 rotate=270 bezel=8,0

screen.xml

Show
<!DOCTYPE mtdoc>
<MultiHead>

  <GPU1 type="window">
    <location>0 0</location>
    <size>3256 1920</size>

    <Area1 type="area">
      <location>0 0</location>
      <size>3256 1920</size>
    </Area1>

    <frameless>1</frameless>
  </GPU1>

</MultiHead>

Download

config.txt

Show
NetBridge {
  host = "10.77.84.101"
  input-rotate = "-90"
  input-translate = "0 1920"
}

NetBridge {
  host = "10.77.84.102"
  input-rotate = "-90"
  input-translate = "1088 1920"
}

NetBridge {
  host = "10.77.84.103"
  input-rotate = "-90"
  input-translate = "2176 1920"
}

Download

Linux

Display layout (xorg.conf)

Show
Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Option         "Xinerama" "0"
    Option         "BlankTime" "0"
    Option         "StandbyTime" "0"
    Option         "SuspendTime" "0"
    Option         "OffTime" "0"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro RTX 4000"
    BusID          "PCI:141:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    DefaultDepth    24
    Option         "metamodes" "Connector-0: nvidia-auto-select +0+0 {rotation=right}, Connector-1: nvidia-auto-select +1080+0 {rotation=right}, Connector-2: nvidia-auto-select +2160+0 {rotation=right}"
    Option         "CustomEDID" "Connector-0:/etc/X11/mt557d-edid.txt; Connector-1: /etc/X11/mt557d-edid.txt; Connector-2: /etc/X11/mt557d-edid.txt"
    Option         "ConnectedMonitor" "Connector-0, Connector-1, Connector-2"
EndSection

Download

screen.xml

Show
<!DOCTYPE mtdoc>
<MultiHead>

  <GPU1 type="window">
    <location>0 0</location>
    <size>3256 1920</size>

    <Area1 type="area">
      <location>0 0</location>
      <size>3256 1920</size>
    </Area1>

    <frameless>1</frameless>
  </GPU1>

</MultiHead>

Download

config.txt

Show
NetBridge {
  host = "10.77.84.101"
  input-rotate = "-90"
  input-translate = "0 1920"
}

NetBridge {
  host = "10.77.84.102"
  input-rotate = "-90"
  input-translate = "1088 1920"
}

NetBridge {
  host = "10.77.84.103"
  input-rotate = "-90"
  input-translate = "2176 1920"
}

Download

5x1 portrait video wall

../../_static/screenshots/video-wall-setup/5x1-video-wall.png
Video wall with five portrait displays.

This example 5x1 video wall with portrait displays requires two GPUs. Displays should be connected as shown in the picture above using connectors 1, 2, and 3 as labelled on GPU 1 (slot 1) and connectors 1 and 2 as labelled on GPU 2 (slot 3).

See below for example configuration using 8 pixel bezel compensation.

Windows

Display layout (configuremosaic.exe)

Show
configuremosaic set rows=1 cols=3 out=1,0 out=1,1 out=1,2 rotate=270 bezel=8,0 nextgrid rows=1 cols=2 out=0,0 out=0,1 rotate=270 bezel=8,0

screen.xml

Show
<!DOCTYPE mtdoc>
<MultiHead>

 <GPU1 type="window">
  <location>0 0</location>
  <size>3256 1920</size>

  <Area1 type="area">
    <location>0 0</location>
    <size>3256 1920</size>
  </Area1>
  <frameless>1</frameless>
 </GPU1>

<GPU2 type="window">
  <location>3256 0</location>
  <size>2168 1920</size>

  <Area1 type="area">
    <location>0 0</location>
    <size>2168 1920</size>

    <graphicslocation>3264 0</graphicslocation>
  </Area1>
  <frameless>1</frameless>
</GPU2>

</MultiHead>

Download

config.txt

Show
NetBridge {
  host = "10.77.84.101"
  input-rotate = "-90"
  input-translate = "0 1920"
}

NetBridge {
  host = "10.77.84.102"
  input-rotate = "-90"
  input-translate = "1088 1920"
}

NetBridge {
  host = "10.77.84.103"
  input-rotate = "-90"
  input-translate = "2176 1920"
}



NetBridge {
  host = "10.77.84.104"
  input-rotate = "-90"
  input-translate = "3264 1920"
}

NetBridge {
  host = "10.77.84.105"
  input-rotate = "-90"
  input-translate = "4352 1920"
}

Download

Linux

Display layout (xorg.conf)

Show
Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" RightOf "Screen0"
    Option         "Xinerama" "0"
    Option         "BlankTime" "0"
    Option         "StandbyTime" "0"
    Option         "SuspendTime" "0"
    Option         "OffTime" "0"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro RTX 4000"
    BusID          "PCI:141:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro RTX 4000"
    BusID          "PCI:27:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    DefaultDepth    24
    Option         "metamodes" "Connector-0: nvidia-auto-select +0+0 {rotation=right}, Connector-1: nvidia-auto-select +1080+0 {rotation=right}, Connector-2: nvidia-auto-select +2160+0 {rotation=right}"
    Option         "CustomEDID" "Connector-0:/etc/X11/mt557d-edid.txt; Connector-1: /etc/X11/mt557d-edid.txt; Connector-2: /etc/X11/mt557d-edid.txt"
    Option         "ConnectedMonitor" "Connector-0, Connector-1, Connector-2"
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    DefaultDepth    24
    Option         "metamodes" "Connector-0: nvidia-auto-select +0+0 {rotation=right}, Connector-1: nvidia-auto-select +1080+0 {rotation=right}"
    Option         "CustomEDID" "Connector-0:/etc/X11/mt557d-edid.txt; Connector-1: /etc/X11/mt557d-edid.txt"
    Option         "ConnectedMonitor" "Connector-0, Connector-1"
EndSection

Download

screen.xml

Show
<!DOCTYPE mtdoc>
<MultiHead>
  <GPU1 type="window">
    <location>0 0</location>
    <size>3256 1920</size>

    <Area1 type="area">
      <location>0 0</location>
      <size>3256 1920</size>
    </Area1>

    <frameless>1</frameless>
    <screennumber>0</screennumber>
  </GPU1>

  <GPU2 type="window">
    <location>0 0</location>
    <size>2168 1920</size>

    <Area1 type="area">
      <location>0 0</location>
      <size>2168 1920</size>

      <graphicslocation>2176 0</graphicslocation>
    </Area1>

    <frameless>1</frameless>
    <screennumber>1</screennumber>
  </GPU2>

</MultiHead>

Download

config.txt

Show
NetBridge {
  host = "10.77.84.101"
  input-rotate = "-90"
  input-translate = "0 1920"
}

NetBridge {
  host = "10.77.84.102"
  input-rotate = "-90"
  input-translate = "1088 1920"
}

NetBridge {
  host = "10.77.84.103"
  input-rotate = "-90"
  input-translate = "2176 1920"
}



NetBridge {
  host = "10.77.84.104"
  input-rotate = "-90"
  input-translate = "3264 1920"
}

NetBridge {
  host = "10.77.84.105"
  input-rotate = "-90"
  input-translate = "4352 1920"
}

Download

3x3 landscape video wall

../../_static/screenshots/video-wall-setup/3x3-video-wall.png
Video wall with nine landscape displays.

This example 3x3 video wall with landscape displays requires three GPUs. Displays should be connected as shown in the picture above using connectors 1, 2, and 3 on each GPU. GPUs should be installed to slots 1, 3, and 5.

See below for example configuration using 8 pixel bezel compensation.

Windows

Display layout (configuremosaic.exe)

Show
configuremosaic set rows=1 cols=3 out=2,0 out=2,1 out=2,2 bezel=8,0 gridPos=0,0 nextgrid rows=1 cols=3 out=0,0 out=0,1 out=0,2 bezel=8,0 gridPos=0,1080 nextgrid rows=1 cols=3 out=1,0 out=1,1 out=1,2 bezel=8,0 gridPos=0,2160

screen.xml

Show
<!DOCTYPE mtdoc>
<MultiHead>

 <GPU1 type="window">
  <location>0 0</location>
  <size>5776 1080</size>

  <Area1 type="area">
    <location>0 0</location>
    <size>5776 1080</size>
  </Area1>
  <frameless>1</frameless>
 </GPU1>

<GPU2 type="window">
  <location>0 0</location>
  <size>5776 1080</size>

  <Area1 type="area">
    <location>0 0</location>
    <size>5776 1080</size>

    <graphicslocation>0 1088</graphicslocation>
  </Area1>
  <frameless>1</frameless>
</GPU2>

<GPU3 type="window">
  <location>0 0</location>
  <size>5776 1080</size>

  <Area1 type="area">
    <location>0 0</location>
    <size>5776 1080</size>

    <graphicslocation>0 2176</graphicslocation>
  </Area1>
  <frameless>1</frameless>
</GPU3>

</MultiHead>

Download

config.txt

Show
NetBridge {
  host = "10.77.84.101"
  input-translate = "0 0"
}

NetBridge {
  host = "10.77.84.102"
  input-translate = "1928 0"
}

NetBridge {
  host = "10.77.84.103"
  input-translate = "3848 0"
}



NetBridge {
  host = "10.77.84.104"
  input-translate = "0 1088"
}

NetBridge {
  host = "10.77.84.105"
  input-translate = "1928 1088"
}

NetBridge {
  host = "10.77.84.106"
  input-translate = "3848 1088"
}



NetBridge {
  host = "10.77.84.107"
  input-translate = "0 2176"
}

NetBridge {
  host = "10.77.84.108"
  input-translate = "1928 2176"
}

NetBridge {
  host = "10.77.84.109"
  input-translate = "3848 2176"
}

Download

Linux

Display layout (xorg.conf)

Show
Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" Below "Screen2"
    Screen      2  "Screen2" Below "Screen0"
    Option         "Xinerama" "0"
    Option         "BlankTime" "0"
    Option         "StandbyTime" "0"
    Option         "SuspendTime" "0"
    Option         "OffTime" "0"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro RTX 4000"
    BusID          "PCI:141:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro RTX 4000"
    BusID          "PCI:28:0:0"
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro RTX 4000"
    BusID          "PCI:27:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    DefaultDepth    24
    Option         "metamodes" "Connector-0: nvidia-auto-select +0+0, Connector-1: nvidia-auto-select +1928+0, Connector-2: nvidia-auto-select +3856+0"
    Option         "CustomEDID" "Connector-0:/etc/X11/mt557d-edid.txt; Connector-1: /etc/X11/mt557d-edid.txt; Connector-2: /etc/X11/mt557d-edid.txt"
    Option         "ConnectedMonitor" "Connector-0, Connector-1, Connector-2"
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    DefaultDepth    24
    Option         "metamodes" "Connector-0: nvidia-auto-select +0+0, Connector-1: nvidia-auto-select +1928+0, Connector-2: nvidia-auto-select +3856+0"
    Option         "CustomEDID" "Connector-0:/etc/X11/mt557d-edid.txt; Connector-1: /etc/X11/mt557d-edid.txt; Connector-2: /etc/X11/mt557d-edid.txt"
    Option         "ConnectedMonitor" "Connector-0, Connector-1, Connector-2"
EndSection

Section "Screen"
    Identifier     "Screen2"
    Device         "Device2"
    DefaultDepth    24
    Option         "metamodes" "Connector-0: nvidia-auto-select +0+0, Connector-1: nvidia-auto-select +1928+0, Connector-2: nvidia-auto-select +3856+0"
    Option         "CustomEDID" "Connector-0:/etc/X11/mt557d-edid.txt; Connector-1: /etc/X11/mt557d-edid.txt; Connector-2: /etc/X11/mt557d-edid.txt"
    Option         "ConnectedMonitor" "Connector-0, Connector-1, Connector-2"
EndSection

Download

screen.xml

Show
<!DOCTYPE mtdoc>
<MultiHead>

  <GPU1 type="window">
    <location>0 0</location>
    <size>5776 1080</size>

    <Area1 type="area">
      <location>0 0</location>
      <size>5776 1080</size>
    </Area1>
    <frameless>1</frameless>
    <screennumber>0</screennumber>
  </GPU1>

  <GPU2 type="window">
    <location>0 0</location>
    <size>5776 1080</size>

    <Area1 type="area">
      <location>0 0</location>
      <size>5776 1080</size>

      <graphicslocation>0 1088</graphicslocation>
    </Area1>
    <frameless>1</frameless>
    <screennumber>2</screennumber>
  </GPU2>

  <GPU3 type="window">
    <location>0 0</location>
    <size>5776 1080</size>

    <Area1 type="area">
      <location>0 0</location>
      <size>5776 1080</size>

      <graphicslocation>0 2176</graphicslocation>
    </Area1>
    <frameless>1</frameless>
    <screennumber>1</screennumber>
  </GPU3>

</MultiHead>

Download

config.txt

Show
NetBridge {
  host = "10.77.84.101"
  input-translate = "0 0"
}

NetBridge {
  host = "10.77.84.102"
  input-translate = "1928 0"
}

NetBridge {
  host = "10.77.84.103"
  input-translate = "3848 0"
}



NetBridge {
  host = "10.77.84.104"
  input-translate = "0 1088"
}

NetBridge {
  host = "10.77.84.105"
  input-translate = "1928 1088"
}

NetBridge {
  host = "10.77.84.106"
  input-translate = "3848 1088"
}



NetBridge {
  host = "10.77.84.107"
  input-translate = "0 2176"
}

NetBridge {
  host = "10.77.84.108"
  input-translate = "1928 2176"
}

NetBridge {
  host = "10.77.84.109"
  input-translate = "3848 2176"
}

Download

4x3 landscape video wall

../../_static/screenshots/video-wall-setup/4x3-video-wall.png
Video wall with twelve landscape displays.

This example 4x3 video wall with landscape displays requires three GPUs. Displays should be connected as shown in the picture above using connectors 1, 2, 3, and 4 as labelled on each GPU. GPUs should be installed to slots 1, 3, and 5.

See below for example configuration using 8 pixel bezel compensation.

Windows

Display layout (configuremosaic.exe)

Show
configuremosaic set rows=1 cols=4 out=2,0 out=2,1 out=2,2 out=2,3 bezel=8,0 gridPos=0,0 nextgrid rows=1 cols=4 out=0,0 out=0,1 out=0,2 out=0,3 bezel=8,0 gridPos=0,1080 nextgrid rows=1 cols=4 out=1,0 out=1,1 out=1,2 out=1,3 bezel=8,0 gridPos=0,2160

screen.xml

Show
<!DOCTYPE mtdoc>
<MultiHead>

 <GPU1 type="window">
  <location>0 0</location>
  <size>7704 1080</size>

  <Area1 type="area">
    <location>0 0</location>
    <size>7704 1080</size>
  </Area1>
  <frameless>1</frameless>
 </GPU1>

<GPU2 type="window">
  <location>0 0</location>
  <size>7704 1080</size>

  <Area1 type="area">
    <location>0 0</location>
    <size>7704 1080</size>

    <graphicslocation>0 1088</graphicslocation>
  </Area1>
  <frameless>1</frameless>
</GPU2>

<GPU3 type="window">
  <location>0 0</location>
  <size>7704 1080</size>

  <Area1 type="area">
    <location>0 0</location>
    <size>7704 1080</size>

    <graphicslocation>0 2176</graphicslocation>
  </Area1>
  <frameless>1</frameless>
</GPU3>

</MultiHead>

Download

config.txt

Show
NetBridge {
  host = "10.77.84.101"
  input-translate = "0 0"
}

NetBridge {
  host = "10.77.84.102"
  input-translate = "1928 0"
}

NetBridge {
  host = "10.77.84.103"
  input-translate = "3848 0"
}

NetBridge {
  host = "10.77.84.104"
  input-translate = "5776 0"
}



NetBridge {
  host = "10.77.84.105"
  input-translate = "0 1088"
}

NetBridge {
  host = "10.77.84.106"
  input-translate = "1928 1088"
}

NetBridge {
  host = "10.77.84.107"
  input-translate = "3848 1088"
}

NetBridge {
  host = "10.77.84.108"
  input-translate = "5776 1088"
}



NetBridge {
  host = "10.77.84.109"
  input-translate = "0 2176"
}

NetBridge {
  host = "10.77.84.110"
  input-translate = "1928 2176"
}

NetBridge {
  host = "10.77.84.111"
  input-translate = "3848 2176"
}

NetBridge {
  host = "10.77.84.112"
  input-translate = "5776 2176"
}

Download

Linux

Display layout (xorg.conf)

Show
Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" Below "Screen2"
    Screen      2  "Screen2" Below "Screen0"
    Option         "Xinerama" "0"
    Option         "BlankTime" "0"
    Option         "StandbyTime" "0"
    Option         "SuspendTime" "0"
    Option         "OffTime" "0"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro RTX 4000"
    BusID          "PCI:141:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro RTX 4000"
    BusID          "PCI:28:0:0"
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro RTX 4000"
    BusID          "PCI:27:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    DefaultDepth    24
    Option         "metamodes" "Connector-0: nvidia-auto-select +0+0, Connector-1: nvidia-auto-select +1928+0, Connector-2: nvidia-auto-select +3856+0, Connector-3: nvidia-auto-select +5784+0"
    Option         "CustomEDID" "Connector-0:/etc/X11/mt557d-edid.txt; Connector-1: /etc/X11/mt557d-edid.txt; Connector-2: /etc/X11/mt557d-edid.txt; Connector-3: /etc/X11/mt557d-edid.txt"
    Option         "ConnectedMonitor" "Connector-0, Connector-1, Connector-2, Connector-3"
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    DefaultDepth    24
    Option         "metamodes" "Connector-0: nvidia-auto-select +0+0, Connector-1: nvidia-auto-select +1928+0, Connector-2: nvidia-auto-select +3856+0, Connector-3: nvidia-auto-select +5784+0"
    Option         "CustomEDID" "Connector-0:/etc/X11/mt557d-edid.txt; Connector-1: /etc/X11/mt557d-edid.txt; Connector-2: /etc/X11/mt557d-edid.txt; Connector-3: /etc/X11/mt557d-edid.txt"
    Option         "ConnectedMonitor" "Connector-0, Connector-1, Connector-2, Connector-3"
EndSection

Section "Screen"
    Identifier     "Screen2"
    Device         "Device2"
    DefaultDepth    24
    Option         "metamodes" "Connector-0: nvidia-auto-select +0+0, Connector-1: nvidia-auto-select +1928+0, Connector-2: nvidia-auto-select +3856+0, Connector-3: nvidia-auto-select +5784+0"
    Option         "CustomEDID" "Connector-0:/etc/X11/mt557d-edid.txt; Connector-1: /etc/X11/mt557d-edid.txt; Connector-2: /etc/X11/mt557d-edid.txt; Connector-3: /etc/X11/mt557d-edid.txt"
    Option         "ConnectedMonitor" "Connector-0, Connector-1, Connector-2, Connector-3"
EndSection

Download

screen.xml

Show
<!DOCTYPE mtdoc>
<MultiHead>

  <GPU1 type="window">
    <location>0 0</location>
    <size>7704 1080</size>

    <Area1 type="area">
      <location>0 0</location>
      <size>7704 1080</size>
    </Area1>
    <frameless>1</frameless>
    <screennumber>0</screennumber>
  </GPU1>

  <GPU2 type="window">
    <location>0 0</location>
    <size>7704 1080</size>

    <Area1 type="area">
      <location>0 0</location>
      <size>7704 1080</size>

      <graphicslocation>0 1088</graphicslocation>
    </Area1>
    <frameless>1</frameless>
    <screennumber>2</screennumber>
  </GPU2>

  <GPU3 type="window">
    <location>0 0</location>
    <size>7704 1080</size>

    <Area1 type="area">
      <location>0 0</location>
      <size>7704 1080</size>

      <graphicslocation>0 2176</graphicslocation>
    </Area1>
    <frameless>1</frameless>
    <screennumber>1</screennumber>
  </GPU3>

</MultiHead>

Download

config.txt

Show
NetBridge {
  host = "10.77.84.101"
  input-translate = "0 0"
}

NetBridge {
  host = "10.77.84.102"
  input-translate = "1928 0"
}

NetBridge {
  host = "10.77.84.103"
  input-translate = "3848 0"
}

NetBridge {
  host = "10.77.84.104"
  input-translate = "5776 0"
}



NetBridge {
  host = "10.77.84.105"
  input-translate = "0 1088"
}

NetBridge {
  host = "10.77.84.106"
  input-translate = "1928 1088"
}

NetBridge {
  host = "10.77.84.107"
  input-translate = "3848 1088"
}

NetBridge {
  host = "10.77.84.108"
  input-translate = "5776 1088"
}



NetBridge {
  host = "10.77.84.109"
  input-translate = "0 2176"
}

NetBridge {
  host = "10.77.84.110"
  input-translate = "1928 2176"
}

NetBridge {
  host = "10.77.84.111"
  input-translate = "3848 2176"
}

NetBridge {
  host = "10.77.84.112"
  input-translate = "5776 2176"
}

Download