URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 52639
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Решение проблем с перерисовка окон ..."

Отправлено auto_tips , 16-Апр-09 23:08 
После очередного обновления драйверов 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"


URL: http://flance.onego.ru/2009/04/11/115 http://wiki.compiz-fusion.org/Troubleshooting#nVidia_Cards
Обсуждается: http://www.opennet.me/tips/info/2034.shtml


Содержание

Сообщения в этом обсуждении
"Решение проблем с перерисовка окон в Compiz с новыми драйверами NVIDIA "
Отправлено Аноним , 16-Апр-09 23:08 
Ой... Как страшно жить... Лучше вообще не обновлять. А почему последняя проблема не касается nVidia? Надо бы о ней в названии теме заикнуться, чтобы владельцы этих видеокарт тоже зашли и увидели...

"Решение проблем с перерисовка окон в Compiz с новыми драйверами NVIDIA "
Отправлено pavlinux , 17-Апр-09 00:53 
Option         "DamageEvents" "True" # Doesn't work on SLI
Option         "DisableGLXRootClipping" "True"  # Only for 100.xx.xx drivers older than 100.14.19
Option         "AllowGLXWithComposite" "True"   # For drivers older than 9639
Option         "UseEvents" "False"              # Finetunes OpenGL renderer
Option         "TripleBuffer" "True"            # Improves quality. Use with Sync2VBlank Enabled OpenGL
Option         "BackingStore" "True"            # See NOTE 1
Option         "RenderAccel" "True"
Option         "AddARGBGLXVisuals" "True"
Option         "MultisampleCompatibility" "True"  # use of separate front and back multisample buffers
# Startup optimization
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
(Ну а как же без фреймбуфера, без него все юзеры в глубокую депрессию впадают видя printk)

* Распаковать драйвер -
# NVIDIA-Linux-x86_64-180.44-pkg2.run --extract-only
  залезть в
# vi NVIDIA-Linux-x86_64-180.44/usr/src/nv/Makefile.kbuild
  найти EXTRA_CFLAGS
  дописать -UDEBUG -U_DEBUG -DNDEBUG -UNVDEBUG -URMDEBUG -UDEBUGGING -UDBG


* Испробовать все эти вариации, всего-то 29!



Ах да, и напоследок - 180.50 for Linux x86/x86-64 released http://www.nvnews.net/vbulletin/showthread.php?t=131610



"Решение проблем с перерисовка окон в Compiz с новыми драйвер..."
Отправлено Анониум , 17-Апр-09 02:52 
полезная информация !

потрудитесь оформить в виде отдельной статьи,
это слишком круто для комментария ;)


"Решение проблем с перерисовка окон в Compiz с новыми драйвер..."
Отправлено pavlinux , 17-Апр-09 04:03 
Лень мне... оформляй - разрешаю :)

"Решение проблем с перерисовка окон в Compiz с новыми драйвер..."
Отправлено vitek , 17-Апр-09 13:23 
не воспитанный ты человек - http://www.nvnews.net/vbulletin/member.php?u=59775 :-D

"Решение проблем с перерисовка окон в Compiz с новыми драйвер..."
Отправлено vitek , 17-Апр-09 13:32 
ну ты и орёл, pavlinux - http://www.nvnews.net/vbulletin/showthread.php?t=131618 :-DDDDD

коммент одного просто убил. минут на 15:
>I don't understand. You thank NVIDIA for breaking your patch...?

:-DDDDDDDDDDDDDDDDDDDDDDDDDD


"Решение проблем с перерисовка окон в Compiz с новыми драйвер..."
Отправлено pavlinux , 17-Апр-09 14:50 
Да, зажыгаем ... я ещё денег отсудю, или заставлю исходники открывать :)


"Решение проблем с перерисовка окон в Compiz с новыми драйвер..."
Отправлено vitek , 17-Апр-09 16:40 
было б не плохо.
и то и другое. :-)

"Раздел полезных советов: Решение проблем с перерисовка окон ..."
Отправлено User294 , 17-Апр-09 03:50 
Интересно, кто там орал что у нвидии самые лучшие и безпроблемные дрова?А оказывается - вполне себе даже проблемные :)

"Раздел полезных советов: Решение проблем с перерисовка окон ..."
Отправлено angra , 17-Апр-09 04:40 
Все познается в сравнении. На радеонах в обычном kde 4.1 без compiz ставим галочку напротив простенького эффекта и получаем черный экран без возможности что-либо изменить кроме как из консоли(при первом столкновении обычно rm -rf ~/.kde). А тут понимаешь маленький глюк, проявляющийся только в глюкавом композитном менеджере, и сколько радости.

"Решение проблем с перерисовка окон в Compiz с новыми драйверами NVIDIA "
Отправлено Аноним , 17-Апр-09 10:43 
Прочитал дополнение. Спасибо! Наверное, это собиралось долго! Интересно, что такое "порт MSI"...
Пофиксили проблему. Скачиваем 180.50!

"Решение проблем с перерисовка окон в Compiz с новыми драйвер..."
Отправлено pavlinux , 17-Апр-09 15:01 
>Прочитал дополнение. Спасибо! Наверное, это собиралось долго!

Интересно, что такое "порт MSI"...

Message Signaling Interrupt

>Пофиксили проблему. Скачиваем 180.50!


"Решение проблем с перерисовка окон в Compiz с новыми драйвер..."
Отправлено pavlinux , 17-Апр-09 16:16 
>Прочитал дополнение. Спасибо! Наверное, это собиралось долго!
> Интересно, что такое "порт MSI"...

1. Есть оно или нет, можно глянув в
  * мануал на материнку
  * # zcat /proc/config.gz  | grep MSI
  * # cat /boot/config-`uname -r` | grep MSI

  Должно быть нечто вроде:  
    CONFIG_ARCH_SUPPORTS_MSI=y
    CONFIG_PCI_MSI=y

  * # dmesg | grep MSI

  Если в этих вариантах обнаружилось, тогда прописываем как сказано выше....


2. Накой это нужно:

   MSI - Message Signaling Interrupt  - в краткой форме тут - http://ru.wikipedia.org/wiki/Message_Signaled_Interrupts


"Решение проблем с перерисовка окон в Compiz с новыми драйвер..."
Отправлено vitek , 19-Апр-09 10:11 
если память не изменяет, то именно из-за этой шняги первые нвидиа дрова для висты глючили... вплоть до судебных разбирательсятв. :-D
особенно на ноутах. проявлялось как то так - драйвер перестал отвечать и был перезагружен.

"Решение проблем с перерисовка окон в Compiz с новыми драйвер..."
Отправлено pavlinux , 19-Апр-09 13:44 
>если память не изменяет, то именно из-за этой шняги первые нвидиа дрова
>для висты глючили... вплоть до судебных разбирательсятв. :-D
>особенно на ноутах. проявлялось как то так - драйвер перестал отвечать и
>был перезагружен.

Вряли из-за этой, она по умолчанию отключена (для PCI/AGP/PCI-X),
а  для PCI-E -  "Все прерывания шины PCI Express всегда доставляются как MSI,
даже при использовании эмуляции традиционных номеров проводников прерываний." (wikipedia)


"Решение проблем с перерисовка окон в Compiz с новыми драйвер..."
Отправлено vitek , 20-Апр-09 20:11 
о. кстати - http://support.microsoft.com/kb/930062/en-us
http://www.microsoft.com/whdc/device/display/wddm_timeout.ms...
http://www.repairyourpcnow.com/resources/atikmdag-has-stoppe...
и проявлялось это в большинстве случаев именно на ноутах с pci-e и, естественно, с MSI.
да и как бы мсэовская TDR (Timeout Detection and Recovery) ещё там работала? я лично другого механизма не знаю.
если помнишь, суды то именно из-за несоответсвия виста-реди на ноутах были.
p.s.:
прямые ссылки найти не могу. но они были и на нвидиа, и на ати, и на мс.
при чём каждый пытался доказать, что карты и дрова были разработаны по спецификации мс.
но эти ссылки не нашёл... может уже и потёрли. кому это теперь надо? :-D

"Решение проблем с перерисовка окон в Compiz с новыми драйвер..."
Отправлено pavlinux , 20-Апр-09 20:27 
> и проявлялось это в большинстве случаев именно на ноутах с pci-e и,
> естественно, с MSI.
> да и как бы мсэовская TDR (Timeout Detection and Recovery) ещё там
> работала? я лично другого механизма не знаю.  если помнишь, суды то
> именно из-за не соответствия виста-реди на ноутах были.

Видимо стало Ready после появления драйвера в Linux :)


"Решение проблем с перерисовка окон в Compiz с новыми драйвер..."
Отправлено vitek , 21-Апр-09 00:37 
исправили однако.
я ж не говорю, что именно msi угробила премьеру висты.
но из-за этого стандарта и его неадекватной поддерки.

ну а тренируются на кошках... кстати, под линухом вырубаю msi на ноуте - фпсы растут.
в смысле на карте: $ cat /proc/driver/nvidia/cards/0
....
Card Type:      PCI-E
ставлю: $ cat /proc/driver/nvidia/registry
....
EnableMSI: 0
и растут. к чему бы это.


"Решение проблем с перерисовка окон в Compiz с новыми драйвер..."
Отправлено pavlinux , 21-Апр-09 04:42 
# lspci -vv | egrep "MSI|Message Signalled Interrupts"

???


"Решение проблем с перерисовка окон в Compiz с новыми драйвер..."
Отправлено vitek , 21-Апр-09 09:16 
# lspci -vv | egrep "MSI|Message Signalled Interrupts"
    Capabilities: [90] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable+
    Capabilities: [a0] Express (v1) Root Port (Slot+), MSI 00
    Capabilities: [60] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
    Capabilities: [70] Express (v1) Root Complex Integrated Endpoint, MSI 00
    Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00
    Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable+
    Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00
    Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable+
    Capabilities: [40] Express (v1) Root Port (Slot+), MSI 00
    Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable+
    Capabilities: [80] Message Signalled Interrupts: Mask- 64bit- Queue=0/2 Enable+
    Capabilities: [68] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
    Capabilities: [78] Express (v1) Endpoint, MSI 00
    Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
    Capabilities: [e0] Express (v1) Legacy Endpoint, MSI 00
    Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
    Capabilities: [60] Express (v1) Endpoint, MSI 00

"Решение проблем с перерисовка окон в Compiz с новыми драйвер..."
Отправлено pavlinux , 21-Апр-09 15:50 
># lspci -vv | egrep "MSI|Message Signalled Interrupts"
> Capabilities: [78] Express (v1) Endpoint, MSI 00
> Capabilities: [e0] Express (v1) Legacy Endpoint, MSI 00
> Capabilities: [60] Express (v1) Endpoint, MSI 00

78 понятно, а кто эти двое - e0 и 60 ???


"Решение проблем с перерисовка окон в Compiz с новыми драйвер..."
Отправлено vitek , 21-Апр-09 22:23 
02:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] Network Connection (rev 02)
        Subsystem: Hewlett-Packard Company Device 135c
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 30
        Region 0: Memory at f4000000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: [c8] Power Management version 2
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [d0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
                Address: 00000000fee0300c  Data: 41b9
        Capabilities: [e0] Express (v1) Legacy Endpoint, MSI 00
                DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 unlimited
                        ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset-
                DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
                        MaxPayload 128 bytes, MaxReadReq 128 bytes
                DevSta: CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr+ TransPend-
                LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <128ns, L1 <64us
                        ClockPM+ Suprise- LLActRep- BwNot-
                LnkCtl: ASPM L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
                        ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
        Capabilities: [100] Advanced Error Reporting <?>
        Capabilities: [140] Device Serial Number 17-00-02-ff-ff-3c-1f-00
        Kernel driver in use: iwl3945
        Kernel modules: iwl3945
##################################################################
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 01)
        Subsystem: Hewlett-Packard Company Device 30cc
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx+
        Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR+ <PERR- INTx-
        Latency: 0, Cache Line Size: 64 bytes
        Interrupt: pin A routed to IRQ 29
        Region 0: I/O ports at c000 [size=256]
        Region 2: Memory at f8000000 (64-bit, non-prefetchable) [size=4K]
        [virtual] Expansion ROM at c2000000 [disabled] [size=128K]
        Capabilities: [40] Power Management version 2
                Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=375mA PME(D0-,D1+,D2+,D3hot+,D3cold+)
                Status: D0 PME-Enable- DSel=0 DScale=0 PME-
        Capabilities: [48] Vital Product Data <?>
        Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/1 Enable+
                Address: 00000000fee0300c  Data: 41a9
        Capabilities: [60] Express (v1) Endpoint, MSI 00
                DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <1us, L1 unlimited
                        ExtTag+ AttnBtn+ AttnInd+ PwrInd+ RBE- FLReset-
                DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
                        RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop+
                        MaxPayload 128 bytes, MaxReadReq 128 bytes
                DevSta: CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr+ TransPend-
                LnkCap: Port #0, Speed 2.5GT/s, Width x1, ASPM L0s, Latency L0 unlimited, L1 unlimited
                        ClockPM- Suprise- LLActRep- BwNot-
                LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
        Capabilities: [84] Vendor Specific Information <?>
        Capabilities: [100] Advanced Error Reporting <?>
        Capabilities: [12c] Virtual Channel <?>
        Capabilities: [148] Device Serial Number 36-81-ec-10-00-00-10-03
        Capabilities: [154] Power Budgeting <?>
        Kernel driver in use: r8169
        Kernel modules: r8169