Tham số khởi động kernel đã cài đặt acpi_osi = Linux, làm gì?


48

Tôi đang gặp vấn đề với điều khiển độ sáng trong máy tính xách tay có đồ họa Intel HD và Ubuntu 10.10 64-bit. Vì vậy, khi tôi tìm kiếm một bản sửa lỗi, tôi thấy rằng một đề xuất phổ biến là chỉnh sửa dòng tệp GRUB, GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"để GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"

Tài liệu cho tham số khởi động acpi_osicho biết:

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_parameter /

Tôi không tìm thấy lý do tại sao điều này sẽ khắc phục bất kỳ vấn đề máy tính xách tay.

Vì vậy, bất cứ ai có thể cho tôi biết các tùy chọn khởi động hạt nhân acpi_osi=Linuxlàm gì?

Câu trả lời:


29

Tôi nghĩ bạn có nghĩa là =Windowskhông Linux. Đối số bảo hạt nhân nói dối với BIOS ACPI và nói với nó rằng đó là một thứ gì đó không phải là Linux (đó là lý do tại sao chỉ định Linux là ngớ ngẩn).

Tôi chắc rằng anh ấy có nghĩa là những gì anh ấy đã viết. Có, BIOS thường vô hiệu hóa chức năng nếu Windows không được phát hiện, nhưng chỉ định Linux không phải là ngớ ngẩn vì theo mặc định, kernel trả lời sai khi được hỏi nếu Linux đang chạy. acpi_osi=Linuxnói với kernel để trả lời đúng. (xem drivers/acpi/osl.c) Có vẻ như bạn cần nói với BIOS sự thật.

Đó là một vấn đề trình điều khiển hoặc thực hiện ACPI không chính xác. Bạn phải lấy ra dsdtvà tháo rời nó để xem lại mã và hiểu rõ hơn về những gì đã bị hỏng hoặc bị vô hiệu hóa trong OSI Linux.

Tài liệu tham khảo


2
điều này rất hữu ích cho việc cài đặt Ubuntu 14.04 của tôi trên dell vostro 3750 của tôi với nvidia GeForce GT 525M và đồ họa Intel HD.
Jason

14

Tham số này thêm "Linux" vào danh sách các hệ điều hành được hỗ trợ mà kernel sẽ nhận được khi nó hỏi BIOS "Này, bạn hỗ trợ gì". Bằng cách thêm chuỗi đó, sau này, những thứ sử dụng ACPI sẽ nói "này, tôi có một tính năng cần ACPI và tôi đang chạy Linux - nền tảng nào được hỗ trợ?" và họ sẽ lấy lại danh sách bao gồm Linux.

Bằng cách đặt cài đặt này cho Linux, về cơ bản, bạn vô hiệu hóa mọi kiểm tra để xem BIOS có nói rằng các tính năng ACPI nhất định sẽ hoạt động với một số hệ điều hành nhất định hay không. Và điều đó thường làm cho mọi thứ hoạt động mà trước đây bị ẩn. Nhưng nó cũng có thể phá vỡ những thứ đã từng làm việc, trong những trường hợp hiếm hoi [hy vọng]. :)


2

Tôi nghĩ bạn có nghĩa là =Windowskhông Linux. Đối số bảo hạt nhân nói dối với BIOS ACPI và nói với nó rằng đó là một thứ gì đó không phải là Linux (đó là lý do tại sao chỉ định Linux là ngớ ngẩn). Một số BIOS nhất định được biết để kiểm tra xem liệu chúng có đang được chạy trong Windows hay phiên bản cụ thể của Windows hay không và vô hiệu hóa chức năng nếu không. Tham số này cho phép bạn làm việc xung quanh thành ngữ đó.



Đây là một liên kết khác, cho biết cách khắc phục tương tự đối với các vấn đề của người hâm mộ ... ubuntuforums.org/showthread.php?t=1398596 Tôi cảm thấy đây được coi là một bản sửa lỗi cho một số vấn đề như vậy .. forum.linuxmint.com/viewtopic. php? F = 42 & t = 56323
AIB
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.