De ce vom ajunge să folosim o a doua placă grafică pentru streaming?

Crearea și difuzarea de conținut prin internet a devenit un mod de exprimare și de viață pentru mulți oameni. Din păcate, necesită echipamente de o putere considerabilă și de multe ori chiar și un PC de gaming competent poate avea probleme. Una dintre soluțiile pentru viitor este să utilizați oa doua placă grafică pentru streaming . Cum funcționează și ce implicații va avea?

Dual GPU plăcile grafice nu au mai apărut pe piața componentelor de gaming de mult timp – având în vedere complexitatea utilizării ambelor în același timp pentru dezvoltatori. Deși în proiectele viitoare se creează mecanisme care să permită utilizarea mai multor cipuri grafice în același timp, încetul cu încetul aceste configurații au dispărut. Cu toate acestea, configurațiile cu grafică duală pot reveni, nu pentru a rula jocuri cu cadre mai mari, ci pentru a folosi a doua placă grafică pentru streaming de conținut.

De ce vom ajunge să folosim o a doua placă grafică pentru streaming

Un singur grafic nu este suficient de bun pentru a fi emis

După cum bine știți, fiecare GPU are în interior un mic procesor capabil să codifice și să decodeze video în timp real. Problema este că, atunci când vine vorba de jocuri în flux, nu este suficient de puternic pentru difuzarea conținutului. Ceea ce obligă în multe cazuri să fie nevoit să folosească puterea brută a graficii în sine pentru a desfășura procesul de conversie în video sau, alternativ, nuclee suplimentare ale procesorului central în cazul în care primul nu are performanțe suficiente pentru acesta.

Monitorizare în flux

Ei bine, trebuie să ne gândim că streamingul funcționează invers față de jocurile în cloud. În loc să primim conținut video generat de un server care joacă un joc, computerul nostru este cel care generează acel conținut și îl difuzează către terți. Ceea ce nu înseamnă doar că trebuie să aibă putere și memorie pentru a juca jocul, ci și pentru a codifica videoclipuri. Deci dacă ai puțină memorie pe placa grafică sau nu este suficient de puternică, atunci ajungi să ai probleme la difuzare. Logica este să credem că avem nevoie de hardware grafică mai puternic, dar nu trebuie neapărat să fie așa.

Utilizarea celei de-a doua plăci grafice pentru streaming video

Plăcile grafice nu sunt folosite doar pentru a genera grafică frumoasă, ci au mult mai multe utilizări datorită conductei lor de calcul. Cu toate acestea, marea majoritate au de-a face cu lumi care sunt complet îndepărtate din jocuri, cum ar fi calculul științific sau minerit. Mai mult, în cazul jocurilor, se cere ca cele două unități să fie total egale. Totuși, există o aplicație, este extrem de utilă și care îți va permite folosiți a doua placă grafică pentru streaming de conținut și acest lucru va fi crucial în următorii ani.

Segunda Gráfica Streaming Jugar

Ne referim codificare prin GPU-uri , și prin asta nu ne referim la utilizarea micului codec video al acestora. Mai degrabă, ideea este să folosiți toată puterea de calcul a celei de-a doua plăci grafice pentru streaming și, prin urmare nu ca asistent al primului la generarea graficii jocului . Ideea este de a profita de capacitatea de calcul paralelă a procesoarelor plăcilor grafice pentru a converti diferitele blocuri ale imaginii în blocurile comprimate în formate video.

Desigur, modelul ideal este să putem avea toată puterea pentru asta, dar nu l-am avea pentru jocuri și invers. Prin urmare, pentru a separa funcționalitatea în două cipuri diferite, astfel încât să nu existe un proces de disputa. Deoarece fiecare GPU ar putea funcționa fără probleme cu memoria sa video.

Cum functioneaza?

Acest lucru se poate face printr-un proces foarte simplu:

  • Placa grafică A generează cadrul de joc care este stocat în memoria sa video pentru a fi transmis în flux.
  • Printr-un canal DMA, placa grafică B comunică cu memoria lui A, citește ultimul cadru și copiază datele în propria memorie prin interfața PCI Express.
  • Cu informațiile pe care le deține acum B, procesul de codificare video începe să folosească toată puterea sa, eliberând prima placă grafică pentru a îndeplini această sarcină și nefiind necesară participarea procesorului central în niciun moment. Care ajunge, de asemenea, să funcționeze mai confortabil.

Pentru proces nu este necesar sa ai o grafica de mare putere, chiar si un model care are un consum de 75 W in portul PCI Express ar putea face treaba asta si chiar si grafica integrata in procesorul tau.

Deci de ce nu este folosit mai des?

Pe hârtie toate acestea sună foarte bine, dar programele responsabile cu difuzarea conținutului pe internet trebuie concepute pentru asta și, prin urmare, trebuie să optimizeze codul pentru utilizarea celei de-a doua plăci grafice și să ne creadă că nu este ușor. . Deoarece necesită utilizarea unităților DMA pe ambele plăci grafice, trebuie să le sincronizați manual și NVIDIA, Intel, și AMD toate au propriile drive-uri cu propriile seturi de instrucțiuni. Deci pana la urma ar fi necesar sa se creeze 9 versiuni ale aceluiasi program doar pentru sincronizarea intre graficul care genereaza cadrul si cel care il codifica.

tencuială Codificare
Intel ARC Intel ARC
Intel ARC AMD Radeon
Intel ARC NVIDIA GeForce
AMD Radeon Intel ARC
AMD Radeon AMD Radeon
AMD Radeon NVIDIA GeForce
NVIDIA GeForce Intel ARC
NVIDIA GeForce AMD Radeon
NVIDIA GeForce NVIDIA GeForce

Programele însărcinate cu codificarea videoclipului nu reprezintă o problemă, deoarece pot fi scrise în limbaje shader de nivel înalt precum HLSL sau GLSL și, prin urmare, pot fi compatibile cu toate combinațiile cu un cod comun. Complicația vine mai degrabă cu sincronizarea între ambele GPU-uri pentru a putea îndeplini sarcina. Prin urmare, este necesară o colaborare strânsă din partea producătorilor.

Aplicațiile foarte utilizate în prezent, cum ar fi Streamlabs OBS, nu au această capacitate și singura modalitate prin care avem de a face acest lucru este printr-un al doilea computer. Aceasta presupune un cost suplimentar pentru utilizatorul interesat să difuzeze prin internet. Idealul nu este să complici lucrurile, ci să le faci mai accesibile și mai simple.

Arma secretă a Intel și AMD: utilizați GPU-ul integrat pentru streaming

După cum am spus mai devreme, transmiterea în flux cu o a doua placă grafică nu este ceva care necesită multă putere pentru a funcționa. Deci, ar fi posibil să o faceți chiar folosind procesorul încorporat. Problema apare atunci când este nevoie de unități DMA care să comunice cu ambele părți și în mod normal acest lucru nu se întâmplă. Pur și simplu, atunci când cea mai puternică placă grafică este activată pentru a genera grafica jocurilor, cea integrată este inactivă. Cu toate acestea, acesta este ceva ce poate fi rezolvat în modelele viitoare.

Unul dintre lucrurile pe care Intel vrea să le facă cu duo-ul dintre grafica sa ARC și procesoarele sale Core este ceea ce au botezat drept Deep Link, a cărui funcție principală este să folosească exact iGPU-ul pentru a ajuta la codificarea video pentru streaming de conținut. Ceea ce înseamnă că utilizatorul nu trebuie să cumpere o a doua placă grafică. Pe de altă parte, este un scenariu ideal, deoarece elimină munca creatorilor de aplicații de streaming și este o motivație pentru a cumpăra o pereche doar Intel.

Celălalt producător mare care o poate face este AMD, deoarece să nu uităm că atât procesoarele Ryzen, cât și plăcile grafice Radeon sunt de la această companie și i-am văzut deja făcând mișcări similare cu SmartShift-ul lor, care funcționează similar cu Deep Link-ul de la Intel, dar deocamdată nu au anunțat această funcționalitate, deși nu există nicio îndoială că o vom vedea aplicată și de compania Lisei Su. La urma urmei, interesul atât al unuia, cât și al celuilalt este să cumperi ambele produse sub sigiliul lor.

Acesta este sfârșitul capturii video?

În lumea profesională a difuzării video pe Internet, nimeni nu mai folosește dispozitive de captură video, deoarece puterea plăcilor grafice și capacitatea lor de a lucra cu cantități mari de date în paralel le fac ideale pentru acest tip de sarcină. În plus, obțin rezultate mult mai mari, chiar și decât mai multe dispozitive de captare interne și la un cost de infrastructură mult mai ieftin.

Capturadora Razer Ripsaw

Dacă mergem pe piața internă, marea majoritate a dispozitivelor de captură au problema că sunt externe și depind de viteza portului USB, ceea ce adaugă latență procesului și, de asemenea, nu au prea multă putere, mai ales cele care nu pot. utilizați portul USB-C Acest lucru face ca în multe cazuri să fie o sarcină pentru Procesor, pentru că nici ei nu fac bine codificarea. Deci ideea de a avea o a doua placă grafică pentru streaming nu este nerezonabilă și cu atât mai mult atunci când este aceeași care se află în CPU central și nu implică un cost suplimentar pentru utilizator.

Singura problemă pe care o vedem cu această abordare? Hardware-ul grafic al procesoarelor pentru laptop este mult mai puternic decât cel găsit în procesoarele desktop. În orice caz, putem conecta un al doilea card la Plăci de bază a turnului nostru și poate fi o modalitate de a scoate cărțile entry-level, de obicei retrogradate în echipamentele de birou și școli. Această piață este în pericol de a dispărea și nu există nicio îndoială că va fi o modalitate de a o proteja. Desigur, va depinde de producători să automatizeze anumite procese cu driverele și, de asemenea, de creatorii de aplicații să facă modificările pertinente.