ทำไม `xvfb-run glxgears` ล้มเหลวด้วยข้อผิดพลาดการแลกเปลี่ยน?


12

xvfb ควรให้ฉันเรียกใช้โปรแกรม X ในสภาพแวดล้อมที่ไม่มีหัว แต่เมื่อฉันวิ่งxvfb-run glxgearsฉันจะได้รับ:

libGL error: failed to load driver: swrast
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
Error: couldn't get an RGB, Double-buffered visual

เมื่อฉันวิ่งLIBGL_DEBUG=verbose xvfb-run glxgearsฉันจะได้รับ:

libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
libGL error: failed to load driver: swrast
Error: couldn't get an RGB, Double-buffered visual

ฉันใช้งานสต็อค Lubuntu 13.10 x64 พร้อมกราฟิกรวม Intel Ivy Bridge ติดตั้ง libgl1-mesa-dri และ /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so แล้ว การทำงานในฐานะรูทไม่ได้ช่วยอะไร

เกิดอะไรขึ้น

คำตอบ:


11

เพียงแค่ถ้าใครพบคำถามเดิมนี้มีวิธีการแก้ปัญหาที่กล่าวถึงในที่รายงานข้อผิดพลาดที่เชื่อมโยงจาก unix.stackexchange อีกคำถาม ก็เพียงพอที่จะเปลี่ยนพารามิเตอร์เซิร์ฟเวอร์เริ่มต้น ( -s/ --server-args) จาก-screen 0 640x480x8เป็น-screen 0 640x480x24เช่นอะไรก็ได้ที่มีความลึกของสี 24


2
เพื่อความชัดเจนมันxvfb-run --server-args "-screen 0 1920x1080x24"(อาร์กิวเมนต์เซิร์ฟเวอร์ที่ยกมา)
Halfgaar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.