Hi,
/
On a Centos 6.5 system, we have 3 Quadro K2000D cards:
lspci | grep -i vga
08:00.0 VGA compatible controller: NVIDIA Corporation GK107GL [Quadro K2000D] (rev a1)
10:00.0 VGA compatible controller: NVIDIA Corporation GK107GL [Quadro K2000D] (rev a1)
29:00.0 VGA compatible controller: NVIDIA Corporation GK107GL [Quadro K2000D] (rev a1)
We have total 6 screens connected to these 3 cards. We have tweaked the X configuration file so that everything fine (see xorg.conf down below). And everything is fine.
Our problem is that in case of PCI enumeration changes across reboots, the PCI bus numbers allocated to the GPU cards may change. And our confiuration will probably no longer work, as the PCI bus numbers (BusId) are hard coded in the xorg.conf file.
Is there a solution to dynamically adapt to PCI bus changes while keeping our screen layout?
Thanks a lot,
-jf simon
nvidia-settings: X configuration file generated by nvidia-settings
nvidia-settings: version 331.49 (buildmeister@swio-display-x86-rhel47-10) Wed Feb 12 20:59:53 PST 2014
Section “ServerLayout”
Identifier “Layout0”
Screen 0 “Screen0” 0 0
Screen 1 “Screen1” RightOf “Screen0”
Screen 2 “Screen2” RightOf “Screen1”
Screen 3 “Screen3” RightOf “Screen2”
Screen 4 “Screen4” RightOf “Screen3”
Screen 5 “Screen5” RightOf “Screen4”
InputDevice “Keyboard0” “CoreKeyboard”
InputDevice “Mouse0” “CorePointer”
Option “Xinerama” “0”
Option “BlankTime” “0”
Option “StandbyTime” “0”
Option “SuspendTime” “0”
Option “OffTime” “0”
EndSection
Section “Files”
FontPath “/usr/share/fonts/default/Type1”
EndSection
Section “InputDevice”
# generated from default
Identifier “Mouse0”
Driver “mouse”
Option “Protocol” “auto”
Option “Device” “/dev/input/mice”
Option “Emulate3Buttons” “no”
Option “ZAxisMapping” “4 5”
EndSection
Section “InputDevice”
# generated from data in “/etc/sysconfig/keyboard”
Identifier “Keyboard0”
Driver “keyboard”
Option “XkbLayout” “us”
Option “XkbModel” “pc105”
EndSection
Section “Monitor”
# HorizSync source: edid, VertRefresh source: edid
Identifier “Monitor0”
VendorName “Unknown”
ModelName “Acer S231HL”
HorizSync 30.0 - 80.0
VertRefresh 55.0 - 75.0
Option “DPMS”
EndSection
Section “Monitor”
# HorizSync source: edid, VertRefresh source: edid
Identifier “Monitor1”
VendorName “Unknown”
ModelName “PRT LCD 2008W”
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 75.0
Option “DPMS”
EndSection
Section “Monitor”
# HorizSync source: unknown, VertRefresh source: unknown
Identifier “Monitor2”
VendorName “Unknown”
ModelName “ViewSonic VA912b”
HorizSync 0.0 - 0.0
VertRefresh 0.0
Option “DPMS”
EndSection
Section “Monitor”
# HorizSync source: unknown, VertRefresh source: unknown
Identifier “Monitor3”
VendorName “Unknown”
ModelName “Ancor Communications Inc ASUS MM17T”
HorizSync 0.0 - 0.0
VertRefresh 0.0
Option “DPMS”
EndSection
Section “Monitor”
# HorizSync source: unknown, VertRefresh source: unknown
Identifier “Monitor4”
VendorName “Unknown”
ModelName “Samsung SME2020”
HorizSync 0.0 - 0.0
VertRefresh 0.0
Option “DPMS”
EndSection
Section “Monitor”
# HorizSync source: unknown, VertRefresh source: unknown
Identifier “Monitor5”
VendorName “Unknown”
ModelName “Samsung SyncMaster”
HorizSync 0.0 - 0.0
VertRefresh 0.0
Option “DPMS”
EndSection
Section “Device”
Identifier “Device0”
Driver “nvidia”
Option “RegistryDwords” “PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerDefault=0x1; PowerMizerDefaultAC=0x1”
VendorName “NVIDIA Corporation”
BoardName “Quadro K2000D”
BusID “PCI:8:0:0”
Screen 0
EndSection
Section “Device”
Identifier “Device1”
Driver “nvidia”
Option “RegistryDwords” “PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerDefault=0x1; PowerMizerDefaultAC=0x1”
VendorName “NVIDIA Corporation”
BoardName “Quadro K2000D”
BusID “PCI:8:0:0”
Screen 1
EndSection
Section “Device”
Identifier “Device2”
Driver “nvidia”
Option “RegistryDwords” “PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerDefault=0x1; PowerMizerDefaultAC=0x1”
VendorName “NVIDIA Corporation”
BoardName “Quadro K2000D”
BusID “PCI:16:0:0”
Screen 0
EndSection
Section “Device”
Identifier “Device3”
Driver “nvidia”
Option “RegistryDwords” “PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerDefault=0x1; PowerMizerDefaultAC=0x1”
VendorName “NVIDIA Corporation”
BoardName “Quadro K2000D”
BusID “PCI:16:0:0”
Screen 1
EndSection
Section “Device”
Identifier “Device4”
Driver “nvidia”
Option “RegistryDwords” “PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerDefault=0x1; PowerMizerDefaultAC=0x1”
VendorName “NVIDIA Corporation”
BoardName “Quadro K2000D”
BusID “PCI:41:0:0”
Screen 0
EndSection
Section “Device”
Identifier “Device5”
Driver “nvidia”
Option “RegistryDwords” “PowerMizerEnable=0x1; PerfLevelSrc=0x2222; PowerMizerDefault=0x1; PowerMizerDefaultAC=0x1”
VendorName “NVIDIA Corporation”
BoardName “Quadro K2000D”
BusID “PCI:41:0:0”
Screen 1
EndSection
Section “Screen”
Identifier “Screen0”
Device “Device0”
Monitor “Monitor0”
DefaultDepth 24
Option “Stereo” “0”
Option “metamodes” “DVI-I-1: nvidia-auto-select +0+0”
Option “SLI” “Off”
Option “MultiGPU” “Off”
Option “BaseMosaic” “off”
SubSection “Display”
Depth 24
EndSubSection
EndSection
Section “Screen”
Identifier “Screen1”
Device “Device1”
Monitor “Monitor1”
DefaultDepth 24
Option “Stereo” “0”
Option “metamodes” “DVI-D-0: nvidia-auto-select +0+0”
Option “SLI” “Off”
Option “MultiGPU” “Off”
Option “BaseMosaic” “off”
SubSection “Display”
Depth 24
EndSubSection
EndSection
Section “Screen”
Identifier “Screen2”
Device “Device2”
Monitor “Monitor2”
DefaultDepth 24
Option “Stereo” “0”
Option “metamodes” “DVI-I-1: nvidia-auto-select +0+0”
Option “SLI” “Off”
Option “MultiGPU” “Off”
Option “BaseMosaic” “off”
SubSection “Display”
Depth 24
EndSubSection
EndSection
Section “Screen”
Identifier “Screen3”
Device “Device3”
Monitor “Monitor3”
DefaultDepth 24
Option “Stereo” “0”
Option “metamodes” “DVI-D-0: nvidia-auto-select +0+0”
Option “SLI” “Off”
Option “MultiGPU” “Off”
Option “BaseMosaic” “off”
SubSection “Display”
Depth 24
EndSubSection
EndSection
Section “Screen”
Identifier “Screen4”
Device “Device4”
Monitor “Monitor4”
DefaultDepth 24
Option “Stereo” “0”
Option “metamodes” “DVI-I-1: nvidia-auto-select +0+0”
Option “SLI” “Off”
Option “MultiGPU” “Off”
Option “BaseMosaic” “off”
SubSection “Display”
Depth 24
EndSubSection
EndSection
Section “Screen”
Identifier “Screen5”
Device “Device5”
Monitor “Monitor5”
DefaultDepth 24
Option “Stereo” “0”
Option “metamodes” “DVI-D-0: nvidia-auto-select +0+0”
Option “SLI” “Off”
Option “MultiGPU” “Off”
Option “BaseMosaic” “off”
SubSection “Display”
Depth 24
EndSubSection
EndSection