হাইব্রিড কোথায় স্থগিত?


16

সুতরাং হাইব্রিড সাসপেন্ডের কি হয়েছে, যেখানে এটি র‌্যাম এবং ডিস্ক উভয়কেই স্থগিত করবে? কয়েক বছর আগে এটি বেশ গরম ছিল, তবে মনে হয় এটি বাদ পড়েছে। সাম্প্রতিক উবুন্টু সংস্করণগুলিতে এটি সেট আপ করার কোনও উপায় আছে কি?


হাইব্রিড স্থগিত করার বিষয়টি কী ??
লাসেপলসন

5
হাইব্রিড সাসপেন্ড হয় যখন আপনার কম্পিউটার একই সাথে সাসপেন্ড-টু ডিস্ক এবং সাসপেন্ড-টু-র‍্যাম করে। সুতরাং আপনি সাসপেন্ড-টু-র‍্যামের দ্রুত পুনঃসূচনা গতি পান তবে আপনি শক্তি হারিয়ে ফেললে বা ব্যাটারি শেষ হয়ে গেলে আপনি নিজের সেশনটি হারাবেন না। সুতরাং নীতিগতভাবে, এটি সাসপেন্ড-টু-র্যাম বা সাসপেন্ড-টু-ডিস্কের চেয়ে ভাল। এই কারণেই আমি ভাবছি কেন আধুনিক লিনাক্স ডিগ্রোসের বৈশিষ্ট্য তালিকা থেকে এটি অদৃশ্য হয়ে গেছে বলে মনে হচ্ছে।
রায়ান সি থমসন

পাওয়ার ম্যানেজারের "অন ব্যাটারি পাওয়ার" ট্যাবে আমি "যখন ব্যাটারি শক্তি সমালোচনামূলকভাবে কম হয়: হাইবারনেট" করতে একটি বিকল্প দেখতে পাই, সম্ভবত এটি একটি সংকর স্থগিতের প্রয়োজনটিকে সরিয়ে দেয়?
জর্জি কাস্ত্রো

1
@ জর্জি: অন্য কোনও ব্যবহারের ক্ষেত্রে হ'ল যদি আপনাকে কোনও কারণে ল্যাপটপের ব্যাটারি অপসারণ করতে হয় (বা আপনার সাসপেন্ডড ডেস্কটপ পিসি আনপ্লাগ করুন)। আপনি যদি হাইব্রিড স্থগিত হয়ে থাকেন তবে তাতে কিছু আসে যায় না। আপনি যদি নিয়মিত সাসপেন্ড-টু-র্যামে থাকেন তবে আপনাকে আবার চালু করতে হবে এবং তারপরে ডিস্কে স্থগিত করতে হবে।
রায়ান সি। থম্পসন

উত্তর:


9

এমন একটি প্রোগ্রাম pm-is-supportedরয়েছে যা সিস্টেমের স্থগিতের ক্ষমতাগুলি পরীক্ষা করতে ব্যবহার করা যেতে পারে।

আমার সিস্টেমে ফলাফলগুলি এখানে রয়েছে (0 টি সমর্থিত, 1 টি অসমর্থিত):

$ pm-is-supported --suspend ; echo $?  
0  
$ pm-is-supported --hibernate ; echo $?
0
$ pm-is-supported --suspend-hybrid ; echo $?
1

এর র manpage pm-is-supportedদাড়ায় যে s2both সমর্থন সংকর স্থগিত। আমি s2both ইনস্টল করেছি, uswsuspপ্যাকেজে উপলব্ধ তবে এটি এখনও প্রতিবেদন করে যে সংকর স্থগিত সমর্থিত নয়। আমার একটা কুঁচি আছে যে এটির পুনরায় বুট করা দরকার কারণ এটি ইআরআরডি চিত্রটি আপডেট করেছে। আমি রিবুট করব এবং রিপোর্ট করব আমার ভাগ্য কামনা করুন

আপডেট: চলমান sudo s2bothডিস্কে স্ন্যাপশট লিখে র্যামকে সঠিকভাবে সাসপেন্ড করেছিল, তবে আমি যখন সিস্টেমটি পুনরায় চালু করতে পুনরায় চালু করার জন্য একটি কী চাপলাম (এবং ডিস্ক থেকে স্ন্যাপশটটি পুনরুদ্ধার করা হয়নি)।

আমি মনে করি uswsuspউবুন্টুতে প্যাকেজটিতে কিছু সমস্যা আছে । splashyপ্যাকেজ (যার দ্বারা ব্যবহার করা হয় uswsusp) একটি ফাইল দ্বন্দ্ব রয়েছে তার সাথে lsb-baseযা লঘুচেতা যেহেতু অনিরুপিত রেখে দেওয়া হয়েছে ( https://bugs.launchpad.net/ubuntu/+source/splashy/+bug/328089 )

চলমান চেষ্টা করুন sudo s2bothবা sudo pm-suspend-hybrid, দেখুন এটি আপনার সিস্টেমে কাজ করে কিনা।


আমি চেষ্টা করেছিলাম s2bothএবং আপনার মতো ফলাফল পেয়েছি। আমি একটি টাক্সোনিস কার্নেলে স্যুইচ করতে এবং পিএম-ইউসকে টুকসোনাইস ব্যবহার করতে বলার চেষ্টা করেছি এবং তারপরে টুকসোনাইস হাইব্রিড সাসপেন্ডটি ব্যবহার করার চেষ্টা করেছি pm-suspend-hybrid। আমি আবার শুরু করার পরে পর্দাটি কখনও চালু হয় নি, তবে কন্ট্রোল + অল্ট + মুছুন পুনরায় বুট করতে কাজ করেছে, তাই আমি মনে করি এটি আসলে কাজ করেছে, তবে স্ক্রিনটি চালু করতে ব্যর্থ হয়েছিল।
রায়ান সি থমসন

আমার ধারণা এটি সমর্থিত নয়।
রায়ান সি থম্পসন


0

এই প্রশ্নটি গুগলে প্রায়শই উপস্থিত হয় যা আমি মনে করি এটি ঘা ফেলার উপযুক্ত। লি হাইব্রিড স্থগিতাদেশ পুরোপুরি ব্যাখ্যা করে। তবে, এস 2 বোথের জন্য ইউএসউসপ (এইভাবে কার্নেল সাসপেন্ড ব্যবহার করা হবে না) প্রয়োজন, এবং পিএম-এইচএসপেন্ড-হাইব্রিডটি ভুল কাজ করে কারণ এটি অনিচ্ছাকৃত [1]।

সংকর স্থগিতাদেশকে নির্বিঘ্নে কীভাবে সক্ষম করবেন তা এখানে রয়েছে:

  • অপরিবর্তিত "সাসপেন্ড" কলটি বিকাল-ইউজেসে "হাইব্রিড_সপাসেন্ড" করতে ওভাররাইড করুন।
    % বিড়াল /etc/pm/config.d/00-use-spend- হাইব্রিড
    # সর্বদা স্থগিতের পরিবর্তে সাসপেন্ড_হাইব্রিড ব্যবহার করুন
    যদি ["$ METHOD" = "স্থগিত"]; তারপর
        Method = suspend_hybrid
    ফাই
  • / Usr / lib / pm-utils / pm- ফাংশনগুলির ব্যাকআপ নিন
  • প্যাচটি এখান থেকে পান: https://bugs.freedesktop.org/attachment.cgi?id=68712
    • এই প্যাচটি উপলব্ধ থাকলে হাইব্রিড স্থগিত সক্ষম করে (যেমন কর্নেলগুলিতে +.6++)
  • হয় এটি 'প্যাচ -p0' ব্যবহার করে প্রয়োগ করুন বা ব্যর্থ হলে ম্যানুয়ালি এটি মার্জ করুন

এই পদ্ধতিটি আমার সনি ভাইও এসভিএসে আমার জন্য কাজ করে।

পিএস: ভবিষ্যতে ফাইলটি মুছে ফেলার ক্ষেত্রে প্যাচটি এখানে পুনরায় উত্পাদন করছে:

diff --git a / pm / pm-function.in বি / পিএম / পিএম-function.in
--- a / pm / pm-funifications.in
+++ বি / পিএম / পিএম- ফাংশন.ইন
@@ -316,8 +316,28 @@ যদি [-z "$ HIBERNATE_MODULE"] && \
    {
        [-n "$ I HIBERNATE_MODE}"] && \
        grep -qw "w I HIBERNATE_MODE}" / sys / শক্তি / ডিস্ক এবং& \
+ HIBERNATE_MODE_SAVE = $ (বিড়াল / sys / শক্তি / ডিস্ক) && \
+ HIBERNATE_MODE_SAVE = "$ I HIBERNATE_MODE_SAVE ## * [}" && \
+ HIBERNATE_MODE_SAVE = "$ I HIBERNATE_MODE_SAVE %%] *}" && \
        প্রতিধ্বনি -n "$ {HIBERNATE_MODE}"> / sys / শক্তি / ডিস্ক
        প্রতিধ্বনি -n "ডিস্ক"> / সায়স / পাওয়ার / স্টেট
+ আরইটি = $?
+ প্রতিধ্বনি -n "$ HIBERNATE_MODE_SAVE"> / সিএস / পাওয়ার / ডিস্ক
"রিটার্ন" return
+
+ + ফাই
+ +
কার্নেলগুলির জন্য + # যা উভয়কেই স্থগিতকরণ সমর্থন করে (যেমন সংকর স্থগিত)
কার্নেল ৩.6 থেকে + #
+ যদি [-z "$ SUSPEND_HYBRID_MODULE"] && \
+ [-f / sys / শক্তি / ডিস্ক] && \
+ গ্রেপ-কিউ ডিস্ক / সিস / পাওয়ার / স্টেট এবং& \
+ গ্রেপ-কিউ স্থগিত / সিস্ট / পাওয়ার / ডিস্ক; তারপর
+ এসইউএসপি END_HYBRID_MODULE = "কার্নেল"
+ do_suspend_hybrid ()
+
+ HIBERNATE_MODE = "স্থগিত"
+ do_hibernate
    }
 ফাই

সূত্র:

[1]: বিকাল-ব্যবহারগুলি কার্নেল 3.6+ এ উপলব্ধ কার্নেল হাইব্রিড স্থগিতের পূর্বাভাস দেয়। পিএম-সাসপেন্ড-হাইব্রিড আসলে যা করে তা হ'ল ডিফল্টরূপে 15 মিনিটের জন্য আপনার মেশিনকে স্লিপ মোডে রাখুন এবং তারপরে হাইবারনেট করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.