После очередного обновления драйверов 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
Ой... Как страшно жить... Лучше вообще не обновлять. А почему последняя проблема не касается nVidia? Надо бы о ней в названии теме заикнуться, чтобы владельцы этих видеокарт тоже зашли и увидели...
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.confOption "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
полезная информация !потрудитесь оформить в виде отдельной статьи,
это слишком круто для комментария ;)
Лень мне... оформляй - разрешаю :)
не воспитанный ты человек - http://www.nvnews.net/vbulletin/member.php?u=59775 :-D
ну ты и орёл, pavlinux - http://www.nvnews.net/vbulletin/showthread.php?t=131618 :-DDDDDкоммент одного просто убил. минут на 15:
>I don't understand. You thank NVIDIA for breaking your patch...?:-DDDDDDDDDDDDDDDDDDDDDDDDDD
Да, зажыгаем ... я ещё денег отсудю, или заставлю исходники открывать :)
было б не плохо.
и то и другое. :-)
Интересно, кто там орал что у нвидии самые лучшие и безпроблемные дрова?А оказывается - вполне себе даже проблемные :)
Все познается в сравнении. На радеонах в обычном kde 4.1 без compiz ставим галочку напротив простенького эффекта и получаем черный экран без возможности что-либо изменить кроме как из консоли(при первом столкновении обычно rm -rf ~/.kde). А тут понимаешь маленький глюк, проявляющийся только в глюкавом композитном менеджере, и сколько радости.
Прочитал дополнение. Спасибо! Наверное, это собиралось долго! Интересно, что такое "порт MSI"...
Пофиксили проблему. Скачиваем 180.50!
>Прочитал дополнение. Спасибо! Наверное, это собиралось долго!Интересно, что такое "порт MSI"...
Message Signaling Interrupt
>Пофиксили проблему. Скачиваем 180.50!
>Прочитал дополнение. Спасибо! Наверное, это собиралось долго!
> Интересно, что такое "порт 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
если память не изменяет, то именно из-за этой шняги первые нвидиа дрова для висты глючили... вплоть до судебных разбирательсятв. :-D
особенно на ноутах. проявлялось как то так - драйвер перестал отвечать и был перезагружен.
>если память не изменяет, то именно из-за этой шняги первые нвидиа дрова
>для висты глючили... вплоть до судебных разбирательсятв. :-D
>особенно на ноутах. проявлялось как то так - драйвер перестал отвечать и
>был перезагружен.Вряли из-за этой, она по умолчанию отключена (для PCI/AGP/PCI-X),
а для PCI-E - "Все прерывания шины PCI Express всегда доставляются как MSI,
даже при использовании эмуляции традиционных номеров проводников прерываний." (wikipedia)
о. кстати - 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
> и проявлялось это в большинстве случаев именно на ноутах с pci-e и,
> естественно, с MSI.
> да и как бы мсэовская TDR (Timeout Detection and Recovery) ещё там
> работала? я лично другого механизма не знаю. если помнишь, суды то
> именно из-за не соответствия виста-реди на ноутах были.Видимо стало Ready после появления драйвера в Linux :)
исправили однако.
я ж не говорю, что именно msi угробила премьеру висты.
но из-за этого стандарта и его неадекватной поддерки.ну а тренируются на кошках... кстати, под линухом вырубаю msi на ноуте - фпсы растут.
в смысле на карте: $ cat /proc/driver/nvidia/cards/0
....
Card Type: PCI-E
ставлю: $ cat /proc/driver/nvidia/registry
....
EnableMSI: 0
и растут. к чему бы это.
# lspci -vv | egrep "MSI|Message Signalled Interrupts"???
# 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
># 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 0078 понятно, а кто эти двое - e0 и 60 ???
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