พารามิเตอร์การบูตเคอร์เนล“ set acpi_osi = Linux” ทำอะไรได้บ้าง


48

ฉันกำลังประสบปัญหากับการควบคุมความสว่างในแล็ปท็อปของฉันซึ่งมีกราฟิก Intel HD และ Ubuntu 10.10 64- บิต ดังนั้นเมื่อฉันค้นหาการแก้ไขฉันพบว่าคำแนะนำทั่วไปคือการแก้ไขบรรทัดไฟล์ GRUB GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"เป็น GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"

เอกสารประกอบสำหรับพารามิเตอร์การบูตacpi_osiบอก:

acpi_osi=   [HW,ACPI] Modify list of supported OS interface strings
            acpi_osi="string1"      # add string1 -- only one string
            acpi_osi="!string2"     # remove built-in string2
            acpi_osi=               # disable all strings

- http://redsymbol.net/linux_boot_parameters/

ฉันไม่พบเหตุผลที่ควรแก้ไขปัญหาแล็ปท็อปใด ๆ

ดังนั้นใครสามารถบอกฉันว่าตัวเลือกการบูตเคอร์เนลacpi_osi=Linuxทำอะไร?

คำตอบ:


29

ฉันคิดว่าคุณหมายถึงไม่ได้=Windows Linuxอาร์กิวเมนต์บอกให้เคอร์เนลโกหก ACPI BIOS และบอกว่าเป็นสิ่งอื่นที่ไม่ใช่ Linux (ซึ่งเป็นสาเหตุที่การระบุ Linux เป็นโง่)

ฉันแน่ใจว่าเขาหมายถึงสิ่งที่เขาเขียน ใช่ BIOS มักจะปิดการใช้งานการทำงานหากตรวจไม่พบ Windows แต่การระบุลีนุกซ์ไม่ได้โง่เพราะโดยค่าเริ่มต้นเคอร์เนลจะตอบสนองเท็จเมื่อถูกถามว่า Linux ทำงานอยู่หรือไม่ acpi_osi=Linuxบอกเคอร์เนลให้ตอบสนองจริง (ดูdrivers/acpi/osl.c) ดูเหมือนว่าคุณต้องบอกความจริงกับ BIOS

อาจเป็นปัญหาไดรเวอร์หรือการใช้ ACPI ไม่ถูกต้อง คุณต้องdsdtถอดและแยกออกเพื่อตรวจสอบรหัสและทำความเข้าใจกับสิ่งที่แตกหรือปิดการใช้งานภายใต้ Linux OSI

การอ้างอิง


2
สิ่งนี้มีประโยชน์มากสำหรับการติดตั้ง Ubuntu 14.04 บน dell vostro 3750 ของฉันพร้อมกับ NVIDIA GeForce GT 525M และกราฟิก Intel HD
Jason

14

พารามิเตอร์เพิ่ม "Linux" ลงในรายการระบบปฏิบัติการที่รองรับซึ่งเคอร์เนลจะได้รับเมื่อถาม BIOS "เฮ้คุณสนับสนุนอะไร" ด้วยการเพิ่มสตริงนั้นในภายหลังสิ่งต่าง ๆ ที่ใช้ ACPI จะพูดว่า "เฮ้ฉันมีคุณสมบัติที่ต้องการ ACPI และฉันใช้ Linux - แพลตฟอร์มใดบ้างที่รองรับ" และพวกเขาจะได้รับลิสต์กลับซึ่งรวมถึงลินุกซ์

โดยการตั้งค่านี้เป็น Linux คุณจะปิดการตรวจสอบเพื่อดูว่า BIOS บอกว่าคุณสมบัติ ACPI บางอย่างจะทำงานกับระบบปฏิบัติการบางอย่างหรือไม่ และมักจะทำให้สิ่งต่าง ๆ ใช้งานได้ซึ่งถูกซ่อนไว้ก่อนหน้านี้ แต่มันอาจทำลายสิ่งที่เคยทำงานในกรณีที่ไม่ค่อยเกิดขึ้น [หวังว่า] :)


2

ฉันคิดว่าคุณหมายถึงไม่ได้=Windows Linuxอาร์กิวเมนต์บอกให้เคอร์เนลโกหก ACPI BIOS และบอกว่าเป็นสิ่งอื่นที่ไม่ใช่ Linux (ซึ่งเป็นสาเหตุที่การระบุ Linux เป็นโง่) มีการตรวจสอบ BIOS บางอย่างเพื่อตรวจสอบว่าพวกเขากำลังทำงานภายใต้ Windows หรือ Windows บางรุ่นและปิดการใช้งานฟังก์ชันการทำงานหากไม่ได้ใช้ พารามิเตอร์นี้ช่วยให้คุณสามารถแก้ไขความงี่เง่านั้นได้


มันบอกว่า = Linux เท่านั้น livinginjava.blogspot.com/2010/11/…
AIB

นี่คือลิงค์อื่นที่บอกว่าการแก้ไขเดียวกันสำหรับปัญหาแฟน ๆ ... ubuntuforums.org/showthread.php?t=1398596 ฉันรู้สึกว่านี่ถือว่าเป็นการแก้ไขสำหรับปัญหาหลายอย่าง .. ฟอรัม.linuxmint.com/viewtopic php? f = 42 & t = 56323
AIB
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.