সংবেদনশীল কম্পিউটারে জিপিইউ লকআপটি ট্রিগার করার কি একটি সহজ, নিরাপদ উপায় আছে?


8

আমার আগের প্রশ্নের উত্তর, উবুন্টু 12.04 হিমশীতল, পাওয়ারসাইকেল প্রয়োজন। লগগুলিতে আমার কী / গ্রেপ দেখতে হবে? , আমাকে সন্দেহ করেছে যে আমার কম্পিউটারটি একটি বিরতিতে জিপিইউ লকআপ অনুভব করছে। এটি সপ্তাহে প্রায় একবার হয়ে থাকে, সাধারণত যখন আমি ক্রোম ব্যবহার করি। আজ যখন আমি লুসিডচার্টে একটি চিত্র তৈরি করছিলাম তখন এটি হয়েছিল

আমার কাছে একটি ডিল অপটিপ্লেক্স 755 রয়েছে এটিআই র্যাডিয়ন এইচডি 2400 এক্সটি এবং জিনেরামা মোডে দ্বৈত মনিটরের সাথে। আমি মালিকানাধীন এটিআই ড্রাইভার ইনস্টল করে 12.04 ব্যবহার করছি।

যখন কম্পিউটার কেশ-আপ, আমি এখনও SSH পারবেন না। এবং আমি প্রতিবেদন এই সময়ে প্রদত্ত নির্দেশাবলী অনুসরণ করতে চাই https://wiki.ubuntu.com/X/Troubleshooting/Freeze

জিপিইউ লকআপ আনার কি কোনও (নিরাপদ) উপায় আছে যাতে আমি আবার অপেক্ষা না করে অপেক্ষা করার পরিবর্তে এগিয়ে গিয়ে বাগ ফাইল করতে পারি?

উত্তর:


11

দুর্দান্ত প্রশ্ন।

কাজের ভার

/ 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 ডি / মেসা বাগগুলির জন্য, বিভিন্ন সেটিংস টুইঙ্ক করার জন্য ড্রিকনফ রয়েছে।

পরিশেষে

পরিশেষে, একটি অনুরোধ ... আপনি যতক্ষণ না উপরে বর্ণিত কমপক্ষে কিছুটা ক্ষুদ্রতর কাজ করেছেন ততক্ষণ পর্যন্ত "এলোমেলো হিমায়িত হওয়া" সম্পর্কে লঞ্চপ্যাডে বাগ রিপোর্টগুলি ফাইল করবেন না। অন্যথায়, আপনি কেবল শব্দে যুক্ত হবেন।

আমরা ভাল গবেষণা হওয়া বাগ রিপোর্টগুলি খুঁজে বের করার চেষ্টা করি; আমরা এগুলিকে বাক্সের জন্য উচ্চতর ঠাঁই দেওয়ার জন্য খুঁজে পাই এবং ডিস্ট্রোর জন্য প্রকৃত স্থিরতা অর্জনের অনেক বেশি সম্ভাবনা রয়েছে।


আপনার উত্তরের জন্য ধন্যবাদ. আপনি কি লিঙ্কযুক্ত ট্রাবলশুটিং ফ্রিজ উইকির লেখক ? দেখে মনে হচ্ছে যে এক্সডায়াগনোজ / ওয়ার্কলোডের স্ক্রিপ্টগুলি সেখানে উল্লেখ করা উচিত - আমি সম্পাদনা করব তবে আমি নিশ্চিত না যে আমি এটির পাশাপাশি করব। এছাড়াও, আপনি এখানে রেডিয়েন্টোল ব্যবহারের কথা উল্লেখ করেন না, তবে এটি উইকিতে উল্লেখ করা হয়েছে। আমার ক্ষেত্রে কি এখনও রেডিয়েন্টোল ব্যবহার করা উচিত?
আবে

এছাড়াও, কোনও স্ক্রিপ্ট যা xdiagnose / workloads এর সমস্ত স্ক্রিপ্টগুলি চালিয়েছিল, ক্রমান্বয়ে আপনি যেটি ক্ষুদ্রাকর্ষণ করেছিলেন তার সাথে শুরু করে, দরকারী হবে? পরিশেষে, পরিবর্তনগুলি জমা দেওয়ার পদ্ধতিটি আমি কোথায় শিখতে পারি?
আবে

এখানে আমি প্রথম বাগটি পেয়েছি (আমার মনে হয়): do_chws_loop এবং do_glx_loop এর জন্য wmctrl প্রয়োজন, do_glx_loop এর জন্য glxgears প্রয়োজন, তবে কোনও স্ক্রিপ্টের মধ্যে "এটি যা প্রয়োজন তা পরীক্ষা করার জন্য কার্যকারিতা অন্তর্ভুক্ত করে না।" README বর্ণিত হিসাবে। আমি সম্ভবত এই জাতীয় কার্যকারিতা যুক্ত করতে শুরু করতে পারি, তবে আমাকে কি প্রথমে একটি বাগ জমা দেওয়ার এবং তার পরে এটি ঠিক করার দরকার আছে? এবং, আমার কাছে যদি পাঁচটি লাইন লাগে তবে ঠিক আছে ... অন্য ...? বা কোনও 'পছন্দসই উপায়' আছে ... এবং এর অর্থ কি স্ক্রিপ্টগুলি মূল হিসাবে চালানো উচিত? ... "রান" যুক্তি কেন দরকার? সমস্ত প্রশ্নের জন্য দুঃখিত, আমি ঠিক করতে পারলে সাহায্য করতে সক্ষম হতে চাই।
আবে

অবশ্যই, কোনও সমস্যা নেই, আমি আমার পয়েন্টগুলি coverাকতে উত্তরটি আপডেট করব।
ব্রাইস

আপনার প্রশ্নের তৃতীয় সেট হিসাবে। হ্যাঁ স্ক্রিপ্টগুলি যা প্রয়োজন তাদের জন্য পরীক্ষা করা আমার টোডো তালিকায় রয়েছে। যদি ... অন্য ব্লক অবশ্যই একটি ভাল সূচনা পয়েন্ট হয়। পরিশেষে আমি ব্যবহারকারীদের একটি জিইউআই থেকে স্ক্রিপ্টগুলি চালাতে দিতে সক্ষম হতে চাই, তাই তারা তাদের প্রয়োজনীয়তাগুলি জিইউআইতে "যোগাযোগ" করতে চাই যাতে ব্যবহারকারীর প্রয়োজনীয়তা না থাকলে এটি ধূসর করে দিতে পারে। তবে আমি এটি করতে সক্ষম হওয়া থেকে অনেক দূরে রয়েছি, সুতরাং কমান্ড লাইনের জন্য কেবল সহজ পরীক্ষাগুলি সঠিকভাবে শুরু করার জায়গা।
ব্রাইস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.