После очередного обновления драйверов NVIDIA обнаружил очень неприятную
проблему с перерисовкой символов внутри gnome-terminal,
например, если запустить mc. Эта проблема наблюдается, если запущен Compiz.
Некоторые также обнаруживают проблемы с перерисовкой не только окна терминала,
но и вообще окон Gnome.
Выяснилось, что в моем случае необходимо включить Indirect Rendering в Compiz,
чтобы эта проблема исчезла.
К сожалению, это немного сказывается на производительности, так что решите для
себя сами, нужен ли Compiz, или нет.
Также некоторым помогает добавление опции --loose-binding при старте Compiz.
Для включения Indirect Rendering в Ubuntu нужно добавить в файл
/etc/xdg/compiz/compiz-manager строчку
INDIRECT="yes"
Если вокруг окон отображаются лишние бордюры, можно попробовать выполнить:
sudo nvidia-xconfig --add-argb-glx-visuals -d 24
или указать в /etc/X11/xorg.conf
DefaultDepth 24
Option "AddARGBGLXVisuals" "true"
При появлении проблем с обновлением окон (содержимое "замерзает") при
использовании драйверов ati или intel,
в /etc/X11/xorg.conf можно добавить:
Option "XAANoOffscreenPixmaps" "true"
Подборка рекомендаций о решении проблем с Nvidia драйверами от посетителя pavlinux:
Настройки, которые можно попробовать в случае проблем:
Option "DamageEvents" "True" # Не работает при SLI
Option "DisableGLXRootClipping" "True" # для серии 100.xx.xx, но старее 100.14.19
Option "AllowGLXWithComposite" "True" # для версии старее 9639
Option "UseEvents" "False" # улучшение работы OpenGL рендеринга
Option "TripleBuffer" "True" # улучшение качества, испольщовать с включенным Sync2VBlank в OpenGL
Option "BackingStore" "True"
Option "RenderAccel" "True"
Option "AddARGBGLXVisuals" "True"
Option "MultisampleCompatibility" "True" # использование раздельных фронтального и фонового multisample буферов
# Оптимизиция процесса запуска
Option "NoLogo" "true"
Option "NvAGP" "1"
Option "NoPowerConnectorCheck" "off"
Option "NoBandWidthTest" "on"
Если на компьютере есть MSI, то грузить модуль с
modprobe nvidia NVreg_EnableMSI=1
Подобрать правильный NVreg_RemapLimit:
для 256Mb DDR3 NVreg_RemapLimit=0x0f800000
для 512MB DDR3 NVreg_RemapLimit=0x1F000000
для 768MB DDR3 NVreg_RemapLimit=0x2E800000
для 1Gb DDR3 NVreg_RemapLimit=0x3E000000
До версии 177.67, добавить в xorg.conf
Option "PixmapCacheSize" "1000000"
Option "AllowSHMPixmaps" "0"
в /etc/X11/xinit дописать
nvidia-settings -a InitialPixmapPlacement=2 -a GlyphCache=1
Испробовать варианты с
# export __GL_YIELD="NOTHING"
# export QT_NO_GLIB=1
В ядре выключить CONFIG_PCI_MMCONFIG, и все framebuffer драйверы, кроме CONFIG_FB_VESA=y
Распаковать драйвер -
# NVIDIA-Linux-x86_64-180.44-pkg2.run --extract-only
залезть редактором в NVIDIA-Linux-x86_64-180.44/usr/src/nv/Makefile.kbuild
найти EXTRA_CFLAGS
дописать -UDEBUG -U_DEBUG -DNDEBUG -UNVDEBUG -URMDEBUG -UDEBUGGING -UDBG
|