Bug 43264 - Nvidia: GLX X_GLXCreateNewContext: BadValue (integer parameter out of range for operation)
Summary: Nvidia: GLX X_GLXCreateNewContext: BadValue (integer parameter out of range f...
Status: CLOSED NOTABUG
Alias: None
Product: Branch p10
Classification: Unclassified
Component: kernel-modules-nvidia-un-def (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-07-18 12:18 MSK by Evgeny Shesteperov
Modified: 2023-12-14 13:52 MSK (History)
1 user (show)

See Also:


Attachments
inxi -F (2.65 KB, text/plain)
2022-07-18 12:24 MSK, Evgeny Shesteperov
no flags Details
lspci -nn (3.58 KB, text/plain)
2022-07-18 18:22 MSK, Evgeny Shesteperov
no flags Details
p10 - un-def-6.1.67-alt1 - 470.223.02 - lspci, inxi (11.52 KB, text/plain)
2023-12-13 17:03 MSK, Artem Varaksa
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Evgeny Shesteperov 2022-07-18 12:18:13 MSK
Версия
======

Начиная с kernel-modules-nvidia-std-def-510-68.02-alt2.330370.1

Дистрибутивы
============

* система 8e73289f12ab15ee71d07b82ac532ad3 alt-workstation-10.0-x86_64.iso

Стенд
=====

Ноутбук Lenovo IdeaPad Gaming 3 15ARH05 с видеокартой NVIDIA GeForce GTX 1650

Шаги воспроизведения
====================

Предположим, что запуск glmark2 - наша проверка, что драйвер NVIDIA стартует корректно.

1. Обновить чистую систему:

	# apt-get update && apt-get dist-upgrade && update-kernel -f -t un-def && update-kernel -f -t std-def && reboot

2. Поставить необходимые программы:

	# apt-get install glmark2 nvidia_glx_common kernel-modules-nvidia-std-def kernel-modules-nvidia-un-def

3. Запуcтить nvidia-install-driver:

	# nvidia-install-driver -y

4. Перезагрузиться на ядро std-def (текущее: 5.10.130-std-def-alt1)

5. Запустить glmark2:

	$ nvidia-prime-run glmark2

Ожидаемый результат: как и на un-def ядре, запущенный glmark2 с NVIDIA.

Фактический результат: вывод в консоль

	X Error of failed request:  BadValue (integer parameter out of range for operation)
	Major opcode of failed request:  152 (GLX)
	Minor opcode of failed request:  24 (X_GLXCreateNewContext)
	Value in failed request:  0x0
	Serial number of failed request:  32
	Current serial number in output stream:  33

Прошу заметить, что если переключиться на un-def ядро, то всё работает корректно. Также данное поведение не работает с dd3f058f894fd7852b39b9cdfc8af1b9 alt-kworkstation-10.0-install-x86_64.iso
Comment 1 Evgeny Shesteperov 2022-07-18 12:24:47 MSK
Created attachment 11128 [details]
inxi -F
Comment 2 Sergey V Turchin 2022-07-18 17:20:17 MSK
Тема PCI ID не раскрыта.
Прикрепите вывод от `lspci -nn`.
Comment 3 Evgeny Shesteperov 2022-07-18 18:22:50 MSK
Created attachment 11135 [details]
lspci -nn

(Ответ для Sergey V Turchin на комментарий #2)
> Тема PCI ID не раскрыта.
> Прикрепите вывод от `lspci -nn`.

Прикрепляю.
Comment 4 Sergey V Turchin 2022-07-19 10:45:57 MSK
(Ответ для Evgeny Shesteperov на комментарий #0)
> Начиная с kernel-modules-nvidia-std-def-510-68.02-alt2.330370.1
С 510.60 работало?
Comment 5 Evgeny Shesteperov 2022-07-19 10:48:11 MSK
(Ответ для Sergey V Turchin на комментарий #4)
> (Ответ для Evgeny Shesteperov на комментарий #0)
> > Начиная с kernel-modules-nvidia-std-def-510-68.02-alt2.330370.1
> С 510.60 работало?

Указана версия, где обнаружен баг.
Comment 6 Evgeny Shesteperov 2023-01-26 19:11:32 MSK
По указанным шагам не воспроизвелась.
Comment 7 Artem Varaksa 2023-12-13 17:03:41 MSK
Created attachment 15209 [details]
p10 - un-def-6.1.67-alt1 - 470.223.02 - lspci, inxi

Такая же ошибка:

> X Error of failed request:  BadValue (integer parameter out of range for operation)
> Major opcode of failed request:  152 (GLX)
> Minor opcode of failed request:  24 (X_GLXCreateNewContext)
> Value in failed request:  0x0
> Serial number of failed request:  32
> Current serial number in output stream:  33

Воспроизводится на драйвере nvidia 470.223.02 при запуске $ nvidia-prime-run glxinfo, $ nvidia-prime-run clinfo, $ nvidia-prime-run glmark2 ...

Драйвер выбирается путём перемещения из /usr/share/hwdatabase/videoaliases/ файлов других версий, запуска # nvidia-install-driver, перезагрузки 2 раза.

Воспроизводится на стенде:
==========================

LENOVO IdeaPad 330-17IKB 81DM
[p10] 7d382d6ce7f9fa5f7821c9f19263a642  alt-kworkstation-10.2.1-install-x86_64.iso

libcuda-535.129.03-alt1.x86_64
kernel-image-un-def-6.1.67-alt1.x86_64
kernel-modules-nvidia-un-def-535.129.03-alt1.393539.1.x86_64

> # cat /proc/driver/nvidia/version
> NVRM version: NVIDIA UNIX x86_64 Kernel Module  470.223.02  Sat Oct  7 15:39:11 UTC 2023
> GCC version:  gcc version 10.3.1 20210703 (ALT Sisyphus 10.3.1-alt2) (GCC)

Прикрепляю вывод $ lspci -nn и $ inxi -v 8 -z --filter-uuid --filter-label.

Не воспроизводится при:
=======================

С драйвером nvidia 535.129.03 такой проблемы нет.

Проблемы нет и c std-def на драйверах 470.223.02, 535.129.03:

kernel-image-std-def-5.10.203-alt1.x86_64
kernel-modules-nvidia-std-def-535.129.03-alt1.330443.1.x86_64
Comment 8 Artem Varaksa 2023-12-13 17:07:43 MSK
Переоткрываю в связи с комментарием выше.
Comment 9 Sergey V Turchin 2023-12-13 17:48:15 MSK
(Ответ для Artem Varaksa на комментарий #7)
[...]
> Драйвер выбирается путём перемещения из /usr/share/hwdatabase/videoaliases/
> файлов других версий, запуска # nvidia-install-driver, перезагрузки 2 раза.
После таких манипуляций нужно запустить `/usr/libexec/X11/drvpre.d/nvidia -v`, убедиться, что он написал, что переключил драйвер, потом 1 раз перезагрузиться.
Comment 10 Artem Varaksa 2023-12-13 18:40:49 MSK
(Ответ для Sergey V Turchin на комментарий #9)
> После таких манипуляций нужно запустить `/usr/libexec/X11/drvpre.d/nvidia
> -v`, убедиться, что он написал, что переключил драйвер, потом 1 раз
> перезагрузиться.

О переключении драйвера пишет nvidia-install-driver:

> [...]
> nvidia: switching kernel module from 535.129.03 to 470.223.02

(# /usr/libexec/X11/drvpre.d/nvidia -v) не пишет об изменении:

> # /usr/libexec/X11/drvpre.d/nvidia -v
> nvidia: kernel release - 6.1.67-un-def-alt1
> nvidia: module version file - /lib/modules/6.1.67-un-def-alt1/.versions/nvidia
> nvidia: last kernel module version - 470.223.02
> nvidia: found /usr/share/hwdatabase/videoaliases//nvidia-470.223.02.xinf
> nvidia: found VGA controller 00008086:00005917
> nvidia: found NVIDIA 3D controller 000010de:00001d10
> nvidia: best kernel module version - 470.223.02
> nvidia: loaded kernel module version - 470.223.02
> nvidia: don't unload kernel module
> nvidia: don't touch symlink /lib/modules/6.1.67-un-def-alt1/nVidia/nvidia.ko (to /lib/modules/nvidia/6.1.67-un-def-alt1-470.223.02)
> nvidia: don't touch symlink /lib/modules/6.1.67-un-def-alt1/nVidia/nvidia-modeset.ko (to /lib/modules/nvidia/modeset-6.1.67-un-def-alt1-470.223.02)
> nvidia: don't touch symlink /lib/modules/6.1.67-un-def-alt1/nVidia/nvidia-uvm.ko (to /lib/modules/nvidia/uvm-6.1.67-un-def-alt1-470.223.02)
> nvidia: don't touch symlink /lib/modules/6.1.67-un-def-alt1/nVidia/nvidia-drm.ko (to /lib/modules/nvidia/drm-6.1.67-un-def-alt1-470.223.02)
> nvidia: driver directory: /usr/lib64/nvidia_470.223.02/
> nvidia: driver32 directory: /usr/lib/nvidia_470.223.02/
> nvidia: kernel release - 6.1.67-un-def-alt1
> nvidia: module version file - /lib/modules/6.1.67-un-def-alt1/.versions/nvidia
> nvidia: last kernel module version - 470.223.02
> nvidia: driver directory: /usr/lib64/nvidia_470.223.02/
> nvidia: driver32 directory: /usr/lib/nvidia_470.223.02/
> nvidia: don't touch symlink /etc/X11/lib64_nvidia/nvidia_drv.so (to /usr/lib64/nvidia_470.223.02/nvidia_drv.so)

Вероятно, что nvidia-install-driver сам запускает эту команду.

Ошибка все равно воспроизводится после перезагрузки.
Comment 11 Sergey V Turchin 2023-12-14 11:49:43 MSK
Я вам написал порядок действий. Если не согласны так делать, разбирайтесь сами.
Comment 12 Artem Varaksa 2023-12-14 13:46:10 MSK
(Ответ для Sergey V Turchin на комментарий #11)
> Я вам написал порядок действий. Если не согласны так делать, разбирайтесь
> сами.

Я сделал так, как вы написали. Ошибка воспроизводится.
Comment 13 Sergey V Turchin 2023-12-14 13:52:27 MSK
(Ответ для Artem Varaksa на комментарий #7)
> С драйвером nvidia 535.129.03 такой проблемы нет.