No alternative text provided

🔥 dvgrab fige et redémarre votre PC ? Désactivez l’IOMMU !

TL;DR : dvgrab plantait sans message d’erreur, et mon PC redémarrait. Le problème venait de l’IOMMU. En le désactivant dans le BIOS, tout fonctionne parfaitement.

Ceci est un complément de mon article sur la numérisation de cassettes Digital8 et Hi8.

En capturant mes vidéos avec dvgrab via une carte FireWire PCIe et mon caméscope Sony Handycam, j’ai rencontré un problème très pénible :

🎥 La capture se bloquait au bout d’un moment, sans aucun message d’erreur de dvgrab.
⛔ Et pire : le PC redémarrait tout seul quelques secondes plus tard. Aucun message dans les logs.

J’ai creusé un peu avec journalctl, et j’ai fini par remarquer cette ligne :

1kernel: firewire_ohci 0000:05:00.0: AMD-Vi: Event logged [IO_PAGE_FAULT domain=0x0019 address=0xfeceb040 flags=0x0050]

Une recherche rapide m’a appris que ça pouvait venir de l’IOMMU, une fonctionnalité utile en virtualisation… mais parfois problématique avec FireWire et certains chipsets AMD.

🛠️ La solution

Direction le BIOS → J’ai trouvé le paramètre IOMMU (réglé sur Auto) et je l’ai désactivé.

Et là, miracle : plus aucun bug, plus de reboot, plus d’erreur dans les logs.
dvgrab fonctionne maintenant parfaitement à chaque capture. 🎉

🔍 Résumé

  • Symptôme : dvgrab plante en plein milieu, le PC redémarre
  • Cause : conflits entre FireWire, IOMMU et le kernel
  • Solution : désactiver IOMMU dans le BIOS

Un petit tweak dans le BIOS, mais un changement radical pour mon setup de numérisation !


PS : Mon PC tourne sous Linux, avec un CPU AMD et une carte FireWire PCIe.