LINUX.ORG.RU

Упала производительность OpenGL, а некоторые программы вообще вылетают

 , ,


0

1

Карточка Nvidia GeForce 8800 GTX 320, glxgears показывает 60 FPS.

Stellarium вообще не запускается с ошибкой «libEGL warning: DRI2: failed to authenticate».

Нашёл это: http://www.chaosreigns.com/wayland/hardware

Там, как я понял сказано выключить DRI и DRI2.

Написал в /etc/X11/xorg.conf:

Section "Module"
    ...
    Disable        "dri"
    Disable        "dri2"
    ...
EndSection
что конечно же не оказало ни какого эффекта. В логах всё равно видно:
Initializing built-in extension DRI2
...
(II) Loading sub module "dri2"
(II) LoadModule: "dri2"
(II) Module "dri2" already built-in
(II) NVIDIA(0): [DRI2] Setup complete
(II) NVIDIA(0): [DRI2]   VDPAU driver: nvidia
Кстати зачем он грузит VDPAU если моя карта его не поддерживает?

Ладно отредактировал файл /usr/portage/x11-base/xorg-server/xorg-server-1.13.0.ebuild.

Удалил

$(use_enable !minimal dri)
$(use_enable !minimal dri2)
Добавил
--disable-dri
--disable-dri2
И пересобрал.

Всё теперь в логах чисто DRI и DRI2 не грузятся.

Но теперь программы не запускаются с таким сообщением «libEGL warning: GLX/DRI2 is not supported»

Что это за нафиг вообще?

Куда ещё копать?

Система:

keeper_b@darknes ~ $ sudo emerge --info
Portage 2.1.11.24 (default/linux/amd64/10.0/no-multilib, gcc-3.6.3, glibc-2.15-r3, 3.6.0-gentoo x86_64)
=================================================================
System uname: Linux-3.6.0-gentoo-x86_64-Intel-R-_Core-TM-2_Quad_CPU_@_2.40GHz-with-gentoo-2.2                     
Timestamp of tree: Sat, 06 Oct 2012 16:00:01 +0000                           
app-shells/bash:          4.2_p37       
dev-java/java-config:     2.1.12        
dev-lang/python:          2.7.3-r2, 3.2.3-r1                                 
dev-util/cmake:           2.8.9-r1      
dev-util/pkgconfig:       0.27.1        
sys-apps/baselayout:      2.2  
sys-apps/openrc:          0.10.5        
sys-apps/sandbox:         2.6  
sys-devel/autoconf:       2.13, 2.69    
sys-devel/automake:       1.11.6, 1.12.4
sys-devel/binutils:       2.22.90       
sys-devel/gcc:            4.6.3
sys-devel/gcc-config:     1.7.3                        
sys-devel/libtool:        2.4.2                       
sys-devel/make:           3.82-r4       
sys-kernel/linux-headers: 3.6 (virtual/os-headers)                           
sys-libs/glibc:           2.15-r3       
Repositories: gentoo qutim local        
ACCEPT_KEYWORDS="amd64 ~amd64" 
ACCEPT_LICENSE="* -@EULA PUEL AdobeFlash-10.3 dlj-1.1 Oracle-BCLA-JavaSE google-talkplugin"                       
CBUILD="x86_64-pc-linux-gnu"   
CFLAGS="-O2 -march=core2 -msse -msse2 -msse3 -mssse3 -mmmx -mcx16 -msahf -pipe"                                   
CHOST="x86_64-pc-linux-gnu"    
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt"       
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.3/ext-active/ /etc/php/apache2-php5.4/ext-active/ /etc/php/cgi-php5.3/ext-active/ /etc/php/cgi-php5.4/ext-active/ /etc/php/cli-php5.3/ext-active/ /etc/php/cli-php5.4/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"                   
CXXFLAGS="-O2 -march=core2 -msse -msse2 -msse3 -mssse3 -mmmx -mcx16 -msahf -pipe"                                 
DISTDIR="/usr/portage/distfiles"        
EMERGE_DEFAULT_OPTS="--autounmask=n"    
FCFLAGS="-O2 -pipe"            
FEATURES="assume-digests binpkg-logs ccache config-protect-if-modified distlocks ebuild-locks fixlafiles news parallel-fetch protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans xattr"               
FFLAGS="-O2 -pipe"             
GENTOO_MIRRORS="ftp://93.158.155.193/gentoo-distfiles http://ftp.uni-erlangen.de/pub/mirrors/gentoo/"             
LANG="ru_RU.UTF-8"
LC_ALL="ru_RU.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="ru"
MAKEOPTS="-j5"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/var/lib/layman/qutim /usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="64bit 7zip X a52 aac acl acpi alsa amd64 amr amrnb amrwb ao apache2 apng asf audiofile avi bash-completion battery bcmath berkdb bineditor bl bluetooth bluez bookmarks branding browserplugin bzip2 cairo capi cgi chdir chm cjk cli cmake color-console consolekit context cracklib crypt css ctype cups cupsddk curl cxx cyrillic d daap dbus debugger declarative designer detex device-mapper divx divx4linux djvu dmx dpmod dtmf dts dvd dvdr dvdread ebook egl elf embedded emovix enca encode eselect exif extra extras fakevim fbcon ffmpeg filter firefox flac fontconfig fpm fpx freetype ftp fts3 g g3dvl gbm gcj gd gdbm ggi gif git gles1 gles2 glut gmedia gmp gmplayer gnutls gphoto2 gpm graphics graphviz gs gstreamer gudev h224 h281 h323 hash hddtemp hdri humanities hwdb i18n iconv icq icu id3tag imagemagick imap imlib int64 intl introspection jabber jadetex java jbig jpeg jpeg2k kde kpathsea lame latex lcms ldap libcaca libcmath libkms libnotify libwww lights live llvm lm_sensors logitech-mouse lzo mad maps matroska md5sum melt mesa midi mikmod minizip mmx mmxext mng mod modules moonlight mozdom mp2 mp3 mp4 mpeg mpi mpi-threads mplayer mrim mtr mudflap multitarget musepack musicbrainz mysql mysqli natspec ncurses nemesi nls nptl nptlonly nsplugin ntfs nvidia objc ogg oggvorbis omega openal opencore-amr openexr opengl openmp openrc openssl openvg optimized-qmake osmesa pam pcntl pcre pdf php php5 pic pnat png pnm policykit posix postgres ppds pppd private-headers ps pstricks publishers python python3 qmax qt qt3support qt4 qtscript quicktime radio rar readline realmedia rfc4175 romio rtc ruby19 sbc science sdl semantic-desktop sensord session sharedext simplexml sip sipim skype slang smp sndfile snmp sockets sound speex spell sql sqlite sqlite3 srt sse sse2 sse3 ssl ssse3 stars svg symlink sysvipc tcpd templates tex4ht textures theora thounderbird threads tiff timidity tivo toolbar truetype udev udev-acl unicode usb userlocales utf8 utils utp v4l v4l2 vcd vhosts videos vim vim-pager vim-syntax vim-with-x visualization vorbis wav wavpack wddx webkit wma wmf wmp wxwidgets x264 xa xanim xattr xcomposite xetex xindy xine xinerama xml xmlreader xmlrpc xmlwriter xorg xpm xscreensaver xulrunner xv xvid xvmc zip zlib" ALSA_CARDS="hda-intel usb-audio mpu401" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="substitute authn_dbd cgid cgi alias auth_basic auth_digest authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_use autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir sertrack vhost_alias authz_user usertrack" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump" CAMERAS="canon" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="ru" PHP_TARGETS="php5-4" PYTHON_TARGETS="python3_2 python2_7" RUBY_TARGETS="ruby19" USERLAND="GNU" VIDEO_CARDS="nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, INSTALL_MASK, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON

★★★★

Последнее исправление: keeper_b (всего исправлений: 1)

Ну ты прям типичный гентавод, 60 FPS — это частота обновления монитора. А в твоей статье написано использовать nouveau вместо блоба, тк последний не поддерживает egl.

tides
()
Ответ на: комментарий от tides

Ну вот полностью:

keeper_b@darknes ~ $ glxgears 
Running synchronized to the vertical refresh.  The framerate should be approximately the same as the monitor refresh rate.
303 frames in 5.0 seconds = 60.474 FPS
300 frames in 5.0 seconds = 59.951 FPS
Ну статья вроде о другом мне только комментарий конкретно об этой ошибке нужен был.

Мне то как раз блоб нужен.

keeper_b ★★★★
() автор топика
Ответ на: комментарий от keeper_b

Мне то как раз блоб нужен.

Тогда убирай из юзов egl, и пересобирай emerge -u -D -N world.

Ну вот полностью:
Running synchronized to the vertical refresh. The framerate should be approximately the same as the monitor refresh rate.

«Запуск синхронизируется с вертикальной развертки. Частота кадров должна быть примерно такой же, как скорость обновления экрана.» (ц) google translate

tides
()
Ответ на: комментарий от tides

Ха, :) а я даже не подумал её прочитать.

keeper_b ★★★★
() автор топика
Ответ на: комментарий от tides

Как быть с этим?

emerge: there are no ebuilds built with USE flags to satisfy "media-libs/mesa[egl]".
!!! One of the following packages is required to complete your request:
- media-libs/mesa-9.0_pre20120918::gentoo (Change USE: +egl)
(dependency required by "x11-libs/cairo-1.12.2-r4[opengl]" [ebuild])
(dependency required by "net-analyzer/rrdtool-1.4.7-r1" [installed])
(dependency required by "sys-apps/lm_sensors-3.3.1[sensord]" [installed])
(dependency required by "@selected" [set])
(dependency required by "@world" [argument])
Он что то слишком много программ затрагивает.

keeper_b ★★★★
() автор топика
Ответ на: комментарий от keeper_b

Он что то слишком много программ затрагивает.

Не, это в портежах криво отображается стек зависимостей. В package.use запиши x11-libs/cairo -opengl, и вообще избавься от глобальных юзов и перенеси большую часть в package.use попакетно.

tides
()
Ответ на: комментарий от keeper_b

Если он может работать с opengl без egl — пости баг генторазрабам, ибо в cairo-1.12.2-r4.ebuild:

RDEPEND=«media-libs/fontconfig
...
opengl? ( || ( media-libs/mesa[egl] media-libs/opengl-apple ) )
...

А gles и gallium

С блобом нет.

tides
()

зачем он грузит VDPAU если моя карта его не поддерживает?

<сарказм>Вот те раз! Моя 8600 поддерживает, а твоя значит нет. Вот это новость!</сарказм>

Pinkbyte ★★★★★
()
Ответ на: комментарий от Thero

Она в работе блоба никак не участвует и нужна только своими хедерами для сборки иксов.

anonymous
()
Ответ на: комментарий от keeper_b

что я могу сделать?

Можешь идти в багзиллу пинать школьников майнтейнеров генты, которые прибили гвоздями её в runtime depends.

anonymous
()
11 ноября 2012 г.

Ну ты и приколист. Производительность OpenGL может падать в основном из-за того что по какой-то причине не работает DRI, а ты его отключаешь.

VDPAU поддерживается твоей видеокартой.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от keeper_b

Какой-то кошмар. Значит можно купить ноутбук в GeForce 8100 и пользоваться VDPAU, а обновив дома 8600 на 8800 лишиться его? Не знал. Очень интересно.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Да, вот так. Но когда покупал карту, я вообще не знал о VDPAU, просто взял карточку с заделом на будущие (как я думал).

keeper_b ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.