NVIDIA: 3D ускорение не работает даже после танцов с бубнами и жертвоприношениями

Всем доброго времеи суток!
Проблема заключается в том, что даже после обновлений / переустановок / откатов драйверов видеокарты, после использования разных версий ядер и конфигов к ним (использовал даже genkernel), после переконфигурирования xorg.conf вручную / иксами / ндивиай / удалением, после пересборки мира с -e, и т.д... не работает 3D ускорение на NVidia'вских драйверах.

PS Полностью переустановил генту, нынче все работает.

Имеем:

glxinfo

name of display: :0
Error: couldn't find RGB GLX visual or fbconfig

glxgears

Error: couldn't get an RGB, Double-buffered visual

И, соответственно, не работающие игры, эффекты KDE и т.п.

uname -a

Linux dhcppc2 2.6.36-gentoo-r5 #5 SMP Tue Dec 28 16:18:25 UTC 2010 i686 Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz GenuineIntel GNU/Linux

Вывод emerge --info: http://paste.org.ru/?cfl8cn

eselect opengl list

  [1]   nvidia *
  [2]   xorg-x11

xorg.conf

Section "Files"
  ModulePath	"/usr/lib/xorg/modules,/usr/lib/opengl/nvidia,/usr/lib/opengl/xorg-x11/extensions"
EndSection

Section "ServerFlags"
  Option         "IgnoreABI" "on"
EndSection

Section "Module"
    Disable "dri"
    Disable "GLcore"

    Load    "glx"
EndSection

Section "Monitor"
  Identifier	"Configured Monitor"
EndSection

Section "Screen"
  Identifier	"Default Screen"
  Monitor	"Configured Monitor"
  Device	"Configured Video Device"
  Option	"AddARGBGLXVisuals" "true"
  Option	"AllowGLXWithComposite" "True"
  Option	"RenderAccel" "True"
EndSection

Section "Device"
  Identifier	"Configured Video Device"
  Driver	"nvidia"
EndSection

Section "Extensions"
  Option         "Composite" "true"
  Option         "RENDER" "true"
EndSection

cat /var/log/Xorg.0.log | grep WW

        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    24.509] (WW) "dri" will not be loaded unless you've specified it to be loaded elsewhere.
[    24.509] (WW) "GLcore" will not be loaded unless you've specified it to be loaded elsewhere.

cat /var/log/Xorg.0.log | grep EE

        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    28.773] (II) Loading extension MIT-SCREEN-SAVER

Полный Xorg.0.log: http://paste.org.ru/?op2fij

Конфиг ядра:

Device Drivers --->
Graphics Support --->
<M> /dev/agpgart (AGP Support)  --->  
<*> Support for frame buffer devices --->
<*>   Userspace VESA VGA graphics support
    Console display driver support  ---> 
<*>   Framebuffer Console support

Полный .config: http://paste.org.ru/?r1pfqw

Много логов, но надо как-то разобраться.

проблемма видимо в том что

проблемма видимо в том что гдето после експерементов остались старые либы типо libglx.so или символические ссылки на них.. выкосите всё подозрительно-лишнее пересоберите libglx и mesa ну и revdep-rebuild навсяк случай)

По всем симлинкам в

По всем симлинкам в /usr/lib/opengl, /usr/lib/xorg/modules вручную прошелся - все соответствует действительности. Mesa пересобирал. revdep-rebuild говорит, что все ок.

Интересно, а насколько дружное виндузятовское сообщество?

Покажите еще это: $ eselect

Покажите еще это:

$ eselect opengl list
$ eselect xvmc list
$ glxinfo | grep render -i

Working on Gentoo Linux for Asus P535 and Qtopia :-)

eselect opengl list (был

eselect opengl list (был вверху)

Available OpenGL implementations:
  [1]   nvidia *
  [2]   xorg-x11

eselect xvmc list

Available XvMC implementations  ( * is current ):
  [1]   nvidia *
  [2]   xorg-x11

вывод glxinfo тоже вверху
glxinfo | grep render -i

Error: couldn't find RGB GLX visual or fbconfig

Интересно, а насколько дружное виндузятовское сообщество?

И что ты после этого ожидал,

И что ты после этого ожидал, что бы оно работало? :)

Цитата:
Section "ServerFlags"
Option "IgnoreABI" "on"
EndSection

Section "Module"
Disable "dri"
Disable "GLcore"

Удали эти строки и делай как я :)

$ emerge -1 $(qlist -CI x11-drivers/)
$ revdep-rebuild -pi

Working on Gentoo Linux for Asus P535 and Qtopia :-)

По поводу закомментирования

По поводу закомментирования "dri" написано даже в Gentoo Linux nVidia Guide. Тут, чтобы наверняка его убить, стоит Disable. "IgnoreABI" - так, на вякий случай.

Как бы там ни было, после удаления строк и revdep-rebuild'a (который говорит что все зависимости в порядке), имеем ту же картину =(

PS Забыл сказать, что драйверы тоже были переустановлены.

Интересно, а насколько дружное виндузятовское сообщество?

taurin

taurin написал(а):
"IgnoreABI" - так, на вякий случай.

Это на случай что бы бажно работало? :)

dmesg еще выложи плиз.

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Вот и весь dmesg:

Вот и весь dmesg: http://paste.org.ru/?s830b6

Интересно, а насколько дружное виндузятовское сообщество?

taurin написал(а): По поводу

taurin написал(а):
По поводу закомментирования "dri" написано даже в Gentoo Linux nVidia Guide. Тут, чтобы наверняка его убить, стоит Disable. "IgnoreABI" - так, на вякий случай.

ваще-то dri нынче нужно (для работы vdpau точно) ;)

Возможно дело в xorg.conf,

Возможно дело в xorg.conf, попробуйте этот:

Section "ServerLayout"
        Identifier     "X.org Configured"
        Screen      0  "Screen0" 0 0
        Option         "AllowEmptyInput" "on"
        Option         "AutoAddDevices" "on"
        Option         "AutoEnableDevices" "on"
EndSection

Section "Module"
  Load "dbe"
  Load "extmod"
  Load "type1"
  Load "freetype"
  Load "glx"
EndSection

Section "Files"
    ModulePath "/usr/lib/xorg/modules/"
    ModulePath "/usr/lib/opengl/xorg-x11/"
EndSection

Section "Device"
        Identifier  "Card0"
        Driver      "nvidia"                                                                                                   
        VendorName  "nVidia Corporation"                                                                                       
        BoardName   "Unknown Board"                                                                                            
        BusID       "PCI:1:0:0"                                                                                                
        Option      "HWCursor" "true"                                                                                          
#       Option      "RenderAccel" "true"                                                                                       
        Option      "AddARGBGLXVisuals" "true"                                                                                 
        Option      "TripleBuffer" "true"                                                                                      
#       Option      "UseCompositeWrapper" "true"                                                                               
#       Option      "AllowIndirectPixmaps" "true"                                                                              
#       Option      "BackingStore" "true"                                                                                      
#       Option      "PixmapCacheSize" "200000"                                                                                 
#       Option      "OnDemandVBlankInterrupts" "true"                                                                          
#    Option      "TwinView" "true"                                                                                              
#    Option      "TwinViewXineramaInfoOrder" "DFP,CRT"                                                                          
EndSection                                                                                                                     
                                                                                                                               
Section "Extensions"                                                                                                           
        Option      "Composite" "true"                                                                                         
EndSection                                                                                                                     
                                                                                                                               
Section "ServerFlags"                                                                                                          
#    Option      "Xinerama" "false"                                                                                             
    Option      "AIGLX" "false"                                                                                                
    Option      "IgnoreABI" "true"                                                                                             
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        DefaultDepth 24
        SubSection "Display"
                Viewport        0 0
                Depth           24
                Modes           "1280x1024"
        EndSubSection
EndSection

в /var/log/Xorg.0.log очень

в /var/log/Xorg.0.log очень часто встречается строчка:

Цитата:
compiled for 1.9.2.902, module version

Хотя, как я понял, у вас установлен 1.9.3
emerge `eix -I x11-drivers/ --only-names`
(вообще, я не ленюсь это сделать при обновлении иксов)

после этого перезапустить иксы с выгрузкой модуля nvidia (rmmod nvidia) или просто перезагрузиться
и, вообще, убедиться, что x11-libs/ x11-base/ обновлено.

По поводу

Цитата:
[ 6554.472] (II) XINPUT: Adding extended input device "pac7302" (type: KEYBOARD)
[ 6554.472] (**) Option "xkb_rules" "evdev"
[ 6554.472] (**) Option "xkb_model" "evdev"
[ 6554.472] (**) Option "xkb_layout" "us"

здесь был разбор, как правльно на udev в иксах перейти.

еще можно "перещелкнуть"
eselect opengl set xorg-x11 ; eselect opengl set nvidia
ибо не все симлинками делается.
перезапустить исы
убедиться, что все пакеты, у которых есть флаг opengl, собраны с этим флагом.

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Хм, xorg-server версии

Хм, xorg-server версии 1.9.2.902 стоит.

emerge `eix -I x11-drivers/ --only-names` - сделано и перезагружено

Весь мир обновлен сегодняшним числом. Не так давно полностью все пересобирал вроде этого: emerge gcc binutils glibc ; emerge system ; emerge world -e

eselect opengl set xorg-x11 ; eselect opengl set nvidia - выполнено

Та же картина:(

PS По поводу udev: то, что оборудование подцепляется evdev'ом не верно? Просто кеды нормально монтирует флешки (как я понимаю благодаря udev'у), а если убрать evdev из INPUT_DEVICES и обновить мир, иксы в упор не видят мышу и клаву даже после добавления в xorg.conf заветных строчек.

Интересно, а насколько дружное виндузятовское сообщество?

taurin написал(а): emerge gcc

taurin написал(а):
emerge gcc binutils glibc

Уже неправильно :) Надо так

$ emerge --oneshot gcc binutils glibc

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Ммм. Сейчас подправим мир.

Ммм. Сейчас подправим мир. (Как звучит-то =) ) Но на зависимости и мир в целом это разве повлияет?

Интересно, а насколько дружное виндузятовское сообщество?

а я ничего не го... не писал

а я ничего не го... не писал про внесение каких-то изменений в /etc/X11/xorg.conf :)
создать
/etc/udev/rules.d/75-x11-input.rules
такого содержания:


SUBSYSTEM!="input", GOTO="x11_input_end"
ACTION!="change|add", GOTO="x11_input_end"
KERNEL!="event*", GOTO="x11_input_end"

ENV{x11_driver}="evdev"

ENV{ID_INPUT_KEYBOARD}=="?*", ENV{xkblayout}="us,ru", ENV{xkbvariant}=",winkeys", ENV{xkboptions}="grp:rctrl_toggle,grp_led:scroll,compose:rwin"

LABEL="x11_input_end"

udevadmin tigger (чтоб не перезагружаться)
P.S.: подсмотрено на gentoo.ru (был разбор правильного перехода на udev в иксах)

P.S.: Linux - это красная таблетка :-) Windows - синяя...

Да-да. Натыкался на это

Да-да. Натыкался на это правило. Сейчас попробуем :)

Интересно, а насколько дружное виндузятовское сообщество?

Интересная весчь происходит,

Интересная весчь происходит, однако:

$ export LIBGL_ALWAYS_INDIRECT=0

$ glxinfo | grep render -i
direct rendering: No (LIBGL_ALWAYS_INDIRECT set)
OpenGL renderer string: GeForce GTS 250/PCI/SSE2

$ glxgears 
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
88224 frames in 5.0 seconds = 17644.274 FPS

$ export LIBGL_ALWAYS_INDIRECT=1

$ glxinfo | grep render -i
direct rendering: No (LIBGL_ALWAYS_INDIRECT set)
OpenGL renderer string: GeForce GTS 250/PCI/SSE2

$ glxgears 
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
87965 frames in 5.0 seconds = 17591.416 FPS

+ Игры запускаются и чувствуют себя прекрасно.
- Эффекты кед продолжают брыкаться и не в какую не запускаются.

Что вообще происходит =)

Интересно, а насколько дружное виндузятовское сообщество?

taurin написал(а): Что вообще

taurin написал(а):
Что вообще происходит =)

Вы как драйвера ставили? Очень похоже что сильно вы напортачили у себя.

Working on Gentoo Linux for Asus P535 and Qtopia :-)

я не представляю как можно

я не представляю как можно еще:)

emerge nvidia-drivers

PS Вообще, у меня когда-то стояла карточка от ATI, но это было давно и не правда. Не так ли? На ней кстати 3D ускорение периодически тоже отваливалось.

Интересно, а насколько дружное виндузятовское сообщество?

Почисти файл

Удали в make.conf INPUT_DEVICES="keyboard mouse" оставь только evdev

Почисти файл /var/lib/portage/world от пакетов которые тебе лично не нужны (например nvidia-drivers, gcc, glibc и т.д. в общем которые и так тянуться по зависимостям) и сделай:

$ emerge --depclean
$ revdep-rebuild -pi

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Выполнено! Просто, если

Выполнено!
Просто, если захочется взглянуть: http://paste.org.ru/?gb8o6i

Интересно, а насколько дружное виндузятовское сообщество?

oleg_kaa написал(а): Удали в

oleg_kaa написал(а):
Удали в make.conf INPUT_DEVICES="keyboard mouse" оставь только evdev

Может я что-то пропустил (или отстал от жизни), но чем они плохи? У меня kbd и mouse прекрасно работают уже очень давно, кушать не просят. Да и представить себе частую смену клавиатуры и мышки довольно сложно.
Если речь идет о других устройствах - тогда вопрос снят.

Справедливость восторжествует.

Что делает export

Что делает export LIBGL_ALWAYS_INDIRECT? Возможно надобно залезть в какие-нибудь страшные конфиги (или скрипты) / переписать их / написать собственные дрова =)

Интересно, а насколько дружное виндузятовское сообщество?

покажи вывод lspci | grep -i

покажи вывод lspci | grep -i vga

Вот: # lspci | grep -i

Вот:

# lspci | grep -i vga
01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce GTS 250] (rev a2)

Интересно, а насколько дружное виндузятовское сообщество?

taurin написал(а): Вот: #

taurin написал(а):
Вот:

# lspci | grep -i vga
01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce GTS 250] (rev a2)

дело скорее всего в конфиге ;) попробуй вот такой...
у меня он располагается в /etc/X11/xorg.conf.d/01-nvidia.conf

Сделано! Но, по всей

Сделано! Но, по всей вероятности, дело не в конфиге xorg'a =( Что-то тут другое. Потому как и Ваш конфиг попробовал и еще очень-очень много. И без конфига / и генерированием от иксов / нвидии. Гента стоит не один год (начиналось все еще с 3-х кед). За это время, конечно, можно было много накосячить. Но, вроде как, система чувствует себя нормально. Куда копать уже и не знаю =(

Интересно, а насколько дружное виндузятовское сообщество?

Цитата: Что-то тут

Цитата:
Что-то тут другое.

С правами все нормально? Нечто подобное бывает, если юзверь не добавлен в группу video 0_o

taurin написал(а): Вот: #

taurin написал(а):
Вот:

# lspci | grep -i vga
01:00.0 VGA compatible controller: nVidia Corporation G92 [GeForce GTS 250] (rev a2)

Видяха то из новых...что там сказано на сайте нвидиа про поддержку линуксом?

Spectral написал(а): Видяха

Spectral написал(а):
Видяха то из новых...что там сказано на сайте нвидиа про поддержку линуксом?

не шибко новая ;) G92 чип уже давно используется, т.ч. работать должен как часики ;)

И то верно,

И то верно, http://www.nvidia.ru/object/linux-display-ia32-260.19.29-driver-ru.html , вкладка "поддерживаемыe продукты" - GTS 250 присутствует.

Интересно, а насколько дружное виндузятовское сообщество?

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

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