ฉันสนใจที่จะส่งต่อเซสชัน X11 ผ่าน SSH เพื่อเริ่มกระบวนการระยะไกลที่ใช้ OpenGL (โดยเฉพาะศาลาสำหรับคนที่คุ้นเคย)
ปัญหาที่ฉันดูเหมือนว่าจะพบคือศาลานั้นล่มเนื่องจากการไม่ตรงกันในกราฟิกการ์ด; ไม่พบส่วนขยาย "NV-GLX" ผลลัพธ์ข้อผิดพลาดที่แน่นอน:
Xlib: extension "NV-GLX" missing on display "localhost:10.0".
Xlib: extension "NV-GLX" missing on display "localhost:10.0".
X Error of failed request: GLXUnsupportedPrivateRequest
Major opcode of failed request: 149 (GLX)
Minor opcode of failed request: 16 (X_GLXVendorPrivate)
Serial number of failed request: 24
Current serial number in output stream: 25
เครื่องระยะไกลทำงานด้วยการ์ด NVIDIA และเครื่องท้องถิ่นของฉันใช้การ์ด AMD
ฉันได้ทดสอบการส่งต่อของศาลา X11 ระหว่างสองเครื่องด้วยการ์ด NVIDIA มันใช้งานได้ดี
ใกล้ที่สุดเท่าที่ฉันจะบอกได้ดูเหมือนว่าหนึ่งในสามสิ่งที่เกิดขึ้น:
- ฉันทำอะไรผิด
- สิ่งที่ฉันอยากทำเป็นไปไม่ได้
- Gazebo ไม่ได้สร้างในลักษณะที่ไม่เชื่อเรื่องพระเจ้าด้วยการแยก codepaths สำหรับฮาร์ดแวร์ที่แตกต่างกัน สิ่งที่ระบบของคุณดูเหมือนเมื่อสร้างเป็นสิ่งที่คุณได้รับ
เครื่องระยะไกลกำลังใช้งาน Ubuntu และเครื่องในพื้นที่ของฉันคือ Mac ที่ใช้งาน 10.8.2 ฉันรู้แล้วว่าฉันมีการตั้งค่าการส่งต่อ x11 อย่างถูกต้องสำหรับการใช้งานปกติเพราะฉันสามารถรับสิ่งต่าง ๆ เช่น xclock เพื่อเปิดขึ้นใน XQuartz ได้ดี วิธีแก้ปัญหา (ถ้ามี) จะทำงานได้ดีกว่าสำหรับระบบปฏิบัติการอื่นรวมถึง Windows บน WinSCP