İşletim sistemi pil seviyesini nasıl bilebilir?


34

Varsayılan işletim sistemini kaldırsak ve yenisini kursak bile, pille etkileşime girebilir. Bunun için bazı sürücüler var mı? O nasıl çalışır?

Yanıtlar:


33

İşletim sistemi, Gelişmiş Yapılandırma ve Güç Arabirimi'nin (ACPI) bir parçası olan yerleşik bir denetleyicinin ürün yazılımıyla arabirim oluşturur .

Wikipedia bunu şöyle tanımlar:

Bir bilgisayarda, Gelişmiş Yapılandırma ve Güç Arabirimi (ACPI), işletim sistemlerinin bilgisayar donanım bileşenlerini keşfetmek ve yapılandırmak, güç yönetimi gerçekleştirmek için (örneğin kullanılmayan bileşenleri uyku moduna geçirerek ve durum izleme işlemini gerçekleştirmek için) kullanabileceği açık bir standart sağlar. . İlk olarak Aralık 1996'da piyasaya sürülen ACPI, Gelişmiş Güç Yönetimi (APM), Çok İşlemci Özelliği ve Tak ve Kullan BIOS (PnP) Özelliği'nin yerine geçmeyi amaçlamaktadır. [1] ACPI, güç yönetimi ve yapılandırma politikalarını belirlemek için platforma özgü bellenime dayanan önceki BIOS merkezli sistemin aksine, güç yönetimini işletim sisteminin kontrolü altına alır.

Dahili olarak, ACPI mevcut bileşenleri ve işlevlerini işletim sisteminin çekirdeğine, çekirdeğin ayrıştırdığı sistem üretici yazılımı (Birleşik Genişletilebilir Ürün Yazılımı Arabirimi (UEFI) veya BIOS) aracılığıyla sağlanan talimat listelerini ("yöntemler") kullanarak tanıtır. ACPI daha sonra gömülü bir minimal sanal makine kullanarak istenen işlemleri (donanım bileşenlerinin başlatılması gibi) yürütür.

Bunun cevabı ana devre içine bir devre ya da mikro çip yerleştirilmiş olması, kendisi de bazı servisleri bilgisayar yazılımı - UEFI ya da BIOS üzerinden sağlayan bir mikro işletim sistemi içeriyor. Güç ve cihaz yönetiminin birçok yönünü kontrol eder.

Bilgisayar işletim sistemi, ACPI ile arayüz oluşturmaya adanmış bir sistem sürücüsüne sahiptir. ACPI etkinleştirildiğinde, güç yönetimi ve cihaz konfigürasyonunun tüm yönlerini özel olarak kontrol eder.

Pek çok açıdan, ACPI, anakartla birlikte gelen ve kontrolünüz altında olmayan, işletim sisteminizin arkasındaki bir işletim sistemidir. Truva atına benzeyen ve güvenlik riski olarak nitelendirilen sesler oldu. Devre dışı bırakılabilir, ancak bazı bilgisayarlar onsuz açılmayabilir ve gelişmiş güç yönetimi her durumda da devre dışı kalır.

Windows'ta kullanımı hakkında daha fazla bilgi için, Pil ve güç alt sistemi donanım tasarımı makalesine bakın .


1
Yanılıyor olabilirim ama sanırım son paragrafın açıklaması ACPI'yi SMM ve / veya Intel'in ME / AMT ile tamamen karıştırıyor . ACPI çoğunlukla işletim sisteminin kendisinin yorumlaması gereken küçük miktarlarda bytecode ile statik bir veri yapısıdır, oysa ME gerçek sistemdir.
Grawity

1
@grawity: Sanmıyorum. Benzer bir tartışmayı Wikipedia ACPI makalesinde bulabilirsiniz.
harrymc

1
Bir Shuttleworth'un bir blog yazısından birkaç alıntı ötesinde pek tartışma görmüyorum ve her iki sayfayı da okuduktan sonra en ufak bir ikna olmadım - bana göre sistemin altındaki her şeyi toplar . "ACPI" adı, BIOS veya Intel ME veya her neyse. Bildiğim kadarıyla, modern bir sistemle birlikte gelen tüm çöplerin dışında, ACPI muhtemelen kendi kendine çalışmayan ve kesinlikle işletim sistemi altında olmayan tek parça .
Grawity

2
@grawity ACPI da bir donanım yazılımı düzeyinde kod yürütme arayüzü içerir, ancak bununla ilgili ürün yazılımı etkileşiminin çoğu gerçekleşir. Bazı sistemlerde bu, gerçek kod yürütme için SMM'yi bile kullanmaktadır, ancak bu neyse ki daha az yaygınlaşmaktadır.
Austin Hemmelgarn

@grawity: Evet, ACPI yalnızca denetleyici olduğu anlamında hiçbir şey yapmaz. UEFI / BIOS, cihazları benzer şekilde yönetir ve donanım hiyerarşisinde daha yükseğe yerleştirilir ve bunlardan biri ACPI'dir. Fonksiyonlar her seviyede dışsallaştırılıyor, ayrıca her bir seviye ile gittikçe yaygınlaşıyor. İşletim sistemleri gibi yazılımlar, insanların karmaşık sorunlara nasıl saldırdığı gibi genelleme seviyelerinin aynı yaklaşımıyla tasarlanmıştır.
harrymc

57

Diğer cevabın bir tamamlayıcısı olarak, bilgisayarda çalışan yazılım pil seviyesinin ne olduğunu nasıl biliyor? Pili sorar.

Çoğu dizüstü bilgisayar pili, SMBus üzerinden iletişim kurabilen kendi mikrokontrolcüsü veya "yakıt göstergesi" ASIC olan akıllı pillerdir . İnsanlar bazı örnekleri tersine çevirdiler.

SMBus, yöneticinin doğrudan sorgulamasını sağlayacak şekilde doğrudan işletim sistemine maruz kalabilir veya olmayabilir. Donanım hakkında bilgi edinmek için otobüsü sorgulayabilen OpenHardwareMonitor veya Speccy veya lm-sensor gibi çeşitli programlar vardır.


genel olarak temel kavramı anlamak için harika bir açıklama! Her ne kadar ben reklam "tırnak" sözcüğü etrafında tırnak işaretler.
Albin

Cevabımla bir çelişki yok: SMBus, ACPI tarafından bulunduğu mobil bilgisayarlar için yönetilen bir bileşendir.
harrymc

1
Bu akıllı pil arayüzü ayrıca USB gibi daha standart yollarla da ortaya çıkarılabilir. Örneğin, çoğu UPS'in üzerinde, bilgisayara takıldığında bilgisayara ne kadar güç kaldığını söyleyen ve tıpkı bir dizüstü bilgisayarın yaptığı gibi gösteren bir USB bağlantı noktası vardır.
Hansinator

2
@TheHansinator I SMBus iddia ediyorum olan bir akıllı pil ile iletişim için standart araçlar. Neredeyse tüm telefon ve dizüstü bilgisayarlar, harici UPS cihazları kullanmaktan çok daha fazla sistem olan onu kullanıyor.
Austin Hemmelgarn

@AustinHemmelgarn Doğru. Belki de daha iyi bir kelime "geleneksel" dir, çünkü sistem, gömülü pillerin yanı sıra cihazların kullanabileceği bir OS soyutlamasıdır.
Hansinator

2

Daha genel olarak, tüm bilgisayar çipleri, tasarımcılara ve programcılara ne yaptıklarını ve nasıl yapacaklarını yapılandırmalarını söyleyen belgelere sahiptir. Bu yongalara düşük seviye erişimi doğrudan yonga kayıtlarına okuyarak ve yazarak yapılabilir.

Daha karmaşık yongalar, işletim sistemine ve hatta diğer uygulamalara yüksek düzeyde erişim sağlayan 'sürücü' olarak adlandırılan bir yazılımla gelebilir. Örneğin, akıllı telefonunuzda telefonun donanımının, GPS'in, ivmeölçerin, bataryanın, kameranın vb. tıpkı işletim sisteminin yapabildiği gibi (işletim sistemi genellikle 'kullanıcı alanında' çalışan bir programdan daha kapsamlı erişime sahip olsa da.)

Bu arayüzler çok iyi tanımlanmıştır, böylece donanım çipine bir işlev çağrısı yaptığınızda, istenen bilgiyi cevaplayacaktır. Pil denetleyici yongası bu genel altyapının sadece bir örneği.

İşletim sistemi kodunu kim yazıyorsa, çipin belgelerini alır ve çip ile iletişim kurmak ve istediği bilgiyi almak için yazılım yazar.

Böylece, bir sonraki sabit disk, USB flaş sürücü veya başka bir şey için bir 'sürücü' (veya otomatik olarak yapılır) yüklediğinizde, işlerin 'başlık altında' nasıl gerçekleştiği hakkında biraz daha fazla şey öğreneceksiniz.

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.