Je veux écrire un module noyau Linux qui fait des choses en fonction du fournisseur de la carte et de la version du produit.Comment accéder à la table UEFI SMBIOS à partir de l'espace noyau Linux?
Dans l'espace utilisateur, je pouvais simplement lire les fichiers sous /sys/class/dmi/id/*
, mais ils ne sont pas disponibles dans l'espace noyau. Je pense que je devrais collecter des données de la table UEFI SMBIOS.
Puis-je le faire sans coder en dur l'adresse mémoire exacte où chaque fournisseur utilise pour sauvegarder la table SMBIOS?
est ici API DMI pour cela. Vérifiez, par exemple, 'dmi_first_match()'. La documentation est générée à partir de * Documentation/driver-api/firmware/other_interfaces.rst *. – 0andriy