GNU/Linux >> Belajar Linux >  >> Linux

Rendering Opengl Dengan Penerusan X11?

Saya mencoba menjalankan yang dapat dieksekusi pada server jarak jauh, yang saya sambungkan melalui ssh -Y. Saya pikir executable menggunakan openGL

Server menjalankan Ubuntu dan sistem lokal menjalankan OSX.

ssh -Y biasanya membuka tampilan di mesin lokal saya dengan X11. Ini bekerja dengan baik dengan aplikasi lain (firefox, matlab dll..)

Kali ini saya mendapatkan pesan:

libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  149 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  35
  Current serial number in output stream:  34
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  149 (GLX)
  Minor opcode of failed request:  24 (X_GLXCreateNewContext)
  Value in failed request:  0x0
  Serial number of failed request:  34
  Current serial number in output stream:  35

Saya juga menjalankan glxinfo (saya mencoba hal-hal yang saya temukan di forum) dan mendapatkan ini

name of display: localhost:11.0
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  149 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  23
  Current serial number in output stream:  22

Ada yang bisa bantu?

Terima kasih!

Jawaban yang Diterima:

Saya membuat ini bekerja di Mac OS Mojave dengan menggunakan default; tulis org.macports.X11 enable_iglx -bool true di aplikasi terminal, lalu jalankan Xquartz +extension GLX` di terminal yang sama.

Kemudian saya dapat menjalankan glxgears dan membuat rastering berfungsi, tetapi menampilkan tampilan ke sudut kiri atas monitor eksternal saya (bukan tampilan default/retina) dan tidak menggambar bingkai apa pun untuk mengubah ukuran/memindahkannya.

Ini agak mengingatkan saya pada dukungan driver jelek yang saya miliki dengan kartu grafis Nvidia dan mencoba menjalankan desktop Linux pada tahun 1990-an 🙂

Saya mencari di repo bug freedesktop.org dan tampaknya tampilan Retina belum didukung oleh Xquartz/X11. Ada beberapa peretasan, tetapi ini mengingatkan saya betapa kikuknya menjalankan Wireshark beberapa tahun yang lalu di dalam XQuartz di Mac saya. Saya hanya ingin penerusan X11 berfungsi dengan benar, yang tidak memerlukan waktu ~3 hingga 5 menit untuk menggambar ulang bingkai. Lihat https://gitlab.freedesktop.org/xorg/xserver/-/issues/187

Terkait:Meneruskan pesan dari akun Facebook ke akun Gmail?
Linux
  1. Perutean dan validasi permintaan HTTP dengan gorila/mux

  2. Gagal Menandatangani Csr Dengan Kunci Root Ca?

  3. Linux – Penerusan X11 Melalui Ssh?

  1. Ubuntu – X11 Di Server Tanpa Penerusan?

  2. Cara Mengaktifkan Penerusan X11 di CentOS/RHEL 5,6,7

  3. Bagaimana Anda membuat jendela di Linux dengan C++?

  1. perintah 'x86_64-linux-gnu-gcc' gagal dengan status keluar 1

  2. Linux BTRFS - konversikan ke single dengan drive yang gagal

  3. Masalah Keamanan dengan Penerusan X11