GNU/Linux >> Belajar Linux >  >> Linux

Apa yang dilakukan parameter kernel acpi_osi=linux dan acpi_backlight=vendor?

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.(lihat drivers/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 ACPI video.ko pengemudi.


Linux
  1. Apa perbedaan antara wadah Linux dan gambar?

  2. Linux – Apa Memori Tinggi dan Memori Rendah Di Linux?

  3. Linux – Sumber Entropi Apa yang Digunakan oleh Kernel Linux?

  1. Apa perbedaan antara perintah locate dan find di Linux?

  2. Apa perbedaan antara module_init dan init_module dalam modul kernel Linux?

  3. Apa arti __init dalam kode kernel Linux?

  1. Apa arti garis bawah di depan dan di belakang dalam pengidentifikasi kernel Linux?

  2. Apa antarmuka untuk panggilan sistem ARM dan di mana itu didefinisikan dalam kernel Linux?

  3. Apa perbedaan antara 'temukan' dan 'temukan' di Linux?