nvbn 08.11.2009 23:18
How-to`s — Ubuntu 9.10 и catalyst: исправляем медленное развёртывание окна
В свежеустановленной ubuntu у счастливых^Wпользователей проприетарного драйвера от ati(catalyst), при включенных эффектах, очень долго разворачивается окно. Для исправления нужно поставить «иксы» с патчем nobackflill(отключается инициализация фона). Это легко сделать:В /etc/apt/sources.list добавить:
1 |
|
1 |
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 16E70E3E
|
Username 08.11.2009 23:22 #
+ 0 -
а поподробнее, там че, иксорг с багфиксом или как?
Писал уже давненько. Но не здесь. Патч на xorg-server
Развертка, восстановление - без косяков. Ресайз - разумно, намного лучше, чем без патча
(xorg-server-1.6.5, ati-drivers-9.10, ati 4570 на ноуте и 2600xt на десктопе)
$ cat /usr/local/portage/x11-base/xorg-server/files/xorg-compalloc.diff
--- composite/compalloc.c.orig 2009-09-08 02:54:28.657143479 +0700
+++ composite/compalloc.c 2009-09-08 02:55:42.835357653 +0700
@@ -484,64 +484,6 @@
pPixmap->screen_x = x;
pPixmap->screen_y = y;
- if (pParent->drawable.depth == pWin->drawable.depth)
- {
- GCPtr pGC = GetScratchGC (pWin->drawable.depth, pScreen);
-
- /*
- * Copy bits from the parent into the new pixmap so that it will
- * have "reasonable" contents in case for background None areas.
- */
- if (pGC)
- {
- XID val = IncludeInferiors;
-
- ValidateGC(&pPixmap->drawable, pGC);
- dixChangeGC (serverClient, pGC, GCSubwindowMode, &val, NULL);
- (*pGC->ops->CopyArea) (&pParent->drawable,
- &pPixmap->drawable,
- pGC,
- x - pParent->drawable.x,
- y - pParent->drawable.y,
- w, h, 0, 0);
- FreeScratchGC (pGC);
- }
- }
- else
- {
- PictFormatPtr pSrcFormat = compWindowFormat (pParent);
- PictFormatPtr pDstFormat = compWindowFormat (pWin);
- XID inferiors = IncludeInferiors;
- int error;
-
- PicturePtr pSrcPicture = CreatePicture (None,
- &pParent->drawable,
- pSrcFormat,
- CPSubwindowMode,
- &inferiors,
- serverClient, &error);
-
- PicturePtr pDstPicture = CreatePicture (None,
- &pPixmap->drawable,
- pDstFormat,
- 0, 0,
- serverClient, &error);
-
- if (pSrcPicture && pDstPicture)
- {
- CompositePicture (PictOpSrc,
- pSrcPicture,
- NULL,
- pDstPicture,
- x - pParent->drawable.x,
- y - pParent->drawable.y,
- 0, 0, 0, 0, w, h);
- }
- if (pSrcPicture)
- FreePicture (pSrcPicture, 0);
- if (pDstPicture)
- FreePicture (pDstPicture, 0);
- }
return pPixmap;
}
Развертка, восстановление - без косяков. Ресайз - разумно, намного лучше, чем без патча
(xorg-server-1.6.5, ati-drivers-9.10, ati 4570 на ноуте и 2600xt на десктопе)
Спасибо, отказывался от использования компиза в том числе из-за этой проблемы. Сейчас еще раз попробую на него пересесть.
Даже не представляешь как я благодарен за эту инфу, месяц не мог накопать в гугле)
несколько минут радостно тыкал по иконке окошка, наблюдая за разворотом)
Спасибо!!
Спасибо!!