Тормозит 2D на NVidia [НЕ РЕШЕНО]

Почитав документацию на gentoo.org обнаружил документ http://www.gentoo.org/doc/ru/nvidia-guide.xml
По нему и нстраивал карточку. 3D работает. Direct rendering: Yes.
Но 2D тормозит. compiz-fusion тормозит. Всякие эффекты с окнами. Куб не тормозит.

Ноут Dell Latitude D630
Видео Quadro NVS 135M 128Mb (С технологией TurboCache до 896Mb)
Процессор Core 2 Duo T7500

В документе указано, что это наблюдается на компьютерах с ОЗУ 4 ГБ и более. Но у меня 2 ГБ.

# cat /proc/mtrr
reg00: base=0x00000000 (   0Mb), size=2048Mb; write-back, count=1
reg00: base=0x7ff00000 (2047Mb), size=   1Mb; uncachable, count=1

Ядро собирал genkernel all

Причем на разных LiveCD тоже смотрел вывод /proc/mtrr
То же самое.
Что самое обидное - на стационарке NVidia 4MX\400 compiz-fusion не тормозит((( А у меня на Quadro тормозит (((
Подскажите пожалуйста решение проблемы.

Присоеденяюсь

Присоеденяюсь к вопросу, такая же проблема в целом с прозрачностью и не только с компизом, а с kde4 тоже (когда эффекты kwin включены).

У меня на ноуте две видюхи, встроенная intel и nvidia, так вот на встроенной оконшки при включённой прозрачности вообще не тупят и быстро перемещаются, а на nvidia немного притормаживает (что на nvidia7300/7400 mobile, что на 7900 GT на десктопе). Причём тяжёлый какой-то рендеринг действительно nvidia лучше делает, типа - куб и прочее. А вот простые вещи тупят сильнее чем на интеле. Был очень удивлён когда заметил такой эффект на нескольких компах.

Помниться находил какую-то опцию, толи в xorg.conf прописывал, толи в /etc/modules.d/nvidia , которая тормоза значительно уменьшала. Но сейчас уже не помню о чём шла речь :(

PS. тему нормально назови, хотябы nvidia в названии должна участвовать.

Возможно вот

Возможно вот это немного поможет:

Nvidia Periodic short-term freeze:

If you have set up UseEvents option on /etc/X11/xorg.conf file, and you are experiencing full-desktop short-term freezes on beryl, compiz or other OpenGL applications, then you should set the next option: File: /etc/X11/xorg.conf
Section "Device"
# This option must be either undeclared or
# false, in order to avoid periodic short-term
# freezes on beryl and other OpenGL intensive
# programs
Option "UseEvents" "false"
EndSection

я это давно

я это давно юзаю
особых проблем с фризом не было )
правда и стабильности тож не добавило - иксы с компизом падают раз в полчаса, а оформление окон надо перегружать ещё чаще (

В мануале

В мануале (http://www.gentoo.org/doc/ru/nvidia-guide.xml) говорится, что вывод # cat /proc/mtrr не должен содержать в себе «uncachable», как во второй строке у вас. В этом же мануале есть решение проблемы.

Quote:Перезагруз

Руководство по видеокартам nVidia в Gentoo Linux написал(а):
Перезагрузитесь и войдите в BIOS, затем найдите настройки MTRR (возможно в «CPU Settings»). Измените установки с «continuous» на «discrete» и загрузитесь назад в Linux. Теперь вы не нигде не должны увидеть значения «uncachable», и 2D-ускорение должно работать без какого-либо замедления.

Это решение может быть и подходит для настольных компьютеров, но никак не для ноутбуков. Вы видели настройки BIOS на ноутбуках? Кто выдел, тот поймет. Все настройки сводятся к отключению\включеню устройств и смене даты. Не более.
Вот я и спрашиваю. Может есть какое-то програмное решение. Неужели так и жить с тормозам в 2D и без них в 3D?
Обидно же =)

У меня тоже

У меня тоже мобильная nvidia, тоже
cat /proc/mtrr
reg00: base=0x00000000 ( 0MB), size=2048MB: write-back, count=1
reg01: base=0x7ff00000 (2047MB), size= 1MB: uncachable, count=1
reg02: base=0xd0000000 (3328MB), size= 4MB: write-combining, count=1

1) Исправить можно следующим образом (не уверен в правильности, но uncachable эходит):

echo "disable=2" > /proc/mtrr
echo "disable=1" > /proc/mtrr
echo "disable=0" > /proc/mtrr

echo "base=0x00000000 size=0x80000000 type=write-back" > /proc/mtrr
echo "base=0x7ff00000 size=0x100000 type=write-back" > /proc/mtrr
echo "base=0xd0000000 size=0x400000 type=write-back" > /proc/mtrr

Привёдённые команды каждый правит для себя, по аналогии. Т.к число строк и смещения зависят от видюхи.

В работе разницы пока никакой не заметил.

2) Покурил доки поставляемые с драйвером nvidia, посчитал полезным поставить в xorg.conf следующие опции:

# Enables the X server's "composite wrapper", which performs coordinate
# translations necessary for the Composite extension.
#
Option "UseCompositeWrapper" "true"

# Use OS-level events to efficiently notify X when a client has performed
# direct rendering to a window that needs to be composited. This will
# significantly improve performance and interactivity when using GLX
# applications with a composite manager running.
#
Option "DamageEvents" "true"

# Enable or disable the use of triple buffering. If this option is enabled,
# OpenGL windows that sync to vblank and are double-buffered will be given a
# third buffer. This decreases the time an application stalls while waiting
# for vblank events, but increases latency slightly (delay between user
# input and displayed result).
#
Option "TripleBuffer" "true"

# Normally, VBlank interrupts are generated on every vertical refresh of
# every display device connected to the GPU(s) installed in a given system.
# This experimental option enables on-demand VBlank control, allowing the
# driver to enable VBlank interrupt generation only when it is required.
# This can help conserve power.
#
Option "OnDemandVBlankInterrupts" "true"

3) Поставил себе (из оверлея sabayon) fusion-icon, весьма полезная иконка висящая в трее, позволяющая быстро переключаться между разными доступными виндовс-менеджерами и декораторами. Также, позволяет быстренько менять некоторые полезные опции компиза.
Так вот, после включения - Loose Binding & Indirect Rendering - и кубик и окна летают (ниразу раньше так быстро не работало ни на ноуте ни на десктопе).

Привёл все свои изыскания на эту тему, т.к есть подозрения, что каждый из перечисленных пунктов вполне мог повлиять на результат.

А что за

А что за оверлэй такой. Как его добавить?

Portage Overlay - что

Portage Overlay - что такое в целом.
Portage Overlay Listing - про layman.

layman -a sabayon

Спасибо всем,

Спасибо всем, кто ответил.

Результат то

Результат то есть?

(((

Сделал все как ты написал, но окна при сворачивании все равно тормозят(((

Ну что, никто не

Ну что, никто не знает как помочь?

у меня такойже

у меня такойже ноут с такойже видяхой - ставил по мануалу с сайта - все пашет. тормозов не заметно, правда компиз я поставил, немного поюзал и снес

$ cat

$ cat /etc/conf.d/local.start
................

echo "disable=1" > /proc/mtrr
echo "base=0xd0000000 size=0x10000000 type=write-combining" >/proc/mtrr
echo "base=0xcc000000 size=0x2000000 type=write-combining" >/proc/mtrr
echo "base=0xce000000 size=0x1000000 type=write-combining" >/proc/mtrr

значения base и size брал из lspci -vv. для видеокарты
По ощущениям графика стала быстрее и плавнее

01:00.0 VGA compatible

01:00.0 VGA compatible controller: nVidia Corporation Unknown device 042b (rev a1) (prog-if 00 [VGA controller])
        Subsystem: Dell Unknown device 01f9
        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
        Interrupt: pin A routed to IRQ 16
        Region 0: Memory at fd000000 (32-bit, non-prefetchable) [ size=16M]
        Region 1: Memory at e0000000 (64-bit, prefetchable) [ size=256M]
        Region 3: Memory at fa000000 (64-bit, non-prefetchable) [ size=32M]
        Region 5: I/O ports at ef00 [ size=128]
        [virtual] Expansion ROM at fc000000 [disabled] [ size=128K]
        Capabilities: [60] 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: [68] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
                Address: 0000000000000000  Data: 0000
        Capabilities: [78] Express (v1) Endpoint, MSI 00
                DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 <4us
                        ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
                DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
                        RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
                        MaxPayload 128 bytes, MaxReadReq 512 bytes
                DevSta: CorrErr- UncorrErr+ FatalErr- UnsuppReq+ AuxPwr- TransPend-
                LnkCap: Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0 <512ns, L1 <4us
                        ClockPM- Suprise- LLActRep- BwNot-
                LnkCtl: ASPM L0s L1 Enabled; RCB 128 bytes Disabled- Retrain- CommClk+
                        ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
                LnkSta: Speed 2.5GT/s, Width x16, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
        Capabilities: [100] Virtual Channel <?>
        Capabilities: [128] Power Budgeting <?>
        Capabilities: [600] Vendor Specific Information <?>
        Kernel driver in use: nvidia
        Kernel modules: nvidia
ju5tas@ju5tas-book ~ $ cat /proc/mtrr
reg00: base=0x00000000 (   0MB), size=2048MB: write-back, count=1
reg01: base=0x7ff00000 (2047MB), size=   1MB: uncachable, count=1

Для меня надо сделать

echo "disable=1" > /proc/mtrr
echo "base=0xfd000000 size=0x1000000 type=write-combining" >/proc/mtrr
echo "base=0xe0000000 size=0x10000000 type=write-combining" >/proc/mtrr
echo "base=0xfa000000 size=0x2000000 type=write-combining" >/proc/mtrr

Если не так, то подскажите пожалуйста как. Заранее благодарю.

похоже на

похоже на правду. Просто поробуй. Ничего не должно поломаться

Сделал

Сделал так

ju5tas@ju5tas-book ~ $ cat /etc/conf.d/local.start
echo "disable=1" > /proc/mtrr
echo "base=0xfd000000 size=0x1000000 type=write-combining" >/proc/mtrr
echo "base=0xe0000000 size=0x10000000 type=write-combining" >/proc/mtrr
echo "base=0xfa000000 size=0x2000000 type=write-combining" >/proc/mtrr

После перезагрузке на этапе запуска иксов выключается монитор ((( Не знаю как его включить.
Пробовал еще

ju5tas@ju5tas-book ~ $ cat /etc/conf.d/local.start
echo "disable=1" > /proc/mtrr
echo "base=0xe0000000 size=0x10000000 type=write-combining" >/proc/mtrr

Но так те же тормоза...

А случайно не >>

А случайно не >> это надо писать во второй и последующей строках local.start?

думается что в

думается что в данном случае без разницы, а так > пишет в файл, а >> дописывает.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".