Existe-t-il un moyen de savoir si le système sur lequel vous vous trouvez est BIOS ou UEFI?


3

Y at-il un moyen de deviner à partir du système en cours d’exécution si vous avez un BIOS ou un UEFI? Si oui, alors comment? J'utilise Debian comme système d'exploitation principal.

Sinon, si je vais dans le menu BIOS ou UEFI, y a-t-il un moyen de vérifier quel mode fonctionne? Ceci est sur un ordinateur portable Lenovo T-Series T-440.


Voulez-vous dire si le système a réellement démarré à l'aide du BIOS ou de l'UEFI? Ou ce qu'il est capable de faire?
David Schwartz


Réponses:


3

Dans la plupart des distributions Linux, la méthode la plus simple consiste à vérifier la présence d’un répertoire appelé /sys/firmware/efi:

$ ls -F /sys/firmware
acpi/  efi/  memmap/

S'il est présent, comme dans cet exemple, vous êtes démarré en mode EFI. S'il est absent, vous avez probablement démarré en mode BIOS; Cependant, il existe des moyens de démarrer en mode EFI et de ne pas avoir ce répertoire. Ces méthodes impliquent généralement des configurations rares ou la transmission d'options de démarrage au noyau qui désactivent la prise en charge EFI.

Si vous pensez que l'un de ces problèmes est peut-être en jeu, vous pouvez examiner le tampon circulaire du noyau avec dmesg, et rechercher des lignes contenant la chaîne EFI(ou efi, pour certaines lignes):

$ dmesg | grep -i efi
[    0.000000] Command line: \vmlinuz-3.13.0-65-generic.efi.signed ro root=/dev/mapper/louiswu-trusty_crypt  quiet splash  initrd=\initrd.img-3.13.0-65-generic
[    0.000000] efi: EFI v2.31 by INSYDE Corp.
[    0.000000] efi:  ACPI=0x9cffe000  ACPI 2.0=0x9cffe014  SMBIOS=0x9cebef98 
[    0.000000] efi: mem00: type=3, attr=0xf, range=[0x0000000000000000-0x0000000000001000) (0MB)
[    0.000000] efi: mem01: type=2, attr=0xf, range=[0x0000000000001000-0x0000000000007000) (0MB)
...
[    0.950130] efifb: probing for efifb
[    0.951549] efifb: framebuffer at 0xa0000000, mapped to 0xffffc90010f00000, using 8100k, total 8100k
[    0.951551] efifb: mode is 1920x1080x32, linelength=7680, pages=1
[    0.951552] efifb: scrolling: redraw
[    0.951554] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[    0.963414] fb0: EFI VGA frame buffer device
[    1.033729] EFI Variables Facility v0.08 2004-May-17
[    1.145930] fb: conflicting fb hw usage inteldrmfb vs EFI VGA - removing generic driver
[    1.911331] tsc: Refined TSC clocksource calibration: 2394.456 MHz

Cela peut être un peu plus délicat à analyser car vous pouvez trouver quelques lignes "EFI" même sur un ordinateur utilisant le BIOS, et particulièrement si le micrologiciel est en fait un EFI mais utilise le support CSM / legacy pour démarrer en mode BIOS. Un démarrage en mode EFI comportera de nombreuses lignes similaires à celles présentées ci-dessus, et en particulier une longue série de efi: mem##lignes. (Je l'ai réduit à deux lignes dans cet exemple, par souci de brièveté.)

Un problème avec cette approche est que la mémoire tampon circulaire du noyau a une taille limitée et que, à mesure que davantage de messages y sont enregistrés, les anciens peuvent disparaître. Ainsi, si l'ordinateur est allumé depuis longtemps, tous les messages EFI pertinents peuvent être manquants.

Un dernier point: votre question est un peu ambiguë - il n’est pas très clair si vous voulez savoir dans quel mode vous êtes en train d’exécuter ou ce que votre matériel est capable de faire.J'ai assumé la question précédente dans cette réponse jusqu'à présent. Si vous souhaitez connaître les capacités de votre matériel, les tests précédents peuvent vous aider. Si vous avez démarré en mode EFI, vous avez certainement un firmware EFI. (Il est possible d’utiliser DUET ou Clover pour exécuter un EFI sur un BIOS de style ancien, mais il s’agit de configurations assez rares qui demandent beaucoup de temps de configuration. Vous saurez donc probablement si vous l’aviez déjà fait, du ordinateur que vous gérez.) Toutefois, si vous découvrez que vous avez démarré en mode BIOS, vous pouvez toujours utiliser un fichier EFI. Si vous pensez que c'est le cas, il vous suffira d'explorer les options d'indices de votre utilitaire de configuration du microprogramme. Recherchez en particulier tout élément contenant les termes "EFI", "UEFI", "CSM" ou "legacy boot"; ces termes sont tous généralement des indicateurs que le firmware est un EFI. Les deux derniers indiquent qu’il fournit un CSM prenant en charge le démarrage en mode BIOS. La plupart des EFI fournissent un CSM, mais quelques-uns (en particulier les machines de faible puissance comme les tablettes) ne le font pas. L'âge de votre ordinateur peut également être important. La plupart des ordinateurs introduits à la mi-2011 et plus tard fournissent des EFI, de même que quelques-uns vendus auparavant. Tous les Mac basés sur Intel utilisent également des EFI. Le test de date n'est pas parfait, cependant; J'ai acheté une machine basée sur EFI en 2007 ou à peu près et un ordinateur basé sur le BIOS aussi récemment que 2014, à titre d'exemple. La plupart des ordinateurs introduits à la mi-2011 et plus tard fournissent des EFI, de même que quelques-uns vendus auparavant. Tous les Mac basés sur Intel utilisent également des EFI. Le test de date n'est pas parfait, cependant; J'ai acheté une machine basée sur EFI en 2007 ou à peu près et un ordinateur basé sur le BIOS aussi récemment que 2014, à titre d'exemple. La plupart des ordinateurs introduits à la mi-2011 et plus tard fournissent des EFI, de même que quelques-uns vendus auparavant. Tous les Mac basés sur Intel utilisent également des EFI. Le test de date n'est pas parfait, cependant; J'ai acheté une machine basée sur EFI en 2007 ou à peu près et un ordinateur basé sur le BIOS aussi récemment que 2014, à titre d'exemple.


0

Eh bien, je ne suis pas familiarisé avec les systèmes d'exploitation basés sur Linux, mais vous pouvez toujours aller au BIOS, et dans l'onglet Avancé (le cas échéant) ou Sécurité, vous pouvez vérifier ces informations: il s'agit généralement d'un paramètre avec lequel vous pouvez attribuer la valeur UEFI. démarrage ou support Legacy.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.