ACpi_osi = লিনাক্স এবং acpi_backlight = বিক্রেতার কার্নেল পরামিতিগুলি কী করে?


21

আমার ল্যাপটপে স্ক্রিনের উজ্জ্বলতা নিয়ন্ত্রণ নিয়ে আমার সমস্যা হয়েছিল এবং আমি ফাইলটিতে acpi_osi=linuxএবং acpi_backlight=vendorপরামিতিগুলি যুক্ত করে এটি ঠিক করেছি grub.cfg। আমি এই পরামিতিগুলির অর্থ কী এবং কেন তারা কাজ করে তা জানতে চাই।

উত্তর:


28

কার্নেল প্যারামিটারগুলি কার্নেল.আরজে নথিভুক্ত করা হয়

কী acpi_osiকরে তা বুঝতে , আপনাকে মোটামুটিভাবে জানতে হবে এসিপিআই কীভাবে কাজ করে। এসিপিআইতে তথাকথিত টেবিল রয়েছে যা অপারেটিং সিস্টেম শুরু হওয়ার আগে বিআইওএস র‌্যামে লোড হয়। এর মধ্যে কিছুতে কেবল স্থির ফর্ম্যাটে মূলবোর্ডে প্রয়োজনীয় ডিভাইসগুলি সম্পর্কিত তথ্য থাকে তবে ডিএসডিটি টেবিলের মতো এএমএল কোড থাকে। এই কোডটি অপারেটিং সিস্টেম দ্বারা নির্বাহ করা হয় এবং মেইনবোর্ডে অনেকগুলি ডিভাইস এবং কলযোগ্য ফাংশনগুলিকে ওএস দ্বারা কার্যকর করা হয় যা যেমন বিদ্যুৎ সাশ্রয় সক্ষম হয় যখন একটি ট্রি স্ট্রাকচার সহ ওএস সরবরাহ করে eg এএমএল কোড _OSIফাংশনটি কল করে ওএস কে এটি ওএসকে জিজ্ঞাসা করতে পারে। এটি প্রায়শই কিছু উইন্ডোজ সংস্করণগুলিতে বাগের চারপাশে যেমন বাগের চারপাশে বিক্রেতারা ব্যবহার করেন।

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

acpi_osi=Linux এসিপিআই কোড দ্বারা এটি "লিনাক্স" কিনা জিজ্ঞাসা করাতে লিনাক্সকে আবারও হ্যাঁ করে তোলে, সুতরাং এসিপিআই কোডটি লিনাক্সের জন্য ওয়ার্কআরউন্ড সক্ষম করতে এবং / অথবা উইন্ডোজের জন্য ওয়ার্কআরউন্ড অক্ষম করে।

acpi_backlight=vendorব্যাকলাইটের জন্য এসিপিআই ড্রাইভারদের যে ক্রমটি পরীক্ষা করা হয়েছিল তা পরিবর্তন করে। সাধারণত লিনাক্স জেনেরিক videoড্রাইভার ব্যবহার করবে , যখন এসিপিআই ডিএসডিটি একটি ব্যাকলাইট ডিভাইস সরবরাহ করবে যা মানক সামঞ্জস্যতার দাবি করে এবং কেবল অন্য বিক্রেতার জন্য নির্দিষ্ট ড্রাইভারগুলি পরীক্ষা করে যদি এমন কোনও ডিভাইস না পাওয়া যায়। acpi_backlight=vendorএই আদেশটি বিপরীত করে, যাতে বিক্রেতার নির্দিষ্ট ড্রাইভারদের প্রথমে চেষ্টা করা হয়।


3

"Acpi_osi" এর জন্য প্রথম গুগল ফলাফল ব্যাখ্যা করে acpi_osi=linux:

[...] উইন্ডোজ সনাক্ত না হলে BIOS এর সাধারণত কার্যকারিতা অক্ষম করে [...] ডিফল্টরূপে লিনাক্স চলছে কিনা জানতে চাইলে কার্নেল মিথ্যা প্রতিক্রিয়া জানায়। acpi_osi=Linuxকার্নেলটিকে সত্য প্রতিক্রিয়া জানাতে drivers/acpi/osl.cবলে see (দেখুন ) মনে হচ্ছে আপনার BIOS কে সত্য বলা দরকার।

"Acpi_osi" এর জন্য দ্বিতীয় গুগলের ফলাফল ব্যাখ্যা করে acpi_backlight=vendor:

acpi_backlight=vendorবিক্রেতা নির্দিষ্ট চালক (যেমন পছন্দ করা হবে thinkpad_acpi, sony_acpiইত্যাদি) জন্য ACPI পরিবর্তে video.koড্রাইভার।


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