আমি কীভাবে উবুন্টু 16.04 এ হাইবারনেট করতে পারি?


86

আমি কীভাবে উবুন্টুকে 16.04 সাফল্যের সাথে হাইবারনেট করব?

আমি ওয়েবে প্রায় প্রতিটি সমাধান চেষ্টা করেছি কিন্তু সেগুলির সমাধান না আসলেই সহায়ক ছিল। আমি আমার সমস্যার প্রায় পুরোপুরি অনুরূপ পাওয়া এই এক



না sudo pm-hibernateকাজ করে?
পাইলট 6

2
সিস্টেমডের সাথে কি পরিস্থিতি বদলায়নি? এখন আমরা ব্যবহার systemctl hibernateকরতে চাইছি সম্ভবত একটি দ্বিপুটি নয় ... বা কমপক্ষে আপডেট হওয়া উত্তরটির প্রয়োজন পুরানো প্রশ্নকে
দ্বিগুণ

আপনি কোন কার্নেল সংস্করণটি চালাচ্ছেন? uname -rটার্মিনালে টাইপ করুন (যদি আপনি ইতিমধ্যে এটি জানতেন তবে ক্ষমা চাই)।
WinEunuuchs2 ইউনিক্স

দয়া করে আপনার প্রশ্নটি সম্পাদনা করুন এবং এর আউটপুট যুক্ত করুন free যাতে সফলভাবে হাইবারনেট করার জন্য আপনার পর্যাপ্ত অদলবদলের সেটআপ রয়েছে কিনা তা আমরা নির্ধারণ করতে পারি।
প্রবীণ গীক

উত্তর:


62

হাইবারনেশন ব্যবহার systemctlএবং এটি কঠিন ক্ষেত্রে কাজ করা

আমার জন্য, pm-hibernateসর্বদা ব্যর্থ। কিছু টুইটের পরে, আমি সিস্টেমডের ইন্টারফেসটি ব্যবহার করে (16.04 এবং তারপরের দিকে init সিস্টেম) হাইবারনেট করতে সক্ষম হয়েছি। আমি এটিকে অদলবদলের ফাইলের সাহায্যে 17.04 এ কাজ করতে সক্ষম হয়েছি। এই কেস স্টাডি সমস্যাযুক্ত অন্যদের জন্য উপকারী হতে পারে।

প্রথম চেষ্টা:

sudo systemctl hibernate

যদি এটি ব্যর্থ হয়, সমস্যা সমাধান শুরু করুন: হাইবারনেট স্টেটে (এইচটিডি বা এসিপিআই এস 4) মেশিনের স্টেটটি ডিস্কে লিখিত হয় যাতে এটি সংরক্ষণের জন্য কোনও পাওয়ার প্রয়োজন হয় না। রাজ্যটি হয় অদলবদল বিভাজনে বা একটি অদলবদলে লেখা হয়। দ্রষ্টব্য: বিটিআরএফএস ব্যবহার করে যদি অদলবদল ব্যবহার করার চেষ্টা করবেন না কারণ এটি ফাইল সিস্টেমের দুর্নীতির কারণ হতে পারে

হাইবারনেশনের জন্য আপনার অদলবদল বা অদলবদলের ফাইলটি র‍্যামের মতো একই আকারের হতে পারে তবে আর্ক উইকি পৃষ্ঠা অনুসারে র‌্যামের আকার যদি কমপক্ষে 2/5 হয় তবে আপনি হাইবারনেট করতে সক্ষম হবেন এমন একটি ভাল সম্ভাবনা রয়েছে there , তাই অদলবদলের আকার বাড়ানোর আগে অন্যান্য পদক্ষেপগুলি চেষ্টা করে দেখুন।

যদি আপনার সমস্যাটি হয় যে আপনি প্রত্যাশিত পুনঃসূচনাটির পরিবর্তে একটি পরিষ্কার বুট পান তবে কমপক্ষে ডিস্কের চিত্রটি খুঁজে পেতে আপনার একটি বুট প্যারামিটার স্থাপন করা উচিত most

আপনার সোয়াপ পার্টিশনটি সন্ধান করুন:

grep swap /etc/fstab

আমার জন্য এই রিটার্ন (আংশিক আউটপুট)

# swap was on /dev/mmcblk0p3 during installation

/dev/mmcblk0p3পার্টিশন নির্দিষ্ট করার জন্য কোথায়

একটি বুট প্যারামিটার যুক্ত করুন:

sudoedit /etc/default/grub

প্রারম্ভিক লাইনে উদ্ধৃতিতে বিভাগটি GRUB_CMDLINE_LINUX_DEFAULTযুক্ত করুন resume=/dev/YourSwapPartition(আপনি যে পার্টিশনটি আগে চিহ্নিত করেছেন তা প্রতিস্থাপন করুন)। আমার উদাহরণ ব্যবহার করে:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=/dev/mmcblk0p3" 

আপনি যে কোনও সময় এই ফাইলটি পরিবর্তন করবেন, আপনার অবশ্যই চলতে হবে sudo update-grubবা পরিবর্তনের কোনও প্রভাব থাকবে না।

এখন আপনাকে পুনরায় বুট করতে হবে। তারপরে আপনি কমান্ড জারি করে হাইবারনেট করার চেষ্টা করতে পারেন:

sudo systemctl hibernate

পুনরায় শুরু করতে, পাওয়ার বোতাম টিপুন এবং সিস্টেমটি বুট হবে।

আপনার যদি এখনও সমস্যা হয় তবে ডিবাগিং শুরু করুন।

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

আরও তথ্য ক্যাপচার করতে আরও কিছু বুট প্যারামিটার সেট করুন। সরান quietএবং splashযোগ করুন initcall_debugএবং no_console_suspendযার ফলে ডিআই সিস্টেমের কলগুলি কনসোলে মুদ্রিত হবে যার ফলে আপনি কী ভুল হচ্ছে তা দেখতে পারেন। আমি এটি সেট:

GRUB_CMDLINE_LINUX_DEFAULT="resume=/dev/mmcblk0p3 no_console_suspend initcall_debug"

হাইবারনেশন থেকে পুনরায় শুরু করার সময় কী ভুল হচ্ছে তা আমাকে সাহায্য করেছিল।

আমার ক্ষেত্রে, জীবনবৃত্তান্তের পরে আমি ওয়াইফাই হারিয়েছি, এবং কর্নেল স্পষ্টভাবে বিচলিত হয়েছিল বেশিরভাগ কমান্ড হিসাবে (উদাহরণস্বরূপ /sysমডিউলগুলি পুনরায় লোড করা বা কোনও systemctlকমান্ড থেকে কিছু পড়া ) কাজ করবে না - প্রক্রিয়াটি প্রদর্শিত হবে এবং কেবল স্তব্ধ হয়ে যাবে (এই সমস্ত কিছু হবে অবশ্যই পুনরায় বুট করার পরে স্বাভাবিক অবস্থায় ফিরে এসেছিল)। খুব ধীরে ধীরে সিস্টেমটি বন্ধ হয়ে যাওয়া এবং সমস্ত ডিবাগ বার্তা পড়তে দেখে আমি লক্ষ্য করেছি যে "বিআরসিএম" নিয়ে প্রচুর সমস্যা হয়েছে, তাই আমি অনুমান করেছি যে আমার ব্রডকমের বেতার ড্রাইভার মডিউলটি দোষী। অবশ্যই নিশ্চিত যে আমি প্রথমে মডিউলটি আনলোড করার জন্য আমার হাইবারনেশন পদ্ধতিটি সামঞ্জস্য করেছি:

sudo modprobe -r brcmfmac
sudo systemctl hibernate

পুনরায় শুরুতে আমি মডিউলটি পুনরায় লিখি

sudo modprobe brcmfmac

এবং সবকিছু নিখুঁতভাবে কাজ করে। আমাকে মডিউলটিকেও ব্ল্যাকলিস্ট btsdioকরতে হবে যা মনে হয় না এটি বেমানানbrcmfmac


আপডেট: হাইবারনেশন 17.04-তে একটি অদলবদল ফাইল ব্যবহার করে।

আবার আর্ক উইকি পৃষ্ঠার সাহায্যে এবং কিছু অতিরিক্ত টিঙ্কারিংয়ের সাহায্যে আমি অদলবদল ফাইল দিয়ে 17.04-এ কাজ করার জন্য হাইবারনেশনটি পরিচালনা করতে সক্ষম হয়েছি। এটির জন্য একটি অতিরিক্ত বুট প্যারামিটার প্রয়োজন, resume_offset=nযেখানে এন প্রথম physical_offsetফলাফলের আউটপুটে রয়েছে sudo filefrag -v /swapfile:

$ sudo filefrag -v /swapfile
Filesystem type is: ef53
File size of /swapfile is 1425873920 (348114 blocks of 4096 bytes)
 ext:     logical_offset:        physical_offset: length:   expected: flags:
   0:        0..   32767:      34816..     67583:  32768:            
   1:    32768..   63487:      67584..     98303:  30720:            
   .... 

সুতরাং, আমার ক্ষেত্রে অতিরিক্ত বুট প্যারামিটারটি resume_offset=34816। পার্টিশনটি আবার শুরু করার জন্য আপনাকে বুট পরামিতি নির্ধারণ করতে হবে set এটি হ'ল মূল বিভাজন (বা যে কোনও পার্টিশনের উপর ভিত্তি করে আপনার সোয়াপ ফাইলটি থাকবে) আমার পরামিতিগুলি এখন:

GRUB_CMDLINE_LINUX_DEFAULT="no_console_suspend initcall_debug resume=/dev/mmcblk1p2 resume_offset=34816"

/dev/mmcblk1p2আমার মূল বিভাজনটি কোথায় (আপনার মতো কিছু হওয়ার সম্ভাবনা বেশি /dev/sda2)।

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

# remove buggy modules
modprobe -r brcmfmac i2c_designware_platform i2c_designware_core &&
# hibernate
echo disk > /sys/power/state
# reinsert
modprobe i2c_designware_core i2c_designware_platform brcmfmac

যখন হাইবারনেট করতে চাই, তখন আমি দৌড়ে যাই sudo bash script। এটি দুর্দান্ত কাজ করে।


টি এল; ডিআর

সিস্টেমেড ব্যবহার করুন, অদলবদল থেকে পুনরায় শুরু করার জন্য একটি বুট প্যারামিটার সেট করুন, বগি ড্রাইভারগুলি সনাক্ত করুন এবং হাইবারনেশন শুরু করার আগে এগুলি আনলোড করুন। যদি এই মডিউলগুলি ব্যতীত সিস্টেম দীর্ঘক্ষণ কাজ করতে না পারে বা আপনাকে বেশ কয়েকটি আনলোড করা প্রয়োজন, তবে হাইবারনেশন শুরু করার জন্য একটি সাধারণ স্ক্রিপ্ট ব্যবহার করা আরও সহজ হতে পারে।


সেই তথ্যটি কোথা থেকে এসেছে, র‌্যাম আকারের 2/5 পরিমাণ যথেষ্ট হতে পারে এবং কোন পরিস্থিতিতে? জিনোমে আমার "হাইবারনেট" ব্যবহারকারীর একটি বিকল্প রয়েছে এবং এটি হাইবারনেট বলে মনে হচ্ছে, তবে জাগ্রত হওয়ার সাথে সাথে এটি সঠিকভাবে কাজ করে না। আমার কাছে 8 গিগাবাইট এবং 32 জিবি র‍্যামের একটি অদলবদল রয়েছে। এটি 2/5 নয়, তবে 32 জিবি স্যুপের ফাইল (বা পার্টিশন) তৈরি করার আগে জেনে ভাল লাগবে।
cslotty

@ স্ক্লটিটি আমি আর্ক উইকি আইআইআরসি থেকে এই তথ্য পেয়েছি - আপনি যদি এটি পরিচালনা করেন তবে আমাকে জানতে দিন
জান্না

ধন্যবাদ, @ জান্না। আমি জানতে পেরেছি যে এটি আসলে হাইবারনেট নয়, আমি কী চাই, তবে স্থগিত (এস 3 / এসটিআর) - স্যরি।
cslotty

@ স্ক্লোটটি কোনও উদ্বেগের বিষয় নয়। সেক্ষেত্রে অদলবদল সম্পর্কিত নয় কারণ এটি আপনার সমস্যা নয়।
জান্না

1
ধন্যবাদ, আমার এই উত্তরের সংশ্লেষণের পাশাপাশি সিকিউর বুটটি শেষের দিকে কাজ করতে অক্ষম করার টিপসের দরকার ছিল।
অলিগোফ্রেন

62

তুমি ব্যবহার করতে পার

sudo pm-hibernate 

হাইবারনেট আপনার সিস্টেমে কাজ করে কিনা তা পরীক্ষা করতে ( এটি আপনার কম্পিউটারকে হাইবারনেট করবে )।

যদি এটি কাজ না করে তবে আপনার সোয়াপ আকারটি আপনার র্যামের কমপক্ষে কম কিনা তা পরীক্ষা করে দেখুন।

সেটিংস মেনুতে বিকল্প যুক্ত করতে, আপনি একটি কনফিগারেশন ফাইল তৈরি করতে পারেন। একটি টার্মিনাল উইন্ডোটি খুলুন এবং এই কমান্ডটি চালান:

sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

এটি একটি খালি ফাইল সহ ন্যানো খোলে। নীচের লাইনগুলি অনুলিপি করুন এবং এটিকে ন্যানো উইন্ডোতে আটকান।

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

তারপরে পরিবর্তনগুলি সংরক্ষণ করুন এবং ন্যানো বন্ধ করুন এবং হাইবারনেটকে "পাওয়ার অপশনগুলি" তে উপস্থিত হওয়ার জন্য সিস্টেমটি পুনরায় বুট করুন।

তথ্যসূত্র: আমি কীভাবে আমার কম্পিউটারকে হাইবারনেট করব? উবুন্টু 16.04 এর জন্য সরকারী ডকুমেন্টেশনে।

আশা করি এটা কাজ করবে. অন্যান্য বিকল্পগুলির চেষ্টা করার পরে এটি আমার পক্ষে কাজ করেছিল।


হাইবারনেটটি "পাওয়ার অপশনগুলি" তে উপস্থিত হওয়ার জন্য ফাইল সম্পাদনা করার পরে আমাদের একটি রিবুট দরকার।
Jus12

21
'সুডো পিএম-হাইবারনেট' সতর্কতা ছাড়াই আমার সিস্টেমটিকে তত্ক্ষণাত হত্যা করেছিল। আপনার লোকদের বলা উচিত যা ঘটতে চলেছে।
ইয়ার দাওন

সেরা উত্তর . এটি 17.4 এবং 17.10 তেও কাজ করে।
সৌরভ ভান্ডারী

1
এই উত্তরটি GRUB_CMDLINE_LINUX_DEFAULT- এর সাথে "পুনঃসূচনা =" যুক্ত করার সাথে একত্রিত হয়ে আমার উত্তরটি সমাধান করেছে - THX!
ক্রিস্টোফ

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

20

আমি মনে করি, কীভাবে ১.0.০৪ উত্তরের হাইবারনেট সক্ষম করবেন উবুন্টু উইকিতে বর্ণিত সকলের কাছে এটি জানা (আপনার পদক্ষেপগুলির প্রয়োজন হলে নীচে দেখুন)। তবে যে জিনিসগুলির যাচাই করা দরকার সেগুলি পুরোপুরি নয় বলে আমি মনে করি। কমপক্ষে, আমি এটিই পেয়েছি।

জিনিসগুলি যাচাই করার জন্য

আমার নিজের পরীক্ষা থেকে, আমি কমপক্ষে একটি অতিরিক্ত চেক পেয়েছি যা আপনার করা উচিত। এটি ইন্টারনেটে কোথাও খুঁজে পাইনি।

এখানে কিছু পরীক্ষা করা হচ্ছে -

  1. আপনি কোনও বিটিআরএস পার্টিশন ব্যবহার করছেন না তা পরীক্ষা করুন । হ্যাঁ । আমার পরীক্ষা থেকে, আমি খুঁজে পেয়েছি যে আপনার কাছে বিটিআরএফস পার্টিশন থাকলে হাইবারনেট কাজ করবে না। পার্টিশনের ধরণ সরানো বা পরিবর্তন করা ext4আমার পক্ষে কোনও সহায়তা করেনি। আমার btrfs-toolsপ্যাকেজটি সরিয়ে ফেলতে হবে ।

    sudo apt-get purge btrfs-tools
    

    আপনি অন্যান্য নতুন পার্টিশনের ধরণগুলি যাচাই করতে চাইতে পারেন যা ভাল পরীক্ষা করা হয়নি। প্যাকেজ অপসারণ না করে ড্রাইভারকে ব্ল্যাকলিস্ট করাও কাজ করতে পারে তবে আমি এটি পরীক্ষা করে দেখিনি।

  2. এছাড়াও আপনার যাচাই করতে হবে যে র‌্যামের বিষয়বস্তু ধরে রাখতে আপনার কাছে যথেষ্ট সোয়াপ পার্টিশন রয়েছে। আপনার র‌্যাম যদি 4 জিবি হয় তবে অদলবদল কমপক্ষে 4 গিগাবাইট বড় হওয়া উচিত (আপনার নিরাপদ থাকতে আরও কয়েকটি এমবি বরাদ্দ করা উচিত)।

হাইবারনেট সক্ষম করার পদক্ষেপ

এটি এই পদক্ষেপ জড়িত

  1. রুট ইন হিসাবে একটি ফাইল তৈরি করুন /etc/polkit-1/localauthority/50-local.d/enable-hibernate.pkla

    sudo -i nano /etc/polkit-1/localauthority/50-local.d/enable-hibernate.pkla
    
  2. এই বিষয়বস্তু এই ফাইলটিতে রাখুন

    [Re-enable hibernate by default in upower]
    Identity=unix-user:*
    Action=org.freedesktop.upower.hibernate
    ResultActive=yes
    
    [Re-enable hibernate by default in logind]
    Identity=unix-user:*
    Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
    ResultActive=yes
    
  3. Ctrl- টিপে ফাইলটি সংরক্ষণ করুন O। এর সাথে প্রস্থান করুন Ctrl-X

  4. polkitdডিমন পুনরায় চালু করুন

    sudo systemctl restart polkitd.service
    

এটি হাইবারনেট সক্ষম করা উচিত।


2
ধন্যবাদ, আনোয়ার। আমি বাগ # 1619846 দায়ের করেছি এবং উপরে আপনার উত্তর উল্লেখ করেছি। অফিসিয়াল ডকুমেন্টেশনে আপনি যে পৃষ্ঠাটিতে আরও সঠিক পরিবর্তন / সংযোজনের প্রস্তাব দিতে পারেন কোনও সুযোগ?
গুনার হজলমারসন

1
@ গুন্নারহাজালমারসন আমি এই সতর্কতামূলক প্রস্তাব দেব তবে, আমাকে এটি যাচাই করার জন্য আরও পরীক্ষক লাগবে। আপনাকে পরে জানাতে হবে
আনোয়ার

ঠিক আছে, এর পরে আরও কথা বলা যাক।
গুনার হেজালমারসন

আমি একটি বিটিআরএফস পার্টিশনে ইনস্টল করেছি এবং btrfs-toolsআপনার নির্দেশাবলী অনুসারে পরিষ্কার করেছি । এখনও হাইবারনেট করতে পারি না।
অক্সভিভি

1
ডিস্কে কেবল vfatইউইএফআই এর জন্য থাকে এবং btrfsএবং swap। আমি আসলে এটি হার্ডওয়্যার (এএমডি ল্যাপটপ) এর কারণে সন্দেহ করছি। আমি এটি বিটিআরএস দিয়ে অন্য সিস্টেমে পরীক্ষা করতে যাচ্ছি এবং আপনার কাছে ফিরে আসছি।
অক্সভিভি

7

নিরাপদ বুট

(আমি এই পদ্ধতি অনুসরণকারী লোকদের জন্য আমার সমাধান ভাগ করে নেওয়ার জন্য সিস্টেম ভিত্তিক উত্তরগুলির উপর মনোনিবেশ চেয়ে অনুরূপ প্রশ্ন জিজ্ঞাসা করেছি)

এই সমাধানটি ফেডোরার বিষয়গুলি থেকে আসে (তারা কিছুক্ষণ আগে সিস্টেমেডে স্যুইচ করেছিল তাই সেখানে আরও উপাদান রয়েছে)।

আমার ক্ষেত্রে (তাজা 16.04.1 এমন কোনও মেশিনে ইনস্টল করুন যা সর্বদা হাইবারনেশনকে সমর্থন করে), অচল ব্যক্তিদের কল করা sudo pm-hibernateকিছু করার মনে হয় না, এবং আপ টু ডেট সিস্টেমড অ্যাপ্রোচ, systemctl hibernateফিরে আসবে:

Failed to hibernate system via logind: Sleep verb not supported

দেখা যাচ্ছে যে সুরক্ষিত বুটটি অপরাধী ছিল: 16.04 ইনস্টল করা আপনাকে এটির সাথে কী করতে চান জিজ্ঞাসা করা হয় (যা আমি মনে করতে পারি এটি একটি নতুন জিনিস) এবং আমি এটি খুব বেশি চিন্তা না করেই চালিয়ে দিয়েছি।

সুরক্ষিত বুট চালু থাকা আমার মেশিনে, cat /sys/power/diskউত্তর:

 [disabled]

BIOS সেটিংসে রিবুট এবং সুরক্ষিত বুটটি অক্ষম করার পরে (এগুলি মেশিন-নির্দিষ্ট, তবে সাধারণত বেশ সোজা) আমি চেষ্টা করে দেখেছি cat /sys/power/disk:

 [platform] shutdown reboot suspend 

যা আরও ভাল দেখাচ্ছে এবং সত্যই systemctl hibernateএকটি সফল হাইবারনেট / গলানো ক্রম ফলাফল কলিং ।

তদুপরি, এর পরে আমি কোনও polkitহ্যাকের প্রয়োজন ছাড়াই গ্রাফিকাল ইন্টারফেসের বিভিন্ন স্থানে একটি বিকল্প হিসাবে হাইবারনেশন উপলব্ধ দেখতে পেতাম । সুতরাং এটি মনে হয় যে systemdবাস্তবে অনুমান করা হয়েছিল /sys/power/diskযে সিস্টেমটি হাইবারনেট করতে সক্ষম হয়নি।


আপনি এখানে যা ব্যাখ্যা করেছেন ঠিক তেমনই করেছি। কিন্তু আমি "সিস্টেমেটেক্ট হাইবারনেট" কমান্ডটি কার্যকর করার পরে স্ক্রিনটি 3 সেকেন্ডের জন্য কালো হয়ে যায় তখন ডেস্কটপটি আমার সমস্ত খোলা প্রোগ্রামগুলি দিয়ে ঠিক কমান্ড কার্যকর করার আগেই ফিরে যায়। যখন আমি "বিড়াল / সিএস / পাওয়ার / ডিস্ক" কমান্ডটি কার্যকর করি ... এটি আমাকে এই পাঠ্যটি দেখিয়েছিল: "[প্ল্যাটফর্ম] শাটডাউন রিবুট সাসপেন্ড টেস্ট_রেউসুম" যা ফলাফলের সাথে সমান যখন আপনি আপনার পক্ষ থেকে একইটি কার্যকর করেছিলেন তবে শেষ পাঠ্য : "টেস্ট_সেসিউম"। আমার সমস্যাটি সমাধান করার জন্য আমি কী চেষ্টা করতে পারি তার কোনও ধারণা আছে?
ফক্সহার্ড

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

আমার জন্য কেবল অর্ধেক কাজ হাইবারনেটস তবে হাইবারনেশন থেকে জাগ্রত না হয়ে সাধারণ বুটে চলে যায়, তারপরে কঠোর শারীরিক বন্ধ না হওয়া পর্যন্ত চিরতরে আটকে যায়।
ম্যাট 20

6

এই নির্দেশনাটি আমার উবুন্টু 18.04 ইনস্টলেশনের জন্য কাজ করেছে।

  1. sudo apt install hibernate এটি হাইবারনেট এবং অন্যান্য নির্ভরতা ইনস্টল করবে যা হাইবারনেট করার জন্য প্রয়োজন
  2. grep swap /etc/fstab (ফিং ইউআইডি)
  3. sudoedit /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT = "শান্ত স্প্ল্যাশ" লাইনটিতে অদলবদলের UID যুক্ত করুন। লাইনটি দেখতে GRUB_CMDLINE_LINUX_DEFAULT = "শান্ত স্প্ল্যাশ রেজিউম = অদলবদলের UID" এর মতো দেখাচ্ছে
  4. sudo update-grub
  5. পুনঃসূচনা করুন এবং পুনরায় আরম্ভ করার পরে sudo systemctl hibernate। যদি সবকিছু ঠিকঠাক কাজ করে তবে মেনু এন্ট্রি যুক্ত করুন।
  6. sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla এখন এটি আটকান:
[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

https://askubuntu.com/a/819891/712203 থেকে অনুলিপি করা হয়েছে

  1. কম্পিউটার পুনরায় চালু করুন
  2. Https://extensions.gnome.org/existance/755/hibernate-status-button/ ইনস্টল করুন

1
পরিবর্তে /etc/default/grubinitramfs আপডেট করে বিবেচনা করার জন্য একটি নির্দিষ্ট মান যুক্ত করার পরিবর্তে update-initramfs -u -k allএবং একটি বার্তা সন্ধান করুন The initramfs will attempt to resume from /dev/dm-0। এটি স্বয়ংক্রিয়ভাবে পুনঃসূচনা ডিভাইসটি সেট করবে।
ইউকো

আপনাকে ধন্যবাদ, উবুন্টু 18.04 এ পুরোপুরি কাজ করে! মনে রাখবেন যে আপনি যদি প্রথমবারের মতো কোনও জিনোম এক্সটেনশন ব্যবহার করেন তবে আপনাকে ব্রাউজার এক্সটেনশন এবং একটি সংযোজক ইনস্টল করতে হবে। এটি শীর্ষে এক্সটেনশন লিঙ্কে ব্যাখ্যা করা হয়েছে।
করিম সোনবোল

4

ক্যালভিনেলোভের উত্তরে আমার নিজের মন্তব্যের সম্প্রসারণ করে, তিনি যে ফাইলটি সম্পাদনার পরামর্শ দিচ্ছেন সেটি আমার সিস্টেমে উপস্থিত ছিল না (তাজা উবুন্টু ১ 16.০৪)। পরিবর্তে, আমি এটি করেছি:

  1. sudo nano /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

  2. এই বিভাগগুলি দেখুন (এগুলি একে অপরের দ্বারা ঠিক আছে):

    [আপওয়ারে ডিফল্টরূপে হাইবারনেট অক্ষম করুন] পরিচয় = ইউনিক্স-ব্যবহারকারী: * অ্যাকশন = org.freedesktop.upower.hibernate ফলাফলঅ্যাক্টিভিটি = না

    [লগইন্ডে ডিফল্টরূপে হাইবারনেট অক্ষম করুন] পরিচয় = ইউনিক্স-ব্যবহারকারী: * ক্রিয়া = org.freedesktop.login1.hibernate; org.freedesktop.login1.handle-হাইবারনেট-কী; ResultActive = না

  3. পরিবর্তন ResultActive = না করতে ResultActive = হ্যাঁ তাদের উভয়ের জন্য।

  4. ফাইলটি সংরক্ষণ করতে Ctrl + O টিপুন ।
  5. আপনার কম্পিউটারটি পুনরায় বুট করুন
  6. হাইবারনেট বিকল্প এখন আপনার ক্ষমতা মেনু পাওয়া যায়।

সম্পাদনা: গুনার উল্লেখ করেছিলেন যে একটি নির্দিষ্ট প্যাকেজ আপডেট হয়ে গেলে এই ফাইলটি ওভাররাইট হয়ে যায়, তাই আপনার উদ্দেশ্যগুলির উপর নির্ভর করে এটি সম্ভবত সেরা সমাধান নয়।

সূত্র: http://www.zedt.eu/tech/linux/enable-hibernation-xubuntu-16-04/


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

@ গুন্নারহাজালমারসন যদি এমনটি হয় তবে আমি যুক্তি দিয়ে বলব যে এটি বলা উচিত যে এটির অস্তিত্ব থাকতে পারে না। আমি শীর্ষস্থানীয় রেটযুক্ত উবুন্টুকে উত্তর চেয়ে জিজ্ঞাসা করি "কমান্ড / কমান্ড এই আদেশটি" -> "এই" টাইপ করুন - স্টাইলের উত্তরটিতে আপনি সঠিক কাজ করছেন কিনা তা যাচাইয়ের কোনও ধরণের অভাব রয়েছে (এটি কাজ করে কিনা তা পরীক্ষা করা ব্যতীত) । যদি কেউ কয়েক বছর পরে এই উত্তরটি খুঁজে পায় তবে ফাইলটি খালি থাকার কারণে এটি চেষ্টা করার ভয় পায় এবং নির্দেশাবলীতে স্পষ্টভাবে ফাইলটিতে যুক্ত হওয়ার কথা বলা হয়, এটি উপস্থিত রয়েছে তা বোঝায়? তবুও, আমি তথ্যটির প্রশংসা করি, এটি সম্পূর্ণরূপে উত্তরে যুক্ত করবে।
fgblomqvist

1
ন্যায্য বিন্দু; আমি সেই স্পষ্টির সাথেই নীরজ ডাব্লু এর উত্তর সম্পাদনা করেছি। এটি লক্ষ করা উচিত যে এই পৃষ্ঠায় তথ্যের মূল উত্স সৃষ্টি সম্পর্কে কথা বলে ।
গুনার হেজালমারসন

এটি নিখুঁত আপনি আমাকে বাঁচিয়েছেন ভাই :)
আজম আলভি

4

আমার জন্য, এটি hibernateপ্যাকেজ ইনস্টল করতে , রিবুট করুন এবং তারপরে চালানোর জন্য কাজ করে sudo hibernate-disk। আমি নিশ্চিত যে এটি মেনুতে যুক্ত করা সম্ভব, তবে আমার পক্ষে এটি উপযুক্ত নয়।


3

প্রথমত, আমি আপনাকে প্রস্তাব দিচ্ছি যে আপনি পরীক্ষা করতে পারেন যদি আপনার মেশিন হাইবারনেশন সমর্থন করে, কারণ হাইবারনেশন ডিফল্টরূপে অক্ষম হওয়ার কারণ এটির কিছু মেশিনে কখনও কখনও অপ্রীতিকর ফলাফল হয়। টার্মিনাল খোলার (দ্বারা আপনার মেশিনে পরীক্ষা করুন Ctrl+ + Alt+ + T) এবং তারপর টাইপsudo pm-hibernate

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

sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

খোলা ফাইলটি সম্পাদনা করুন এবং এই লাইনগুলি যুক্ত করুন:

[Re-enable hibernation]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

এর পরে, আপনার মেশিনটি পুনরায় চালু করুন, এবং লগ ইন করার পরে, আপনি উপরের ডান সেটিংস কোণে পাওয়ার মেনুতে একটি হাইবারনেশন বিকল্প যুক্ত হওয়া উচিত।


আমার থিঙ্কপ্যাড -E550 রয়েছে এবং আমার ওএস উবুন্টু 15.1 বা উইন্ডোজ 8.1 থাকাকালীন হাইবারনেশনে এটির কোনও সমস্যা নেই। তবে উবুন্টু 16.04 ব্যবহার করে, যখন আমি "সুডো পিএম-হাইবারনেট" কমান্ডটি ব্যবহার করি তখন এটি পুরোপুরি হাইবারনেট হয় না এবং কেবল পর্দাটি কালো হয়ে যায় এবং মেশিনটি এখনও চালু রয়েছে।
মাহায়ার

আমার ক্ষেত্রে কমান্ডটি কিছুই করে না। টার্মিনালটি নতুন লাইনে যায় এবং পরবর্তী কমান্ডের অপেক্ষায় থাকে পূর্ববর্তী কমান্ডটি কার্যকর করা হয়েছিল। তবে এটি কিছুই করে নাat all
অ্যালোক

এটি আমার পক্ষে কাজ করে না। উবুন্টু 16.04। হাইবারনেট বিকল্পটি আসে না এবং সেটিংগুলিতে অক্ষম থাকে -> পাওয়ার, অন্য কিছু?
ড্যানিয়েলে সেগাটো

ইতিমধ্যে বিদ্যমান নীতি সম্পাদনা করা ভাল: zedt.eu/tech/linux/enable-hibernation-xubuntu-16-04
fgblomqvist

অসম্পূর্ণ বিষয়বস্তু com.ubuntu.enable-hibernate.pkla। নিরাজ ডাব্লু পোস্ট করেছেন উত্তর দেখুন।
গুনার হেজালমারসন

3

উবুন্টুর অধীনে কিছু সাধারণ হাইবারনেট সমস্যা সমাধানের জন্য আপনাকে এখানে খুব ভাল সংস্থান রয়েছে।

আমার ক্ষেত্রে হাইবারনেট সঠিকভাবে কাজ করার জন্য, আমাকে নিম্নোক্ত কাজগুলি করতে হয়েছিল: লেনোভো u300 এর দশকে উবুন্টু 16.10 চালানো I

  • একটি যথাযথ আকারের সোয়াপ ফাইল তৈরি করুন (আমি সাধারণত আকারে 1x ডলারে সেট করি তবে আমি 1.6x এবং 2x পর্যন্ত শুনেছি)
  • /etc/default/grubনিম্নলিখিত লাইনটি অন্তর্ভুক্ত করতে সম্পাদনা করুন :

    GRUB_CMDLINE_LINUX_DEFAULT="splash quiet pci=nomsi RESUME=UUID=92781adb-f2a6-4f15-88fc-e1ce801291dd"
    

RESUME আপনার নির্দিষ্ট অদলবদল UID- কে বোঝায়। বিশেষত, আমার মেশিন সেটিংয়ের pci=nomsiমূল চাবিকাঠি ছিল।

শুভকামনা করছি!


গ্রাব কেস কি সংবেদনশীল? কেন পুনরায় ব্যবহার করবেন?
নেলসনগন

1

আপনাকে অল্প চেষ্টা করে ম্যানুয়ালি সক্ষম করতে হবে। এটি ডিফল্টরূপে অক্ষম করা হয়েছে।

http://ubuntuhandbook.org/index.php/2014/04/enable-hibernate-ubuntu-14-04/

তারপরে, যদি এটি কাজ না করে, এটি একটি 4.4.0 কার্নেল সমস্যা হতে পারে এবং আপনাকে কার্নেল আপগ্রেড করতে হতে পারে।


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