5

çekirdek PAE modunda olup olmadığını görmek için kontrol etmek için bir komut dosyası oluşturmak gerekiyor. Şüphesiz,/proc/cpuinfo bayraklarının bu 'pae' ayarına sahip olup olmadığını kontrol etmek yeterli değildir.Linux'un PAE veya PAE olmayan modda nasıl programlandığı anlatılır?

PAE mekanizması aslında yanı sadece olmuştur, ancak uygulanması aktive olup olmadığını biliyoruz gerekir.

PAE çekirdeği artık yeni varsayılan olur ve olmayan PAE çekirdeği gerekiyorsa, tek bugünlerde başka çekirdek yapmak zorunda olduğu için. Biz çekirdek PAE'yi sahip bir CPU olmayan PAE olup olmadığını söylemek nasıl diğer kelime

  1. , (test etmek için iki olası durumlardan biridir). Diğer

  2. bir çekirdek hiçbir PAE-destek olan bir CPU üzerinde PAE olup olmadığını nasıl anlayacağınızı vardır.

Ve CONFIG_HIGHMEM veya CONFIG_PAE çekirdek yapılandırma seçeneği tipik güvenli kernel kullanıldı ayırt etmenin bir yolu yoktur. o dosyaya

$ cat /boot/config-$(uname -r) | grep PAE 
    CONFIG_X86_PAE=y 

sen yok mu erişimi:

+2

'/ Proc/cpuinfo' belirli bir işlemci PAE modunda çalışır olmadığını belirlemek için güvenilir bir yoldur. Bu sizin için yeterli olmadığından, Linux platformunuzda bir BIOS ayarını test etmek istediğinizi ima ediyor gibi görünüyor. Tam olarak elde etmek istediğin şeyi detaylandırabilir misin? –

+0

PAE çekirdeği artık varsayılan olduğundan ve PAE olmayan bir çekirdeğe ihtiyacınız varsa, bunu şimdi bir gün yapmak zorunda. Başka bir deyişle, bir çekirdeğin PAE'ye sahip bir CPU üzerinde PAE olup olmadığını nasıl anlarım (test etmek için iki olası koşuldan biridir). Diğer, bir çekirdeğin PAE desteği olmayan bir CPU'da PAE olup olmadığını nasıl anlar. Ve güvenli bir çekirdek kurulumunda 'CONFIG_HIGHMEM' veya' CONFIG_PAE' kullanılıp kullanılmadığını anlamanın bir yolu yoktur. –

+0

güncelleştirilmiş soru bunu yansıtmaktadır. –

cevap

1

Genellikle CONFIG_PAE/boot/config- * böyle keşfedilen edilebilir?

0

bir yolu Hiçbir PAE için PAE için 1 ve 0 olacaktır CR4 kayıt okumak ve biraz 5. bakmaktır. Bu kaydı, çekirdekte çalışan bir kodda (örneğin bir çekirdek sürücüsü) okuyabilirsiniz. Bu amaç için küçük bir sürücü yazabilirsiniz. Çok karmaşık olmamalı.