[+] Płynność obrazu na 6 monitorach - wysokie obciążenie Xorg

Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
Tom:-)
Beginner
Posty: 289
Rejestracja: 01 grudnia 2008, 13:52
Lokalizacja: Zakopane

[+] Płynność obrazu na 6 monitorach - wysokie obciążenie Xorg

Post autor: Tom:-) »

Z Manjaro KDE, po roku czasu stabilnej pracy, w dniu 23.12.2017 doszło do aktualizacji sterowników i tym samym musiałam przejść na alternatywną dystrybucję. Przetestowałem Antegros, Fedora, Mint, openSUSE, Ubunty. Prócz Ubuntu żadna z nich nie obsługiwała poprawnie kar graficznych. Ostatecznie wybrałem Debian buster w KDE.

Mój sprzęt (skrócony listing):

Kod: Zaznacz cały

H/W path           Device   Class          Description
======================================================
                            system         Default string (Default string)
/0                          bus            X99-Ultra Gaming-CF
/0/0                        memory         64KiB BIOS
/0/58                       memory         16GiB System Memory
/0/58/0                     memory         8GiB DIMM DDR4 Synchronous 2133 MHz (0,5 ns)
/0/58/1                     memory         8GiB DIMM DDR4 Synchronous 2133 MHz (0,5 ns)
/0/58/2                     memory         DIMM DDR4 Synchronous [empty]
/0/58/3                     memory         DIMM DDR4 Synchronous [empty]
/0/58/4                     memory         DIMM DDR4 Synchronous [empty]
/0/58/5                     memory         DIMM DDR4 Synchronous [empty]
/0/58/6                     memory         DIMM DDR4 Synchronous [empty]
/0/58/7                     memory         DIMM DDR4 Synchronous [empty]
/0/64                       memory         384KiB L1 cache
/0/65                       memory         1536KiB L2 cache
/0/66                       memory         15MiB L3 cache
/0/67                       processor      Intel(R) Core(TM) i7-5930K CPU @ 3.50GHz
/0/100                      bridge         Xeon E7 v3/Xeon E5 v3/Core i7 DMI2
/0/100/1                    bridge         Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 1
/0/100/1.1                  bridge         Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 1
/0/100/1.1/0                storage        Intel Corporation
/0/100/2                    bridge         Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 2
/0/100/2/0                  display        GT218 [NVS 300]
/0/100/2/0.1                multimedia     High Definition Audio Controller
/0/100/3                    bridge         Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 3
/0/100/3/0                  display        GT218 [NVS 300]
/0/100/3/0.1                multimedia     High Definition Audio Controller
/0/100/3.2                  bridge         Xeon E7 v3/Xeon E5 v3/Core i7 PCI Express Root Port 3
/0/100/3.2/0                display        GT218 [NVS 300]
/0/100/3.2/0.1              multimedia     High Definition Audio Controller
/0/100/5                    generic        Xeon E7 v3/Xeon E5 v3/Core i7 Address Map, VTd_Misc, System Management
/0/100/5.1                  generic        Xeon E7 v3/Xeon E5 v3/Core i7 Hot Plug
/0/100/5.2                  generic        Xeon E7 v3/Xeon E5 v3/Core i7 RAS, Control Status and Global Errors
/0/100/11                   generic        C610/X99 series chipset SPSR
/0/100/14                   bus            C610/X99 series chipset USB xHCI Host Controller
/0/100/14/0        usb3     bus            xHCI Host Controller
/0/100/14/0/9               bus            USB hub
/0/100/14/0/a               bus            USB hub
/0/100/14/0/a/1             input          USB Device
/0/100/14/0/a/2             input          ThinkPad Compact USB Keyboard with TrackPoint
/0/100/14/1        usb4     bus            xHCI Host Controller
/0/100/14/1/5               bus            USB hub
/0/100/14/1/6               bus            USB hub
/0/100/16                   communication  C610/X99 series chipset MEI Controller #1
/0/100/19          eno1     network        Ethernet Connection (2) I218-V
/0/100/1a                   bus            C610/X99 series chipset USB Enhanced Host Controller #2
/0/100/1a/1        usb1     bus            EHCI Host Controller
/0/100/1a/1/1               bus            USB hub
/0/100/1b                   multimedia     C610/X99 series chipset HD Audio Controller
/0/100/1c                   bridge         C610/X99 series chipset PCI Express Root Port #1
/0/100/1c/0                 bridge         DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015]
/0/100/1c/0/0               bridge         DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015]
/0/100/1c/0/0/0             generic        DSL6540 Thunderbolt 3 NHI [Alpine Ridge 4C 2015]
/0/100/1c/0/1               bridge         DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015]
/0/100/1c/0/2               bridge         DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015]
/0/100/1c/0/2/0             bus            DSL6540 USB 3.1 Controller [Alpine Ridge]
/0/100/1c/0/2/0/0  usb5     bus            xHCI Host Controller
/0/100/1c/0/2/0/1  usb6     bus            xHCI Host Controller
/0/100/1c/0/4               bridge         DSL6540 Thunderbolt 3 Bridge [Alpine Ridge 4C 2015]
/0/100/1c.5                 bridge         C610/X99 series chipset PCI Express Root Port #6
/0/100/1c.5/0      enp12s0  network        Killer E2400 Gigabit Ethernet Controller
/0/100/1d                   bus            C610/X99 series chipset USB Enhanced Host Controller #1
/0/100/1d/1        usb2     bus            EHCI Host Controller
/0/100/1d/1/1               bus            USB hub
/0/100/1f                   bridge         C610/X99 series chipset LPC Controller
/0/100/1f.3                 bus            C610/X99 series chipset SMBus Controller
/0/b                        generic        Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 0 & 1 Monitoring
/0/b.1                      generic        Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 0 & 1 Monitoring
/0/b.2                      generic        Xeon E7 v3/Xeon E5 v3/Core i7 R3 QPI Link 0 & 1 Monitoring
/0/c                        generic        Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
/0/c.1                      generic        Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
/0/c.2                      generic        Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
/0/c.3                      generic        Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
/0/c.4                      generic        Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
/0/c.5                      generic        Xeon E7 v3/Xeon E5 v3/Core i7 Unicast Registers
/0/f                        generic        Xeon E7 v3/Xeon E5 v3/Core i7 Buffered Ring Agent
/0/f.1                      generic        Xeon E7 v3/Xeon E5 v3/Core i7 Buffered Ring Agent
/0/f.4                      generic        Xeon E7 v3/Xeon E5 v3/Core i7 System Address Decoder & Broadcast Registers
/0/f.5                      generic        Xeon E7 v3/Xeon E5 v3/Core i7 System Address Decoder & Broadcast Registers
/0/f.6                      generic        Xeon E7 v3/Xeon E5 v3/Core i7 System Address Decoder & Broadcast Registers
/0/10                       generic        Xeon E7 v3/Xeon E5 v3/Core i7 PCIe Ring Interface
/0/10.1                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 PCIe Ring Interface
/0/10.5                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Scratchpad & Semaphore Registers
/0/10.6                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Scratchpad & Semaphore Registers
/0/10.7                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Scratchpad & Semaphore Registers
/0/12                       generic        Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 0
/0/12.1                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Home Agent 0
/0/13                       generic        Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Target Address, Thermal & RAS Registers
/0/13.1                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Target Address, Thermal & RAS Registers
/0/13.2                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder
/0/13.3                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder
/0/13.4                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder
/0/13.5                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel Target Address Decoder
/0/13.6                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO Channel 0/1 Broadcast
/0/13.7                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO Global Broadcast
/0/14                       generic        Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 0 Thermal Control
/0/14.1                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 1 Thermal Control
/0/14.2                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 0 ERROR Registers
/0/14.3                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 1 ERROR Registers
/0/14.4                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 0 & 1
/0/14.5                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 0 & 1
/0/14.6                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 0 & 1
/0/14.7                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 0 & 1
/0/15                       generic        Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 2 Thermal Control
/0/15.1                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 3 Thermal Control
/0/15.2                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 2 ERROR Registers
/0/15.3                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 0 Channel 3 ERROR Registers
/0/16                       generic        Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Target Address, Thermal & RAS Registers
/0/16.6                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO Channel 2/3 Broadcast
/0/16.7                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO Global Broadcast
/0/17                       generic        Xeon E7 v3/Xeon E5 v3/Core i7 Integrated Memory Controller 1 Channel 0 Thermal Control
/0/17.4                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 2 & 3
/0/17.5                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 2 & 3
/0/17.6                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 2 & 3
/0/17.7                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 DDRIO (VMSE) 2 & 3
/0/1e                       generic        Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit
/0/1e.1                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit
/0/1e.2                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit
/0/1e.3                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit
/0/1e.4                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 Power Control Unit
/0/1f                       generic        Xeon E7 v3/Xeon E5 v3/Core i7 VCU
/0/1f.2                     generic        Xeon E7 v3/Xeon E5 v3/Core i7 VCU
/1                          power          To Be Filled By O.E.M.
lspci | grep NVI

Kod: Zaznacz cały

03:00.0 VGA compatible controller: NVIDIA Corporation GT218 [NVS 300] (rev a2)
03:00.1 Audio device: NVIDIA Corporation High Definition Audio Controller (rev a1)
04:00.0 VGA compatible controller: NVIDIA Corporation GT218 [NVS 300] (rev a2)
04:00.1 Audio device: NVIDIA Corporation High Definition Audio Controller (rev a1)
05:00.0 VGA compatible controller: NVIDIA Corporation GT218 [NVS 300] (rev a2)
05:00.1 Audio device: NVIDIA Corporation High Definition Audio Controller (rev a1)
Sterowniki jakie posiadam:
dpkg -l | grep nvidia

Kod: Zaznacz cały

ii  glx-alternative-nvidia                        0.8.1                               amd64        allows the selection of NVIDIA as GLX provider
ii  libegl1-nvidia-legacy-340xx:amd64             340.104-3                           amd64        NVIDIA binary EGL library (340xx legacy version)
ii  libgl1-nvidia-legacy-340xx-glx:amd64          340.104-3                           amd64        NVIDIA binary OpenGL/GLX library (340xx legacy version)
ii  libgles1-nvidia-legacy-340xx:amd64            340.104-3                           amd64        NVIDIA binary OpenGL|ES 1.x library (340xx legacy version)
ii  libgles2-nvidia-legacy-340xx:amd64            340.104-3                           amd64        NVIDIA binary OpenGL|ES 2.x library (340xx legacy version)
ii  libnvidia-legacy-340xx-cfg1:amd64             340.104-3                           amd64        NVIDIA binary OpenGL/GLX configuration library (340xx legacy version)
ii  libnvidia-legacy-340xx-eglcore:amd64          340.104-3                           amd64        NVIDIA binary EGL core libraries (340xx legacy version)
ii  libnvidia-legacy-340xx-glcore:amd64           340.104-3                           amd64        NVIDIA binary OpenGL/GLX core libraries (340xx legacy version)
ii  libnvidia-legacy-340xx-ml1:amd64              340.104-3                           amd64        NVIDIA Management Library (NVML) runtime library (340xx legacy version)
ii  nvidia-installer-cleanup                      20151021+7                          amd64        cleanup after driver installation with the nvidia-installer
ii  nvidia-kernel-common                          20151021+7                          amd64        NVIDIA binary kernel module support files
ii  nvidia-legacy-340xx-alternative               340.104-3                           amd64        allows the selection of NVIDIA as GLX provider (340xx legacy version)
ii  nvidia-legacy-340xx-driver                    340.104-3                           amd64        NVIDIA metapackage (340xx legacy version)
ii  nvidia-legacy-340xx-driver-bin                340.104-3                           amd64        NVIDIA driver support binaries (340xx legacy version)
ii  nvidia-legacy-340xx-driver-libs:amd64         340.104-3                           amd64        NVIDIA metapackage (OpenGL/GLX/EGL/GLES libraries) (340xx legacy version)
ii  nvidia-legacy-340xx-kernel-dkms               340.104-3                           amd64        NVIDIA binary kernel module DKMS source (340xx legacy version)
ii  nvidia-legacy-340xx-kernel-support            340.104-3                           amd64        NVIDIA binary kernel module support files (340xx legacy version)
ii  nvidia-legacy-340xx-vdpau-driver:amd64        340.104-3                           amd64        Video Decode and Presentation API for Unix - NVIDIA driver (340xx legacy)
ii  nvidia-modprobe                               384.98-1                            amd64        utility to load NVIDIA kernel modules and create device nodes
ii  nvidia-persistenced                           384.98-1                            amd64        daemon to maintain persistent software state in the NVIDIA driver
ii  nvidia-settings-legacy-340xx                  340.104-1                           amd64        tool for configuring the NVIDIA graphics driver (340xx legacy version)
ii  nvidia-support                                20151021+7                          amd64        NVIDIA binary graphics driver support files
ii  nvidia-xconfig                                384.98-1                            amd64        deprecated X configuration tool for non-free NVIDIA drivers
ii  xserver-xorg-video-nvidia-legacy-340xx        340.104-3                           amd64        NVIDIA binary Xorg driver (340xx legacy version)
Sterowniki pobierałem według → https://wiki.debian.org/NvidiaGraphicsD ... cy_GPUs.29

/etc/X11/xorg.conf:

Kod: Zaznacz cały

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 340.104  (build-user@build-machine)  Tue Nov 21 10:52:22 UTC 2017

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 384.98  (buildd@debian)  Thu Nov 30 05:15:46 UTC 2017

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 1680 0
    Screen      1  "Screen1" 0 0
    Screen      2  "Screen2" 3360 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "1"
EndSection

Section "Files"
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      "Philips 200WB"
    HorizSync       30.0 - 98.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "Philips 200WB"
    HorizSync       30.0 - 98.0
    VertRefresh     56.0 - 76.0
EndSection

Section "Monitor"
    Identifier     "Monitor2"
    VendorName     "Unknown"
    ModelName      "Philips 200WB"
    HorizSync       30.0 - 98.0
    VertRefresh     56.0 - 76.0
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "NVS 300"
    BusID          "PCI:5:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "NVS 300"
    BusID          "PCI:3:0:0"
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "NVS 300"
    BusID          "PCI:4:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "DP-0: nvidia-auto-select +0+0, DP-1: nvidia-auto-select +0+1050"
    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         "nvidiaXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "DP-0: nvidia-auto-select +0+0, DP-1: nvidia-auto-select +0+1050"
    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         "nvidiaXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "DP-0: nvidia-auto-select +0+0, DP-1: nvidia-auto-select +0+1050"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
Do 3 kart "Nvidia quadro nvs 300" jest podpiętych 6 monitorów.

To że znalazłem dystrybucję, która obsługuje moją konfigurację to jest cud i dziękuję społeczności Debian za trud, który włożyliście, abym mógł się obecnie cieszyć jedynym rozwiązaniem, nie mniej jednak, potrzebuję zoptymalizować pracę Xorg.

Podczas maksymalizowania (nie minimalizowania), przewijania stron w przeglądarce, nie pisząc już o oglądaniu filmu na wszystkich 6 monitorach (zrywa obraz), okna wymagają czasu, aby się dostosowały, a praca nie jest płynna.
Nie posiadam wygaszacza ekranu. Przy tym co przeszedłem przez poprzedni tydzień, nie liczę na wiele, ale może ktoś z Was jest mi w stanie pomóc.

Również zakupiłem na potrzeby mojej konfiguracji, 2 karty "Nvidia quadro nvs 450" z adapterami displayport → dvi. Jako że straciłem czas na poszukiwaniach (mam znaczne opóźnienia w zleceniach), nie przetestowałem owych kart na Debian, a na Ubuntu. 5 monitor nie był widoczny.

ROZWIĄZANIE:
Rozwiązaniem jest dostosowanie do swoich potrzeb KWin kompozytora
Zablokowany