VT-d
Kallas även VT-d (DMA Remapping)
Intel VT-d tillhandahåller funktioner för riktad I/O, såsom DMA-omdirigering under plattforms- och operativsystemkontroll. Det är en plattformsfunktion som skiljer sig från CPU-exekveringsvirtualisering genom VT-x.
Vad du behöver veta
Intel VT-d tillhandahåller funktioner för riktad I/O, såsom DMA-omdirigering under plattforms- och operativsystemkontroll. Det är en plattformsfunktion som skiljer sig från CPU-exekveringsvirtualisering genom VT-x.
Hur det fungerar
En I/O-omdirigeringsenhet översätter och kontrollerar enhets-DMA-transaktioner med hjälp av konfigurerade domäner och översättningsstrukturer. Avbrottsomdirigering är en relaterad kapacitet med egna krav. Firmware beskriver omdirigeringshårdvara och enhetsrelationer för operativsystemet, vilket måste upprätta lämpliga mappningar och isolering.
Där den är användbar
En hypervisor kan använda DMA-omdirigering när en lämplig enhet tilldelas en virtuell dator, medan ett operativsystem kan använda det för att begränsa enheters åtkomst till minnet. Enhetstopologi, isoleringsgrupper, återställningsbeteende och drivrutinsstöd påverkar huruvida en viss tilldelning är säker och stöds.
Hur man kontrollerar stöd och aktivering
Kontrollera systemtillverkarens VT-d-stöd och firmwarekonfiguration, plattformens DMAR-beskrivning och operativsystemets/hypervisorns IOMMU-status. Verifiera den exakta enhetens isolerings- och återställningskrav före genomräckning.
En virtualiserad distribution har flera lager: fysisk kapacitet, tillstånd i firmware, den aktiva värdhypervisorn, exponerade gästfunktioner och stöd i gäst-OS. Kontrollera lagret där operationen faktiskt körs, inklusive nästlad virtualisering när det är relevant.
Vad funktionen inte fastställer
Ett VT-d-fält bevisar inte att varje PCIe-enhet kan tilldelas oberoende, att firmwaretabeller är korrekta eller att DMA-skydd är aktiverat. VT-x och EPT ersätter inte VT-d. Att ändra lagrings- eller omdirigeringspolicy kan påverka aktiva enheter.
Kompatibilitet och prestanda i praktiken
CPU-exekvering, gästminnesöversättning och DMA-omallokering för enheter är separata funktioner. Härled inte genomströmning eller isolering från ett enskilt virtualiseringsfält. Använd hypervisorns diagnostik som stöds och exakta plattforms-/enhetskrav.
En praktisk checklista för verifiering
- Registrera den exakta processor- eller plattformsmodellen samt de applikations-, OS- och runtime-versioner som berörs. Behåll formuleringen av det faktiska felet eller kravet.
- Kontrollera tillverkarens referens för den exakta modellen och granska sedan den faktiska kapaciteten och det aktiverade tillståndet i miljön där programmet körs.
- Jämför varje krav för den valda binären eller renderingsmotorn. En snarlikt namngiven funktion, ett alias eller en bred teknikbeteckning räcker inte.
- Bekräfta att applikationen har valt den avsedda implementeringen. Använd dess dokumenterade diagnostik och en reservlösning som stöds när kraven inte uppfylls.
- Gör en ändring som stöds i taget och upprepa samma arbetsbelastning. Håll den ursprungliga konfigurationen och återställningsvägen tillgängliga.
Om funktionen är listad men programvaran inte kan använda den
Börja med den exakta komponenten som fallerar. En hårdvarudatabas beskriver registrerad kapacitet; operativsystemet eller hypervisorn kan exponera en annan faktisk miljö. Ett fel om otillåten instruktion kräver också undersökning av den faktiska felande instruktionen och binärbygget, eftersom korruption eller en orelaterad instruktion utan stöd kan ge ett liknande symptom.
Installera den version av applikationen, drivrutinen eller runtime-miljön som stöds för den exakta plattformen, och använd vid behov tillverkarens dokumenterade baslinje eller reservbygge. En programvaruuppdatering kan inte skapa en instruktion som processorn saknar. Ändringar i firmware och säkerhetspolicy bör följa systemtillverkarens procedur och en återställningsplan snarare än ett generiskt optimeringsrecept.
Källor och omfattning för denna förklaring
Intel Virtualization Technology for Directed I/O Architecture Specification · Linux-karnan: VFIO-enhetsatkomst och IOMMU-grupper
Dessa referenser fastställer arkitektoniskt beteende och programvarukrav. De verifierar inte oberoende varje funktionsvärde på en länkad hårdvarumodellsida. För modellstöd, använd den sidans tillverkarbelägg och kontrollera den effektiva systemkonfigurationen. Denna artikel tillhandahåller inte ett prestandatest, en certifiering eller ett oberoende granskningsdatum.
Källor och verifiering
Redaktionellt ägarskap: Feex. Inget oberoende granskningsdatum har registrerats. Hur vi efterforskar.
- Intel Virtualization Technology for Directed I/O Architecture Specification · DMA-ommappningsarkitektur, oversattningsdomaner, avbrottsommappning och strukturer for firmwarerapportering. Plattformsstod maste faststallas separat.
- Linux-karnan: VFIO-enhetsatkomst och IOMMU-grupper · Forklarar isoleringsgrupper, enhetsagarskap och begransningar relevanta for passthrough. Det ar inte en kompatibilitetslista for ett specifikt moderkort.
Var denna artikel användbar?
Ett ja eller nej räcker. Välj en anledning om du vill, eller lägg till en kort anteckning.
Tack. Det hjälper oss att förbättra den här sidan.