LINUX.ORG.RU

не заводится optirun

 , ,


1

1

debian wheezy, geforce 420m недавно обновился со squeeze dist-upgrade-ом. После множественных тырканий пакетов и драйверов nvidia, останавливаюсь на одной и той же точке

$ optirun glxgears
Error: couldn't get an RGB, Double-buffered visual
гугление не спасло, не знаю куда копать :дров 304.64

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

Section "Files"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/X11/misc"
	FontPath     "/usr/share/fonts/X11/cyrillic"
	FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
	FontPath     "/usr/share/fonts/X11/Type1"
	FontPath     "/usr/share/fonts/X11/100dpi"
	FontPath     "/usr/share/fonts/X11/75dpi"
	FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
	FontPath     "built-ins"
EndSection

Section "Module"
	Load  "dbe"
	Load  "dri"
	Load  "glx"
	Load  "extmod"
	Load  "record"
	Load  "dri2"
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"
EndSection

#Section "Monitor"
#	Identifier   "Monitor1"
#	VendorName   "Monitor Vendor"
#	ModelName    "Monitor Model"
#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     "ShadowFB"           	# [<bool>]
        #Option     "DefaultRefresh"     	# [<bool>]
        #Option     "ModeSetClearScreen" 	# [<bool>]
	Identifier  "Card0"
	Driver      "intel"
	VendorName  "Intel Corporation"
	BoardName   "Core Processor Integrated Graphics Controller"
	BusID       "PCI:0:2:0"
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     "ShadowFB"           	# [<bool>]
        #Option     "DefaultRefresh"     	# [<bool>]
        #Option     "ModeSetClearScreen" 	# [<bool>]
	Identifier  "Card1"
	Driver      "nvidia"
	VendorName  "nVidia Corporation"
	BoardName   "Unknown Board"
	BusID       "PCI:1:0: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
	EndSubSection
EndSection

Section "Screen"
	Identifier "Screen1"
	Device     "Card1"
	Monitor    "Monitor1"
	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
	EndSubSection
EndSection

Копайте в сторону библиотеки GLX, версии пакета, симлинков.

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

а вот и они. Теперь вопрос стоит по-другому:как править битые симлинки?

~$ sudo aptitude reinstall nvidia-glx
Следующие пакеты будут ПЕРЕУСТАНОВЛЕНЫ:          
  nvidia-glx 
0 пакетов обновлено, 0 установлено новых, 1 переустановлено, 0 пакетов отмечено для удаления, и 3 пакетов не обновлено.
Необходимо получить 0 B/346 kB архивов. После распаковки 0 B будет занято.
(Чтение базы данных … на данный момент установлено 245188 файлов и каталогов.)
Подготовка к замене пакета nvidia-glx 304.64-2 (используется файл …/nvidia-glx_304.64-2_amd64.deb) …
Распаковывается замена для пакета nvidia-glx …
Обрабатываются триггеры для nvidia-alternative …
Обрабатываются триггеры для glx-alternative-nvidia …
Настраивается пакет nvidia-glx (304.64-2) …
Нет отклонения «отклонение /usr/lib/xorg/modules/extensions/libGLcore.so в /usr/lib/nvidia/libGLcore.so.xlibmesa из-за nvidia-glx», ничего не удалено.
Нет отклонения «отклонение /usr/lib/xorg/modules/extensions/libGLcore.a в /usr/lib/nvidia/libGLcore.a.xlibmesa из-за nvidia-glx», ничего не удалено.
Нет отклонения «отклонение /usr/lib/xorg/modules/extensions/libglx.a в /usr/lib/nvidia/libglx.a.xlibmesa из-за nvidia-glx», ничего не удалено.
Обрабатываются триггеры для glx-alternative-mesa …
[code/]
mironicus ()
Ответ на: комментарий от mironicus

как править битые симлинки?

ln -sf (какой вопрос, такой ответ) ;-)

На Wheezy для 3D на Intel должно быть что-то такое, но смотрите сами...

rm -f /etc/alternatives/glx--libGL.so.1-x86_64-linux-gnu
ln -sf /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1 /etc/alternatives/glx--libGL.so.1-x86_64-linux-gnu
rm -f /etc/alternatives/glx--linux-libglx.so
ln -sf /usr/lib/xorg/modules/extensions/libglx.so /etc/alternatives/glx--linux-libglx.so
rm -f /etc/alternatives/ia32-libGL.so.1
ln -sf /usr/lib32/nvidia/diversions/libGL.so.1.2 /etc/alternatives/ia32-libGL.so.1
rm -f /etc/alternatives/ia32-libGL.so
ln -sf /usr/lib32/nvidia/diversions/libGL.so.1.2 /etc/alternatives/ia32-libGL.so
Вероятно, через update-alternatives делается проще, но на память не скажу.

2-ым шагом настраивается nVidia

В bumblebee.conf есть переменные LibraryPath и XorgModulePath, по путям в них записанным, должны быть не битые симлинки или сами библиотеки nVidia.

backbone ★★★★★ ()

Вот же бесстрашные люди! Симлинки руками, понимаешь...

Начнем с простого:

optirun -vv glxgears
Выхлоп команды, а также Xorg.8.log покажите.

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

раз

~$ optirun -vv glxgears
[DEBUG]Reading file: /usr/local/etc/bumblebee/bumblebee.conf
[INFO]Configured driver: nvidia
[DEBUG]Skipping auto-detection, using configured driver 'nvidia'
[DEBUG]Process /sbin/modinfo started, PID 5665.
[DEBUG]Hiding stderr for execution of /sbin/modinfo
[DEBUG]SIGCHILD received, but wait failed with No child processes
[DEBUG]Active configuration:
[DEBUG] bumblebeed config file: /usr/local/etc/bumblebee/bumblebee.conf
[DEBUG] X display: :8
[DEBUG] LD_LIBRARY_PATH: /usr/lib/nvidia:/usr/lib32/nvidia
[DEBUG] Socket path: /var/run/bumblebee.socket
[DEBUG] VGL Compression: proxy
[DEBUG]optirun version 3.0 starting...
[INFO]Response: Yes. X is active.

[INFO]Running application through vglrun.
[DEBUG]Process vglrun started, PID 5676.
Error: couldn't get an RGB, Double-buffered visual
[DEBUG]SIGCHILD received, but wait failed with No child processes
[DEBUG]Socket closed.
[DEBUG]Killing all remaining processes.
mironicus@mironicus-deb:~$ 
двас

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

Так, в логах вроде криминала нет. Какие пакеты стоят в системе, связанные с Bumblebee? Вот мой список:

ih  bumblebee            
ih  bumblebee-nvidia                             
i A glx-alternative-nvidia:i386                                      
i A libgl1-nvidia-alternatives:i386                   
i A libgl1-nvidia-glx
i A libgl1-nvidia-glx:i386
i A libglx-nvidia-alternatives:i386
i A nvidia-alternative:i386
i A nvidia-glx
i A nvidia-installer-cleanup:i386
i A nvidia-kernel-common
i A nvidia-kernel-dkms
i A nvidia-support:i386
i A nvidia-vdpau-driver
i A xserver-xorg-video-nvidia
ih  virtualgl
ih  virtualgl-libs
ih  virtualgl-libs:i386

Я использовал специальные пакеты для libxvmc и libxvmc:i386, которые не конфликтуют друг с другом и позволяют поставить драйверы NVIDIA из репозитория Debian для обеих архитектур.

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

libxvmc и libxvmc:i386 конфликтует с интелом, а вывод nvidia карточки идет именно через интеловскую. Или я что-то недопонял?

mironicus ()

решил!

Удалением группы ссылок glx через update-alternatives и переустановкой nvidia-glx Всем спасибо-люблю вас!

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

Откуда информация, что они конфликтуют? У меня ничего такого не наблюдается, в системе стоит 64-битный xserver-xorg-video-intel для обеспечения основного вывода, и вышеперечисленные пакеты для поддержки работы Bumblebee.

Не знаю как вывод реализован в Windows, а Bumblebee работает так: запускается еще один X-сервер с отдельным конфигом, который задаёт использование драйвера NVidia. На нём с помощью VirtualGL рендерится картинка, которая затем перебрасывается на основной сервер уже в готовом виде.

Кстати, тут припомнил одну вещь. В первом посте указан Xorg.conf, явный продукт использования команды Xorg -configure. У меня такого нет, X-сервер сам определяет параметры моей Intel-видеосистемы, а об NVIDIA ему ничего знать не нужно, поскольку он с ней никогда не работает. А я, помнится, пытался для Intel включить другой режим отрисовки (xna кажется), для чего тоже создавал Xorg.conf. И в таком режиме optirun перестал запускаться, пока я не вернул всё в исходное состояние.

Так что мой совет — это попробовать либо совсем убрать Xorg.conf, либо удалить из него все секции, касающиеся загрузки и настройки видеодрайверов.

uuwaan ★★ ()

Нифига я не решил проблему, а перевел ее в другое состояние. Теперь при переключении группы ссылок glx на nvidia, работает только мощная карточка(естественно через оптиран), а если переключить обратно на mesa, то работает только intel'овская. А хотелось бы все и сразу, ибо я пользую компиз под энергосбережением.

mironicus ()

Последнее исправление: cetjs2

Опять :(

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