ส่งต่อกราฟิกคุณภาพสูงจาก MATLAB ผ่าน ssh


0

ฉันกำลังเชื่อมต่อกับเซิร์ฟเวอร์ท้องถิ่นที่รัน MATLAB (เวอร์ชั่น 2015a) ผ่าน ssh พร้อมตัวเลือกการส่งต่อ X ( ssh -X)

อย่างไรก็ตามเมื่อฉันเริ่ม MATLAB ฉันจะได้รับคำเตือนนี้:

libGL error: failed to open drm device: Permission denied
libGL error: failed to load driver: nouveau
libGL error: dlopen /usr/lib64/dri/swrast_dri.so failed (/usr/local/MATLAB/R2015a/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by /lib64/libLLVM-3.5-mesa.so))
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
MATLAB is selecting SOFTWARE OPENGL rendering.

เมื่อฉันเริ่ม MATLAB เป็น root แล้วแทนที่จะเป็นPermission deniedในบรรทัดแรกฉันจะได้รับ:
libGL error: failed to authenticate magic 1

กราฟิกนั้นแย่มากแม้แต่ข้อความ (ดูภาพหน้าจอด้านล่าง) ฉันคิดว่าปัญหานี้เกี่ยวข้องกับการส่งต่อกราฟิกไปยังระบบเกสต์ผ่าน ssh ดังนั้นฉันจึงคิดว่าตัวเลือกการแสดงผลใน MATLAB สามารถตั้งค่าเป็นระบบแขก X-display ที่ฉันทำโดย:
matlab -display guest-ip:0

ถึงแม้ว่าฉันจะได้รับข้อผิดพลาด OpenGL และไม่มีการแสดงผลกราฟิก (matlab ทำงานในเชลล์และหน้าต่างรูปไม่ปรากฏขึ้น)

โฮสต์มี centos-7 และแขกมี fedora-20 และmesa-libGLUติดตั้งแล้ว วิธีที่ถูกต้องในการส่งต่อกราฟิกคุณภาพสูงคืออะไร?


ระบบโฮสต์ ป้อนคำอธิบายรูปภาพที่นี่

ระบบแขก (สำหรับการเปรียบเทียบ) ป้อนคำอธิบายรูปภาพที่นี่


ฉันคิดว่าฮาร์ดแวร์ OpenGL ใช้งานได้ในพื้นที่ไม่ใช่ผ่าน X ระยะไกลและด้วยเหตุนี้ Matlab จึงเปลี่ยนเป็นการแสดงผลซอฟต์แวร์ของ OpenGL ลองใช้ "จิตรกร" renderer ของ Matlab แทน: mathworks.com/help/matlab/ref/…
A. Donda

คำตอบ:


1

ฉันมีปัญหาเดียวกันนี้และแก้ไขโดยใช้คู่มือจาก: http://cplusadd.blogspot.com/2012/01/speeding-up-matlab-over-x11-forwarding.html หากคุณเข้าสู่เครื่อง A ผ่าน ssh จากเครื่อง B แล้วเรียกใช้คำสั่งเทอร์มินัล matlab ในโฮมไดเรกทอรีของ A สร้างไฟล์ในโฮมไดเร็กทอรีที่java.optsมีเนื้อหา:

-Dsun.java2d.pmoffscreen=false

จากนั้น ssh ใช้ตัวเลือกเหล่านี้:

ssh -c arcfour,blowfish-cbc -Y -C username@server

สำหรับตัวฉันเองมันทำให้การรัน matlab เหนือ ssh มากขึ้นมาก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.