ubfox 16.04 cung cấp cho Lỗi X Lỗi yêu cầu không thành công: BadValue (tham số nguyên nằm ngoài phạm vi hoạt động), khi chạy các chương trình OpenGL


18

Tôi có hai card đồ họa trên tàu, một là tích hợp trong Intel cpu, một là card nvidia.

Tôi muốn sử dụng một tích hợp để kết xuất máy tính để bàn, thẻ NV để tính toán với cuda. Tôi chuyển sang sử dụng một tích hợp trong "Cài đặt máy chủ NVIDIA X", sau khi tôi cài đặt "nvidia-modprobe", nó hoạt động như tôi muốn.

Nhưng vấn đề với glx là ở đâu, khi tôi chạy 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

Trong nhật ký xorg, nó libglx.so trong

[     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"

Có cách nào để tôi có thể chạy glx chính xác không?

Câu trả lời:


10

Giải quyết, tôi đã thiết lập những gì tôi muốn. Tôi đã đăng câu trả lời dưới đây tại GitHub .

  1. Xóa tất cả các gói Nvidia và cài đặt lại các gói 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. Cài đặt cuda8. Bạn cần phải:

    Nhấn phím Crtl + Alt + F1.

    sudo service lightdm stop  
    sudo init 3  
    

    Tôi sử dụng tập tin cuda8 .run để cài đặt nó, sau đó cài đặt nó sẽ nhắc nếu bạn muốn cài đặt trình điều khiển thẻ nvidia?.

    Chọn có.

    Nó sẽ nhắc nếu bạn muốn cài đặt nvidia opengl?

    Chọn không, đây là một lựa chọn quan trọng, nếu bạn nói "có" ở đây, nó sẽ bao gồm các thư viện "mesa *".

    Sau này, chọn mặc định.

    Sau khi cài đặt, khởi động lại.

    sudo reboot
    

2
Theo dõi điều này - Tôi đã gặp một lỗi tương tự do cập nhật đồ họa. Một khởi động lại đơn giản đã sửa nó cho máy tính của tôi mà không cần phải gỡ cài đặt / cài đặt lại trình điều khiển nvidia.
Pterizard

1
Quả thực có vẻ như rất nhiều công việc có thể không cần thiết ... Có một vấn đề tương tự và phải sửa số mod chính (sử dụng Mod1 thay vì Mod4)
Đổ chuông Ø

Tôi gặp lỗi tương tự khi chạy các ứng dụng OpenGL rượu vang (glxgears và glxinfo đang chạy mà không gặp vấn đề gì) và giải pháp đơn giản là nâng cấp từ nvidia-410 (Ubuntu 18.04) lên nvidia-415 (được tìm thấy trên ppa , phiên bản "trình điều khiển đồ họa" 415,27-0ubfox0 ~ gpu18.04.1). Hy vọng điều này có thể giúp một ai đó trong tương lai.
Avio

3

Đối với bất kỳ ai đến với câu hỏi này đang cố gắng sử dụng OpenGL trên máy chủ không đầu: bạn cũng có thể nhận được thông báo này nếu bạn đã cài đặt trình điều khiển NVIDIA GLX nhưng thực sự không có thẻ NVIDIA trong máy chủ của bạn (ví dụ: nếu sử dụng AWS Deep Learning Base AMI trên máy không có GPU).

Để xác nhận, hãy thử chạy máy chủ X với +iglx(sẽ cho phép glxinfochạy) và xem liệu báo cáo glxinfođầu ra (ví dụ xvfb-run -s '-screen 0 1400x900x24 +iglx' glxinfo) client glx vendor string: NVIDIA Corporation. Nếu vậy, hãy thử chuyển sang AMI mà không có bất kỳ nội dung nào của NVIDIA.


3

Hạ trình điều khiển NVIDIA xuống 340,12

Trước đây là 384.11 theo mặc định.

Điều này có thể được thực hiện dễ dàng từ software-properties-gtktab "trình điều khiển bổ sung".

Sau đó khởi động lại.

Ubuntu 16.04, Tập đoàn NVIDIA GF119 [NVS 310].

Ngoài ra còn có một vấn đề tương tự về Steam tại: Steam sẽ không bắt đầu trên Ubuntu 16.04

Vấn đề có thể tái tạo với một thế giới xin chào GLUT tối thiểu:

#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: sự cố không xảy ra nữa

Không có điều này trong một thời gian, chỉ cần nâng cấp Ubuntu nếu bạn có thể. Hiện tại trên 390.116 hoạt động hoàn hảo.

Cần một số thay đổi tùy chọn BIOS nhỏ để khởi động nó trên Lenovo ThinkPad P51: Khởi động Ubuntu 17.10 của tôi bị kẹt trong thông báo "Bắt đầu NVIDIA Persistence Daemon" sau khi cài đặt nVidia 384.90


1

Một tình huống khác mà lỗi này có thể phát sinh là khi bạn đang cố chạy các cửa sổ OpenGL trong khi chạy trong môi trường chroot. Bài đăng này có một đề xuất để thêm + iglx trong lệnh xserver cho lightdm, điều này đã giải quyết vấn đề cho tôi. Đặt câu trả lời này ở đây để hiển thị vì câu trả lời khác không hiển thị nổi bật trên google.


0

Tôi đã có thông báo lỗi tương tự nhưng nó được gây ra bởi glutInitContextVersion (4, 0); vì phần cứng của tôi không hỗ trợ OpenGL 4.0, tôi đã thay đổi lệnh gọi thành glutInitContextVersion (3, 3); và mọi thứ trở nên tốt đẹp Tôi đang sử dụng trình điều khiển NVidia độc quyền.


1
Bạn có thể giải thích làm thế nào bạn làm điều đó?
Zanna

glutInitContextVersionkhông xác định: trong freeglut3-dev 2.8.1, Ubuntu 15.10, có liên quan: stackoverflow.com/questions/22055522/ chủ Nhưng đây là một manh mối thú vị.
Ciro Santilli 心 心

Nhưng tôi cũng đã cố gắng glfwWindowHint(GLFW_CONTEXT_VERSIONvà nó không giải quyết vấn đề :-( stackoverflow.com/questions/18113270/...
Ciro Santilli新疆改造中心法轮功六四事件
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.