Skip to content

Commit 54a5f47

Browse files
authored
Added fermi to feature table (#48)
1 parent 46ae95a commit 54a5f47

File tree

5 files changed

+81
-16
lines changed

5 files changed

+81
-16
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
const ArchStats = {"GCN3": 0.0006999999999999999, "GCN4": 0.0259, "RDNA3": 0.0077, "Unknown": 0.0643, "GCN1": 0.0016, "GCN2": 0.0001, "RDNA": 0.0117, "RDNA2": 0.039099999999999996, "Vega": 0.0094, "Gen7.5": 0.0024000000000000002, "Gen9": 0.0036999999999999997, "Gen8": 0.0009, "Gen9.5": 0.013699999999999999, "Xe": 0.0208, "Maxwell1": 0.0058000000000000005, "Kepler": 0.0023, "Fermi": 0.0002, "Pascal": 0.07610000000000001, "Turing": 0.14800000000000002, "Fermi1": 0.0003, "Maxwell2": 0.008199999999999999, "Ampere": 0.24000000000000002, "Ada": 0.24739999999999995, "X1": 0.0003}
1+
const ArchStats = {"GCN3": 0.0006999999999999999, "GCN4": 0.0259, "RDNA3": 0.0077, "Unknown": 0.0643, "GCN1": 0.0016, "GCN2": 0.0001, "RDNA": 0.0117, "RDNA2": 0.039099999999999996, "Vega": 0.0094, "Gen7.5": 0.0024000000000000002, "Gen9": 0.0036999999999999997, "Gen8": 0.0009, "Gen9.5": 0.013699999999999999, "Xe": 0.0208, "Maxwell1": 0.0058000000000000005, "Kepler": 0.0023, "Fermi": 0.0002, "Pascal": 0.07610000000000001, "Turing": 0.14800000000000002, "Fermi2": 0.0003, "Maxwell2": 0.008199999999999999, "Ampere": 0.24000000000000002, "Ada": 0.24739999999999995, "X1": 0.0003}
22
export default ArchStats

source/frontend/assets/js/feature_table_constants.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -484,6 +484,7 @@ export const ArchReleaseDates = {
484484

485485
// Nvidia
486486
"Fermi": "2010",
487+
"Fermi2": "2010",
487488
"Kepler": "2012",
488489
"Maxwell1": "2014",
489490
"Maxwell2": "2015",

source/frontend/assets/js/website_feature_table.mjs

Lines changed: 77 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ function SpliceReportByArchAndVendor(reportContainer) {
229229

230230
const NvidiaArchitectures = {
231231
Fermi: 0x000000C0, // GF10x (most 4xx)
232-
Fermi1: 0x000000D0, // GF11x (most 5xx)
232+
Fermi2: 0x000000D0, // GF11x (most 5xx)
233233
Kepler: 0x000000E0, // GK10x (most 6xx)
234234
Kepler1: 0x000000F0, // GK110 (Titan, 780)
235235
Kepler2: 0x00000100, // GK2xx (Tegra, Jetson, Tesla K80, 720, etc.)
@@ -256,21 +256,87 @@ function SpliceReportByArchAndVendor(reportContainer) {
256256
// filter variants except Maxwell, should have same D3D12 features (though not CUDA features)
257257
if (arch == "Kepler2" || arch == "Kepler1")
258258
arch = "Kepler";
259-
else if (arch == "Fermi1")
259+
else if (arch == "Fermi2")
260260
arch = "Fermi"; // unconfirmed
261261
else if (arch == "Volta1")
262262
arch = "Volta"; // unconfirmed
263263

264264
ArchsPerVendor.Nvidia.add(arch ? arch : report.NvPhysicalGpuHandle["NvAPI_GPU_GetArchInfo - NV_GPU_ARCH_INFO::architecture_id"].toString());
265265
}
266+
else if (vendorId.startsWith("NVIDIA")) {
267+
// old GPUs for which nvapi doesn't work, or we don't know whether it works
268+
switch (report.DXGI_ADAPTER_DESC3.Description) {
269+
case "NVIDIA GeForce 615":
270+
case "NVIDIA GeForce GT 415M":
271+
case "NVIDIA GeForce GT 420":
272+
case "NVIDIA GeForce GT 420M":
273+
case "NVIDIA GeForce GT 425M":
274+
case "NVIDIA GeForce GT 430":
275+
case "NVIDIA GeForce GT 435M":
276+
case "NVIDIA GeForce GT 440":
277+
case "NVIDIA GeForce GT 445M":
278+
case "NVIDIA GeForce GT 525M":
279+
case "NVIDIA GeForce GT 530":
280+
case "NVIDIA GeForce GT 555M":
281+
case "NVIDIA GeForce GTS 450":
282+
case "NVIDIA GeForce GTX 460M":
283+
case "NVIDIA GeForce GTX 465":
284+
case "NVIDIA GeForce GTX 470":
285+
case "NVIDIA GeForce GTX 470M":
286+
case "NVIDIA GeForce GTX 480":
287+
case "NVIDIA GeForce GTX 480M":
288+
case "NVIDIA GeForce GTX 485M":
289+
case "NVIDIA NVS 5400M":
290+
case "NVIDIA Quadro 1000M":
291+
case "NVIDIA Quadro 2000":
292+
case "NVIDIA Quadro 2000M":
293+
case "NVIDIA Quadro 3000M":
294+
case "NVIDIA Quadro 4000":
295+
case "NVIDIA Quadro 4000M":
296+
case "NVIDIA Quadro 5000M":
297+
case "NVIDIA Quadro 600":
298+
case "NVIDIA Quadro 6000":
299+
arch = "Fermi";
300+
break;
301+
case "NVIDIA GeForce 410M":
302+
case "NVIDIA GeForce 510":
303+
case "NVIDIA GeForce 605":
304+
case "NVIDIA GeForce 705A":
305+
case "NVIDIA GeForce GT 520":
306+
case "NVIDIA GeForce GT 520MX":
307+
case "NVIDIA GeForce GT 545":
308+
case "NVIDIA GeForce GT 550M":
309+
case "NVIDIA GeForce GT 625":
310+
case "NVIDIA GeForce GT 705":
311+
case "NVIDIA GeForce GTX 550 Ti":
312+
case "NVIDIA GeForce GTX 555":
313+
case "NVIDIA GeForce GTX 560":
314+
case "NVIDIA GeForce GTX 560 SE":
315+
case "NVIDIA GeForce GTX 560 Ti":
316+
case "NVIDIA GeForce GTX 560M":
317+
case "NVIDIA GeForce GTX 570":
318+
case "NVIDIA GeForce GTX 570M":
319+
case "NVIDIA GeForce GTX 580":
320+
case "NVIDIA GeForce GTX 580M":
321+
case "NVIDIA GeForce GTX 590":
322+
case "NVIDIA GeForce GTX 670M":
323+
case "NVIDIA GeForce GTX 675M":
324+
case "NVIDIA NVS 315":
325+
case "NVIDIA NVS 4200M":
326+
case "NVIDIA Quadro 5010M":
327+
arch = "Fermi2";
328+
break;
329+
}
330+
if (arch) {
331+
ArchsPerVendor.Nvidia.add(arch);
332+
}
333+
}
266334
else if (vendorId.startsWith("Qualcomm")) {
267335

268-
if (/Snapdragon\(R\) X (Plus)|(Elite) - X1.*/.test(report.DXGI_ADAPTER_DESC3.Description))
269-
{
336+
if (/Snapdragon\(R\) X (Plus)|(Elite) - X1.*/.test(report.DXGI_ADAPTER_DESC3.Description)) {
270337
arch = "X1";
271338
}
272-
if (/Qualcomm\(R\) Adreno\(TM\) X1.*/.test(report.DXGI_ADAPTER_DESC3.Description))
273-
{
339+
if (/Qualcomm\(R\) Adreno\(TM\) X1.*/.test(report.DXGI_ADAPTER_DESC3.Description)) {
274340
arch = "X1";
275341
}
276342
else if (report.DXGI_ADAPTER_DESC3.Description.includes("8cx")) {
@@ -493,7 +559,7 @@ function AddFilterPanel(container) {
493559
archAgeSlider.type = "range";
494560
archAgeSlider.min = 2010;
495561
archAgeSlider.max = new Date().getFullYear();
496-
archAgeSlider.value = 2017;
562+
archAgeSlider.value = (new Date().getFullYear()) - 9;
497563
archAgeSlider.step = 1;
498564
let archAgeLabel = document.createElement("label");
499565
archAgeLabel.htmlFor = "archAgeSlider";
@@ -663,7 +729,7 @@ function OverrideCell(tableRow, archName, featureName, featureValue, newestDrive
663729
}
664730
else if (featureName == "D3D12_FEATURE_DATA_D3D12_OPTIONS5.RaytracingTier" && archName == "Pascal") {
665731
AddCellReal("Tier 1.0 *", tableRow, "Pascal have (software emulated) Tier 1.0 raytracing support, but only if the card has 6GB of VRAM or more");
666-
return true;
732+
return true;
667733
}
668734
else if (featureName == "D3D12_FEATURE_DATA_D3D12_OPTIONS5.RaytracingTier" && archName == "Turing") {
669735
AddCellReal("Tier 1.1 *", tableRow, "Within Turing architecture there are:\nRTX 20 series and Quadro RTX cards with hardware Tier 1.1 support\nGTX 16 series cards with >= 6GB of VRAM with software emulated Tier 1.0 support\nGTX 16 series cards with < 6GB of VRAM with no raytracing support at all");
@@ -693,9 +759,8 @@ function AddCell(featureRow, archName, featureName) {
693759
AddCellReal(MakeHumanReadableForTable(featureName, featureValue), featureRow);
694760
}
695761

696-
function AddSpecialRow(featureRow, featureName){
697-
if (featureName == "D3D12_FEATURE_DATA_D3D12_OPTIONS19.RasterizerDesc2Supported")
698-
{
762+
function AddSpecialRow(featureRow, featureName) {
763+
if (featureName == "D3D12_FEATURE_DATA_D3D12_OPTIONS19.RasterizerDesc2Supported") {
699764
AddCellReal("Always supported", featureRow, "Given new enough Agility SDK, you can always use it independenly of GPU or driver.", "bottomcenter", ArchToOutputCount());
700765
return true;
701766
}
@@ -732,8 +797,7 @@ function AddRow(tbody, featureName, featureShortName) {
732797

733798
featureRow.appendChild(featureHeader);
734799

735-
if (AddSpecialRow(featureRow, featureName))
736-
{
800+
if (AddSpecialRow(featureRow, featureName)) {
737801
tbody.appendChild(featureRow);
738802
return;
739803
}

source/frontend/scripts/update-steam-stats.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"Ampere" : "Ampere",
88
"Curie" : "Curie",
99
"Fermi" : "Fermi",
10-
"Fermi 2.0" : "Fermi1",
10+
"Fermi 2.0" : "Fermi2",
1111
"GCN 1.0" : "GCN1",
1212
"GCN 2.0" : "GCN2",
1313
"GCN 3.0" : "GCN3",

source/website/feature_table.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)