GEM и KMS для Intel GMA, MESA и не только. [[Solved]рассматриваются предложения]

Целью этой темы является разбор полётов - как лучше сделать.
Существует 3 системы. Все ~amd64.
1. nVidia GeForce 8200/KDE-3.5.10/Compiz/2.6.28-r1
Исходное состояние: Compiz-0.7.8/nvidia-drivers-180.22/xorg-server-1.5.3-r1/Mesa-7.2. Наблюдались жуткие лаги и подвисание X-ов, но не системы как таковой. Отрубил эффекты анимации в Compiz. Как отказалось OpenGL 3.0.0 из дров nvidia отказывался в этой конфигурации работать. Откатился на nvidia-drivers-177.82 (OpenGL 2.1.0). Лаги прекратились. Некоторые тормоза 3D-графики. Падение emerald. Далее предстояло обновление до MESA-7.3. В glxinfo возник пресловутый GEM 20090114. Поставил последние дрова nvidia-drivers-180.27. Лаги исчезли, лишь X-ы временами подвисали. Как оказалось - проблема в Compiz и Xorg-server. Поставил xorg-server-1.5.99.902 и compiz-fusion-9999 (судя по маркировке 0.7.9 версия). Лаги прекратились. Скорость 3D стала нормальной. Из вывода glxinfo исчезла пресловутая строчка GEM. В виде лагов - изредка стал вылетать Compiz.
2. Intel G33/KDE-4.2.0/Compiz-0.7.8/2.6.28-r1/xf86-video-intel-2.6.1
Исходное состояние: Mesa-7.2/xorg-server-1.5.3-r1. Тормоза 3D графики. Compiz - работает стабильно.В результате обновление до MESA-7.3. В выводе glxinfo возникает GEM 20090114. Для избавления от тормозов обновление до xorg-server-1.5.99.902. Тормоза исчезают. В выводе glxinfo GEM сохраняется. vo=gl2 - работает, Direct Rendering = Yes.
3. Intel 965GL/Gnome-2.24.0/no Compiz - not start/2.6.28-r1/xf86-video-intel-2.6.1
Исходное состояние: Mesa-7.2/xorg-server-1.5.3-r1. Тормоза графики. Падение в виде белого экрана смерти X-ов. Compiz - полное молчание и приводит опять же к смерти графики в виде белого экрана. В результате обновление xorg-server до 1.5.99.902 и MESA до 9999 (7.5 devel). Как результат в выводе glxinfo GEM так и не возникает. Compiz не стартует. Белые экраны смерти как и прежде время от времени во время работы. Не работает vo = gl2, Direct Rendering = Yes.
====
Как итог. GEM - это привилегия mesa-7.3 && >=xorg-server-1.5.3-r1? Судя по ходу описания GEM готовится к смерти сразу после появления как и TTM? Как подкрутить третью систему? Откатить Mesa?

у меня грузится с 1280x800@60

у меня грузится с 1280x800@60 - нативное разрешение ноутбочного моника.
А с ванильным ядром 30-rc4 сейчас иксы вообще не грузятся при включенном KMS, на 29-м у меня кривое количество цветов)

Ванильное не знаю. У меня

Ванильное не знаю. У меня gitовское грузится нормально. Цвета в норме в сравнении с 29-ым. Только с разрешением не понял как сделать. Упирается в 1024x768@70 и всё. А мне надо 1280x1024@64

GEM как таковой дя Video Intel, MESA и не только. [[Solved]рассм

dancingfire написал(а):
Но это не радует, ибо в после непродолжительной работы опенгл приложений Х-ы зависают, надо коннектится по ssh и ребутать машинку.

Как это выглядит ? Картинка замирает, а курсор мышью управляется, на клавиатуру не реагирует, в виртуальную консоль не зайти ?
Если так, то у меня такое было после перехода на xorg-server-1.6. И другие чудеса - пропало вдруг сглаживание шрифтов в Wine ни с того, ни с сего, пересобрал Wine - появилось. Я после этого некоторые пакеты заново перекомпилировал(выборочно), зависания пропали, весьма стабильно всё работает. Раньше kde-эффекты смотрелись как на корове седло, сейчас - так, как это и должно быть. Вроде бы в драйверах intel собирались(или уже ?) почистить код, оставив только UXA. Я на UXA.

Судя по увеличению, причем

Судя по увеличению, причем конкретному, количества глюков с EXA, его видимо и правда скоро на свалку истории отправят. У меня UXA стабильнее работает

том-то и дело, что эти

в том-то и дело, что эти проблемы при UXA, а с EXA всё работает хорошо.

Ни у кого нет вариантов по

Ни у кого нет вариантов по поводу KMS и разрешения?

Дело в том что это и

Дело в том что это и происходит при использовании UXA (в логе видно что драйвер замечает наличие KMS и использует UXA вместо EXA).
Симптом именно такой, мышка ездит, ничего больше не работает. по ssh можно перезагрузить машинку (Если перестартовать X-ы, то и по ssh доступа не будет).
Что именно перекомпилировать? быть может нужно откатить X-ы до 1.5.3?

иксы >=1.6 вообще с недавнего

иксы >=1.6 вообще с недавнего времени hard masked, я откатился потому как себе такого не позволяю )

заметил, сейчас обновляю кде

заметил, сейчас обновляю кде до 4.2.71 и иксы даунгрейднутся тоже

Я бы обновил всё, что входит в @world,

Я бы пересобрал всё, что входит в @world(кроме @system), но мне сейчас уже лень компилять заново, потому что и так сейчас проблем нет(не сломалось - не чини !). Я это как раз и сделаю при обновлении kde с 4.2 до 4.3, наверное. Даунгрейда xorg-server точно не будет ! Т.е. последовательность действий такая - собрать xorg-server, потом драйвера, а потом всё остальное.

Симптомы наблюдаются только

Симптомы наблюдаются только при юзании Интеля 2.7.0, при юзании 2.6.3 всё намана

Поправил wiki. Жду

Поправил wiki. Жду комментариев)

Скажите, если сделать все

Скажите, если сделать все так, как в вики написано, то вывод opengl перестанет перекрывать собой элементы рабочего окружения при включенном композите?

Это видимо глюк EXA. Всё

Это видимо глюк EXA. Всё должно быть нормально

Я бы добавил в wiki ещё про

Я бы добавил в wiki ещё про scrolling в виртуальной консоли. Если включен Framebuffer Console support (FRAMEBUFFER_CONSOLE) Y, то можно значительно увеличить кол-во пролистываемых по Shift+PageUp/Down полуэкранов в виртуальных консолях(по умолчанию всего 3(значение 32k)). Я увеличил в 100 раз(теперь даже сборку ядра можно промотать до начала). Это можно сделать двумя способами : первый, в исходниках ядра, в /drivers/video/console/fbcon.c (строка 106 [static int fbcon_softback_size = 32768;]) - поставить 3276800.
Второй, прописать как параметр командной строки для ядра в GRUB'е fbcon=scrollback:3200k. Здесь также можно сменить шрифт, который виден в начале загрузки ядра, под пингвином. Шрифт должен быть вкомпилен в ядро. Я выбрал VGA8x8(хотя это на любителя) и убрал дефолтный VGA8x16 и остальные. Для GRUB'а fbcon=font:VGA8x8(если он не один, иначе не нужно). Подробности в /Documentation/fb/fbcon.txt.

Console display driver support
>VGA text console (VGA_CONSOLE)
>Enable Scrollback Buffer in System RAM (VGACON_SOFT_SCROLLBACK) N
должно быть No, иначе не будет работать.

Да, действительно, в vanilla-sources-2.6.30-rc5 KMS поправили. Теперь в KDE4.2 у меня правильное кол-во цветов и никаких проблем нигде не замечено.

По поводу некоторых опций ядра для KMS:

Enable firmware EDID (FIRMWARE_EDID) N
(Enable this if DDC/I2C transfers do not work for your driver and if you are using
nvidiafb, i810fb or savagefb.)
У меня No(проверялось на intel915GM), проверял Y/N, не влияет, возможно только для nvidiafb, i810fb or savagefb(а не intelfb).

Enable Tile Blitting Support (FB_TILEBLITTING) N
(This is particularly important to one driver, matroxfb. If
unsure, say N.)
У меня No, проверял Y/N, не влияет, возможно только для matroxfb.

Для(единственный включенный) Intel 830M/845G/852GM/855GM/865G/915G/945G/945GM/965G/965GM support (EXPERIMENTAL) (FB_INTEL) Y
>DDC/I2C for Intel framebuffer support (FB_INTEL_I2C) Y
(Say Y here if you want DDC/I2C support for your on-board Intel graphics.)
Проверял N, были проблемы при переключении в виртуальные консоли(перепроверить)

все сделал по ru.wiki, все

все сделал по ru.wiki, все работает glxgears выдает 300 fps, но при запуске driconf выдает:
"Невозможно определить ни одного DRI-совместимого устройства. DRIconf будет запущен в режиме эксперта."
Создание файла ~/.drirc на fps не влияет

#xdriinfo
Xlib: extension "XFree86-DRI" missing on display ":0.0".
Screen 0: not direct rendering capable.

Подскажите где искать?
============================================================================================
sys-kernel/gentoo-sources-2.6.30-r1
x11-base/xorg-server-1.6.1.901_r3
media-libs/mesa-7.4.2
x11-driver/xf86-video-intel-2.7.1

Что-то у меня после включения

Что-то у меня после включения KMS, графический режим в tty хоть и стал сам настраиваться на родное 1440x900, но текст все равно в прямоугольнике, примерно 1024х768 в левом верхнем углу, то есть снизу и справа пустое место, куда даже мышь не ходит, и сплэшскрин тоже оставляет пустое место.
И еще почему-то логотип тукса не включается. Делал все по вики.

В ядре включи все что есть по

В ядре включи все что есть по поводу PCI

Настроила по вики только без

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

OpenGL renderer string: Mesa DRI Intel(R) 945GME GEM 20090712 2009Q2 RC3 x86/MMX/SSE2

x11-base/xorg-server-1.6.3 (c 1.5.3 не работало вообще никак)
x11-drivers/xf86-video-intel-2.8.1
media-libs/mesa-7.5-r3

glxgears запускается, рисует чёрную картинку, после чего машинка уже не реагирует ни на что, кроме кнопки выключения, при этом курсор не шевелится. (На 3-х кедах работало только при умолчательных настройках в ~/.drirc, выдавало fps от 30 до 100 и стояло при стоящем курсоре.)

На настройки xorg.conf, ему, кажется, и вовсе пофиг, но выглядит он так:

Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/misc/"
	FontPath     "/usr/share/fonts/TTF/"
	FontPath     "/usr/share/fonts/OTF"
	FontPath     "/usr/share/fonts/Type1/"
	FontPath     "/usr/share/fonts/100dpi/"
	FontPath     "/usr/share/fonts/75dpi/"
EndSection

Section "Module"
	Load  "glx"
	Load  "extmod"
#	Load  "xtrap"
	Load  "record"
	Load  "dbe"
	Load  "GLcore"
	Load  "dri"
	Load  "dri2"
	Load  "synaptics"
EndSection

Section "ServerFlags"
   Option  "AIGLX" "True"
   Option "VTSysReq"  "True"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
#	VertRefresh  60
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"            	# [<bool>]
        #Option     "SWcursor"           	# [<bool>]
        #Option     "ColorKey"           	# <i>
        #Option     "CacheLines"         	# <i>
        #Option     "Dac6Bit"            	# [<bool>]
        #Option     "DRI"                	# [<bool>]
        #Option     "NoDDC"              	# [<bool>]
        #Option     "ShowCache"          	# [<bool>]
        #Option     "XvMCSurfaces"       	# <i>
        #Option     "PageFlip"           	# [<bool>]

	Option      "DRI"                    "True"
	Option      "DRI2"                    "True"
	Option	    "Accel"		     "True"
	Option      "RenderAccel"            "True"
#	Option      "EnablePageFlip"         "True" 
	Option      "NoDDC"                  "True"  #без этого всё выглядит ужасно
	Option      "FramebufferCompression" "true"
	Option      "XvMC"                   "true"

	Option     "AccelMethod" "EXA"       #с UXA ничего не меняется.
#	Option     "MigrationHeuristic" "greedy"
	Option 	   "Tiling"        "False"
	Identifier  "Card0"
	Driver      "intel"
	Option "ModeDebug" "True"
	Option "FallbackDebug" "True"

	VendorName  "Intel Corporation"
	BoardName   "Mobile 945GME Express Integrated Graphics Controller"
	BusID       "PCI:0:2:0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes	"1024x600"
	EndSubSection
EndSection

Section "Extensions"
Option "Composite" "Enable"
Option     "RENDER"     "Enable"
Option	"XVideo"	"Enable"
EndSection

Section "DRI"
   Mode   0666
EndSection

Подскажите, пожалуйста, как это лечить и куда смотреть, в сторону настроек для устройств вода или в сторону xorg.conf?

Версия ядра какая? обновить

Версия ядра какая?
обновить до последнего из тестовой ветки gentoo-sources и попробовать с включенным KMS

2.6.30-r4С KMS я пробовала

2.6.30-r4
С KMS я пробовала -- то же самое. Отключила, потому что красивые иксы всё же интереснее, чем красивая консоль (при всём к ней уважении). На 29-м ядре с KMS просто всё висло при запуске иксов.

А eselect opengl точно не

А eselect opengl точно не трогала?
Метод EXA таки выкинули из драйвера, поэтому xorg.conf сильно избыточный, у меня так вообще его нету. Так ещё вопрос, не собраны случаем дрова по типу uvesafb и прочие фреймбуферы? Ежели собраны то отрубить нафиг, оставив лишь intelfb.
Далее подозреваю, что нужно сделать revdep-rebuild, поставить evdev и переименовать xorg.conf, то есть сделать его пустым.

не надо intelfb вообще никаки

не надо intelfb
вообще никаки драйвера фрэймбуффера не надо, только поддержка его как такового.

У меня всё стабильно пошло

У меня всё стабильно пошло только на intelfb в конце концов

eselect opengl точно не

eselect opengl точно не трогала, т.к. там нечего менять -- всего одна строчка.
Фреймбуферы не собраны никакие, ради эксперимента собрала intelfb -- разницы никакой.
evdev и так стоит, если Вы имеете в виду x11-drivers/xf86-input-evdev, а не что-то иное.
revdep-rebuild говорит, что всё хорошо.
xorg-conf убрала, но проблему это не решило. :(

Не надо intelfb. Покажи

Не надо intelfb.
Покажи make.conf

Показываю: # WARNING:

Показываю:

# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-O2 -march=core2 -mtune=generic -fomit-frame-pointer -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"

PORTAGE_ELOG_CLASSES="warn error log"
PORTAGE_ELOG_SYSTEM="save"

GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/ ftp://mirror.yandex.ru/gentoo-distfiles/ http://gent$
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
#PORTDIR_OVERLAY="/usr/local/portage"

ACCEPT_KEYWORDS="x86"
USE="
    pch
    unicode nls -bindist
     mmx mmxext sse sse2
     acpi -apm lm_sensors
     X xv xcomposite
     truetype fontconfig
     opengl
     gpm hal dbus
    alsa -oss
     png tiff gif jpeg svg
     mp3 mad vorbis musepack flac
     dvd a52
    gtk cairo qt4
   -gnome kde -xfce
        kpathsea
"
#ALSA_CARDS="intel8x0"
INPUT_DEVICES="evdev keyboard mouse synaptics"
VIDEO_CARDS="intel"

LINGUAS="en ru"

FEATURES="ccache"
CCACHE_SIZE="2G"

что из ~ размаскировано?

что из ~ размаскировано?

Из того, что может быть

Из того, что может быть интересно:

=x11-base/xorg-server-1.6.3 ~x86
=app-admin/eselect-opengl-1.0.7 ~x86
=x11-libs/libXfont-1.4.0 ~x86
=x11-proto/randrproto-1.3.0 ~x86
=x11-proto/dri2proto-2.1 ~x86

x11-drivers/xf86-video-intel ~x86
x11-libs/libdrm ~x86

media-libs/mesa ~x86

x11-apps/mesa-progs ~x86

=x11-drivers/xf86-input-evdev-2.2.4 ~x86

=x11-drivers/xf86-input-synaptics-1.1.3 ~x86

Кроме этого ещё:

x11-wm/compiz-fusion-0.8.2
x11-wm/emerald-0.8.2
x11-apps/fusion-icon-0.1-r1
x11-themes/pidgin-smileys-20080819
kde-base/kdebase-startkde-4.3.0
kde-base/kde-l10n-4.3.0
kde-base/konsole-4.3.0
kde-base/konqueror-4.3.0-r1
kde-base/kscreensaver-4.3.0
kde-base/kdeartwork-desktopthemes-4.3.0
kde-base/kmail-4.3.0
kde-base/kate-4.3.0

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

Я бы убрал compiz-fusion из

Я бы убрал compiz-fusion из системы - kde-4.3 приличное число эффектов поддерживает (и при этом не так сильно глючит).

Уберу, вернуть всегда можно.

Ой. Это наследие кде3, он даже не используется сейчас. В любом случае, не думаю, что дело в нём, т.к. проблема наблюдается и при выключенном композите вообще.

с моим упрощенным конфигом

с моим упрощенным конфигом стоит попробовать, а то лишние опции могут мешать - http://dpaste.com/88087/

Спасибо. Компиз снесла на

Спасибо.
Компиз снесла на всякий случай. С упрощённым xorg.conf-ом ничего не поменялось. Чуть-чуть лучше стало, после того, как пересобрала xorg-server с USE="-hal". Но glxgears и некоторые хранители экрана всё равно вешают машинку так, что спасает только кнопка "выключить". :(

Да, я тоже заметил зависания

Да, я тоже заметил зависания с i865.
Видимо что-то поломали со старыми чипами.
-hal тут не при чём.

Может и не при чём, но факт

Может и не при чём, но факт налицо -- так притормаживает меньше.)

Мне хватает конфига

Мне хватает конфига http://dpaste.com/88087/
KMS работает

У меня какая-то странность

У меня какая-то странность просиходит. Все нормально работает, показывает "OpenGL renderer string: Mesa DRI Intel(R) 945GM GEM 20090712 2009Q2 RC3 x86/MMX/SSE2", но после того, как экран ноута гаснет и зажигается снова, то становится "OpenGL renderer string: Software Rasterizer" до следующей перезагрузки иксов. Это без КМС, при включенном сначала никакой разницы, а при гашении экрана он больше не зажигается до ребута, который приходится делать на ощупь. Ядро gentoo-sources-2.6.30-r5 сконфигуренное по вики.

Читать dmesg пробывали?

Читать dmesg пробывали?

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

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