Acpi_osi = linux ve acpi_backlight = vendor çekirdek parametreleri ne işe yarar?


21

Dizüstü bilgisayarımdaki ekran parlaklık kontrolü ile ilgili sorunlar yaşadım ve dosyaya acpi_osi=linuxve acpi_backlight=vendorparametrelerini ekleyerek düzelttim grub.cfg. Bu parametrelerin ne anlama geldiğini ve neden çalıştıklarını bilmek istiyorum.

Yanıtlar:


28

Çekirdek parametreleri kernel.org adresinde belgelenmiştir .

Neyin acpi_osiiş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, _OSIiş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=vendorarka ışık ACPI sürücülerinin denetlenme sırasını değiştirir. videoACPI 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=vendorsatıcıya özel sürücüler ilk önce denenmesi için bu siparişi tersine çevirir.


3

"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=vendorACPI sürücüsü yerine satıcıya özel sürücüyü (örn thinkpad_acpi. sony_acpi, vb.) tercih eder video.ko.


Bu cevapların (özellikle acpi_osi için) yeterince detaya alınmadığını iddia ediyorum.
Cestarian
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.