Faceți căutări pe acest blog

marți, 3 octombrie 2017

Blocare Arch Linux (freeze)- IOMMU

 Începând cu versiunea 4.13, kernelul Linux are activat implicit IOMMU (Input- output memory management unity: https://en.wikipedia.org/wiki/Input%E2%80%93output_memory_management_unit), lucru care la mine s-a manifestat prin blocarea sistemului. Este posibil ca pe măsură ce alte distribuții vor ajunge la această versiune problema să devină generală, deocamdată cred că doar distribuțiile rolling- release au probleme. În loguri am găsit ceva de genul:
DMAR: DRHD: handling fault status reg 3
DMAR: [DMA Read] Request device [05:00.0] fault addr fffe0000 
[fault reason 06] PTE Read access is not set 

 Rezolvarea este destul de simplă, dezactivarea driverului IOMMU. Aceasta se face adăugând la kernel parametrul intel_iommu=off. Edităm fișierul de configurări /etc/default/grub, și la linia GRUB_CMDLINE_LINUX_DEFAULT="quiet"  (este a patra linie) adăugăm parametrul pomenit, astfel linia devine:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=off"
 Actualizăm și Grub2 pentru ca modificarea să devină activă de la următorul boot:
grub-mkconfig -o /boot/grub/grub.cfg
  Ambele operații se execută ca root. Toate mașinile mele au procesoare Intel, de asta am dezactivat driverul iommu pentru procesoare Intel, posesorii de procesoare AMD vor adăuga parametrul potrivit: amd_iommu=off.

Listă parametri kernel, cu explicații: https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt
Sursa de inspirație în rezolvarea problemei: https://bbs.archlinux.org/viewtopic.php?id=230362




Back to top