5

È necessario creare uno script per verificare se il kernel è in modalità PAE o meno. Sicuramente, non è sufficiente controllare se i flag/proc/cpuinfo hanno questa impostazione 'pae'.Come dire programmaticamente che Linux è in modalità PAE o non PAE?

Dobbiamo sapere se il meccanismo PAE è stato effettivamente non solo implementato, ma anche attivato.

Poiché il kernel PAE è ora il nuovo valore predefinito e, se è necessario un kernel non PAE, è necessario creare un altro kernel al giorno d'oggi.

  1. In altre parole, come si fa a dire se un kernel non è PAE su una CPU con PAE (è una delle due possibili condizioni per verificare).

  2. Altro, come sapere se un kernel è PAE su una CPU senza supporto PAE.

E non c'è modo di sapere se l'opzione CONFIG_HIGHMEM o CONFIG_PAE configurazione del kernel è stato utilizzato in un tipico kernel sicuro.

+2

'/ proc/cpuinfo' è un modo affidabile per determinare se un determinato processore viene eseguito in modalità PAE. Questo non è abbastanza per te sembra implicare che tu voglia testare un'impostazione BIOS attraverso la tua piattaforma Linux. Puoi approfondire cosa esattamente vuoi raggiungere? –

+0

Poiché il kernel PAE è ora il valore predefinito e che se è necessario un kernel non PAE, è necessario farlo al giorno d'oggi. In altre parole, come faccio a sapere se un kernel non è PAE su una CPU con PAE (è una delle due condizioni possibili da testare). Altro, come sapere se un kernel è PAE su una CPU senza supporto PAE. E non c'è modo di sapere se 'CONFIG_HIGHMEM' o' CONFIG_PAE' è stato usato in una configurazione del kernel protetta. –

+0

domanda aggiornata per riflettere questo. –

risposta

1

Di solito, CONFIG_PAE può essere scoperto in/boot/config- *, in questo modo:

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

Non avete accesso al quel file?

0

Un modo è leggere il registro CR4 e guardare il bit 5. Sarà 1 per PAE e 0 per nessun PAE. Puoi leggere quel registro in qualche codice in esecuzione nel kernel (ad esempio un driver del kernel). Potresti essere in grado di scrivere un piccolo driver per questo scopo. Non dovrebbe essere molto complicato.

Problemi correlati