Zrušené výkonnější grafiky Intel „Battlemage“ může nahradit karta se dvěma čipy a 48GB pamětí

13. 5. 2025

Sdílet

Grafická karta Intel Arc B580 Autor: Intel
Grafická karta Intel Arc B580
Grafika Intel Arc B580 dostane 24GB verzi, ale vedle ní je v přípravě dokonce i 48GB verze s dvěma GPU. Pro hraní her to ale asi nebude.

Intelu se v prosinci podařilo zabodovat grafickou kartou Arc B580, která sice nepřinesla nějaké dramatické nové úrovně výkonu, ale bylo ta karta která do segmentu levných karet přinesla něco nového proti stagnaci pociťované u grafik od Nvidie a AMD, mezi jiným 12GB paměť. Doteď se na trhu neobjevilo výkonnější GPU této generace a možná je zrušené, ale vypadá to, že by místo něj mohlo od Intelu dorazit něco dost nezvyklého.

Intel podle zákulisních informací plánoval vydat aspoň dva čipy (možná po předchozí redukci) generace Battlemage, kde první slabší BMG-G21 má 20 Xe Core (2560 shaderů) se 192bitovou pamětí a to je právě čip nalézající se v kartách Arc B580 a Arc B570. Po výkonnějším čipu BMG-G31 s 32 Xe Core (4096 shadery) a 256bitovými pamětmi zatím není stopa a není jisté, zda jsou tyto karty zrušené, nebo stále v plánu. Může se tak stát, že nakonec v této druhé generace grafik Arc s architekturou Xe2 bude realizováno jen jedno samostatné GPU a to bude vše, s čím bude Intel moct pracovat.

B580 24GB… nebo Pro B60

Na tomto čipu se ale zřejmě chystají nové modely. Už nějakou dobu se objevují zprávy o tom, že grafika Arc B580 dostane dražší verzi s 24GB pamětí. Ta asi bude mít omezený význam pro hraní, ale větší paměť by mohla kartě otevřít lepší možnosti využití pro aplikace umělé inteligence. A takové neherní využití asi bude pro tyto karty hlavní „cílovkou“.

Zdá se, že 24GB karta od Intelu by měla existovat ve dvou verzích. Jednak jako speciální profesionální grafika pro pracovní stanice, která se zdá se bude jmenovat Arc Pro B60 (profi modely mají odlišné číslování). Coby separátní profi model může tato karta mít odlišné frekvence a další specifikace (nižší spotřebu například). Zůstane ale určitě u 192bitové paměťové sběrnice, ta je potřebná pro osazení 24GB paměti.

GPU Architektura Xe2 grafik Intel Arc Battlemage: Čip BMG-G21

GPU Architektura Xe2 grafik Intel Arc Battlemage: Čip BMG-G21

Autor: Intel

Podle zdrojů webu VideoCardz by tyto karty měl Intel oznámit během Computexu příští týden. Nicméně na webu se objevily známky, že by mohla vyjít i verze herní karty s větší pamětí, tedy Arc B580 24GB. Zdá se, že by ji mohl chystat například čínský výrobce Maxsun, jména jehož karet B580 s 24GB pamětí se objevila v databázi EEC. Tento model je tedy asi minimálně zvažován, i když není jisté, zda se skutečně začne prodávat (je možné, že ho místo toho nahradí právě karta Pro B60). Podle VideoCardz nebude ale 24GB verze herní karty Arc B580 vydána v nejbližší době, pokud přijde, bude to až později.

Dvojčipová grafika Arc?

Nejzajímavější je však informace o třetí verzi. Web VideoCardz zjistil, že v přípravě je také grafika Arc generace Battlemage se 48 GB paměti. Nejde ale o kartu s 384bitovou sběrnicí (takové GPU v přípravě Intel neměl), ale o grafiku s dvěma čipy BMG-G21, byl by to tedy takový Arc B580 24GB X2 na jedné kartě.

Podle VideoCardz už toto nemusí být přímo svébytný model chystaný Intelem, protože zatím má informace jen o jednom partnerském výrobci, který takovouto grafiku připravuje. Šlo by tedy asi o „custom“ kartu. Tento výrobce nebyl jmenován, ale v podstatě věc potvrdil, na přímý dotaz totiž prý zástupci dotyčné firmy řekli, že o kartě „nemůžou sdělit podrobnosti kvůli NDA“.

AMD Radeon Pro Duo. Jedna z posledních dvojčipových grafik, která šla do výroby. Obsahovala dvojici GPU Polaris 10 (Radeon RX 480/580)

AMD Radeon Pro Duo. Jedna z posledních dvojčipových grafik, která šla do výroby

Autor: AMD

Dvojčipové karty byly v kurzu v době před nějakými deseti až patnácti lety, kdy bývalo relativně běžné provozovat ve hrách dvě (nebo dokonce tři, čtyři) grafiky současně v režimu SLI (u Nvidie) nebo CrossFire (u Ati/AMD). Dvojčipová grafika toto poskytovala v jednom balení. Jenže v posledních deseti letech hry přestaly takový multi-GPU režim podporovat z různých technických příčin a dnes už ho nepodporují ani ovladače AMD a Nvidie, tato technologie fakticky ve hrách skončila.

Dvojčipová grafika Arc B580 („X2“) by tak nebyla využitelná ve hrách (ty by běžely jen na jednom z GPU). Její 48GB paměť by také samozřejmě byla tvořená dvěma odděleným 24GB sadami, takže jedno z GPU by vidělo jen polovinu.

Tato grafika by tak měla jen různá speciální uplatnění ve výpočetních úlohách, nebo možná ve virtualizaci v serverech (pokud by virtualizaci GPU podporovala). Opět se zdá nejpravděpodobnější, že cílem je nabízet tuto kartu pro akceleraci AI aplikací, jelikož to je úloha, která je dnes nejvíce v kurzu. Už to, že dual-GPU verze je odvozená od Arc B580 se zdvojnásobenou 24GB pamětí, ukazuje tímto směrem.

zabbix_tip

Pokud se tyto karty opravdu dostanou na trh, bude to docela pozoruhodná kuriozita, třebaže využitelnost bude omezená.

Zdroje: VideoCardz (1, 2, 3)

Autor článku

Redaktor portálu Cnews.cz. Zaměřuje se na procesory, mobilní SoC, grafické karty, disky a další počítačový hardware. Profil autora →

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }