এনভিডিয়া জিএফএক্স-কার্ড সহ উবুন্টু 14.04 এলটিএসে পরোক্ষ GLX প্রসঙ্গ (+ iglx) সক্ষম করতে কীভাবে


10

আমি কেন্দ্রীয় জায়গায় কিউটি-সফ্টওয়্যার-বিকাশের জন্য একটি লিনাক্স-হোস্ট চালাচ্ছি।

আমার উইন্ডোজ বাক্সের সাথে আমি জিমিংকে স্থানীয় এক্স-সার্ভার হিসাবে ব্যবহার করি এবং সেই লিনাক্স-হোস্টের সাথে সংযোগ রাখতে পুটি। এই কনফিগারেশনের সাহায্যে আমি লিনাক্স-হোস্টে সমস্ত এক্স (এক্সক্লক, এক্সটার্ম) এবং জিএলএক্স (কিউটিক্রিটর, জিএক্স্লিনফো, গ্ল্যাক্সগার্স ...) প্রোগ্রামগুলি ব্যবহার করতে পারি।

আমার মূল ওয়ার্কস্টেশনটি একটি এনভিডিয়া জিএফএক্স কার্ড সহ একটি উবুন্টু 14.04 এলটিএস। আমি যখন আমিও "SSH -p বন্দর # -YC my.dev.host.com" ব্যবহার আমার উবুন্টু-সিস্টেমের সাথে লিনাক্স-হোস্টের সাথে সংযোগ স্থাপন ব্যবহার করতে পারেন সব এক্স প্রোগ্রাম (xclock, xterm) প্রোগ্রাম কিন্তু আমি ব্যবহার করতে পারবেন না জন্য GLX প্রোগ্রাম (কিউটিক্রিটর, জিএক্সলিনফো, গ্লিক্সগিয়ার্স ...)।

যতদূর আমি এটি শিখেছি কারণ এক্স-সার্ভার অল্প বয়স্ক সংস্করণ ১.১। এর জন্য ডিফল্টরূপে পরোক্ষ GLX প্রসঙ্গ সমর্থন করে না।

সুতরাং আমার প্রশ্নগুলি হল: আমি আমার উবুন্টু 14.04 এলটিএস ইনস্টলেশনে অপ্রত্যক্ষ GLX প্রসঙ্গ (এক্স-সার্ভার এবং এনভিডিডা ড্রাইভার) সক্ষম করতে পারি যাতে এক্স-সার্ভার থেকে প্রত্যাশা অনুযায়ী কাজ করা যায়।

কোন সাহায্যের জন্য আপনাকে ধন্যবাদ!

cmks

এখানে গ্লিক্সগিয়ারগুলির আউটপুট দেওয়া হয়েছে, সম্ভবত এটি সহায়তা করে:

root@my.dev.host.com:~# LIBGL_DEBUG=verbose glxgears 
libGL: screen 0 does not appear to be DRI2 capable
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: Can't open configuration file /root/.drirc: No such file or directory.
libGL: Can't open configuration file /root/.drirc: No such file or directory.
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
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:  3 (X_GLXCreateContext)
  Value in failed request:  0x0
  Serial number of failed request:  35
  Current serial number in output stream:  37

উত্তর:


8

'Ssh -X' এর মাধ্যমে কিছু জিএল অ্যাপ্লিকেশন চালানোর সময় আমার একই সমস্যা ছিল এবং এটি /usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf- এর xserver-কমান্ডে "+ iglx" যুক্ত করে সমাধান করেছি solved ।

[SeatDefaults]
# Dump core
xserver-command=X -core +iglx

যার পরে আপনি পুনরায় বুট করুন বা Ctrl-Alt-F1, লগইন করুন এবং 'sudo পরিষেবা লাইটডিএম পুনরায় চালু করুন'।

আশা করি এটা কাজে লাগবে!


glxdemo, glxheads এবং glxinfo এখন কাজ করছে। glxgears শুরু হয় তবে কেবল প্রথম ফ্রেম দেখায়। আমার ধারণা, এটি "উল্লম্ব রিফ্রেশের সাথে চলমান সিঙ্ক্রোনাইজড" এর সাথে সম্পর্কিত। এখনও বার্তা আছে libGL error: No matching fbConfigs or visuals foundএবংlibGL error: failed to load driver: swrast
সেমিক্স 14

LibGL ত্রুটিগুলি ডিআরআই ব্যবহারের চেষ্টা করার কারণে ঘটে। সেট LIBGL_ALWAYS_INDIRECT=1মধ্যে ডিআরআই ব্যবহার নিষিদ্ধ তারপর কোন ত্রুটি বার্তা আছে। তবে গ্লিক্সগিয়ারগুলি এখনও কেবল একটি ফ্রেম দেখায়
সেক্সি করে

আপনার glxgears ক্র্যাশ হতে পারে: bugs.freedesktop.org/show_bug.cgi?id=99555 ? দেখে মনে হচ্ছে আইজিএলএক্স প্রায় এক বছরের জন্য জর্গে নষ্ট হয়ে গেছে :(
স্টিভ ডি

5

বিকল্পগুলি যুক্ত করার একটি বিকল্প (এবং ডিসপ্লে-ম্যানেজার-স্বতন্ত্র) উপায়টি নিম্নলিখিত বিভাগটি /etc/X11/xorg.conf এ যুক্ত করা হয়:

Section "ServerFlags"
    Option "IndirectGLX" "on"
EndSection

আমার xorg.conf আমি পুনরায় আরম্ভ করার সময় ওভাররাইট করা পেতে থাকে lightdm
আর্কেডমিনিয়ন

@ আরাকানডমিনিয়ন /usr/share/X11/xorg.conf.d (কমপক্ষে xubuntu 16.04 এ) একটি ফাইলে কমান্ডগুলি রাখুন
জেরার্ড

1

আমি কাস্টম ওপেনজিএল প্রোগ্রামটি চালাতে একই সমস্যাটি করছিলাম ssh -X। উপরের সমাধানটি সামান্য পরিবর্তন নিয়ে কাজ করেছিল

Section "ServerFlags"  
    Option "AllowIndirectGLX" "on"  
    Option "IndirectGLX" "on"  
EndSection  

এটি উবুন্টু 16.04 সার্ভারের সাথে এনবিআইডিআইএ জিটিএক্স 1070 জিপিইউ এবং এনপিআইডিআইএ বাইনারি ড্রাইভার অ্যাপের মাধ্যমে ইনস্টল করা কুবুন্টু-ডেস্কটপের সাথে কাজ করে।


1
উবুন্টুকে জিজ্ঞাসা করুন স্বাগতম! এই উত্তরটি কোথায় যুক্ত করবেন সে সম্পর্কে সুনির্দিষ্ট বিবরণ সহ এটি প্রসারিত করার জন্য আমি এই উত্তরটি সম্পাদনা করার পরামর্শ দিচ্ছি । (আরও দেখুন কীভাবে আমি একটি উত্তম উত্তর লিখব? জিজ্ঞাসা উবুন্টুকে কী ধরণের উত্তর সবচেয়ে মূল্যবান বলে মনে করা হয় সে সম্পর্কে সাধারণ পরামর্শের জন্য))
ডেভিড ফোরস্টার

ডান সেটিং মত মনে হচ্ছে Option "IndirectGLX" "on"এই অনুসারে , ত্রুটি ফিরে না enableIndirectGLXপেয়ে TRUEতাই মূল্যায়ন করতে হবে BadValue। ডিফল্টটি হ'ল: FALSE= -iglx(কমান্ড লাইনে)। সুতরাং যে কোনও সেট: +iglxকমান্ড লাইন বিকল্প, IndirectGLX "on"বা সমমানের "সত্যবাদী" মান
ত্রিনিট্রনএক্স

বাইনারি ড্রাইভারদের জন্য এনভিডিয়া ডক্স বলছে AllowIndirectGLXProtocolএকই জিনিসটির জন্য আরও একটি বিকল্প রয়েছে । তবে তাদের ডক্সটি কিছুটা বিভ্রান্তিকর, কারণ তারা উল্লেখ করেছে যে BadValueত্রুটিটি তাদের সেটিং নাম হিসাবে ফিরে আসবে AllowIndirectGLXProtocol = "true"। এটি পরে তারা যা বলেছে তার সম্পূর্ণ বিপরীত " The NVIDIA GLX implementation will prohibit creation of indirect GLX contexts if AllowIndirectGLXProtocol option is set to False." সুতরাং এটি বিভ্রান্তিকর, এবং সম্ভবত ডক্সটি ভুল?
ট্রিনিট্রনএক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.