আমার কাছে ২০০৯-এর মাঝামাঝি ম্যাকবুক প্রো 17 ইঞ্চি (5,2) রয়েছে, ম্যাকওএস মোজাভে 10.14 ইনস্টল করা আছে। স্লিপ মোডে থাকা অবস্থায় র্যামটি বন্ধ করার জন্য আমি হাইবারনেশন (বা স্ট্যান্ডবাই, বা গভীর ঘুম, বা নিরাপদ ঘুম) সক্ষম করতে চাই।
আমি চেষ্টা করেছি
sudo pmset -a hibernatemode 25
তবে আমার কম্পিউটার এখনও ঘুম থেকে তাত্ক্ষণিকভাবে জেগে যায়, এর অর্থ এটি ডিস্কে হাইবারনেট নয়।
আমি এখানে পড়েছি যে বিকল্পগুলি autopoweroff
এবং standby
প্রাসঙ্গিক, তবে pmset -g
আমার কম্পিউটারের জন্য এই বিকল্পগুলি দেখায় না:
System-wide power settings:
Currently in use:
womp 1
autorestart 0
halfdim 1
sms 1
hibernatefile /var/vm/sleepimage
gpuswitch 2
networkoversleep 0
disksleep 1
sleep 0
hibernatemode 25
ttyskeepawake 0
displaysleep 1
acwake 0
lidwake 0
man pmset
বলছেন,
standby causes kernel power management to automatically hibernate a machine after it has slept for a specified time period. This saves power while asleep. This setting defaults to ON for supported hardware. The setting standby will be visible in pmset -g if the feature is supported on this machine.
এবং
autopoweroff is enabled by default on supported platforms as an implementation of Lot 6 to the European Energy-related Products Directive. After sleeping for <autopoweroffdelay> seconds, the system will write a hibernation image and go into a lower power chipset sleep. Wakeups from this state will take longer than wakeups from regular sleep.
তখন মনে standby
হয় এটি আমার মডেলটিতে সমর্থিত নয়, তাই অপ্রাসঙ্গিক হওয়া উচিত। এছাড়াও, autopoweroff
কেবল এসি সংযুক্ত থাকলেই প্রযোজ্য তবে আমি যখন ব্যাটারি থাকি তখন হাইবারনেট করতে পারি না।
আমার ল্যাপটপ কেন হাইবারনেট করতে অক্ষম? আমি নিশ্চিত যে এটি ম্যাকওএসের পূর্ববর্তী সংস্করণগুলিতে হাইবারনেট করেছিলাম।
আমি আমার এসএমসি এবং এনভিআরএম পুনরায় সেট করেছি, এখনও একই সমস্যা।
এর আউটপুট pmset -g assertions
:
2018-09-25 22:17:33 -0700
Assertion status system-wide:
BackgroundTask 0
ApplePushServiceTask 0
UserIsActive 1
PreventUserIdleDisplaySleep 0
PreventSystemSleep 0
ExternalMedia 0
PreventUserIdleSystemSleep 0
NetworkClientActive 0
Listed by owning process:
pid 111(hidd): [0x0000030000098140] 00:00:00 UserIsActive named: "com.apple.iohideventsystem.queue.tickle.4294968067.3"
Timeout will fire in 120 secs Action=TimeoutActionRelease
No kernel assertions.
Idle sleep preventers: IODisplayWrangler
সম্পাদনা 1:
আমার এ সম্পর্কে একটি নতুন সন্দেহ রয়েছে, এটি হ'ল আমি এই মেশিনে আমার /var/vm/sleepimage
র্যামটি 2 2 জিবি র্যাম কার্টিজ থেকে 2 4 জিবি র্যাম কার্তুজগুলিতে উন্নীত করেছি, তবে, 4294967296 বাইট, সুতরাং আমার র্যামের সমস্ত ডেটা ধরে রাখতে পারে না। আমি এই বিষয়ে যা চেষ্টা করেছি:
1) মুছে ফেলা /var/vm/sleepimage
, পুনরায় চালু করা, ঘুমানো। ওএস একই আকারে এটি পুনরায় তৈরি করে।
2) দৌড়ানো mkfile 9G biggersleepimage
, এটিকে স্থাপন করা /var/vm/biggersleepimage
, চলমান chown root:wheel
এবং chmod +t biggersleepimage
, তারপরে দৌড়ানো pmset hibernatefile /var/vm/biggersleepimage
। এই ক্ষেত্রে, ফাইলটি শেষ কমান্ডের পরে 4294967296 বাইটে আকার পরিবর্তন করে!
3) লগগুলি মাধ্যমে পড়া man pmset
এবং একটি গুচ্ছ পড়া এবং googling।
আমার পুরানো র্যামের কার্তুজগুলি প্রায় ঝুলন্ত অবস্থায় রয়েছে, তাই আমি ঠিক করেছিলাম কিনা তা দেখার জন্য আমি তাদের পপ করেছি তবে এটি এখনও হাইবারনেট করবে না। (যদিও আমি পুরানো র্যামের সাথে এনভিআরএএম এবং এসএমসি পুনরায় সেট করার চেষ্টা করিনি)
সম্পাদনা 2 (অগ্রগতি?):
আমি sleepimage
আমার সেকেন্ডারি ডিস্কে স্থানান্তরিত করেছি এবং এটি হাইবারনেটেড! কিন্তু তখন এটি জেগে উঠতে সক্ষম হয় নি। এই কম্পিউটারে আমার দুটি ডিস্ক রয়েছে: ডিভিডি ড্রাইভ যেদিকে ব্যবহৃত হত তার সাথে এসএসডি সংযুক্ত (এটি আমার সিস্টেম ডিস্ক) এবং এইচডিডি যেখানে মূল সিস্টেম ডিস্ক ব্যবহৃত হত। mkfile 4G /Volumes/Data/sleepimage; pmset hibernatefile /Volumes/Data/sleepimage
তারপরে ঘুমের সাথে ব্যবহার করে আমার কম্পিউটার হাইবারনেট হয়ে গেল! তবে তারপরে পুনরায় শুরু করার চেষ্টা করার সময়, ধূসর পর্দাটিতে ঝুলিয়ে দেওয়া যতক্ষণ না আমি ছেড়ে দিয়েছি এবং এটি বন্ধ করে দিয়েছি - এটি একবার বুটলুপ হয়ে যায় এবং স্ক্র্যাচ থেকে শুরু হয়।
সম্পাদনা 3: আশ্চর্যজনক! আমি আমার এসএসডি এবং এইচডিডি এর অবস্থানগুলি অদলবদল করে এবং হাইবারনেটাইমেজটি এসএসডি-তে ফিরিয়ে দিয়েছি এবং পুরানো র্যামটি inুকিয়ে দিয়েছি এবং এখন এটি সফলভাবে হাইবারনেট এবং পুনরায় শুরু হয়েছে! নতুন র্যাম দিয়ে এখন চেষ্টা করবে try
সম্পাদনা 4: আমি আমার কম্পিউটারকে ঘুমাতে বলার আগে 8 গিগাবাইট র্যাম এবং 5 গিগাবাইট ব্যবহার করে ls -l /var/vm/sleepimage
এখনও 4294967296 বাইট দেখায়, আমি সফলভাবে হাইবারনেট করতে এবং আবার শুরু করতে পারি! মনে হচ্ছে সমস্যাটি ছিল আমার সিস্টেম ড্রাইভটি ভুল উপসাগরে ছিল।
pmset -g assertions
উপরের আউটপুট যুক্ত করেছি
/var/vm/sleepimage
আমার র্যামের অর্ধেক আকার (এটি কম্পিউটারের সাথে র্যামের আকার)