LINUX.ORG.RU

nvidia и мультимонтиторная конфигурация :: проблемы с opengl

 , , ,


1

1

имеется комп с 6ю мониторами, при использовании нескольких xserverов для них всех напрочь ломается opengl:

~ glxinfo name of display: :0.0 X Error of failed request: BadWindow (invalid Window parameter) Major opcode of failed request: 151 (NV-GLX) Minor opcode of failed request: 4 () Resource id in failed request: 0x2400003 Serial number of failed request: 63 Current serial number in output stream: 63 соответственно, программы использующие 3д ускорение в лучшем случае вылетают.

драйвер 340.32, карточки Quadro NVS 450, исксы настроены следующим образом:

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 1920 1080
    Screen      1  "Screen1" 3840 1080
    Screen      2  "Screen2" 3840 0
    Screen      3  "Screen3" 1920 0
    Screen      4  "Screen4" 0 0
    Screen      5  "Screen5" 0 1080
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "1"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Samsung SMMD230"
    HorizSync       33.0 - 81.0
    VertRefresh     50.0 - 60.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "Samsung SMMD230"
    HorizSync       33.0 - 81.0
    VertRefresh     50.0 - 60.0
EndSection

Section "Monitor"
    Identifier     "Monitor2"
    VendorName     "Unknown"
    ModelName      "Samsung SMMD230"
    HorizSync       33.0 - 81.0
    VertRefresh     50.0 - 60.0
EndSection

Section "Monitor"
    Identifier     "Monitor3"
    VendorName     "Unknown"
    ModelName      "Samsung SMMD230"
    HorizSync       33.0 - 81.0
    VertRefresh     50.0 - 60.0
EndSection

Section "Monitor"
    Identifier     "Monitor4"
    VendorName     "Unknown"
    ModelName      "Samsung SMMD230"
    HorizSync       33.0 - 81.0
    VertRefresh     50.0 - 60.0
EndSection

Section "Monitor"
    Identifier     "Monitor5"
    VendorName     "Unknown"
    ModelName      "Samsung SMMD230"
    HorizSync       33.0 - 81.0
    VertRefresh     50.0 - 60.0
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro NVS 450"
    BusID          "PCI:18:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro NVS 450"
    BusID          "PCI:18:0:0"
    Screen          1
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro NVS 450"
    BusID          "PCI:17:0:0"
EndSection

Section "Device"
    Identifier     "Device3"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro NVS 450"
    BusID          "PCI:42:0:0"
EndSection

Section "Device"
    Identifier     "Device4"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro NVS 450"
    BusID          "PCI:43:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device5"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro NVS 450"
    BusID          "PCI:43:0:0"
    Screen          1
EndSection

Section "Screen"

# Removed Option "metamodes" "DFP-2: nvidia-auto-select +0+0"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "Stereo" "0"
    Option         "metamodes" "DP-2: nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"

# Removed Option "metamodes" "DFP-3: nvidia-auto-select +0+0"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "Stereo" "0"
    Option         "metamodes" "DP-3: 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         "TwinView" "0"
    Option         "Stereo" "0"
    Option         "metamodes" "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         "TwinView" "0"
    Option         "Stereo" "0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"

# Removed Option "metamodes" "DFP-2: nvidia-auto-select +0+0"
    Identifier     "Screen4"
    Device         "Device4"
    Monitor        "Monitor4"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "Stereo" "0"
    Option         "metamodes" "DP-2: nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"

# Removed Option "metamodes" "DFP-3: nvidia-auto-select +0+0"
    Identifier     "Screen5"
    Device         "Device5"
    Monitor        "Monitor5"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "Stereo" "0"
    Option         "metamodes" "DP-3: nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Extensions"
# Removed Option "Composite" "Enable"
    Option         "Composite" "Disable"
    Option         "RANDR" "Enable"
EndSection

без использования xineramы всё аналогично. проблема исчезает только если x-server запущен один, но тогда подхватываются только два монитора. что можно сделать?

★★★★★

при использовании нескольких xserverов

Согласно твоего конфига у тебя один x-server.

что можно сделать?

Запустить несколько :) (на каждой карте свой).

Как используются мониторы, все один большой десктоп?

arson ★★★★★
()

Хм, а зачем тебе много X-серверов? Это какое-то особенное требование? Тебе нужен один большой виртуальный экран (Screen) или много отдельных?

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от arson

Согласно твоего конфига у тебя один x-server.

хмм.. я его через nvidia-settings генерировал, там для каждого монитора кроме первых двух можно было выбрать только separate x-server

Запустить несколько :) (на каждой карте свой).

ссылкой на пример не кините?

Как используются мониторы, все один большой десктоп?

да

thunar ★★★★★
() автор топика
Ответ на: комментарий от thunar

только separate x-server

Может все-таки «Separate X screen»

ссылкой на пример не кините?

Общий смысл: сделать несколко ServerLayout (или xorg.conf), разбив их по видеокартам. Запустить для каждой конфигурации x-сервер. Сам не пробовал, но вроде должно работать. Но общего десктопа при этом не получишь.

По моему у драйверов есть ограничение по работе с OpenGL, то ли по максимальному разрешению, то ли по количеству мониторов (где-то слышал звон).

arson ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.