Включение в Rosa Linux OGL DRM для GPU Nvidia + OC, и для GPU других производителей

Ответить
Harrys77
Сообщения: 249
Зарегистрирован: 19 фев 2017, 20:42
Operating system: Rosa Fresh R8.1 64bit; 32bit KDE 4.14
RussianFedoraRemix WS 27 x86_64
Mageia 6 WS x86_64
Windows 7 HP x86_64
Win XP 32 bit Pro
Android 5.1 ))
Откуда: Москва

Включение в Rosa Linux OGL DRM для GPU Nvidia + OC, и для GPU других производителей

Сообщение Harrys77 » 14 янв 2018, 00:24

В последних драйверах nvidia в Linux рекомендуют включать DRM на одном GPU нвидии, теперь возможно задействовать эту опцию с установленным проприетарным драйвером. Пока все еще экспериментальная и возможны "падения", но уже нормально работает с новыми драйверами, правда пока не работает в SLI.
https://us.download.nvidia.com/XFree86/ ... E/kms.html
Для Intel и AMD должно быть по аналогии. На свободных тоже работает в основном.

еще немного информации по теме

https://en.wikipedia.org/wiki/Direct_Rendering_Manager
https://dri.freedesktop.org/wiki/

информация по UVM
http://www.hardwareluxx.ru/index.php/ne ... emory-.pdf
Последний раз редактировалось Harrys77 19 мар 2018, 15:05, всего редактировалось 7 раз.

Harrys77
Сообщения: 249
Зарегистрирован: 19 фев 2017, 20:42
Operating system: Rosa Fresh R8.1 64bit; 32bit KDE 4.14
RussianFedoraRemix WS 27 x86_64
Mageia 6 WS x86_64
Windows 7 HP x86_64
Win XP 32 bit Pro
Android 5.1 ))
Откуда: Москва

Re: Включение DRM KMS в Linux GPU Nvidia

Сообщение Harrys77 » 17 фев 2018, 15:52

значит так, поковырял по всякому, разобрался более менее что к чему в Rose с драйвером nvidia. Инструкция по включению direct rendering on gpu nvidia (критика и замечания принимаются):

Первым делом естественно требуется обновление системы до актульного состояния, подключение репозиториев с допами, далее жедательно установить метапакеты task-codecs, task-c-devel, task-c++-devel, basesystem-build, установка проприетарного драйвера видеокарты, если есть или настройка "открытого" + по ключевым словам небходимо найти и установить доступные пакеты, для nvidia

Код: Выделить всё

cuda-opencl

Код: Выделить всё

vulkan
vdpau
для "свободных" драйверов, для них нужно еще дополнительно установить все для

Код: Выделить всё

drm
mesa
что имеем просто после установки чистой Fresh R10 Plasma 5 x86_64 и полного обновления системы, а так же установки драйвера nvidia-current и запуска XFdrake

Код: Выделить всё

rfr10_pc-G45M ~ # dmesg | grep nvidia
[   12.037229] nvidia: loading out-of-tree module taints kernel.
[   12.037236] nvidia: module license 'NVIDIA' taints kernel.
[   12.056649] nvidia-nvlink: Nvlink Core is being initialized, major device number 246
[   12.112934] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  390.25  Wed Jan 24 19:29:37 PST 2018
[   12.114770] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[   22.995365] nvidia-modeset: Allocated GPU:0 (GPU-7732e35a-2986-1440-59b0-d5bbabc4e22e) @ PCI:0000:01:00.0
rfr10_pc-G45M ~ # dmesg | grep drm
[    3.389219] [drm] Initialized
[   12.114770] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
rfr10_pc-G45M ~ # modprobe -c | grep drm
alias pci:v000010DEd*sv*sd*bc03sc00i00* nvidia_drm
alias pci:v000010DEd*sv*sd*bc03sc02i00* nvidia_drm
alias pci:v000010DEd00000E00sv*sd*bc04sc80i00* nvidia_drm
alias pci:v00001234d00001111sv*sd*bc*sc*i* bochs_drm
alias pci:v00001234d00001111sv00001AF4sd00001100bc*sc*i* bochs_drm
alias symbol:__drm_atomic_helper_connector_destroy_state drm_kms_helper
.................................
т.е. drm есть как таковой, подгружается в модулях и его просто нужно включить, но еще можно предварительно прописать модуль nvidia-uvm, по мануалам что-то вроде расшаренной видеопамяти или типа того. В папке /etc/modules-load.d/ например кладем текстовый файл .conf с любым допустимым названием, внутри всего одна строчка

Код: Выделить всё

nvidia-uvm
включаем его в консоли от рута или с sudo от юзера

Код: Выделить всё

# modprobe nvidia-uvm
т.к. сам drm уже в наличии, нет смысла давать команду

Код: Выделить всё

modprobe nvidia-drm
нужно только задать ему модэсет, в консоли от su

Код: Выделить всё

modprobe nvidia-drm modeset=1
и добавить опцию nvidia-drm.modeset=1 в GRUB_CMD_LINUX_DEFAULT, лучше с помощью grub-customizer. Еще хочу отметить, что nouveau не отключается в реале, как положено по мануалам. После свежей установки проприетарного драйвера у меня так

Код: Выделить всё

# hwinfo --gfxcard
27: PCI 100.0: 0300 VGA compatible controller (VGA)             
  [Created at pci.378]
  Unique ID: VCu0.6fP_1qEAPY5
  Parent ID: vSkL.PNA2Y8WvIdB
  SysFS ID: /devices/pci0000:00/0000:00:01.0/0000:01:00.0
  SysFS BusID: 0000:01:00.0
  Hardware Class: graphics card
  Model: "nVidia GF110 [GeForce GTX 580]"
  Vendor: pci 0x10de "nVidia Corporation"
  Device: pci 0x1080 "GF110 [GeForce GTX 580]"
  SubVendor: pci 0x19da "ZOTAC International (MCO) Ltd."
  SubDevice: pci 0x1203 
  Revision: 0xa1
  Driver: "nvidia"
  Driver Modules: "nvidia"
  Memory Range: 0xfd000000-0xfdffffff (rw,non-prefetchable)
  Memory Range: 0xf0000000-0xf7ffffff (ro,non-prefetchable)
  Memory Range: 0xfa000000-0xfbffffff (ro,non-prefetchable)
  I/O Ports: 0xcc00-0xcc7f (rw)
  Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)
  IRQ: 29 (141424 events)
  I/O Ports: 0x3c0-0x3df (rw)
  Module Alias: "pci:v000010DEd00001080sv000019DAsd00001203bc03sc00i00"
  Driver Info #0:
    Driver Status: nvidiafb is not active
    Driver Activation Cmd: "modprobe nvidiafb"
  Driver Info #1:
    Driver Status: nouveau is active
    Driver Activation Cmd: "modprobe nouveau"
  Driver Info #2:
    Driver Status: nvidia_drm is active
    Driver Activation Cmd: "modprobe nvidia_drm"
  Driver Info #3:
    Driver Status: nvidia is active
    Driver Activation Cmd: "modprobe nvidia"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #25 (PCI bridge)

Primary display adapter: #27
Driver Status: nouveau is active - зачем оно? :oops: прописал modprobe.blacklist=nouveau в параметрах загрузки ядра.
Screenshot_20180316_024016.png
после всех манипуляций само-собой перезагружаем систему. После reboot проверяем все ли наши модули корректно подгрузились

Код: Выделить всё

# systemctl status systemd-modules-load.service
● systemd-modules-load.service - Load Kernel Modules
   Loaded: loaded (/lib/systemd/system/systemd-modules-load.service; static; vendor preset: disabled)
   Active: active (exited) since Пт 2018-03-16 17:49:05 MSK; 27min ago
     Docs: man:systemd-modules-load.service(8)
           man:modules-load.d(5)
  Process: 589 ExecStart=/lib/systemd/systemd-modules-load (code=exited, status=0/SUCCESShwinfo --gfxcard)
 Main PID: 589 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 512)
   CGroup: /system.slice/systemd-modules-load.service
затем можно по PID посмотреть чего там было-то ))

Код: Выделить всё

# journalctl -b _PID=589
-- Logs begin at Чт 2018-03-15 23:49:11 MSK, end at Пт 2018-03-16 18:16:02 MSK. --
мар 16 17:49:01 rfr10_pc-G45M systemd-modules-load[589]: Inserted module 'binfmt_misc'
мар 16 17:49:05 rfr10_pc-G45M systemd-modules-load[589]: Inserted module 'nvidia_uvm'
такой результат устраивает, nvidia-drm есть изначально.

Список проверочных утилит и команд:

Код: Выделить всё

# hwinfo --gfxcard
примерный ответ

Код: Выделить всё

27: PCI 100.0: 0300 VGA compatible controller (VGA)             
  [Created at pci.378]
  Unique ID: VCu0.6fP_1qEAPY5
  Parent ID: vSkL.PNA2Y8WvIdB
  SysFS ID: /devices/pci0000:00/0000:00:01.0/0000:01:00.0
  SysFS BusID: 0000:01:00.0
  Hardware Class: graphics card
  Model: "nVidia GF110 [GeForce GTX 580]"
  Vendor: pci 0x10de "nVidia Corporation"
  Device: pci 0x1080 "GF110 [GeForce GTX 580]"
  SubVendor: pci 0x19da "ZOTAC International (MCO) Ltd."
  SubDevice: pci 0x1203 
  Revision: 0xa1
  Driver: "nvidia"
  Driver Modules: "nvidia"
  Memory Range: 0xfd000000-0xfdffffff (rw,non-prefetchable)
  Memory Range: 0xf0000000-0xf7ffffff (ro,non-prefetchable)
  Memory Range: 0xfa000000-0xfbffffff (ro,non-prefetchable)
  I/O Ports: 0xcc00-0xcc7f (rw)
  Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)
  IRQ: 30 (59168 events)
  I/O Ports: 0x3c0-0x3df (rw)
  Module Alias: "pci:v000010DEd00001080sv000019DAsd00001203bc03sc00i00"
  Driver Info #0:
    Driver Status: nvidiafb is not active
    Driver Activation Cmd: "modprobe nvidiafb"
  Driver Info #1:
    Driver Status: nouveau is not active
    Driver Activation Cmd: "modprobe nouveau"
  Driver Info #2:
    Driver Status: nvidia_drm is active
    Driver Activation Cmd: "modprobe nvidia_drm"
  Driver Info #3:
    Driver Status: nvidia is active
    Driver Activation Cmd: "modprobe nvidia"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #25 (PCI bridge)

Primary display adapter: #27
далее в кучу, команды известные

Код: Выделить всё

rfr10_pc-G45M ~ # dmesg | grep nvidia   
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.9.76-nrj-desktop-1rosa-x86_64 root=UUID=594581ac-403f-4bfa-9f06-e0e14ea24a4d ro splash=silent logo.nologo quiet nomodeset modprobe.blacklist=nouveau nvidia-drm.modeset=1 resume=UUID=edfe8ed2-50a9-478c-b01a-5277f11fb17f
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.9.76-nrj-desktop-1rosa-x86_64 root=UUID=594581ac-403f-4bfa-9f06-e0e14ea24a4d ro splash=silent logo.nologo quiet nomodeset modprobe.blacklist=nouveau nvidia-drm.modeset=1 resume=UUID=edfe8ed2-50a9-478c-b01a-5277f11fb17f
[   12.040376] nvidia: loading out-of-tree module taints kernel.
[   12.040383] nvidia: module license 'NVIDIA' taints kernel.
[   12.067938] nvidia-nvlink: Nvlink Core is being initialized, major device number 246
[   12.379972] nvidia-uvm: Loaded the UVM driver in 8 mode, major device number 245
[   12.831419] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  390.25  Wed Jan 24 19:29:37 PST 2018
[   12.848648] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[   13.364675] nvidia-modeset: Allocated GPU:0 (GPU-7732e35a-2986-1440-59b0-d5bbabc4e22e) @ PCI:0000:01:00.0
rfr10_pc-G45M ~ # dmesg | grep drm
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.9.76-nrj-desktop-1rosa-x86_64 root=UUID=594581ac-403f-4bfa-9f06-e0e14ea24a4d ro splash=silent logo.nologo quiet nomodeset modprobe.blacklist=nouveau nvidia-drm.modeset=1 resume=UUID=edfe8ed2-50a9-478c-b01a-5277f11fb17f
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.9.76-nrj-desktop-1rosa-x86_64 root=UUID=594581ac-403f-4bfa-9f06-e0e14ea24a4d ro splash=silent logo.nologo quiet nomodeset modprobe.blacklist=nouveau nvidia-drm.modeset=1 resume=UUID=edfe8ed2-50a9-478c-b01a-5277f11fb17f
[   12.090100] [drm] Initialized
[   12.848648] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[   13.433764] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[   13.433766] [drm] No driver support for vblank timestamp query.
rfr10_pc-G45M ~ # lsmod | grep nvidia   
nvidia_drm             40960  1
nvidia_modeset       1093632  6 nvidia_drm
drm_kms_helper        155648  1 nvidia_drm
nvidia_uvm            749568  0
drm                   360448  4 nvidia_drm,drm_kms_helper
nvidia              14327808  546 nvidia_modeset,nvidia_uvm
ipmi_msghandler        49152  1 nvidia
rfr10_pc-G45M ~ # modprobe -c | grep drm
options nvidia_drm modeset=1
alias pci:v000010DEd*sv*sd*bc03sc00i00* nvidia_drm
alias pci:v000010DEd*sv*sd*bc03sc02i00* nvidia_drm
alias pci:v000010DEd00000E00sv*sd*bc04sc80i00* nvidia_drm
alias pci:v00001234d00001111sv*sd*bc*sc*i* bochs_drm
alias pci:v00001234d00001111sv00001AF4sd00001100bc*sc*i* bochs_drm
alias symbol:__drm_atomic_helper_connector_destroy_state drm_kms_helper
...................................................
Последний раз редактировалось Harrys77 19 мар 2018, 01:35, всего редактировалось 6 раз.

Harrys77
Сообщения: 249
Зарегистрирован: 19 фев 2017, 20:42
Operating system: Rosa Fresh R8.1 64bit; 32bit KDE 4.14
RussianFedoraRemix WS 27 x86_64
Mageia 6 WS x86_64
Windows 7 HP x86_64
Win XP 32 bit Pro
Android 5.1 ))
Откуда: Москва

Re: Включение в Rosa Linux OGL DRM для GPU Nvidia+OC и GPU других производителей

Сообщение Harrys77 » 16 мар 2018, 19:25

Но это еще не все )) важно еще настроить правильно xorg, поэтому я просто дам классический xorg.conf. Можно его использовать, восстанавливая из бэкапа если XFdrake потрет, или надергать из него секций с нужными параметрами и положить в
/etc/X11/xorg.conf.d/
в файл с названием типа 77-nvidia.conf, можно дать свое, расширение .conf обязательно.

Код: Выделить всё

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 390.25  (mockbuild@rosa2012.1-base)  Sun Feb 18 15:53:57 UTC 2018

# File generated by XFdrake (rev 262502)

Section "ServerLayout"
    Identifier     "Default Layout"
    Screen         "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"modprobe -c | grep drm
    Option         "Xinerama" "0"
EndSection

Section "Module"
EndSection


Section "ServerFlags"
    Option         "DontZap" "False"
    Option         "allowmouseopenfail"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
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 "Monitor"
    Identifier     "Monitor0"
    VendorName     "Samsung"
    ModelName      "Samsung S24B350"
    HorizSync       30.0 - 81.0
    VertRefresh     50.0 - 75.0
    ModeLine       "1024x768" 78.525 1024 1049 1145 1312 768 769 772 800 +hsync +vsync
    ModeLine       "800x600" 62.357 800 821 901 1040 600 601 604 632 +hsync +vsync
    ModeLine       "640x480" 49.886 640 661 725 832 480 481 484 514 +hsync +vsync
    ModeLine       "832x624" 57 832 876 940 1152 624 625 628 667 -hsync -vsync
    ModeLine       "800x600" 100 800 816 824 840 600 616 624 640 -hsync -vsync
    ModeLine       "1152x768" 78.741 1152 1173 1269 1440 768 769 772 800 +vsync
    ModeLine       "1024x768" 65 1024 1032 1176 1344 768 771 777 806 -hsync -vsync
    ModeLine       "1024x768" 65 1024 1048 1184 1344 768 771 777 806 -hsync -vsync
    ModeLine       "1024x768" 112.62 1024 1076 1248 1420 768 768 780 808 +hsync +vsync
    ModeLine       "1280x1024" 135 1280 1288 1392 1664 1024 1027 1030 1064
    ModeLine       "1280x1024" 134.989 1280 1317 1429 1688 1024 1025 1028 1066 +hsync +vsync
    ModeLine       "768x576" 50.00 768 832 846 1000 576 590 595 630
    ModeLine       "768x576" 63.07 768 800 960 1024 576 578 590 616
    ModeLine       "1920x1080_120" 368.76 1920 2072 2288 2656 1080 1081 1084 1157 -hsync +vsync
    ModeLine       "1920x1080_100" 302.02 1920 2072 2280 2640 1080 1081 1084 1144 -hsync +vsync
    ModeLine       "1920x1080_85" 252.93 1920 2064 2272 2624 1080 1081 1084 1134 -hsync +vsync
    ModeLine       "1920x1080_75" 220.64 1920 2056 2264 2608 1080 1081 1084 1128 -hsync +vsync
    ModeLine       "1920x1080_60" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -hsync +vsync
    ModeLine       "1920x1080_50" 141.45 1920 2032 2232 2544 1080 1081 1084 1112 -hsync +vsync
    ModeLine       "1600x900_120" 255.69 1600 1728 1904 2208 900 901 904 965 -hsync +vsync
    ModeLine       "1600x900_100" 208.90 1600 1720 1896 2192 900 901 904 953 -hsync +vsync
    ModeLine       "1600x900_85" 174.79 1600 1712 1888 2176 900 901 904 945 -hsync +vsync
    ModeLine       "1600x900_75" 152.28 1600 1704 1880 2160 900 901 904 940 -hsync +vsync
    ModeLine       "1600x900_60" 119.00 1600 1696 1864 2128 900 901 904 932 -hsync +vsync
    ModeLine       "1600x900_50" 97.04 1600 1680 1848 2096 900 901 904 926 -hsync +vsync
    ModeLine       "1368x768_120" 185.67 1368 1472 1624 1880 768 769 772 823 -hsync +vsync
    ModeLine       "1368x768_100" 151.73 1368 1464 1616 1864 768 769 772 814 -hsync +vsync
    ModeLine       "1368x768_85" 125.67 1368 1456 1600 1832 768 769 772 807 -hsync +vsync
    ModeLine       "1368x768_75" 110.19 1368 1456 1600 1832 768 769 772 802 -hsync +vsync
    ModeLine       "1368x768_60" 85.86 1368 1440 1584 1800 768 769 772 795 -hsync +vsync
    ModeLine       "1368x768_50" 69.92 1368 1424 1568 1768 768 769 772 791 -hsync +vsync
    ModeLine       "1360x765_120" 182.63 1360 1456 1608 1856 765 766 769 820 -hsync +vsync
    ModeLine       "1360x765_100" 149.22 1360 1456 1600 1840 765 766 769 811 -hsync +vsync
    ModeLine       "1360x765_85" 124.65 1360 1448 1592 1824 765 766 769 804 -hsync +vsync
    ModeLine       "1360x765_75" 108.34 1360 1440 1584 1808 765 766 769 799 -hsync +vsync
    ModeLine       "1360x765_60" 84.40 1360 1424 1568 1776 765 766 769 792 -hsync +vsync
    ModeLine       "1360x765_50" 69.34 1360 1416 1560 1760 765 766 769 788 -hsync +vsync
    ModeLine       "1280x720_120" 161.56 1280 1376 1512 1744 720 721 724 772 -hsync +vsync
    ModeLine       "1280x720_100" 131.85 1280 1368 1504 1728 720 721 724 763 -hsync +vsync
    ModeLine       "1280x720_85" 110.01 1280 1360 1496 1712 720 721 724 756 -hsync +vsync
    ModeLine       "1280x720_75" 95.65 1280 1352 1488 1696 720 721 724 752 -hsync +vsync
    ModeLine       "1280x720_60" 74.48 1280 1336 1472 1664 720 721 724 746 -hsync +vsync
    ModeLine       "1280x720_50" 60.47 1280 1328 1456 1632 720 721 724 741 -hsync +vsync
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 580"
    Option         "DPMS"
    Option         "Coolbits" "12"
    Option         "DynamicTwinView" "false"
    Option         "AddARGBGLXVisuals"
    Option         "NoLogo" "1"
    Option         "RegistryDwords" "EnableBrightnessControl=1"
    Option         "TripleBuffer" "true"
    Option         "IndirectMemoryAccess" "true"
    BusID          "PCI:1:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "1920x1080_60 +0+0 {ForceCompositionPipeline=On}; 1600x900 +0+0; 1280x720 +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
строчка
Option "metamodes" "1920x1080_60 +0+0 {ForceCompositionPipeline=On}; 1600x900 +0+0; 1280x720 +0+0"
как раз нужна чтобы задействовать всю мощь GPU для избавления от тирринга и тормозов в OGL.

строчка
Option "TripleBuffer" "true"
включает TripleBuffer ))

строчка
Option "IndirectMemoryAccess" "true"
делает доступной виртуальную видео память (UVM), которая обединяет видео и оперативку в одно виртуальное устройство. По умолчанию включен, но на всякий случай подкреплен вручную для UVM.
Option "IndirectMemoryAccess" "boolean"

Some graphics cards have more video memory than can be mapped at once by the CPU (generally at most 256 MB of video memory can be CPU-mapped). This option allows the driver to:

place more pixmaps in video memory, which will improve hardware rendering performance but may slow down software rendering;

allocate buffers larger than 256 MB, which is necessary to reach the maximum buffer size on newer GPUs.

On some systems, up to 3 gigabytes of virtual address space may be reserved in the X server for indirect memory access. This virtual memory does not consume any physical resources. Note that the amount of reserved memory may be limited on 32-bit platforms, so some problems with large buffer allocations can be resolved by switching to a 64-bit operating system.

When this option is set for an X screen, it will be applied to all X screens running on the same GPU.

Default: on (indirect memory access will be used, when available).
исходя из мануала к этому пункту, можно увеличить видео фреймбуфер, команда

Код: Выделить всё

$ nvidia-settings -q PixmapCache ; nvidia-settings -q PixmapCacheRoundSizeKB
покажет положение дел, а например команда

Код: Выделить всё

nvidia-settings -a 'PixmapCacheRoundSizeKB=2048'
задаст буфер равным 2МБ, вместо 1МБ в дефолте у меня. Тут все очень индивидуально похоже и нужно подбирать свой размер пошагово, т.к. с одинаковым размером кеша разные приложения работают с разной степенью глючности )). Например Dirt Rally работает при 256 МБ, а Civilization VI ну очень с трудом, вообще еле-еле бенч может запустить и все рывками.

строчка
Option "Coolbits" "12"
включает возможность менять частоты gpu и video ram, а так же скорость вращения вентилятора.
Screenshot_20180316_194913.png
Screenshot_20180316_194942.png

Код: Выделить всё

#!/bin/bash

nvidia-settings -a '[gpu:0]/GPUGraphicsClockOffset[2]=50'
nvidia-settings -a '[gpu:0]/GPUMemoryTransferRateOffset[2]=400'
простейший "разгонный" скрипт для автозапуска.

[gpu0] - номер гпу, [2] - номер изменяемого уровня набора частот gpu. Глянуть возможность изменений для конкретного уровня можно так

Код: Выделить всё

sudo nvidia-settings -q GPUGraphicsClockOffset[2]
параметр не должен быть read-only, если так, то увы... изменения залочены.
еще по мануалам доступны режимы CoolBits "28" и "30", где открыты все регулировки - питание, частоты, вентиляторы. Но это "для продвинутых". В помощь - https://us.download.nvidia.com/XFree86/ ... tions.html
Использовать опции разгона нужно осторожно! В случае перегрузки видеокарточка может сгореть и ответственность за это полностью лежит на пользователе. Добавляйте частоты по 5-10 за шаг, постепенно тестируя на устойчивость. Набор утилит для тестирования GL входит в пакет mesa-demos. Классически можно в консоли дать

Код: Выделить всё

glxgear --fullscreen
с отключенным vsync )))

+ 3D benchmarks for gpu
https://benchmark.unigine.com/superposition?lang=ru
https://benchmark.unigine.com/valley?lang=ru
https://benchmark.unigine.com/heaven?lang=ru
https://benchmark.unigine.com/tropics?lang=ru
http://www.geeks3d.com/dl/show/392

еще в Steam есть CS:Source, Metro Redux, Civilization VI и Dirt Rally последний, с бенчмарками.
Последний раз редактировалось Harrys77 20 мар 2018, 18:38, всего редактировалось 15 раз.

Harrys77
Сообщения: 249
Зарегистрирован: 19 фев 2017, 20:42
Operating system: Rosa Fresh R8.1 64bit; 32bit KDE 4.14
RussianFedoraRemix WS 27 x86_64
Mageia 6 WS x86_64
Windows 7 HP x86_64
Win XP 32 bit Pro
Android 5.1 ))
Откуда: Москва

Re: Включение в Rosa Linux OGL DRM для GPU Nvidia+OC и GPU других производителей

Сообщение Harrys77 » 16 мар 2018, 20:12

В ближайшее время планирую попробовать настроить DRM на различных GPU Intel и на открытых драйверах. Если кому интересно - можно подключиться в любое время )) принцип включения на драйверах mesa похож на таковой у nvidia.

Что там у AMD - вопросом не владею пока, но теоретически должно быть похоже. Пробовал кто с новым проприетарным драйвером AMD?

Ответить