যদি আপনার সিস্টেমটি উইন্ডোজ এবং লিনাক্স উভয়ই দ্বৈত বুট করে তবে আপনি লক্ষ্য করতে পারেন যে সিস্টেম ঘড়িগুলিকে সিঙ্ক করা অসম্ভব। আপনি একটি ওএস-এ ঘড়িটি কীভাবে পরিবর্তন করুন না কেন, এটি অন্য ওএসের সাথে সমস্যার সমাধান করে না। এটি উইন্ডোজ এবং ইউনিক্স-ভিত্তিক অপারেটিং সিস্টেমের মধ্যে সময় বজায় রাখার পদ্ধতি সম্পর্কে মতবিরোধের কারণে। সৌভাগ্যবশত, এর জন্য তুলনামূলকভাবে সহজ সমাধান আছে।
এটা কেন হয়?
আপনার কম্পিউটার আপনার মাদারবোর্ডে একটি ঘড়িতে বর্তমান সময় সঞ্চয় করে। এটি কম্পিউটারকে বন্ধ থাকা অবস্থায়ও সময়ের ট্র্যাক রাখতে দেয়। টাইম জোনের হিসাব করার জন্য, বিভিন্ন অপারেটিং সিস্টেম বিভিন্ন পদ্ধতি ব্যবহার করে। উইন্ডোজ অনুমান করে স্থানীয় সময় মাদারবোর্ডে সংরক্ষিত আছে, তাই এটি কোনো ধরনের টাইম জোন অফসেট প্রয়োগ করে না। অন্যদিকে, লিনাক্স মাদারবোর্ডের সময়কে UTC (ওরফে গ্রিনউইচ মিন টাইম) হিসাবে ব্যাখ্যা করবে এবং স্থানীয় সময় প্রদর্শনের জন্য একটি টাইমজোন অফসেট প্রয়োগ করবে।
এই উভয় সিস্টেম সম্পূর্ণরূপে সূক্ষ্ম স্বাধীনভাবে কাজ করে. সমস্যাটি ঘটে যখন আপনি একটি সিস্টেমকে ডুয়েল বুট করেন, একই মাদারবোর্ড থেকে উইন্ডোজ এবং লিনাক্স চালান। যখন অপারেটিং সিস্টেমগুলিকে টাইম স্টোর শেয়ার করতে বাধ্য করা হয়, তখন ঘড়িগুলি সিঙ্ক হবে না৷
দুটি ভিন্ন উপায়ে আমরা এই সমস্যাটি সমাধান করতে পারি:আমরা লিনাক্স কীভাবে সংরক্ষিত সময়কে ব্যাখ্যা করে তা পরিবর্তন করতে পারি বা উইন্ডোজে একই কাজ করতে পারি।
বিকল্প 1:লিনাক্সকে স্থানীয় সময় ব্যবহার করুন
লিনাক্স এবং উইন্ডোজকে সময়ের সাথে একমত করার সবচেয়ে নির্ভরযোগ্য উপায় হল লিনাক্সের সময় রাখার পদ্ধতি পরিবর্তন করা। যদিও এটি স্পষ্টভাবে সমর্থিত নয়, এটি উইন্ডোজে একই কাজ করার চেয়ে কিছুটা বেশি নির্ভরযোগ্য। এটি systemd
ব্যবহার করে লিনাক্সের যেকোনো স্বাদে কাজ করে , যার মধ্যে রয়েছে উবুন্টু, ফেডোরা, রেড হ্যাট, ডেবিয়ান এবং মিন্ট। উইন্ডোজ টাইম পরিবর্তন করা সাধারণত খুব ভালো কাজ করে, তবে এটি কখনও কখনও তৃতীয় পক্ষের সফ্টওয়্যারে অস্থিরতার দিকে নিয়ে যেতে পারে যা সংরক্ষিত সময় স্থানীয় সময় বলে আশা করে৷
1. টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি চালান:
timedatectl set-local-rtc 1 --adjust-system-clock
এটি সিস্টেমকে আপনার মাদারবোর্ডের সঞ্চিত সময়কে স্থানীয় সময় হিসাবে ব্যাখ্যা করতে বলবে। Linux আর মাদারবোর্ডে সঞ্চিত সময়ের জন্য টাইম জোন অ্যাডজাস্টমেন্ট প্রয়োগ করবে না। ফলস্বরূপ, আপনার ঘড়িগুলি সিঙ্ক হবে৷
৷আপনি যদি কখনও কমান্ডটি বিপরীত করতে চান তবে 1 কে 0 এ পরিবর্তন করুন:
timedatectl set-local-rtc 0 --adjust-system-clock
বিকল্প 2:উইন্ডোজকে UTC ব্যবহার করুন
আপনি উইন্ডোজ সিস্টেমের সময় দেখার উপায় পরিবর্তন করতে পারেন। এই পরিবর্তনের ফলে উইন্ডোজ মাদারবোর্ডে সংরক্ষিত সময়কে ইউটিসি হিসাবে ব্যাখ্যা করবে, যা লিনাক্স তখন সঠিক সময় অঞ্চল হিসাবে ব্যাখ্যা করতে পারে। যদিও এটি সাধারণত ভাল কাজ করে, কিছু অ্যাপ্লিকেশন স্থানীয় সময় মাদারবোর্ডের উপর নির্ভর করে। ফলস্বরূপ, হার্ড-টু-ট্র্যাক বাগ কখনও কখনও প্রদর্শিত হতে পারে। এটি এই বিকল্পটিকে প্রথমটির চেয়ে কিছুটা কম পছন্দসই করে তোলে৷
৷1. সেটিংস অ্যাপ্লিকেশনে "সময় এবং ভাষা" এর অধীনে "স্বয়ংক্রিয়ভাবে সময় সেট করুন" অক্ষম করুন৷ এটি উইন্ডোজকে আমরা যে পরিবর্তনগুলি করতে যাচ্ছি তা প্রত্যাবর্তন করতে বাধা দেবে৷
৷
2. regedit
টাইপ করে রেজিস্ট্রি এডিটর খুলুন স্টার্ট মেনুতে।
3. রেজিস্ট্রি সম্পাদকের বাম প্যানে নিম্নলিখিত রেজিস্ট্রি কীটি খুঁজুন। দ্রুত সেখানে যেতে, রেজিস্ট্রি সম্পাদকের ঠিকানা বারে অবস্থানটি আটকান:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation
4. বাম ফলকে "TimeZoneInformation" কী-তে ডান-ক্লিক করুন এবং প্রসঙ্গ মেনু থেকে "New -> DWORD (32-bit) মান" বেছে নিন।
5. আপনার নতুন মানের নাম দিন "RealTimeIsUniversal।"
6. আপনি এইমাত্র তৈরি করা মানটিতে ডাবল-ক্লিক করুন, এর মান "1" এ সেট করুন এবং "ঠিক আছে" এ ক্লিক করুন৷
উপসংহার
ডুয়াল-বুটিং সিস্টেমে আপনার সিস্টেম ঘড়ি সিঙ্ক করার সবচেয়ে নিরাপদ উপায় হল লিনাক্স কীভাবে সময়কে ব্যাখ্যা করে তা সামঞ্জস্য করা। যদি এটি আপনার জন্য কাজ না করে (অথবা যদি আপনি Linux এর পরিবর্তে macOS ব্যবহার করেন), তাহলে আপনি Windows মাদারবোর্ডের সময় বোঝার উপায় পরিবর্তন করতে Windows রেজিস্ট্রিও সম্পাদনা করতে পারেন৷