1. [Wiki](https://feex.it/wiki/)
2. [Sprzęt](https://feex.it/wiki/hardware/)
3. [Systemy i architektura](https://feex.it/wiki/hardware/system/)
4. VT-d

# VT-d

Dokumentacja architektury: Feex

Zwany także VT-d (DMA Remapping)

Intel VT-d zapewnia mechanizmy bezpośredniego wejścia/wyjścia (directed-I/O), takie jak remapowanie DMA pod kontrolą platformy i systemu operacyjnego. Jest to funkcja platformy odrębna od wirtualizacji wykonywania CPU realizowanej przez VT-x.

## Co musisz wiedzieć

Intel VT-d zapewnia mechanizmy bezpośredniego wejścia/wyjścia (directed-I/O), takie jak remapowanie DMA pod kontrolą platformy i systemu operacyjnego. Jest to funkcja platformy odrębna od wirtualizacji wykonywania CPU realizowanej przez VT-x.

## Jak to działa

Jednostka remapowania we/wy tłumaczy i sprawdza transakcje DMA urządzeń przy użyciu skonfigurowanych domen i struktur translacji. Remapowanie przerwań jest powiązaną funkcją o własnych wymaganiach. Oprogramowanie układowe opisuje sprzęt do remapowania i relacje urządzeń systemowi operacyjnemu, który musi ustanowić odpowiednie mapowania i izolację.

## Gdzie funkcja jest przydatna

Hypervisor może używać remapowania DMA podczas przypisywania odpowiedniego urządzenia do maszyny wirtualnej, podczas gdy system operacyjny może go używać do ograniczania dostępu urządzeń do pamięci. Topologia urządzeń, grupy izolacji, zachowanie podczas resetowania i obsługa sterowników wpływają na to, czy dane przypisanie jest bezpieczne i obsługiwane.

## Jak sprawdzać obsługę i włączenie

Sprawdź obsługę VT-d i konfigurację oprogramowania układowego u producenta systemu, opis DMAR platformy oraz stan IOMMU w systemie operacyjnym/hypervisorze. Przed przekazaniem (passthrough) zweryfikuj dokładne wymagania dotyczące izolacji i resetowania urządzenia.

Zwirtualizowane wdrożenie ma kilka warstw: fizyczne możliwości, uprawnienia oprogramowania układowego, aktywny hipernadzorca hosta, udostępnione możliwości gościa oraz obsługa w systemie operacyjnym gościa. Sprawdź warstwę, w której faktycznie działa dana operacja, uwzględniając wirtualizację zagnieżdżoną, gdy ma to zastosowanie.

## Czego ta funkcja nie określa

Pole VT-d nie dowodzi, że każde urządzenie PCIe można przypisać niezależnie, że tabele oprogramowania układowego są poprawne ani że ochrona DMA jest włączona. VT-x i EPT nie zastępują VT-d. Zmiana zasad dotyczących pamięci masowej lub remapowania może wpłynąć na aktywne urządzenia.

## Zgodność i wydajność w praktyce

Wykonywanie kodu przez procesor, translacja pamięci gościa i remapowanie DMA urządzeń to osobne mechanizmy. Nie należy wnioskować o passthrough ani izolacji na podstawie jednego pola wirtualizacji. Skorzystaj z oficjalnej diagnostyki hipernadzorcy oraz dokładnych wymagań platformy/urządzenia.

## Praktyczna lista kontrolna weryfikacji

1. Zanotuj dokładny model procesora lub platformy oraz wersje używanej aplikacji, systemu operacyjnego i środowiska wykonawczego. Zachowaj dokładne sformułowanie błędu lub wymagania.
2. Sprawdź dokumentację producenta dla danego modelu, a następnie zweryfikuj faktyczne możliwości i stan włączenia w środowisku, w którym działa program.
3. Porównaj każde wymaganie wybranego pliku binarnego lub backendu. Podobnie nazwana funkcja, alias lub ogólne oznaczenie technologii nie są wystarczające.
4. Upewnij się, że aplikacja wybrała zamierzoną implementację. Użyj jej udokumentowanej diagnostyki oraz obsługiwanego mechanizmu fallback, gdy wymagania nie są spełnione.
5. Wprowadzaj jednorazowo tylko jedną obsługiwaną zmianę i powtarzaj to samo obciążenie testowe. Zachowaj oryginalną konfigurację oraz dostępną ścieżkę przywracania.

## Gdy funkcja jest wymieniona, lecz oprogramowanie nie może z niej skorzystać

Zacznij od elementu, w którym bezpośrednio występuje błąd. Baza danych sprzętu opisuje zarejestrowane możliwości; system operacyjny lub hipernadzorca może udostępniać inne środowisko efektywne. Błąd nieprawidłowej instrukcji (illegal instruction) wymaga także zbadania faktycznej instrukcji powodującej błąd oraz kompilacji pliku binarnego, ponieważ uszkodzenie danych lub inna nieobsługiwana instrukcja może wywołać podobny objaw.

Zainstaluj wersję aplikacji, sterownika lub środowiska wykonawczego obsługiwaną na danej platformie i w razie potrzeby użyj udokumentowanej przez producenta kompilacji bazowej lub awaryjnej. Aktualizacja oprogramowania nie może utworzyć instrukcji, której procesor fizycznie nie posiada. Modyfikacje oprogramowania układowego i zasad bezpieczeństwa powinny przebiegać zgodnie z procedurą producenta systemu i planem przywracania, a nie ogólnikowym schematem optymalizacji.

## Powiązane funkcje i przydatne rozróżnienia

[IOMMU](https://feex.it/wiki/l/pl/hardware/system/iommu/) · [VT-x](https://feex.it/wiki/l/pl/hardware/system/vt-x/) · [Extended Page Tables (EPT)](https://feex.it/wiki/l/pl/hardware/system/ept/)

## Źródła i zakres niniejszego opisu

[Specyfikacja architektury Intel Virtualization Technology for Directed I/O](https://cdrdv2-public.intel.com/831418/vt-directed-io-spec.pdf) · [Jądro Linux: dostęp do urządzeń VFIO i grupy IOMMU](https://docs.kernel.org/driver-api/vfio.html)

Te źródła definiują zachowanie architektoniczne i wymagania oprogramowania. Nie weryfikują one niezależnie każdej wartości funkcji na powiązanej stronie modelu sprzętu. W celu sprawdzenia obsługi przez model należy skorzystać z materiałów producenta na tej stronie i sprawdzić efektywną konfigurację systemu. Niniejszy artykuł nie zawiera wyników testów wydajnościowych, certyfikacji ani daty niezależnego przeglądu.

## Powiązane

Te elementy są powiązane z tym artykułem. Typ jest podany przy każdym łączu.

[IOMMU: Dokumentacja architektury](https://feex.it/wiki/l/pl/hardware/system/iommu/)[VT-x: Dokumentacja architektury](https://feex.it/wiki/l/pl/hardware/system/vt-x/)[Extended Page Tables (EPT): Dokumentacja architektury](https://feex.it/wiki/l/pl/hardware/system/ept/)

## Źródła i weryfikacja

Własność redakcyjna: Feex. Nie odnotowano daty niezależnego przeglądu. [Jak prowadzimy badania](https://feex.it/wiki/research/).

- [Specyfikacja architektury Intel Virtualization Technology for Directed I/O ](https://cdrdv2-public.intel.com/831418/vt-directed-io-spec.pdf)· Architektura remappingu DMA, domeny translacji, remapping przerwań oraz struktury raportowania oprogramowania układowego. Obsługa platformy musi być zweryfikowana oddzielnie.
- [Jądro Linux: dostęp do urządzeń VFIO i grupy IOMMU ](https://docs.kernel.org/driver-api/vfio.html)· Wyjaśnia grupy izolacji, własność urządzeń i ograniczenia istotne dla trybu passthrough. Nie jest to lista kompatybilności konkretnej płyty głównej.

## Czy ten artykuł był pomocny?

Wystarczy odpowiedź tak lub nie. Wybierz powód, jeśli chcesz, lub dodaj krótką notatkę.

Szybkie fakty

Krótka charakterystyka tej strony. Specyfikacje, źródła i pełny opis znajdują się w artykule.

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/pl/hardware/system/vt-d/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
