NVIDIA ha publicat codi amb implementació de vGPU basat en el controlador Nouveau

NVIDIA ha publicat un conjunt de pegats per al nucli Linux Amb la implementació de la tecnologia vGPU, que permet l'ús de GPU virtuals NVIDIA en sistemes de virtualització, el funcionament de vGPU s'organitza en maquinari compartint els recursos d'una GPU física NVIDIA i assignant a cada vGPU la seva pròpia funció virtual PCI Express (VF o Funció Virtual), cosa que permet la creació de potents estacions de treball virtuals en sistemes convidats capaços de realitzar operacions de càlcul i gràfics que requereixen molts recursos. El controlador es pot utilitzar amb targetes gràfiques NVIDIA basades en la microarquitectura Ada Lovelace. El nombre de vGPU creades depèn del model de la targeta gràfica.

Al costat de l'amfitrió, l'operació de creació i aparellament de vGPU amb sistemes convidats la proporciona el controlador Nouveau modificat i, al costat del convidat, s'utilitzen controladors NVIDIA propietaris estàndard (al sistema convidat, les capacitats de vGPU són similars a les d'una GPU normal). ). Per a la vGPU, una part de la memòria s'assigna des del framebuffer de la GPU física, que s'assigna a aquesta vGPU i només la fa servir. Hi ha disponibles diversos tipus de vGPU, que difereixen en propòsit, mida de memòria de vídeo, nombre de pantalles virtuals i resolució màxima de pantalla.

La implementació inclou el controlador principal nvkm, creat sobre el controlador Nouveau de codi obert, i el gestor de vGPU, vgpu_mgr, implementat com a mòdul VFIO (Virtual Function I/O). El gestor de vGPU gestiona funcions com ara la creació/supressió d'una vGPU, la selecció del tipus de vGPU i el subministrament d'una API per a la gestió de l'espai d'usuari. El gestor de vGPU interactua amb el controlador principal de la GPU, que accedeix directament al maquinari, carrega el firmware del GSP, crida les funcions de firmware relacionades amb la vGPU, gestiona els recursos compartits, reserva memòria a la GPU, gestiona les excepcions, determina la configuració del maquinari i gestiona els esdeveniments del sistema com ara la suspensió. +————————+ +—————————+ +—————————+ | Linux VM | | Windows VM | | VM convidada | | +—————-+ | | +—————-+ | | +—————-+ | | |Aplicacions... | | | |Aplicacions... | | | |Aplicacions... | | | +—————-+ | | +—————-+ | | +—————-+ | ... | +—————-+ | | +—————-+ | | +—————-+ | | | Conductor convidat | | | | Conductor convidat | | | | Conductor convidat | | | +—————-+ | | +—————-+ | | +—————-+ | +——————-+ +————-^———-+ +————-^———+ | | | +————————————————————————+ |+————————+ +————————+ +————————+| || QEMU | | QEMU | | QEMU || || | | | | || |+———————+ +———————+ +———————+| +———————————————————————+ | | | +————————————————————————————+ | +———————————————————-+ | | | VFIO | | | | | | +————————+ | +—————————+ +————————————+| | | | Controlador principal vGPU | | | | | || | | | Assistència | || | | +—————————+ | | Gestor de NVIDIA vGPU | | Controlador de variants NVIDIA vGPU VFIO || | | | | Nucli de GPU NVIDIA | | | | | || | | Controlador | | +————————+ +—————————————+| | | | +———^—————+ +———————————————————————-+ | | | | +————-|———————————————————————————+ | | | | +————-|—————————|————————-|—————-+ | v +———-v———+ +————v———+ +————v———+ | | NVIDIA | PCI VF | | PCI VF | | PCI VF | | | GPU física | | | | | | | | | (GPU virtual) | | (GPU virtual) | | (GPU virtual) | | | +———————+ +————————+ +————————+ | +—————————————————————————————————+

Reprodueix un vídeo

A més, cal destacar la inclusió del controlador gfxstream (Graphics Streaming Kit) de Vulkan a Mesa, que es pot utilitzar per organitzar l'accés a l'API de Vulkan des de sistemes convidats basats en Linux, Android i Fuchsia. El controlador es basa en el generador de codi del mateix nom (Graphics Streaming Kit), que s'utilitza per redirigir les crides a les API gràfiques durant la virtualització de l'API de Vulkan. El controlador va ser desenvolupat per Google i s'utilitza a l'emulador de la plataforma. Android, virtual Android- Dispositius Cuttlefish, Google Play Games i el sistema operatiu Fuchsia. La compatibilitat amb Gfxstream ja s'inclou a QEMU i Crosvm. És compatible amb els dispositius virtuals virtio-gpu i Goldish.

Font: opennet.ru

Compreu allotjament fiable per a llocs amb protecció DDoS, servidors VPS VDS 🔥 Compra allotjament web fiable amb protecció DDoS, servidors VPS VDS | ProHoster