Yanıtlar:
Çekirdek parametreleri kernel.org adresinde belgelenmiştir .
Neyin acpi_osi
işe yaradığını anlamak için , ACPI'nın nasıl çalıştığını kabaca bilmeniz gerekir. ACPI, işletim sistemi başlamadan önce BIOS'un RAM'e yüklediği tablolardan oluşur. Bazıları anakart üzerindeki temel cihazlar hakkında sabit bir formatta bilgi içerir, ancak DSDT tablosu gibi bazıları AML kodu içerir. Bu kod işletim sistemi tarafından yürütülür ve işletim sistemine anakart üzerindeki birçok aygıtı ve örneğin güç tasarrufu etkinleştirildiğinde işletim sistemi tarafından yürütülen çağrılabilir işlevleri açıklayan bir ağaç yapısı sağlar. AML kodu, _OSI
işlevi çağırarak işletim sistemine hangi işletim sistemi olduğunu sorabilir . Bu genellikle satıcılar tarafından, örneğin bazı Windows sürümlerinde hatalar etrafında geçici çözümler yapmak için kullanılır.
Birçok donanım satıcısı ürünlerini yalnızca Windows'un (o sırada) en son sürümüyle test ettiğinden, geçici çözümleri olmayan "normal" kod yolları genellikle hatalıdır. Bu nedenle Linux, Windows olup olmadığı sorulduğunda genellikle evet yanıtı verir. Linux ayrıca "Linux" olup olmadığı sorulduğunda evet yanıtı verirdi, ancak bu durum BIOS satıcılarının hata raporları açmak veya yamalar sağlamak yerine en son Linux çekirdeği sürümünde (o sırada) hatalarla uğraşmasına neden oldu . Bu hatalar giderildiğinde, geçici çözümler daha sonraki tüm Linux sürümleri için gereksiz performans cezalarına ve diğer sorunlara neden oldu.
acpi_osi=Linux
ACPI kodu tarafından "Linux" olup olmadığı sorulduğunda Linux'u tekrar evet yapar, böylece ACPI kodunun Linux için geçici çözümleri etkinleştirmesine ve / veya Windows için geçici çözümleri devre dışı bırakmasına izin verir.
acpi_backlight=vendor
arka ışık ACPI sürücülerinin denetlenme sırasını değiştirir. video
ACPI DSDT standart uyumluluk iddiasında olan bir arka ışık cihazı sağladığında ve genellikle böyle bir cihaz bulunmazsa satıcıya özgü diğer sürücüleri kontrol ederken genellikle Linux genel sürücüyü kullanır. acpi_backlight=vendor
satıcıya özel sürücüler ilk önce denenmesi için bu siparişi tersine çevirir.
"Acpi_osi" için ilk Google sonucu şunları açıklıyor acpi_osi=linux
:
[...] Windows algılanmazsa BIOS genellikle işlevselliği devre dışı bırakır [...] varsayılan olarak Linux çalışıp çalışmadığı sorulduğunda çekirdek yanlış yanıt verir.
acpi_osi=Linux
çekirdeğe doğru yanıt vermesini söyler. (bkz.drivers/acpi/osl.c
) BIOS'a gerçeği söylemeniz gerekir.
"Acpi_osi" için ikinci Google sonucu şunları açıklıyor acpi_backlight=vendor
:
acpi_backlight=vendor
ACPI sürücüsü yerine satıcıya özel sürücüyü (örnthinkpad_acpi
.sony_acpi
, vb.) tercih edervideo.ko
.