J'ai trouvé cela dans mon fichier syslog, que puis-je faire pour le réparer? Ou est-ce que cela vaut même la peine d'être réparé?
Tout semble fonctionner correctement. En cours d'exécution 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 ]---
La meilleure source que j'ai trouvée qui explique cela si de Redhat . Il n’est pas spécifique à Ubuntu, mais au noyau (que nous partageons tous) et à votre matériel, ce qui donne des informations erronées au noyau.
Échangez RedHat pour Ubuntu dans le texte copié à partir du lien et tenez compte des trois points suivants (vous pouvez peut-être l'utiliser pour contourner cela):
Les systèmes ne parviennent pas à démarrer, USB ne fonctionne pas, la carte réseau ne fonctionne pas (ou peut-être d'autres symptômes) en raison d'une gestion imparfaite des BIOS avec une gestion IOMMU défectueuse
Certains fabricants livrent des systèmes avec un BIOS dont la gestion du matériel IOMMU est incorrecte. Le BIOS est censé indiquer au système d’exploitation où se trouve le matériel IOMMU en mémoire, mais certains BIOS ne le font pas correctement, en fournissant un emplacement de mémoire ou un emplacement valide mais qui n’est pas réellement celui où se trouve le périphérique. Le noyau tente de gérer ces cas, mais certains n’ont toujours pas été entièrement traités dans le noyau de 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 fonctionnera pas (aucun périphérique USB ne fonctionnera), mais d'autres problèmes incluent des systèmes dont le démarrage échoue complètement et des adaptateurs réseau non fonctionnels.
Il est actuellement connu que certains systèmes sont potentiellement concernés par ce problème. Pour tous ceux à l'exception de la station de travail HP xw4600 et du Dell Precision M6400, toutes les conditions suivantes doivent être remplies avant que vous ne rencontriez le bogue:
- Vous devez utiliser l'édition 32 bits de Fedora 12.
- Vous ne devez avoir aucune mémoire au-delà de la zone d’adresse de 4 Go (dans la pratique, cela signifie que vous devez disposer d’environ 2,5 Go de mémoire physique RAM ou moins).
- Les fonctionnalités 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. Si vous pensez que vous pouvez souffrir de ce problème, recherchez un message de journal 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 avec un BIOS cassé, le message du noyau apparaîtra toujours, même si le noyau traite effectivement votre cas correctement ou si vous avez résolu le problème avec succès. Ne vous inquiétez donc pas si vous voyez toujours le message une fois que vous avez résolu le problème.
Il existe plusieurs façons de contourner ce problème. Dans la plupart des cas (voir ci-dessus), l'installation de l'édition 64 bits de Fedora 12 serait suffisante. Si votre BIOS dispose d'une option, l'activation des fonctionnalités de virtualisation dans le BIOS devrait également permettre de contourner ce problème. Enfin, vous pouvez contourner ce problème en ajoutant le paramètre de noyau iommu = soft à votre configuration de démarrage.
Un package de noyau mis à jour a été publié pour résoudre ce problème. Mettez à jour votre système comme d'habitude pour recevoir cette mise à jour, si vous ne l'avez pas déjà. Évidemment, si le problème vous affecte, vous devrez utiliser l'une des solutions de contournement ci-dessus pour amener tout d'abord votre système à un état à partir duquel vous pouvez installer un noyau corrigé.