Ua fa'alauiloa mai e le NVIDIA se fa'asalalauga mautu o le lala fou o lana aveta'avale NVIDIA fa'apitoa, le lomiga 565.77. O lo'o avanoa le aveta'avale mo Linux (ARM64, x86_64), FreeBSD (x86_64), ma Solaris (x86_64). Na avea le NVIDIA 565.x ma lala mautu lona valu ina ua maeʻa ona tatala e le NVIDIA ana vaega o le kernel. O le code punaoa mo modules kernel nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko, ma le nvidia-uvm.ko (Unified Video Memory) mai le lala fou o le NVIDIA, faʻapea foʻi ma vaega faʻasoa, e le faʻapitoa i le OS latou te faʻaaogaina, o loʻo teuina i luga o le GitHub. O faletusi firmware ma le avanoa faʻaoga, e pei o le CUDA, OpenGL, ma Vulkan stacks, e tumau pea ona faʻapitoa.
Suiga autu:
- Ua fa'aopoopoina le parakalafa "GLVidHeapReuseRatio" i fa'amatalaga o talosaga e pulea ai le aofa'i o le manatua OpenGL o lo'o fa'apolopolo mo le toe fa'aaogaina i le lumana'i. E mafai ona fa'aogaina lenei parakalafa e composites. 'au'auna Wayland e foia ai faʻafitauli e mafua ai le tele o le faʻaaogaina o le manatua o vitio.
- Ina ia iloa le compiler e faʻaaogaina e fausia ai le kernel Linux, ua fa'aopoopoina le code i le faiga fausia o le NVIDIA kernel module e iloilo ai le parameter CONFIG_CC_VERSION_TEXT i le fa'atulagaga o le Kconfig kernel.
- O le faʻaogaina o le nvidia-modprobe ua faʻaleleia atili ai le suʻesuʻeina o modules kernel ua uma ona utaina, lea na faʻaumatia ai faʻafitauli na tutupu i luga o nisi o faiga na taofia ai le faʻaogaina o le nvidia-persistenced mai le faʻatulagaina o le "tumau" mode e puipuia ai le masini mai le toe faʻatulagaina o le setete pe a le faʻaaogaina.
- Fa'aopoopoina le lagolago mo le fa'aogaina o mmap mo mea fa'atau atu DMA-BUF.
- Fa'ate'aina nisi o tulaga na mafua ai ona ta'i pe a fa'amaopoopoina ma le fa'amae'aina o le su'esu'ega i luga ole laiga (vblank) ile OpenGL pe a fa'aogaina le firmware GSP.
- Ua faʻafouina le nvidia-drm utility i meatotino faʻapitoa mo nisi o CRTC controllers e mafai ona faʻaaogaina i le composite. 'au'aunaga Wayland mo le fa'atulagaina o le paipa lanu o le GPU mo le fa'agasologaina o le HDR e fa'avavevaveina e masini.
- Ua fa'aopoopoina se fa'ata'ita'iga i le aveta'avale e fa'aumatia ai le fa'aleagaina o fa'atinoga pe a fa'aogaina le 'd3d9.floatEmulation' i le DXVK.
- I le nvidia-setting configurator, ua toe faʻafouina le itulau ma faʻapipiʻi faʻapipiʻi faʻamalama, lea o loʻo faʻaogaina ai e le tusitusiga faʻasologa mai le autu lanu GTK3, nai lo le lanu paʻepaʻe faigata.
- Fa'aopoopo le lagolago mo le Vulkan fa'aopoopoga VK_EXT_depth_clamp_control.
- Toe fa'aauau le lagolago mo le fa'aopoopoga o le OpenGL GLX_EXT_buffer_age mo Xwayland, lea na fa'aletonu i le lala muamua ona o se pusa na mafua ai fa'afitauli fa'afoliga i Xwayland. O lenei mea sese ua toe fa'aleleia i le lomiga fou.
- Faʻatonu mea sese ona o lea, pe a seti le "nvidia-drm.modeset=0" parakalafa i le avetaʻavale, faʻalavelave o le fatu ma talosaga e faʻaaoga ai le GBM na tupu.
- Faʻatonu mea sese na tupu pe a faʻaaogaina Wayland ma taʻitaʻia ai le faʻalavelave o le KDE Plasma 6 siosiomaga, faʻapea foʻi ma talosaga ma taʻaloga e faʻavae i luga o le Vulkan graphics API (mo se faʻataʻitaʻiga, o nisi taʻaloga i le Unreal Engine na paʻu).
puna: opennet.ru
