İşletim sistemleri neden (genellikle?) BIOS ayarlarına erişemiyor?


20

Anakart, açılıştan sonra CPU ile BIOS yongası arasında veri yolu sağlamıyor mu? Eğer öyleyse, neden olmasın?

CPU fan hızını kontrol edebiliyorsa, neden BIOS ayarını kontrol edememesi gerektiğini anlamıyorum.


Anladığım kadarıyla, BIOS içindeki bootloader'ı çektiği zaman işlevini bırakır, bir IPMI durumunda bekleyin.
Linef4ult

Bazı ana kart üreticilerinin bunu yapma imkânları vardır, ancak bu araçlar o ana kartına özgüdür, windows, kötü amaçlı yazılım kullandığında ya da bios config'u kullanan ortalama bir kullanıcı olsaydı, bunun kötü bir haber olabileceği için yerleşik yapmazlar.
Moab

DavidPostill'in çoktan cevapladığı gibi. Windows (ve diğer işletim sistemleri) genellikle BIOS'a erişebilir. Ancak bu yonga setine ve anakarta bağlıdır ve zaman zaman% 100 çalışmayabilir. BIOS ürün yazılımından UEFI ürün yazılımına geçerseniz, daha fazla kontrol sahibi olursunuz.
Hennes

Bir süredir BIOS'u olan bir PC görmüştüm. Eğer UEFI'yi kastediyorsanız, burada /sys/firmware/efiLinux altında .
Dmitry Grigoryev

Kontrol OS'ye devredildikten sonra, BIOS kullanılmaz. Bozuk bir BIOS'un yeniden kazanılması / yeniden başlatılması durumunda bir başkasını programlamak için BIOS yongasını bile çıkarabilirsiniz.
AStopher

Yanıtlar:


44

İşletim sistemleri neden (genellikle?) BIOS ayarlarına erişemiyor?

Yukarıdaki soru OS olarak cevap olamaz olabilir BIOS erişin.

Sorulabilecek soruyu aşağıda cevaplayacağım.


İşletim sistemleri BIOS ayarlarına nasıl erişebilir?

Windows ve Unix'te işletim sistemi BIOS'u okuyabilir.

, Windows

Örnek (kullanarak wmic):

F:\test>wmic bios /?

BIOS - Basic input/output services (BIOS) management.

HINT: BNF for Alias usage.
(<alias> [WMIObject] | <alias> [<path where>] | [<alias>] <path where>) [<verb clause>].

USAGE:

BIOS ASSOC [<format specifier>]
BIOS CREATE <assign list>
BIOS DELETE
BIOS GET [<property list>] [<get switches>]
BIOS LIST [<list format>] [<list switches>]


F:\test>wmic bios list brief
Manufacturer              Name                                        SerialNumber      SMBIOSBIOSVersion  Version
American Megatrends Inc.  BIOS Date: 09/05/11 11:20:58 Ver: 04.06.03  27546064-5001600  R1190V3            Sony - 20110905

Windows ayrıca BIOS'a yazabilir (bazı anakart üreticileri Windows tabanlı bir BIOS güncelleyici sağlar.)

Örneğin , Windows'ta veya BIOS'ta gerekirse, BIOS nasıl yanıp söner .

Unix

Unix'in de benzer komutları var.

  • biosdecode , BIOS belleğini ayrıştırır ve tüm yapılar hakkındaki bilgileri yazdırır.

  • Gömülü ASM (montaj kodu) içeren C uygulamalarını kullanarak kök kullanıcıdan gerçek zamanlı BIOS çağrıları yapabilirsiniz.

Kaynak BIOS verisi bir dosyaya nasıl aktarılır


Daha fazla okuma


5
Windows XP'den önce, yapabileceğinizi - benim bilgiliğimin en iyi yanı olarak - debug.com'dan kuruluma erişmek için işaretçi kandırması olarak tanımlamak istiyorum - bazı biyografilerin şifre korumasını silmek için bir numara olduğunu unutmayın. modelleri. Web'de yapılan aramalar "debug.com" bios passwordkonuyla ilgili bazı bilgiler getiriyor gibi görünüyor.
Theraot

1
hala "Neden?" e cevap
vermedim

@ Zaibis "Neden" i cevaplamak gerekmez. İşletim olabilir soran (ve yanıtlama) böylece BIOS erişmek ... neden ... yapamaz anlamsız bir sorudur. Cevabı biraz açıklığa kavuşturdum.
DavidPostill

1
"Unable" should be replaced by "able" as the OS can access the BIOS.Eğer sadece bir cümle olmak istiyorsan, onu kaldırmalısın. Tavsiyenizi takip ettiklerinden bu yana, hala cevaplamadığınız bir soru.
Zaibis

1
@ Zaibis <sigh> Başka herkes cevabı anladı (cevabı kabul eden OP dahil). Özellikle sizin için tekrar güncelledik;)
DavidPostill

19

Olabilir, ancak oradaki ayarlara standart bir arayüzün yolu pek yok, özellikle de "BIOS" uygunsa (yani UEFI öncesi).

BIOS'un belirli bölümleri, BIOS ile üzerinde çalışan işletim sistemi arasındaki yazılım sözleşmelerine tabidir. Uzun zaman önce, BIOS rutinleri, disk okuma ve yazma, ekranda bir şeyler gösterme ve ekli bir yazıcıya yazdırma, böylece "temel giriş / çıkış sistemi" adı verilen her türlü günlük görev için kullanıldı. BIOS donanıma uygunsa, işletim sistemi tüm bu işlemler için kendi rutinlerine sahip olmadan farklı donanım çeşitlerini destekleyebilir. Ancak donanımlar ve işletim sistemleri daha karmaşık hale geldi ve sınırlı BIOS tesislerini aştığında, işletim sistemleri neredeyse her şey için kendi sürücülerini sağlamaya başladılar, yalnızca önyükleme, güç yönetimi ve sistem konfigürasyon bilgilerini almak için BIOS'a güvenmeye başladılar.

Ancak, BIOS da, daha karmaşık bir hale geldi ve OS-BIOS arabirimi tarafından yönetilmeyen her türlü ayar ve kabiliyetleri kazandı ve orada bulunan şeyler için bile sadece sonuçları belirten uygulama değil . Bu, her BIOS üreticisinin istediği şeyleri yapmakta özgür olduğu, işletim sistemlerinin çalışmaya devam ettiği sürece istedikleri zaman bir şeyleri değiştirmekte özgür oldukları ve hiçbir kimseye ayrıntıları anlatmak zorunda olmadıkları anlamına gelir . BIOS tarafından depolanan verilere erişmek bir parça kek, ancak verileri anlayabilecek veya BIOS'u gerçekten anlayacağı şekilde değiştirebilecek bir yardımcı programınız varsa, o zaman büyük olasılıkla ya BIOS üreticisinin kendisi, ya da tersine mühendislik sonucudur.


"Parça oyuncağı" kısmını teknik olarak biraz daha detaylı anlatabilseydin çok iyi olurdu. Örneğin, keyfi C kodunun çekirdek kipinde nasıl çalıştırılacağını bildiğimi varsayın; Şimdi BIOS'u manuel olarak boşaltmaya nasıl giderim?
Mehrdad

6
@Mehrdad BIOS Veri Alanı ve Genişletilmiş BIOS Veri Alanı, ana bellek adresleriyle eşleştirilir ve böylece doğrudan uygun ayrıcalıklarla okunup yazılabilir. (Genellikle bunu yapmak istemezsin ...) Örneğin, bakınız wiki.osdev.org/Memory_Map_%28x86%29#BIOS_Data_Area_.28BDA.29 ve stanislavs.org/helppc/bios_data_area.html ve bioscentral.com/misc BDA düzeni hakkında daha fazla bilgi için /bda.htm (birincisi, EBDA düzeninin bir değişkenine kısa bir giriş niteliğindedir). Daha fazla bilgi için, favori arama motorunuza "BIOS Veri Alanı" ve "Genişletilmiş BIOS Veri Alanı" bölümlerini besleyin.
Bir CVn
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.