intel_iommu=on이지만 iommu_group은 없습니다.

intel_iommu=on이지만 iommu_group은 없습니다.

VGA 패스스루를 설정하려고 합니다. 현재 우분투 16.04에서 이 작업을 시도하고 있습니다(그러나 대부분 관련 없는 좌절감으로 인해 바닐라 데비안으로 롤백하는 데 가깝습니다). 나는 주로 따라하려고 노력해 왔습니다.이 가이드, 그러나 분명히 내 컴퓨터가 그룹화를 원하지 않기 때문에 IOMMU 그룹화를 이해하는 데 어려움을 겪고 있습니다.

커널 명령줄에서 intel_iommu=on을 설정했고 'cat /prod/cmdline'을 통해 이를 확인할 수 있습니다. 그러나 'find /sys/kernel/iommu_groups/ -type l'은 아무것도 찾지 못하고 'ls /sys/kernel/iommu_groups'는 빈 디렉터리를 표시합니다. 인터넷 검색에도 불구하고 여기서 이 문제를 해결하는 방법에 대한 많은 지침을 찾을 수 없으며 지금까지 이러한 라인을 따라 그렇게 많은 바보 같은 하드웨어 트릭을 시도하지 않았으므로 PCI 버스 문제 해결은 나에게 새로운 것입니다.

하드웨어에 관한 한 이 컴퓨터에는 Asus X99 E-WS 마더보드에 Nvidia Quadro K4000 1개와 GTX 970 1개가 포함된 Intel E5-1650 v3가 있습니다. 970은 호스트용으로 두고 K4000은 VM 전용으로 사용하려고 합니다. . 도움이 된다면 lspci 또는 virsh ondedev-list 출력을 제공하게 되어 기쁩니다. 하지만 길이가 길기 때문에 처음에는 여기에 넣지 않았고, 아직 도움이 되는 지점에 도달하지 못했다고 생각합니다. 내가 아는 한, iommu가 켜져 있다는 내용에 뭔가 거짓말이 있는 것 같습니다 .

편집: 따라서 다음과 같이 보고됩니다.

$ dmesg | grep -e DMAR -e IOMMU
[    0.000000] DMAR: IOMMU enabled
[    0.000000] DMAR: IOMMU enabled

그리고 나는 더욱 길을 잃었습니다. 활성화되지 않았다면 내 부분의 멍청한 그럽이나 커널 모듈 실수였을 수 있습니다. 하지만 켜져 있지만 다른 리소스에서 요구하는 작업을 수행하지 않는 경우 어떻게 해야 할지 잘 모르겠습니다.

답변1

늦었다는 걸 알지만, 사용 중인 UEFI Bios에 따라 VT-d가 활성화되어 있는지 확인하는 것이 까다로울 수 있습니다. 내 Asus X99A USB 3.1 마더보드의 경우 VT-x 및 VT-d 설정이 다른 위치에 있습니다.

VT-d의 경우: 고급 => 시스템 에이전트 구성 => 직접 I/O용 Intel VT(VT-d)

내 시스템에서는 VT-x(고급 => CPU 구성 => Intel Virtualization Technology 아래)가 활성화되었음에도 불구하고 비활성화로 설정되었습니다.

둘 다 활성화되어 있는지 확인하십시오

답변2

저도 같은 문제를 겪었고 BIOS 설정을 확인한 결과VT-d비활성화되어 있었습니다. 옵션을 활성화하고 문제를 해결했습니다. 어쩌면 귀하의 컴퓨터가 Intel vt-d를 지원하는지 알아보기 위해 마더보드나 칩셋 설명서를 찾아볼 수도 있습니다.

답변3

Ubuntu Linux 22에서 이 문제가 발생했고 UEFI BIOS에서도 이 문제에 대한 해결책을 찾았습니다. 저는 AMD 3950x를 사용하고 있으므로 VT-d 대신 AMD-V를 사용합니다. 내 mobo는 Asrock X570 Phantom Gaming X이며 UEFI 내에서 가상화 및 IOMMU 활성화를 확인할 수 있는 위치가 3개 있으며 다음과 같습니다.

1.) 고급 > CPU 구성 > PSS 지원 > 활성화됨 //기본적으로 활성화됨

2.) 고급 > 온보드 장치 구성 > SR-IOV 지원 > 활성화 //기본적으로 비활성화됨

3.) 고급 > Super IO 구성 > IOMMU > 활성화 //기본적으로 비활성화됨

저장하고 종료하면 채워진 IOMMU 그룹을 찾을 수 없습니다.

관련 정보