2 votes

Comment voir la taille de la ROM ?

Dans Windows, comment puis-je voir la capacité de la puce ROM installée sur mon ordinateur pour stocker l'UEFI/BIOS ? Je préférerais un moyen utilisant un outil ou une commande Windows sans installer d'autre application.

2voto

user Points 28521

Je ne pense pas que tu puisses, du moins pas d'une manière générale.

En gros, c'est parce que la taille du code BIOS ne fournit pas d'informations utiles pour vous, l'utilisateur. Le BIOS d'un ordinateur compatible IBM PC a quelques responsabilités principales, dont la plupart s'appliquent également aux autres plateformes, mais peuvent être mises en œuvre différemment :

  • Il effectue l'autotest à la mise sous tension (POST).
  • Il effectue la détection et l'initialisation du matériel de base
  • Il met en place l'environnement d'exécution de base, dont les spécificités remontent à l'époque de l'entreprise. PC original IBM 5150 de 1981 (l'unité centrale est en mode réel plusieurs registres du CPU sont initialisés à des valeurs connues, et plusieurs drapeaux du CPU sont mis à des valeurs connues)
  • Il fournit un système d'exploitation avec des possibilités (très primitives) d'accès et de détection du matériel ; ces possibilités ne sont pas utilisées par les systèmes d'exploitation modernes, soit en raison de restrictions techniques de l'unité centrale (pas de moyen facile de passer de mode long par exemple) ou en raison de contraintes de performance (passage d'un mode de fonctionnement à un autre, réel ou non). Mode V86 l'exécution du code 16 bits du BIOS prend beaucoup de temps, il est donc plus rapide de rester en mode protégé ou long et de le faire soi-même dans le système d'exploitation).
  • Il charge le premier étage du boot loader du système d'exploitation à un endroit connu et fixe de la RAM, et lui transfère l'exécution.
  • Il fournit une interface utilisateur permettant de définir les paramètres de base du système ; à proprement parler, cette fonction est facultative, et Les BIOS des années 80 n'étaient souvent pas fournit une telle interface, s'appuyant plutôt sur logiciel expédié séparément ou sur le matériel Commutateurs DIP pour configurer même les paramètres de base du système, comme le type de carte graphique et la quantité de RAM installée

Dans tout cela, l'utilisateur n'a aucun avantage à connaître la quantité de code utilisée pour réaliser ces tâches. Au début (nous parlons ici de DOS avant Windows 3.0 à 3.1, donc du début des années 1980 au début des années 1990), on s'appuyait souvent sur le BIOS pour exécuter des fonctions de base et la taille du code BIOS pouvait donc potentiellement correspondent au moins en partie aux performances, mais dans les ordinateurs modernes, le BIOS a été relégué au rôle de système d'exploitation. bootstrapper et une interface de configuration matérielle de bas niveau. De plus, sur les ordinateurs de cette époque, si le code BIOS était remplaçable, il fallait retirer et réinstaller physiquement les puces ROM sur la carte mère ; BIOS à mise à jour flash sont une invention bien plus tardive.

Vous comparez cela à la recherche de la taille des dispositifs de stockage ou de la mémoire vive. La différence est que être capable de dire la taille de ces derniers vous indique en fait, à vous, l'utilisateur, quelque chose d'intéressant à savoir : la quantité d'espace de stockage disponible, par appareil ou globalement, est un facteur déterminant de la quantité de données que vous pourrez stocker sur l'ordinateur, et la taille de la mémoire vive est l'un des facteurs déterminants de la quantité de données que vous pourrez traiter en même temps et de la rapidité de traitement de ces données.

Vous peut, en principe, allez sur le site Web d'un fabricant de cartes mères particulier et cherchez les images téléchargeables de mise à jour du BIOS. La taille de ces fichiers image correspondra, avec un très haut degré de certitude, à la taille de la puce flash ROM contenant le code BIOS. sur cette carte mère particulière. Je pense qu'une taille courante aujourd'hui est de l'ordre de quelques mégaoctets ; Le BIOS original de l'IBM 5150 était de 8 Ko. et à partir du XT (IBM 5160), cette valeur a été portée à 32 Ko dans les IBM. J'ai lu quelque part une anecdote selon laquelle les premiers clones de BIOS de PC IBM en salle blanche ont amené au moins une fois les personnes concernées à se demander si elles ne manquaient pas quelque chose, car elles étaient capables de le faire avec beaucoup moins de code.

Et bien sûr, cela ignore complètement la possibilité de il y a d'autres micrologiciels dans le système en dehors du BIOS du PC. Les cartes graphiques, les cartes réseau, les cartes de contrôleur de disque et toutes sortes d'autres périphériques fournissent leurs propres BIOS qui, du point de vue de la mise en œuvre, sont complètement distincts du BIOS du PC sur la carte mère, tout comme un navigateur web est (ou devrait être) complètement distinct du système d'exploitation.

-2voto

Craig Citro Points 2535

Sous linux, vous pouvez trouver la capacité de la rom flash avec beaucoup de moyens. La commande dmidecode fournit beaucoup d'informations utiles sur le BIOS, y compris la capacité de sa puce. J'ai finalement trouvé qu'elle est de 1 MB. Je suggère à tout le monde de jeter un coup d'oeil à leur carte mère ou d'essayer un CD live avec linux.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X