LINUX.ORG.RU

Падают иксы

 ,


0

1

Есть программа, которая использует opengl. Первый раз она отрабатывает нормально, но после её закрытия происходит следущее.

Если попробовать запустить программу повторно, иксы падают (Видимо в момент, когда opengl пытается что-то порисовать, но я не уверен). Кроме того, тоже самое происходит при попытке открыть firefox после закрытия программы.

В /var/log/Xorg.0.log.old было найдено вот это:

...
[   266.109] (--) NVIDIA(GPU-0): 
[   266.177] (--) NVIDIA(GPU-0): AUS ASUS VA24E (DFP-7): connected
[   266.177] (--) NVIDIA(GPU-0): AUS ASUS VA24E (DFP-7): Internal TMDS
[   266.177] (--) NVIDIA(GPU-0): AUS ASUS VA24E (DFP-7): 600.0 MHz maximum pixel clock
[   266.177] (--) NVIDIA(GPU-0): 
[   624.716] (EE) 
[   624.716] (EE) Backtrace:
[   624.716] (EE) 0: /usr/lib/xorg/Xorg (?+0x0) [0x555c9c0b8990]
[   624.717] (EE) 1: /lib/x86_64-linux-gnu/libpthread.so.0 (funlockfile+0x60) [0x7f9b022cd59f]
[   624.717] (EE) 2: /usr/lib/x86_64-linux-gnu/nvidia/xorg/nvidia_drv.so (nvidiaAddDrawableHandler+0x4568c0) [0x7f9b01a3fa80]
[   624.717] (EE) 
[   624.717] (EE) Segmentation fault at address 0x20000b19f
[   624.717] (EE) 
Fatal server error:
[   624.717] (EE) Caught signal 11 (Segmentation fault). Server aborting
[   624.717] (EE) 
[   624.717] (EE) 
Please consult the The X.Org Foundation support 
	 at http://wiki.x.org
 for help. 
[   624.717] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[   624.717] (EE) 

В логе программы (при повторном запуске) было найдено вот это:

Gdk-Message: 15:04:16.442: python3: Fatal IO error 0 (Выполнено) on X server :0.0.

видеодрайвер nvidia-440. (При этом, со старым драйвером оно работало, но хотелось бы запустить с этим, ибо он умеет в cuda)

Что це может быть. В какую сторону следует копать?

Проблема была решена с помощью более аккуратной работы с opengl в программе. Фактически получалось, что 2 разных компонента пытаются начать и завершить работу opengl в одном и том же окне. Больше не падает, но мне таки кажется, что где-то в nvidia-вском драйвере баг…

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

очевидно баг у тебя, а дрова просто стали плохо обрабатывать некорректое использование. на заметку, в vulkan ради быстродействия ошибки ловятся разработчиком с помощью layer-ов, которые отключены в релизе. драйвер практичесики не ловит ошибки(кроме тех, что повалили бы систему или иксы), сделал херню - упал

anonymous ()