দুর্দান্ত প্রশ্ন।
কাজের ভার
/ Usr / share / xdiagnose / workloads ডিরেক্টরিতে লকআপগুলি ট্রিগার করতে আপনার গ্রাফিক্স সিস্টেমটি অনুশীলন করতে ডিজাইন করা ওয়ার্কলোডের একটি সেট রয়েছে।
$ ls /usr/share/xdiagnose/workloads/
README do_monitor_rotation_loop
do_chws_loop* do_screensaver_loop*
do_cpu_spin_loop do_video_loop*
do_disk_write_loop do_vtswitch_loop*
do_glx_loop* repro.sh
do_kernel_compile_loop run_workloads
do_monitor_disable_loop* youtube-loop.html
do_monitor_resolution_loop* youtube-reload.html
নোট করুন যে এগুলি চালানোর জন্য আপনাকে 'রান' পাস করতে হবে। উদাহরণ:
$ do_glx_loop রান
কোনও আরগস সহ স্ক্রিপ্টগুলি ব্যবহার প্রদর্শন করবে। আংশিকভাবে এটি সুরক্ষার জন্য (যদি লোকেরা কেবল অন্ধভাবে স্ক্রিপ্টগুলি চালায়) তবে বেশিরভাগ ক্ষেত্রে এটি স্ক্রিপ্টগুলির এপিআই পরিষ্কার রাখতে হয়।
আমি যেগুলি অভিনয় করেছি তারা সম্ভবত সবচেয়ে ভাল শুরু করে। আমি একবারে একটি স্ক্রিপ্ট চালিয়ে শুরু করব এবং কয়েক ঘন্টা যেতে দেব let যদি আপনার সিস্টেমটি যথেষ্ট পরিমাণে বেঁচে থাকে, তবে একই সাথে দু'একটি চালানোর চেষ্টা করুন।
দ্রষ্টব্য আমি এই সুপারগুলি নিজেই খুব বেশি পরীক্ষা করে দেখিনি, তাই তারা বাগমুক্ত থাকার প্রতিশ্রুতি দিতে পারে না। তবে এগুলি যথেষ্ট সংক্ষিপ্ত এবং সাধারণ স্ক্রিপ্টস তাই আশা করা যায় যে এটি ঠিক করা সহজ, এবং ভাল প্যাচগুলি অত্যন্ত স্বাগত।
এছাড়াও মনে রাখবেন যে তারা সম্ভবত আপনি সমাধান করার চেষ্টা করছেন এমন লকআপগুলি সম্পর্কিত না করে ট্রিগার করতে পারে। জিপিইউ লকআপগুলি সাধারণত প্রশিক্ষণহীন চোখের সাথে একই রকম দেখা যায় কারণ তাদের ঠিক একই লক্ষণ কমবেশি থাকে।
লগ
আপনি যদি ইন্টেল গ্রাফিক্সে থাকেন তবে আপনি চান এমন একটি / sys / কার্নেল / ডিবাগ / ড্রাই / 0 / i915_error_state রয়েছে। এটি হ্যাং করার সময় নিবন্ধকের রাজ্যের একটি স্ন্যাপশট এবং এর শীর্ষে কিছু ত্রুটি কোড রয়েছে। আইপিইএইচআর, পিজিটিবিএল_ইআর, ইএসআর, ইআইআর। আপনার একই বা অনুরূপ ত্রুটি আছে কিনা তা দেখতে এই কোডগুলি মেলে।
আপনি যদি ইন্টেল গ্রাফিক্সে না থাকেন (যেমন আপনি যেমন না হন তবে), বা আপনি যদি i915_error_state ফাইলগুলি তৈরি না দেখেন, তবে dmesg এবং /var/log/kern.log কী দেখতে হবে। কখনও কখনও জিপিইউ লকআপগুলির সাহায্যে তারা জিপিইউ লকআপের কারণে বা এর ফলে কী ঘটেছিল তা নির্দেশ করবে।
ওপেন সোর্স -ati ড্রাইভারের র্যাডিয়্যানটোল এবং এভিভোটুল রয়েছে, যা নিবন্ধকারীর ক্যাপচার বলে। এগুলি মূলত ওপেনসোর্স -ati এর জন্য, তবে সরঞ্জামগুলি -fglrx এর সাথেও কাজ করা উচিত। আমি এটি কখনও -fglrx বাগের জন্য অনুরোধ করতে দেখিনি, তবে এটি অবশ্যই আঘাত করতে পারে না।
পরীক্ষামূলক
সমস্ত ড্রাইভারের জন্য, পরবর্তী পদক্ষেপটি সাধারণত ড্রাইভারের নতুন বা পুরানো সংস্করণ পরীক্ষা করা শুরু করা হয়। মালিকানাধীন ড্রাইভারদের জন্য, আপনি এক্স-আপডেট পিপিএ চেক করতে পারেন তবে সম্ভবত আপনাকে বিক্রেতা ওয়েবসাইট থেকে ডাউনলোড করতে এবং ম্যানুয়ালি ইনস্টল করতে হবে (এবং এতে করে আপনার সিস্টেমের প্যাকেজিংয়ে গোলমাল করুন)। FOSS ড্রাইভারের জন্য যেমন-ইনটেল, -নুউউউ, -টি এর অর্থ হল নতুন কার্নেল বা আরও নতুন মেসার পরীক্ষা করা। আমরা http://kernel.ubuntu.com/~kernel-ppa/mainline/ এ নতুন কার্নেলগুলির প্যাকেজড বিল্ডগুলি সরবরাহ করি । মেসার জন্য, এখানে বিভিন্ন পিপিএ রয়েছে যেমন xorg-edgers gers আমি সুনির্দিষ্ট জন্য একটি 8.0.3 আপডেট প্রস্তুত করার প্রক্রিয়াতেও রয়েছি, যা আমরা বিশ্বাস করি যে ইন্টেল গ্রাফিক্সের জন্য অনেকগুলি লকআপগুলি সংশোধন করে।
যাই হোক না কেন, যখন আপনি কোনও সংস্করণ কাজ করে তখন কেবল থামবেন না। আপনার কার্যকারী সংস্করণ এবং ভাঙা সংস্করণের মধ্যে অন্যান্য সংস্করণ ব্যবহার করে দেখুন। আপনি যদি বন্ধনীটিকে দুটি সংলগ্ন সংস্করণে সংকুচিত করতে পারেন তবে এটি কী প্যাচটি রিগ্রেশন সৃষ্টি করেছিল তা বিচ্ছিন্ন করতে বিকাশকারীদের পক্ষে বিপুল সহায়ক হতে পারে।
অবদান
সমস্যার সমাধানের সময় আপনি ত্রুটিগুলি চিহ্নিত করতে পারেন বা স্ক্রিপ্ট বা ডক্সের জন্য উন্নতি করতে পারেন। এর যে কোনও একটিতে অবদানকে আন্তরিকভাবে স্বাগত জানানো হয়। উইকি ডক্স সহ, দয়া করে কেবল এগিয়ে যান এবং সম্পাদনা করুন! আমি বছরে কমপক্ষে একবার তাদের আপডেট করার চেষ্টা করি, তবে আমি সর্বদা এটির কাছাকাছি যাই না, এবং পৃষ্ঠাটি দেখার পরের লোকটি অবশ্যই তাদের উন্নতি করার জন্য আপনার প্রচেষ্টাটির প্রশংসা করবে।
এগুলি স্ক্রিপ্টগুলির পরিবর্তনের জন্যও বেশ স্বাগত জানানো হয়েছে। আপনি স্বাচ্ছন্দ্য বোধ করেন তবে আমাকে পরিবর্তনগুলি প্রেরণ করুন - প্যাচ, একটি বিজিআর বা গিট শাখা হিসাবে, এমনকি স্ক্রিপ্টের কেবল অনুলিপিও। যদি আপনি প্রচুর পরিবর্তনগুলি করার পরিকল্পনা করেন, তবে মার্জ প্রস্তাব সহ একটি bzr শাখাই পছন্দসই উপায়; এটি কীভাবে করবেন সে সম্পর্কে টিউটোরিয়ালগুলি কোড.লাঞ্চপ্যাড.টনে পাওয়া যায় বা আপনার যদি প্রশ্ন থাকে তবে নির্দ্বিধায় আমাকে আইআরসি তে ধরতে পারেন।
অথবা, যদি আপনি কোডিংয়ের জন্য খনন করতে প্রস্তুত না হন তবে ত্রুটিগুলি বা এমন জায়গায় যেগুলি আরও কার্যকারিতা প্রয়োজন তা পতাকাঙ্কিত করতে চান, তবে আপনি স্বাভাবিক পদ্ধতিতে ( ubuntu-bug xdiagnose
) বাগ প্রতিবেদন ফাইল করতে পারেন ।
দ্রুত সংশোধন
যদি আপনি উপরের কোনও ডিবাগিং করতে আগ্রহী না হন তবে এখানে কিছু এলোমেলো টিপস রইল:
মালিকানাধীন ড্রাইভারদের জন্য, আপনার সিস্টেম থেকে এগুলি সম্পূর্ণ আনইনস্টল করে এবং মুছে ফেলার চেষ্টা করুন, তারপরে স্ক্র্যাচ থেকে পুনরায় ইনস্টল করুন। এটি দুর্ভাগ্যক্রমে প্রচুর বাগ "সমাধান" করে ...
FOSS ড্রাইভারদের জন্য, আপনার চারপাশে খেলতে পারেন এমন বিভিন্ন কার্নেল স্যুইচ রয়েছে। 3 ডি / মেসা বাগগুলির জন্য, বিভিন্ন সেটিংস টুইঙ্ক করার জন্য ড্রিকনফ রয়েছে।
পরিশেষে
পরিশেষে, একটি অনুরোধ ... আপনি যতক্ষণ না উপরে বর্ণিত কমপক্ষে কিছুটা ক্ষুদ্রতর কাজ করেছেন ততক্ষণ পর্যন্ত "এলোমেলো হিমায়িত হওয়া" সম্পর্কে লঞ্চপ্যাডে বাগ রিপোর্টগুলি ফাইল করবেন না। অন্যথায়, আপনি কেবল শব্দে যুক্ত হবেন।
আমরা ভাল গবেষণা হওয়া বাগ রিপোর্টগুলি খুঁজে বের করার চেষ্টা করি; আমরা এগুলিকে বাক্সের জন্য উচ্চতর ঠাঁই দেওয়ার জন্য খুঁজে পাই এবং ডিস্ট্রোর জন্য প্রকৃত স্থিরতা অর্জনের অনেক বেশি সম্ভাবনা রয়েছে।