Parameter kernel didokumentasikan di kernel.org.
Untuk memahami apa itu acpi_osi
tidak, Anda kira-kira perlu mengetahui cara kerja ACPI. ACPI terdiri dari apa yang disebut tabel yang dimuat BIOS ke dalam RAM sebelum sistem operasi dimulai. Beberapa di antaranya hanya berisi informasi tentang perangkat penting di mainboard dalam format tetap, namun beberapa seperti tabel DSDT berisi kode AML. Kode ini dijalankan oleh sistem operasi dan menyediakan OS dengan struktur pohon yang menjelaskan banyak perangkat di mainboard dan fungsi yang dapat dipanggil yang dijalankan oleh OS ketika mis. hemat daya diaktifkan. Kode AML dapat menanyakan OS yang mana OS-nya dengan memanggil _OSI
fungsi. Ini sering digunakan oleh vendor untuk membuat solusi, mis. sekitar bug di beberapa versi Windows.
Karena banyak vendor perangkat keras hanya menguji produk mereka dengan (pada saat itu) versi terbaru Windows, jalur kode "reguler" tanpa solusi sering bermasalah. Karena itu Linux biasanya menjawab ya ketika ditanya apakah itu Windows. Linux juga biasa menjawab ya ketika ditanya apakah itu "Linux", tetapi itu menyebabkan vendor BIOS mengatasi bug atau fungsionalitas yang hilang di (pada saat itu) versi kernel Linux terbaru alih-alih membuka laporan bug atau menyediakan tambalan. Saat bug ini diperbaiki, penyelesaiannya menyebabkan hukuman kinerja yang tidak perlu dan masalah lain untuk semua versi Linux yang lebih baru.
acpi_osi=Linux
membuat Linux menjawab ya lagi ketika ditanya apakah itu "Linux" oleh kode ACPI, sehingga memungkinkan kode ACPI mengaktifkan solusi untuk Linux dan/atau menonaktifkan solusi untuk Windows.
acpi_backlight=vendor
mengubah urutan pemeriksaan driver ACPI untuk lampu latar. Biasanya Linux akan menggunakan video
generik driver, ketika ACPI DSDT menyediakan perangkat lampu latar yang mengklaim kompatibilitas standar dan hanya akan memeriksa driver khusus vendor lain jika perangkat tersebut tidak ditemukan. acpi_backlight=vendor
membalikkan urutan ini, sehingga driver khusus vendor dicoba terlebih dahulu.
Hasil Google pertama untuk "acpi_osi" menjelaskan acpi_osi=linux
:
[...] BIOS biasanya menonaktifkan fungsionalitas jika Windows tidak terdeteksi [...] secara default, kernel merespons salah ketika ditanya apakah Linux sedang berjalan.
acpi_osi=Linux
memberi tahu kernel untuk merespons dengan benar.(lihatdrivers/acpi/osl.c
) Tampaknya Anda perlu mengatakan yang sebenarnya pada BIOS.
Hasil Google kedua untuk "acpi_osi" menjelaskan acpi_backlight=vendor
:
acpi_backlight=vendor
akan memilih driver khusus vendor (mis.thinkpad_acpi
,sony_acpi
, dll.) bukan ACPIvideo.ko
pengemudi.