человечность 16.04 дает “X Ошибок неудавшегося запроса: BadValue (целочисленный параметр из диапазона для операции)” при запущении программ OpenGL

Я имею два две видеокарты на борту, каждый - интеграция в CPU Intel, каждый - карта Nvidia.

Я хочу, используют интегрирующийся для рендеринга рабочего стола, карта NV для вычисления с cuda. Я переключаюсь для использования интегрирующегося в "настройках NVIDIA X Server", после того, как я установил "nvidia-modprobe", он работал, как я хочу.

но где проблема с glx, когда я выполняю glxinfo.

name of display: :0
X Error of failed request:  BadValue (integer parameter out of range for operation)
Major opcode of failed request:  154 (GLX)
Minor opcode of failed request:  24 (X_GLXCreateNewContext)
Value in failed request:  0x0
Serial number of failed request:  37
Current serial number in output stream:  38

В Xorg регистрируют его libglx.so в

[     3.597] (II) "glx" will be loaded by default.
[     3.597] (II) LoadModule: "glx"
[     3.599] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[     3.612] (II) Module glx: vendor="X.Org Foundation"

Существует ли способ, которым я могу получить glx, работающий правильно?

18
задан 10 January 2018 в 05:57

5 ответов

Решенный, у меня есть установка, что я хочу. Я отправил ответ, показанный ниже в GitHub.

  1. Удаляют все пакеты Nvidia и переустанавливают пакеты Xorg.

    sudo apt-get purge nvidia*  
    sudo apt-get install --reinstall xserver-xorg-video-intel libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core   
    sudo dpkg-reconfigure xserver-xorg   
    
  2. Установка cuda8. Вы должны:

    Нажимают Crtl + Высокий звук + ключи F1.

    sudo service lightdm stop  
    sudo init 3  
    

    я использую файл cuda8 .run для установки его, затем устанавливание его запросит, если Вы захотите установить драйвер карты Nvidia?.

    Выбирают да.

    Это запросит, если Вы захотите установить Nvidia opengl?

    Выбирают не, это - решающий выбор при высказывании "да" здесь, он покроет "мезаструктуру*" библиотеки.

    После этого выберите значение по умолчанию.

    После установки, перезагрузки.

    sudo reboot
    
10
ответ дан 23 November 2019 в 02:13

У меня было то же сообщение об ошибке, но оно было вызвано glutInitContextVersion (4, 0); , потому что мои аппаратные средства не поддерживали OpenGL 4.0, я изменил вызов на glutInitContextVersion (3, 3); и вещи стал прекрасным. Я использую собственный драйвер Nvidia.

0
ответ дан 23 November 2019 в 02:13

Понизьте драйвер NVIDIA до 340,12

Ранее был 384.11 по умолчанию.

Это может быть сделано легко от software-properties-gtk "дополнительные драйверы" вкладка.

Затем перезагрузка.

Ubuntu 16.04, корпорация NVIDIA GF119 [NVS 310].

Существует также подобная Паровая проблема в: Пар не запустится на Ubuntu 16.04

Проблема восстанавливаема с минимальным ИЗБЫТКОМ привет мир:

#include <stdlib.h>

#include <GL/glut.h>

int main(int argc, char *argv[]) {
    glutInit(&argc, argv);
    glutInitWindowSize(800, 600);
    glutInitWindowPosition(200, 100);
    glutCreateWindow(argv[0]);
    glutMainLoop();
    return EXIT_SUCCESS;
}

Ubuntu 19.04: проблемы больше не происходит

Не имели этого некоторое время, просто обновите Ubuntu, если Вы можете. В настоящее время на 390,116 работах отлично.

Необходимый некоторая незначительная опция BIOS изменяется для запущения его на моем Lenovo ThinkPad P51: начальная загрузка Ubuntu 17.10 упорно продолжила сообщение, "Запустил Демона Персистентности NVIDIA" после установки nVidia 384.90

3
ответ дан 23 November 2019 в 02:13

Другая ситуация, где эта ошибка может возникнуть, состоит в том, когда Вы пытаетесь запустить Windows OpenGL при выполнении в chroot среде. Это сообщение имеет предложение для добавления +iglx в xserver-команде для lightdm, который решил проблему для меня. При помещении этого answere здесь для видимости, поскольку другой ответ не обнаружился заметно на Google.

1
ответ дан 23 November 2019 в 02:13

Для любого прибывающего в этот вопрос, пытающийся использовать OpenGL на бездисплейном сервере: Вы могли бы также получить это сообщение, если Вы имеете NVIDIA установленные драйверы GLX, но на самом деле не имеете карты NVIDIA в Вашем сервере (например, при использовании Основы Глубокого обучения AWS AMI на машине без GPU).

Для подтверждения попытайтесь выполнить X-сервер с +iglx (который должен позволить glxinfo работать) и видеть ли glxinfo вывод (например. xvfb-run -s '-screen 0 1400x900x24 +iglx' glxinfo) отчеты client glx vendor string: NVIDIA Corporation. Если это делает, попытайтесь переключиться на AMI без любого материала NVIDIA.

3
ответ дан 23 November 2019 в 02:13

Другие вопросы по тегам:

Похожие вопросы: