2 votes

Pourquoi mon syslog m'indique-t-il que mon bios est cassé ?

J'ai trouvé ceci dans mon fichier syslog, que puis-je faire pour y remédier ? Et si cela vaut la peine d'être corrigé ?

Tout semble fonctionner correctement. J'utilise la version 3.12.9-031209-generic.

WARNING: CPU: 0 PID: 0 at /home/apw/COD/linux/drivers/iommu/dmar.c:488 warn_invalid_dmar+0x8f/0xa0()
Your BIOS is broken; DMAR reported at address 0!
BIOS vendor: American Megatrends Inc.; Ver: F5; Product Version: To be filled by O.E.M.
Modules linked in:
CPU: 0 PID: 0 Comm: swapper Not tainted 3.12.9-031209-generic #201401251255
Hardware name: Gigabyte Technology Co., Ltd. Z87MX-D3H/Z87MX-D3H-CF, BIOS F5 08/02/2013
00000000000001e8 ffffffff81c01d98 ffffffff817433c6 00000000000017e0
ffffffff81c01de8 ffffffff81c01dd8 ffffffff810678ac ffffffff81c01e28
ffffffff81fd201c ffffffff81fd2058 ffffffff81dda2e0 ffff88022f5aad00
Call Trace:
[<ffffffff817433c6>] dump_stack+0x46/0x58
[<ffffffff810678ac>] warn_slowpath_common+0x8c/0xc0
[<ffffffff8106793f>] warn_slowpath_fmt_taint+0x3f/0x50
[<ffffffff8172dfbb>] ? acpi_os_map_memory+0x27/0x150
[<ffffffff816124af>] warn_invalid_dmar+0x8f/0xa0
[<ffffffff81d84944>] check_zero_address+0x57/0xf7
[<ffffffff81d849fb>] detect_intel_iommu+0x17/0xb8
[<ffffffff81d3a0db>] pci_iommu_alloc+0x44/0x6e
[<ffffffff81d49a5c>] mem_init+0x11/0xa2
[<ffffffff81d2fcfa>] start_kernel+0x1de/0x41e
[<ffffffff81d2f9ae>] ? do_early_param+0x87/0x87
[<ffffffff81d2f120>] ? early_idt_handlers+0x120/0x120
[<ffffffff81d2f5e8>] x86_64_start_reservations+0x2a/0x2c
[<ffffffff81d2f6f2>] x86_64_start_kernel+0x108/0x117
---[ end trace 11d0aeb7d970f0a3 ]---

1voto

Rinzwind Points 270388

La meilleure source que j'ai trouvée pour expliquer cela est celle de Redhat . Ce n'est pas spécifique à Ubuntu mais lié au noyau (que nous partageons tous) et à votre matériel qui renvoie des informations erronées au noyau.

Remplacez Redhat par Ubuntu dans le texte copié à partir du lien et tenez compte des trois points (vous pouvez peut-être utiliser cela pour contourner le problème) :


Les systèmes ne démarrent pas, la clé USB ne fonctionne pas, la carte réseau ne fonctionne pas (ou éventuellement d'autres symptômes) en raison d'une gestion imparfaite des fichiers BIOS dont la gestion de l'IOMMU est défectueuse

Certains fabricants livrent des systèmes avec un BIOS dont la gestion de l'IOMMU est incorrecte. Le BIOS est censé indiquer au système d'exploitation système d'exploitation où trouver le matériel de l'IOMMU dans la mémoire, mais certains BIOS ne le font pas. ne le font pas correctement, en fournissant un emplacement "poubelle" ou un emplacement valide mais qui n'est pas l'emplacement réel du périphérique. Le noyau tente de gérer ces cas, mais certains n'ont pas encore été entièrement gérés dans le noyau de la version Fedora 12. Si vous avez un système affecté par ce problème, le symptôme le plus courant est que le sous-système USB ne fonctionne pas (pas de périphérique USB). (aucun périphérique USB ne fonctionne), mais d'autres symptômes ont été observés, notamment d'autres symptômes incluent des systèmes qui ne démarrent pas du tout, et des réseaux adaptateurs réseau non fonctionnels.

Certains systèmes sont actuellement connus pour être ce problème. Pour tous ces systèmes, à l'exception de la station de travail HP xw4600 et de la station de travail Dell Precision M6400, toutes les conditions suivantes doivent être remplies avant de rencontrer le bogue :

  • Vous devez utiliser l'édition 32 bits de Fedora 12.
  • Vous ne devez pas avoir de mémoire au-delà de la zone d'adresse de 4 Go (en pratique, cela signifie que vous devez avoir environ 2,5 Go de RAM physique ou ou moins)
  • Les fonctions de virtualisation (VT-d) doivent être désactivées dans le BIOS.

Si ce n'est pas le cas, vous ne devriez pas rencontrer ce problème. problème. Si vous pensez souffrir de ce problème, recherchez un message de journal du noyau contenant quelque chose comme du noyau contenant quelque chose de similaire à :

Your BIOS is broken; DMAR reported at address fed10000 returns all ones!

ou :

Your BIOS is broken; DMAR reported at address zero!

Veuillez noter que si vous utilisez un système dont le BIOS est défectueux, le message du noyau apparaîtra toujours, même si le noyau correctement, ou si vous avez réussi à contourner le problème. le problème. Ne vous inquiétez donc pas si vous voyez toujours le message une fois que vous avez résolu le problème. résolu le problème.

Il existe plusieurs façons de contourner ce problème. Dans la plupart des cas (voir ci-dessus), il suffit d'installer l'édition 64 bits de Fedora 12. Si votre BIOS dispose d'une option à cet effet, l'activation des fonctions de de virtualisation dans le BIOS devrait également résoudre ce problème. Enfin, vous pouvez contourner ce problème en ajoutant le paramètre du noyau iommu=soft à votre configuration de démarrage.

Un paquet de noyau mis à jour h Mettez votre système à jour comme d'habitude pour recevoir cette mise à jour, si vous ne l'avez pas encore. l'avez pas encore. Évidemment, si vous êtes concerné par ce problème, vous devrez devrez utiliser l'une des solutions de contournement susmentionnées pour système à un état qui vous permettra d'installer un noyau corrigé.

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