← 输入框|github.com|刷新
Skip to content

Limit for the maximum buffer size #1371

Closed

Description

@kvark

Metal has a limit, the error looks like this (see forum):

/Library/Caches/com.apple.xbs/Sources/Metal/Metal-56.6.1/ToolsLayers/Debug/MTLDebugDevice.mm:89: failed assertion `newBufferWith*:length 0x20000000 must not exceed 256 MB.'

The limit appears to be exposed on MTLDevice as maxBufferLength property.

Here are some iOS numbers from SO:

 - iPad Pro (12.9", 2nd generation) iOS 13.3 - 993 MB (1041235968 bytes)
 - iPhone 11 iOS 13.3 - 960 MB (1007468544 bytes) 
 - iPhone 8 iOS 12.4 - 747 MB (783597568 bytes)
 - iPhone 6 iOS 12.1 - 256 MB (268435456 bytes)

The closest thing in other APIs that I could find is Vulkan's VkPhysicalDeviceMaintenance3Properties::maxMemoryAllocationSize

Proposal: introduce a limit for the maximum buffer size, with baseline value of 256Mb.

Activity

  1. kainino0x commented on Jan 26, 2021

    @kainino0x
    Contributor

    I really thought we'd be able to hide max buffer sizes behind "out-of-memory" errors. I think that would work if max buffer sizes were in the same ballpark with system memory sizes. With values as low as 256MiB, that might not be so great. Though do we really target iPhone 6? If we're just talking about numbers close to 1GiB, I think it might be okay to continue hiding the limits behind "out-of-memory".

  2. kvark commented on Jan 26, 2021

    @kvark
    ContributorAuthor

    Yeah, I guess it could be fine. I wish we had some sort of guarantee about the values returned from maxBufferLength.
    I know it was 1Gb on some macs before, and now it reports 2Gb on the 4 year old MBP.

  3. potree commented on Jan 26, 2021

    @potree

    256MB is very limiting and would block some of my plans to port progressive rendering to WebGPU and also block our future plans on processing and rendering large point clouds directly in browsers using WebGPU. Essentially, it would mean I won't be able to use WebGPU for our recently started 2 year research project. Is it not possible to just report the max buffer length and/or throw an exception if one tries to allocate more than that? My systems are able to handle 2GB buffers, and for the paper above I'd need to generate 8 x 2GB buffers and bind all of them to a single compute shader. With 256 I'd need 64x256MB buffers which, as far as I've seen, isn't even possible to bind to a shader, and would also make it potentially expensive to chose the right one out of 64. With 8, I can just do some ifs.

  4. kainino0x commented on Jan 26, 2021

    @kainino0x
    Contributor

    Per #1069, the iPhone 6 is out of scope, as it is A8 and its last major OS release was iOS 12.
    The next iPhone is probably in scope: the iPhone 6S is A9 and currently has iOS 14.

  5. kainino0x commented on Jan 27, 2021

    @kainino0x
    Contributor

    256MB is very limiting and would block some of my plans to port progressive rendering to WebGPU and also block our future plans on processing and rendering large point clouds directly in browsers using WebGPU. Essentially, it would mean I won't be able to use WebGPU for our recently started 2 year research project. Is it not possible to just report the max buffer length and/or throw an exception if one tries to allocate more than that?

    If there are limits that low then I think we are likely to expose the limit. But if the limits are in the ballpark of 1GiB then I'd like to try to get away without an explicit limit.

  6. added this to the V1.0 milestone on Sep 2, 2021
  7. litherum commented on Dec 4, 2021

    @litherum
    Contributor

    I guess one result of this should be that it's acceptable for an implementation to fail to create a single buffer of size X but able to create 2 buffers of size X / 2 (or even X - 1). This is already true in the general case because of fragmentation.

  8. litherum commented on Dec 4, 2021

    @litherum
    Contributor

    Apple A9 (the oldest iPhone that supports the newest iOS) reports half a gigabyte for this value. Relatedly, apps can't actually allocate much more than half a gigabyte (even unrelated to the GPU) without hitting the jetsam limit.

  9. litherum commented on Dec 4, 2021

    @litherum
    Contributor

    It's very rare for Metal's allocations-which-are-smaller-than-maxBufferLength to actually fail - they will only fail when you've exhausted all of the GPU's virtual (!!) memory. So, if you go looking for allocation failures, you'll almost never see them.

    This field is intended to be a much smaller than the amount of virtual memory on the device, and is intended to be closer to be what is actually usable in any specific draw/dispatch call.

    The design makes sense because it's totally reasonable for an app to allocate way more than can physically fit on the GPU at a time, throughout the entire lifetime of the app, as long as each individual allocation fits and the app doesn't use all the allocations at the same time. The VM system will page resources to/from the GPU as necessary.

  10. litherum commented on Dec 5, 2021

    @litherum
    Contributor

    Thinking about this more, I think the relevant question is what the failure mode for buffer allocation looks like in WebGPU. The description in the spec of createBuffer() doesn't indicate what should happen here.

    If a buffer allocation fails (for whatever reason, maybe the size was > maxBufferLength on Metal or maybe the device is out of local memory and you're running on Vulkan which doesn't do automatic eviction (and the browser hasn't implemented their own automatic eviction)), how should a WebGPU application detect this and react to it?

    Are browsers going to be required to post a GPUOutOfMemoryError to the current scope for every allocation failure?

    If the answer is "yes," and applications are expected to be listening for OOM errors during resource creation to detect if their allocation fails, then that is a bit disingenuous on Metal. On Metal, the allocation can fail even if the device isn't actually out of memory. E.g. my Radeon Pro Vega 56 has 8GB of memory but maxBufferLength is 3.75GB. If they want to allocate 4GB on this card, that's totally fine, they just have to use 2 buffers to do it. If they try to allocate one 4GB buffer, and it fails, it isn't because the device is out of memory - the device has plenty of memory available. The reaction the app should have in this situation isn't "use less memory" but instead should be "use the same amount of memory but broken up into more allocations."

    On the other hand, if the answer is "no," then how can an application deterministically know whether or not their buffer failed to allocate? Surely they shouldn't have to submit a dummy command buffer that just uses a single resource just to determine if the resource was allocated successfully.

    (Aside: Metal doesn't have buffer binding regions, but instead just has pointers. When encoding a pass, you don't attach a region of a buffer to a shader, but just attach a buffer and an offset. This is a surfaced in the shading language as just a pointer, so the pointer has to be able to index all the way to the end of the resource. So, limiting the "binding size" is meaningful in other APIs, but isn't meaningful in Metal. Instead, Metal has to expose this concept in the form of limiting the size of the resource itself.)

    So, we probably should either have a limit for this value (ugh fingerprinting booo) or we should have a new GPUAllocationTooBigError sibling to GPUOutOfMemoryError.

  11. litherum commented on Dec 5, 2021

    @litherum
    Contributor

    I guess another option would be to have a single GPUBuffer be backed by multiple MTLBuffers. I think we shouldn't do this (now), however, because:

    1. The group already rejected the general idea of having a GPUBuffer corresponding to multiple platform buffers in our discussions about uploads/downloads. (The idea back then was to have the implementation automatically copy between one backing storageModeShared buffer and another backing storageModePrivate buffer under the hood if it thought doing so would improve performance - doing so would allow us to relax the "you can't have both STORAGE and MAP_WRITE usages on the same buffer" requirement.)
    2. It would naturally lead to divergence and might actually lead to catastrophic performance in the common case. Consider this line of WGSL:
    myBuffer[someVariable] = 17;
    

    would be translated to this:

    constexpr size_t THRESHOLD = 512 * 1024 * 1024;
    myBufferArray[someVariable / THRESHOLD][someVariable % THRESHOLD] = 17;
    

    but it's actually worse than this, because indexing into a resource array needs to have a dynamically uniform index, so this would actually end up being executed like this on many devices:

    constexpr size_t THRESHOLD = 512 * 1024 * 1024;
    switch (someVariable / THRESHOLD) {
        case 0:
            myBufferArray[0][someVariable % THRESHOLD] = 17;
            break;
        case 1:
            myBufferArray[1][someVariable % THRESHOLD] = 17;
            break;
        case 2:
            myBufferArray[2][someVariable % THRESHOLD] = 17;
            break;
       ...
    }
    

    And this kind of blowup seems unacceptable from such an innocuous line of source code - people read/write to buffers all the time.

    I don't want to close the door on this forever, though - if an application really needs a buffer that's > maxBufferLength, they can emulate it themselves (accepting the potential performance problems), and if people actually do end up emulating it themselves, that would be a reasonable signal that we should make their lives easier and just do it for them with an extension. But it shouldn't be in the unextended core API.

  12. Kangz commented on Dec 6, 2021

    @Kangz
    Contributor

    I guess another option would be to have a single GPUBuffer be backed by multiple MTLBuffers. I think we shouldn't do this (now)

    +1, it would also have massive consequences for the binding model because all of a sudden each storage buffer bindings takes more than 1 slot so we would quickly run out of slots on Metal.

    The reaction the app should have in this situation isn't "use less memory" but instead should be "use the same amount of memory but broken up into more allocations."

    I agree that GPUOutOfMemoryError doesn't faithfully represent Metal's behavior (and other drivers too, I'd expect some Vulkan driver to fail to allocate more than 4GB even if there is enough memory because of pointer width), and think GPUAllocationTooBigError would work. However how many application do we expect will be able to react in a useful way to this signal to switch to a code path that uses multiple buffers? It seems that it would be a massive change to their shaders for a situation that would happen extremely rarely?

  13. 19 remaining items

  14. kainino0x commented on Aug 17, 2022

    @kainino0x
    Contributor

    back to candidate until we know what the number is going to be

  15. litherum commented on Aug 24, 2022

    @litherum
    Contributor

    The number should be 256MB.

  16. added
    tacit resolution queueEditors have agreed and intend to land if no feedback is given
    and removed
    tacit resolution candidateEditors may be able to resolve and move to tacit resolution queue
    on Aug 24, 2022
  17. kainino0x commented on Aug 24, 2022

    @kainino0x
    Contributor

    swapping this issue with the PR in the tacit resolution queue

  18. added a commit that references this issue on Aug 25, 2022
  19. kainino0x commented on Sep 27, 2022

    @kainino0x
    Contributor

    For implementers' information: the maxMemoryAllocationSize on Vulkan, IIUC, requires Vulkan 1.1 or VK_KHR_maintenance3. On remaining Vulkan platforms, we'll have to make up a number, like 2GiB or 4GiB perhaps. Here's the result of running gpuinfo-vulkan-query with that requirement, showing the devices where we'd have to conjure a number.

    Requirement "Vulkan 1.1 or "VK_KHR_maintenance3" for maxBufferSize" loses 44 (and partially loses 199) further deviceNames:
      In ALL reports (44 deviceNames):
        x AMD FirePro M4150: 1 (2289)
        x AMD FirePro W4100: 1 (3675)
        x AMD Radeon (TM) 520: 1 (3902)
        x AMD Radeon (TM) 535DX: 1 (2914)
        x AMD Radeon (TM) R5 M335: 1 (2068)
        x AMD Radeon (TM) R5 M430: 1 (4406)
        x AMD Radeon (TM) R7 M360: 1 (2355)
        x AMD Radeon (TM) R7 M460: 1 (12637)
        x AMD Radeon (TM) RX 570: 1 (3934)
        x AMD Radeon HD 7770 GHz Edition: 1 (8041)
        x AMD Radeon HD 8400 / R3 Series: 1 (6936)
        x AMD Radeon HD 8500M Series: 1 (2433)
        x AMD Radeon HD 8600/8700M: 2 (1518 2139)
        x AMD Radeon R5 M445 Series: 1 (2808)
        x AMD Radeon R7 350 Series: 1 (2333)
        x AMD Radeon R7 Graphics + R7 200 Dual Graphics: 1 (1544)
        x AMD Radeon R7 M260 Series: 1 (2290)
        x AMD Radeon(TM) R6 Graphics: 2 (1866 3089)
        x AMD Radeon(TM) R7 350X: 15 (1875 2974 3513 3763 3824 3918 3975 3985 4108 4189 4283 4291 4533 4641 4868)
        x ASUS R7 265 Series: 1 (2112)
        x ASUS R9 280 Series: 2 (1664 2144)
        x GeForce 840A: 1 (9603)
        x GeForce 845M: 1 (2786)
        x GeForce GPU: 2 (2586 4538)
        x GeForce GT 640M: 3 (1624 1685 1747)
        x GeForce GT 745M: 1 (3261)
        x GeForce GTX 675MX: 1 (2496)
        x GeForce GTX 690: 1 (2901)
        x GeForce GTX 780M: 2 (1469 12209)
        x Intel(R) HD Graphics 5300 (Broadwell GT2): 1 (1497)
        x Intel(R) HD Graphics P530: 1 (6154)
        x Intel(R) Iris Graphics 540 (Skylake GT3e): 4 (1545 1673 2231 2332)
        x NVIDIA Tegra K1: 4 (2235 2665 5341 5506)
        x NVIDIA Tegra X1: 7 (1550 1977 2115 2952 5451 9235 10177)
        x Quadro GP100: 1 (2765)
        x Quadro K2000M: 4 (1599 3386 3628 3718)
        x Quadro K420: 1 (3949)
        x Quadro K5100M: 1 (2506)
        x Quadro M6000: 2 (1962 1963)
        x Quadro P6000: 2 (2668 7106)
        x Radeon Pro 575: 1 (3371)
        x Radeon Pro WX 5100: 1 (6510)
        x Radeon(TM) 520: 1 (3353)
        x Radeon(TM) RX580: 1 (3388)
    
    In SOME reports (199 deviceNames):
        ~ AMD RADEON R9 M295X: 2 of 3 (1701 1990; ok: 3723)
        ~ AMD RADV BONAIRE: 4 of 31 (1846 2170 2276 3264; ok: 2811 2829 3410 3685 3686 3992 4086 4243 4460 4645 4901 4983 5118 6199 6438 6494 6921 7887 8733 9548 11400 11940 12445 12811 14356 14446 15183)
        ~ AMD RADV CAPE VERDE: 13 of 37 (1821 1911 2078 2251 2471 2614 2670 2766 2942 3031 3043 3050 3229; ok: 2836 3060 3369 3471 3567 3647 3709 3958 4063 4081 4168 4180 4248 4834 5042 5079 5461 5995 6567 6615 6665 7071 8108 8425)
        ~ AMD RADV CARRIZO: 2 of 44 (3082 3260; ok: 3872 5930 5932 5948 5950 6028 6030 6115 6117 6141 6143 6167 6169 6330 6360 7514 7845 7866 7875 8196 8452 8457 8620 8813 9141 9210 9212 9399 9827 10219 10865 11582 11747 12789 13366 13599 13761 14073 14088 14100 14160 14536)
        ~ AMD RADV FIJI: 4 of 70 (1853 1862 2380 3366; ok: 4194 4491 4595 4616 4755 4784 4980 5008 5033 5305 5401 5424 5501 5502 5588 6090 6229 6230 6296 6818 6819 6909 6940 7043 7415 7526 7539 7636 7936 7958 8087 8213 8288 8363 8415 8439 8554 8582 8649 8702 8776 8807 8825 8827 8876 9215 9217 9264 9518 9519 9523 9647 9648 9906 9907 9984 10036 10037 10057 10126 10127 10502 10977 11108 11250 14500)
        ~ AMD RADV HAINAN: 4 of 23 (2874 3018 3134 8235; ok: 4060 4151 4397 4582 4627 4692 4910 5043 5057 5310 5641 6078 6912 8874 10203 12061 12745 13497 13897)
        ~ AMD RADV HAWAII: 27 of 77 (1661 1844 1985 2015 2022 2109 2213 2269 2278 2358 2466 2474 2499 2576 2636 2652 2671 2673 2861 3001 3005 3041 3046 3220 3249 3308 4043; ok: 2757 2798 2864 3105 3406 3438 3495 3550 3642 3700 3730 3759 3848 3850 3900 3988 4011 4090 4117 4184 4216 4254 4303 4370 4459 4529 4664 4723 4798 5068 5173 5241 5300 5348 5398 5852 5956 5971 6165 6226 6759 7167 7232 8102 8302 10708 11214 11256 11678 13847)
        ~ AMD RADV ICELAND: 5 of 78 (1826 1951 1992 3044 3259; ok: 2924 3547 3605 3651 3739 3836 4186 4250 4461 4474 4597 4653 4828 5189 5211 5406 5419 5619 5764 5768 5780 5783 5798 5817 5840 5902 5907 5912 5929 5931 5947 5949 6027 6029 6114 6116 6140 6142 6166 6168 6236 6329 6359 6926 7051 7098 7251 7329 7422 7513 7844 7865 7874 8195 8451 8456 8464 9140 9209 9211 9357 9828 10864 11583 11746 12790 13600 13762 14074 14089 14099 14159 14537)
        ~ AMD RADV KABINI: 1 of 15 (12548; ok: 5521 6275 6276 8335 8480 8608 8640 8645 8646 9301 9393 9632 10223 10362)
        ~ AMD RADV KAVERI: 11 of 57 (1952 2002 2053 2463 2680 2955 2964 3019 3240 3273 3294; ok: 3490 3696 3825 4040 4161 4349 5553 5704 6863 6964 7138 7282 7390 7493 7495 8359 8559 8685 8732 8966 9049 9282 9300 9365 9923 10059 10399 11065 11349 11407 11576 11702 11860 11868 12101 12383 12506 12554 12862 12878 12992 13545 14391 14473 14601 14955)
        ~ AMD RADV MULLINS: 5 of 23 (1728 2066 2639 3049 3064; ok: 3030 3239 3362 3539 3577 4046 4351 4352 4490 4516 4522 4743 4897 5095 5198 5853 6393 7568)
        ~ AMD RADV OLAND: 7 of 21 (1711 2052 2124 2184 2247 2674 2909; ok: 4590 6015 7616 7883 8255 8279 8349 8501 8539 8677 10039 10526 13902 15118)
        ~ AMD RADV PITCAIRN: 19 of 69 (1658 1691 1949 1998 2025 2063 2082 2122 2140 2143 2326 2371 2453 2567 2681 2856 3158 3390 3711; ok: 3929 3951 4042 4181 4188 4255 4302 4387 4388 4483 4815 4816 4820 4849 4955 5055 5065 5171 5190 5459 5512 5901 5960 5974 6305 6573 7267 7599 7727 7758 7940 8014 8397 8855 9241 9402 9448 9511 9530 9998 10045 10179 10461 11231 12256 12267 12680 13553 14216 14877)
        ~ AMD RADV POLARIS10: 38 of 566 (1690 1698 1842 1894 1915 1961 1983 2029 2047 2055 2089 2090 2117 2222 2271 2322 2329 2377 2378 2412 2483 2524 2550 2603 2746 2852 2969 3008 3076 3196 3216 3230 3355 3487 3618 3997 6374 9199; ok: 2845 2980 3226 3412 3434 3435 3441 3509 3511 3527 3568 3602 3608 3612 3649 3694 3741 3803 3837 3856 3875 3890 3956 4006 4054 4066 4074 4111 4155 4156 4165 4224 4261 4336 4416 4444 4492 4569 4651 4656 4713 4737 4758 4770 4806 4859 4885 4906 4937 4976 4987 5023 5092 5115 5128 5178 5179 5222 5269 5276 5280 5304 5372 5375 5412 5438 5439 5464 5471 5478 5479 5496 5534 5538 5542 5561 5608 5629 5652 5660 5685 5714 5755 5762 5774 5794 5828 5862 5941 5975 5989 5991 5993 6004 6138 6183 6185 6213 6233 6271 6283 6286 6354 6378 6406 6407 6415 6478 6496 6520 6533 6538 6540 6587 6594 6624 6637 6692 6698 6764 6784 6794 6803 6833 6835 6842 6880 6889 6894 6908 6915 6950 6959 6982 7001 7003 7025 7029 7035 7040 7042 7058 7065 7070 7102 7132 7136 7152 7154 7160 7161 7192 7201 7245 7252 7260 7304 7321 7337 7347 7352 7360 7386 7403 7443 7453 7454 7498 7502 7503 7505 7516 7537 7571 7582 7585 7594 7597 7607 7647 7652 7663 7698 7714 7723 7749 7761 7783 7787 7821 7822 7858 7899 7900 7902 7923 7971 7972 7974 7975 7984 8004 8025 8032 8051 8056 8070 8096 8110 8134 8143 8154 8183 8206 8207 8253 8269 8270 8273 8274 8296 8297 8298 8306 8307 8323 8338 8354 8356 8368 8398 8408 8420 8423 8441 8459 8475 8478 8512 8524 8536 8571 8579 8595 8597 8602 8615 8630 8659 8665 8667 8671 8714 8716 8718 8754 8760 8770 8780 8799 8808 8809 8871 8888 8889 8898 8899 8902 8906 8921 8927 8942 8948 8983 8987 9002 9013 9016 9028 9029 9040 9100 9104 9123 9162 9195 9196 9243 9467 9529 9568 9588 9706 9758 9808 9951 9965 10041 10107 10118 10130 10187 10323 10361 10459 10517 10586 10617 10626 10628 10662 10712 10796 10815 10829 10971 10995 11021 11067 11172 11184 11213 11232 11236 11266 11297 11355 11385 11387 11389 11409 11410 11440 11465 11471 11474 11505 11546 11613 11643 11691 11704 11758 11800 11818 11826 11850 11887 11892 11910 11924 11931 11944 11947 12005 12089 12105 12134 12178 12183 12220 12225 12232 12264 12281 12283 12312 12315 12385 12442 12518 12563 12575 12581 12588 12614 12615 12620 12662 12701 12708 12720 12782 12847 12868 12901 12971 13010 13078 13126 13139 13150 13175 13198 13200 13222 13227 13242 13243 13258 13311 13321 13335 13368 13390 13405 13479 13494 13505 13510 13530 13532 13540 13556 13558 13570 13622 13624 13644 13646 13662 13664 13713 13723 13769 13788 13790 13795 13797 13824 13842 13844 13886 13900 13912 13949 13978 14019 14037 14058 14061 14066 14186 14188 14206 14208 14213 14217 14259 14261 14304 14306 14326 14328 14343 14345 14373 14375 14378 14380 14388 14389 14401 14403 14408 14410 14429 14431 14441 14443 14445 14453 14455 14468 14470 14476 14478 14483 14485 14497 14529 14546 14549 14555 14569 14632 14656 14658 14672 14679 14694 14706 14720 14733 14749 14773 14776 14784 14842 14846 14869 14885 14888 14894 14908 14918 14926 14938 14950 14959 14970 14974 14999 15010 15013 15016 15026 15057 15070 15097 15099 15120 15135 15194 15214 15226 15248 15252)
        ~ AMD RADV POLARIS11: 15 of 83 (1851 1885 1947 2096 2130 2135 2141 2212 2565 2571 2628 2930 3063 3324 4021; ok: 3380 3478 3555 3716 3721 3761 4053 4097 4107 4192 4217 4837 4979 5295 5394 5669 6021 6099 6207 6741 6770 7015 7249 7486 7878 8064 8068 8469 8470 9220 9879 10198 10367 10403 10568 10663 11223 11317 11527 11528 11557 11577 11597 11987 12051 12066 12074 12119 12154 12365 12593 12650 12664 12715 12842 12888 13215 13637 13839 13962 14166 14316 14318 14422 14449 14725 14903 15218)
        ~ AMD RADV POLARIS12: 19 of 99 (2287 2312 2315 2330 2477 2484 2489 2498 2526 2536 2580 2581 2643 2745 2774 2806 2832 4044 4700; ok: 2857 2859 2882 2889 2915 2939 2956 2971 2989 3006 3042 3067 3112 3162 3312 3313 3358 3426 3482 3499 3545 3546 3639 3645 3650 3676 3722 3729 3790 3818 3891 3932 3943 3994 4045 4212 4372 4384 4422 4430 4446 4689 4714 4795 5136 5161 5177 5255 5267 6287 6570 6723 6758 7009 7356 7829 8044 8628 8845 9649 9664 9867 10888 10901 11077 11200 11261 11403 11456 11535 11745 12073 12245 12446 12550 12645 13180 13338 13490 13513)
        ~ AMD RADV RAVEN: 3 of 181 (2517 3248 4736; ok: 2823 3387 3746 3821 3845 3914 3964 4059 4334 4407 4575 4592 4593 4596 4606 4626 4734 4762 4793 4831 4882 4922 5077 5196 5218 5327 5460 5536 5621 5624 5626 5677 5733 5753 5799 5801 5815 5884 5918 6008 6012 6031 6093 6126 6172 6238 6270 6290 6298 6380 6396 6414 6454 6460 6468 6566 6578 6588 6618 6644 6683 6702 6722 6729 6745 6756 6782 6827 6864 6941 6956 7010 7041 7072 7140 7145 7190 7241 7243 7263 7292 7345 7371 7392 7434 7472 7499 7529 7653 7849 7861 7868 7903 7918 7919 7955 8047 8063 8173 8284 8449 8458 8466 8530 8588 8664 8865 8870 8872 8897 8914 8978 9068 9180 9185 9187 9233 9262 9268 9333 9346 9407 9416 9498 9596 9645 9655 9656 9714 9836 9861 9866 9966 9973 10050 10150 10191 10230 10352 10365 10490 10887 10892 10980 11175 11219 11328 11373 11478 11573 11589 11686 11743 11749 11781 11956 12049 12054 12065 12138 12215 12607 12819 13053 13307 13355 13480 13562 13750 13883 14149 14276 14339 14676 14788 14930 15041 15254)
        ~ AMD RADV STONEY: 1 of 9 (3329; ok: 4150 4252 6939 8545 9284 10240 10313 10837)
        ~ AMD RADV TAHITI: 15 of 42 (1790 1819 1900 2016 2017 2263 2395 2462 2530 2541 2873 2877 3058 3213 3670; ok: 2763 2788 2815 3234 3501 3558 3752 3931 3942 4019 4078 4436 4764 4895 4908 5039 5097 5664 6767 6891 7059 7225 8053 8742 13188 13464 14621)
        ~ AMD RADV TONGA: 10 of 28 (1964 2059 2075 2192 2197 2200 2399 2510 3045 3253; ok: 3589 4222 4449 4725 4911 5093 5909 6061 6634 6652 6709 9246 9274 11103 11834 12631 13793 14296)
        ~ AMD RADV VEGA: 12 of 16 (1823 2034 2319 2360 2505 2780 2916 2968 3257 3334 3528 4701; ok: 2728 2784 2824 3681)
        ~ AMD Radeon (TM) R5 M330: 1 of 6 (2133; ok: 6700 8236 8362 9337 10911)
        ~ AMD Radeon (TM) R7 300 Series: 1 of 3 (1838; ok: 7110 7111)
        ~ AMD Radeon (TM) R7 360 Series: 3 of 9 (2647 2735 12997; ok: 2940 3768 5114 8699 11979 13015)
        ~ AMD Radeon (TM) R7 370 Series: 4 of 8 (1458 1779 1874 3643; ok: 4101 9415 10017 13320)
        ~ AMD Radeon (TM) R7 M340: 1 of 6 (2972; ok: 4876 6451 9414 10033 10899)
        ~ AMD Radeon (TM) R9 200 Series: 4 of 10 (1705 1731 2065 2185; ok: 3734 4995 6517 7048 8259 11024)
        ~ AMD Radeon (TM) R9 380 Series: 3 of 19 (1733 1845 2802; ok: 2777 4051 4667 5407 5415 5560 5940 6535 7060 7242 7712 8829 9293 9850 10056 14900)
        ~ AMD Radeon (TM) R9 390 Series: 7 of 35 (1646 1754 2277 2475 2572 2675 8485; ok: 2844 3131 3405 3517 3614 3662 3764 4324 4472 4523 4792 5333 5429 5593 5910 6211 6418 6476 6812 7231 7592 7696 8263 10201 10539 10648 11578 13686)
        ~ AMD Radeon (TM) R9 Fury Series: 6 of 45 (1644 1653 1995 2028 2264 2641; ok: 2837 2840 3129 3341 3770 4144 4298 4531 4787 5214 5422 6146 6179 6480 7127 7325 7428 7429 7654 8021 8212 8232 8625 8642 8648 8816 9182 9380 9625 9983 10133 10159 10498 10573 10720 10816 10953 11109 13515)
        ~ AMD Radeon (TM) R9 M360: 1 of 2 (1670; ok: 5913)
        ~ AMD Radeon (TM) RX 480: 1 of 2 (1457; ok: 4380)
        ~ AMD Radeon (TM) RX 480 Graphics: 4 of 18 (2030 2316 2340 2895; ok: 2759 3077 7388 7389 7533 7559 7784 8003 8329 8369 10119 11182 12306 12718)
        ~ AMD Radeon HD 7700 Series: 5 of 22 (1515 1746 2803 3561 3600; ok: 2820 2887 3241 3350 3879 4297 4869 5968 7531 7818 8675 8782 9371 9691 10138 10650 12244)
        ~ AMD Radeon HD 7700M Series: 2 of 17 (1710 2256; ok: 2851 3869 4203 4362 5009 5613 6910 7302 7777 7778 7993 7994 9299 10008 10009)
        ~ AMD Radeon HD 7800 Series: 4 of 35 (1677 2404 2724 4835; ok: 2881 3127 3151 3436 4753 5016 5431 5638 5938 6164 6334 6486 6821 7221 7546 7701 7725 7726 7773 8151 9098 9142 9143 9242 9388 9597 9915 10019 10518 10875 11938)
        ~ AMD Radeon HD 7900 Series: 8 of 28 (1778 1798 1803 1960 2456 2755 6963 9411; ok: 2816 2834 3297 3843 4023 4640 4830 4954 4965 5096 5126 5133 5663 5735 7224 8686 10938 11193 12839 14992)
        ~ AMD Radeon HD 8330: 1 of 2 (13160; ok: 9738)
        ~ AMD Radeon HD 8500M: 1 of 3 (4088; ok: 3973 11053)
        ~ AMD Radeon HD 8600M Series: 1 of 3 (2827; ok: 6097 8673)
        ~ AMD Radeon R5 Graphics: 2 of 10 (2973 4520; ok: 5119 5969 6452 8692 9119 10034 10571 11126)
        ~ AMD Radeon R5 M230 Series: 2 of 23 (1865 3090; ok: 4052 4295 4797 4972 5444 5887 6173 6381 6773 6840 7209 7662 7711 8166 9075 9387 9584 9987 10025 10651 10951)
        ~ AMD Radeon R5 M255: 1 of 9 (2186; ok: 3703 4402 4678 5205 6952 7253 7645 11755)
        ~ AMD Radeon R7 200 Series: 6 of 30 (1541 1696 1987 2266 2385 2696; ok: 2965 3505 3526 3640 3811 3913 4027 4630 5117 5430 5569 6495 6523 6920 7393 7500 7532 7716 9945 10387 10787 11027 12098 12608)
        ~ AMD Radeon R7 240: 1 of 2 (4470; ok: 7614)
        ~ AMD Radeon R7 240 Series: 1 of 2 (1816; ok: 14882)
        ~ AMD Radeon R7 Graphics: 1 of 4 (2913; ok: 7815 9873 10900)
        ~ AMD Radeon R7 M260: 1 of 2 (1867; ok: 7331)
        ~ AMD Radeon R7 M265 Series: 2 of 3 (1650 12374; ok: 5221)
        ~ AMD Radeon R9 200 / HD 7900 Series: 2 of 6 (1612 1773; ok: 3207 4952 5928 12063)
        ~ AMD Radeon R9 200 Series: 5 of 33 (1642 1965 2257 2689 4210; ok: 2835 3126 3303 3340 3519 3757 3930 4015 4328 4813 4971 4977 5403 5900 6010 6282 6521 6806 7210 7517 7691 8181 8931 10068 10080 11900 13292 14573)
        ~ AMD Radeon R9 M370X: 1 of 3 (2454; ok: 3867 8521)
        ~ AMD Radeon RX Vega 64: 2 of 14 (5659 6898; ok: 9626 9630 9646 10079 10245 11293 11294 12289 13161 14191 14837 15034)
        ~ AMD Radeon(TM) 530: 1 of 2 (2871; ok: 11300)
        ~ AMD Radeon(TM) HD8970M: 1 of 2 (2104; ok: 11228)
        ~ AMD Radeon(TM) R2 Graphics: 2 of 3 (5197 6079; ok: 8653)
        ~ AMD Radeon(TM) R3 Graphics: 1 of 4 (2978; ok: 9258 9386 12301)
        ~ AMD Radeon(TM) R4 Graphics: 5 of 8 (1674 2233 2809 3317 7508; ok: 6701 6706 11353)
        ~ AMD Radeon(TM) R5 240: 1 of 3 (5052; ok: 10190 12336)
        ~ AMD Radeon(TM) R5 Graphics: 4 of 42 (1665 2375 4229 8328; ok: 3295 3692 4087 4311 4925 5026 5122 5129 5308 5345 5530 5531 5601 5647 5690 5851 6003 6007 6077 6273 6392 6412 6489 8111 8337 8416 8444 8523 8526 8641 9302 9390 9483 9633 10224 10560 10676 10910)
        ~ AMD Radeon(TM) R7 Graphics: 3 of 11 (2036 2261 2771; ok: 3335 3819 4826 5738 6240 7555 8558 9727)
        ~ AMD Radeon(TM) Vega 10 Graphics: 1 of 4 (4166; ok: 5482 11170 12121)
        ~ AMD Radeon(TM) Vega 11 Graphics: 1 of 12 (3701; ok: 4084 4456 4823 5567 8065 8066 8162 9887 10717 11683 14613)
        ~ AMD Radeon(TM) Vega 8 Graphics: 1 of 37 (3118; ok: 3719 3844 4620 4899 5417 6597 7064 7095 7463 7605 7985 8029 8256 8367 9160 9161 9175 9181 9391 9663 9837 10014 10042 10366 10540 10649 10928 11365 11609 12311 12322 12473 13237 13982 14157 14708)
        ~ AMD Radeon(TM) Vega 8 Mobile Graphics: 2 of 5 (2457 5877; ok: 8036 9030 9115)
        ~ Adreno (TM) 505: 4 of 26 (4457 4489 7550 9501; ok: 4259 4824 6129 7394 8516 8922 9025 9063 9355 9798 10174 10776 11057 11789 12203 12269 12277 12342 13211 14230 14771 14913)
        ~ Adreno (TM) 506: 7 of 48 (4541 4724 5006 6151 6814 7612 12618; ok: 3851 4680 4916 4956 5250 5990 6044 6058 7023 7137 8841 9054 9060 9935 10294 10314 10414 10431 10513 10542 10810 10941 10997 11017 11346 11423 11493 11526 11656 12201 12360 12454 12578 12636 12785 12953 13423 13426 13508 13618 14282)
        ~ Adreno (TM) 512: 2 of 38 (4394 4683; ok: 3724 4400 4768 5679 6063 6787 7385 8566 8697 10195 10204 10546 10608 10638 10656 10700 10775 11177 11237 11326 11399 11452 11475 11605 11663 11933 12813 13364 13421 13578 13616 13837 14233 14625 14716 14916)
        ~ Adreno (TM) 530: 9 of 48 (3183 4359 4363 4773 5103 5402 6841 6885 10827; ok: 3597 3603 3765 3907 4999 5019 5210 5314 5399 6072 6100 6215 6285 6560 7313 7542 7601 8268 8483 8544 9061 9332 10486 10681 10838 10958 11034 11724 11874 12263 13278 13802 13934 13964 14311 14312 14364 14491 15081)
        ~ Adreno (TM) 540: 6 of 63 (3422 3450 3532 4433 5150 5632; ok: 3571 4071 4145 4503 5102 5215 5259 5383 5811 5866 6046 6068 6083 6163 6208 6405 6796 7584 8603 8977 9008 9251 9354 9705 10284 10347 10597 10728 10752 10784 10786 10819 10844 10908 11101 11225 11338 11350 11485 11498 11665 11669 12292 12489 13097 13246 13294 13482 13577 13751 14142 14175 14369 14844 15188 15241 15257)
        ~ Adreno (TM) 616: 3 of 14 (4986 5287 9756; ok: 6492 7806 10393 10604 11072 11712 12858 13327 13564 14753 14828)
        ~ Adreno (TM) 630: 36 of 110 (2801 3024 3138 3305 3442 3665 3687 3755 3795 3810 3927 4134 4249 4270 4366 4403 4486 4525 4563 4599 4628 4632 4915 4926 5253 5800 6107 6162 6234 6266 6704 6996 7057 8585 8951 13963; ok: 3754 4140 4413 5175 5886 6032 6038 6056 6434 6788 6987 7108 7374 7949 8473 8577 8907 9097 9267 9471 10285 10287 10291 10300 10302 10303 10351 10371 10424 10460 10551 10672 10678 10730 10770 10813 10966 11016 11026 11035 11120 11464 11602 11670 11695 11914 11922 12213 12280 12363 12429 12430 12667 12775 13256 13424 13428 13552 13642 13675 13676 13749 13752 13991 14092 14393 14463 14523 14608 14610 14611 14717 14751 14806)
        ~ GeForce 840M: 26 of 71 (1507 1510 1565 1567 1602 1609 1652 1660 1721 1814 1832 1834 1882 1887 1919 1928 2008 2057 2390 2400 2525 3186 3801 3910 4316 11186; ok: 3068 3802 4274 4408 4544 5278 5362 5784 5785 5795 7176 7479 7572 7684 8308 8309 8310 8427 8428 8429 8727 8728 8839 8956 8957 8963 9479 9526 9527 9847 9871 9902 9903 9988 10142 10455 10534 10609 10760 10761 10795 10954 11187 11549 12492)
        ~ GeForce 920M: 7 of 11 (1908 2121 2569 3176 6193 7962 12208; ok: 3326 5972 7961 10602)
        ~ GeForce 920MX: 1 of 5 (3972; ok: 5618 6067 8104 11069)
        ~ GeForce 930M: 1 of 59 (2588; ok: 3766 3928 4029 4113 4183 4234 4293 4495 4545 4636 4697 4776 4994 5167 5226 5277 5350 5484 5702 5823 5955 6314 6457 6657 6710 6845 6972 7115 7163 7202 7264 7364 7457 7618 7819 7996 8078 8145 8187 8383 8749 8946 9066 9067 9309 9472 9556 9652 9782 9853 10026 10061 10106 10241 10422 10521 10682 10845)
        ~ GeForce 930MX: 1 of 6 (2672; ok: 3020 3309 6503 7668 8553)
        ~ GeForce 940M: 3 of 9 (2110 4688 5393; ok: 2819 5127 6219 6279 6397 8311)
        ~ GeForce 940MX: 17 of 59 (1590 1643 1872 1937 1981 2020 2430 2646 2854 2983 2984 3344 3404 3500 3657 3893 12293; ok: 3086 3452 3756 4025 4257 4587 4706 4782 4981 5049 5331 5595 6119 6490 6733 6866 6975 7151 7200 7312 7467 7826 7848 8031 8079 8737 8830 8837 8964 8965 8972 8995 9083 9340 9481 9775 9844 10089 10251 10514 10753 11688)
        ~ GeForce GT 1030: 17 of 77 (2079 2080 2265 2351 2481 2642 2650 2679 2700 2846 4284 4434 5834 6177 6754 10624 13162; ok: 3347 3348 3674 3771 4143 4263 4299 4789 5170 5172 5202 5268 5272 5293 5319 5336 5421 5744 6263 6502 6506 6693 6884 6998 7011 7168 7211 7376 7421 7504 7621 7622 7693 7703 7802 8022 8622 8722 8763 8815 8850 8895 8954 9072 9090 9183 9381 9383 9493 9642 9651 9794 9865 9880 10134 10255 10955 11106 11272 11623)
        ~ GeForce GT 630: 3 of 13 (3753 4190 4338; ok: 2725 3161 3174 3208 3223 3291 3300 3400 4163 7055)
        ~ GeForce GT 640: 5 of 18 (1473 1720 2180 2692 7530; ok: 3800 3948 4371 4827 4872 4944 5113 5318 5763 5899 6500 6851 10046)
        ~ GeForce GT 640M LE: 2 of 4 (1434 2067; ok: 3877 4198)
        ~ GeForce GT 650M: 7 of 15 (1593 1854 2237 2443 4917 7905 8866; ok: 3262 3342 4742 5188 5814 7906 8867 10211)
        ~ GeForce GT 710: 3 of 25 (1730 2445 3631; ok: 3671 3777 4260 4262 4488 5408 6060 6493 8072 8322 8493 8610 8893 8973 9112 9374 9408 9425 9897 9972 10806 11080)
        ~ GeForce GT 720: 3 of 6 (1769 2314 3281; ok: 5767 5981 6331)
        ~ GeForce GT 730: 8 of 21 (1669 1692 2583 2685 2727 2828 4170 5316; ok: 3870 4138 4427 5984 7569 8042 8130 8244 10743 11110 11255 12029 12882)
        ~ GeForce GT 730M: 4 of 5 (1807 1808 1944 2225; ok: 8230)
        ~ GeForce GT 740: 7 of 9 (1492 1924 2392 2598 2866 2912 5914; ok: 5557 9151)
        ~ GeForce GT 740M: 7 of 26 (1633 1641 2492 2518 2761 3009 4083; ok: 3167 3283 3477 3677 3737 4201 5075 5566 5598 5921 6580 6599 7602 8351 8468 8729 8975 11044 11123)
        ~ GeForce GT 750M: 11 of 16 (1435 1594 1796 2249 2410 2556 3361 3908 3983 4938 10358; ok: 4984 6092 7334 9203 10329)
        ~ GeForce GT 755M: 1 of 2 (2118; ok: 10607)
        ~ GeForce GTX 1050: 28 of 123 (1560 1688 1712 1715 1809 1877 1895 2003 2164 2171 2216 2343 2394 2428 2435 2542 2543 2548 2656 2869 2878 2990 2991 3289 3525 3575 4264 5988; ok: 3374 3492 3690 3693 3742 3862 4033 4079 4484 4485 4709 4807 4889 5080 5208 5274 5330 5420 5433 5503 5532 5937 6157 6245 6439 6487 6554 6568 6642 6684 6696 6801 6805 6815 6868 7109 7121 7124 7180 7228 7248 7343 7658 7659 7675 7688 7793 7796 8023 8219 8326 8376 8601 8901 9125 9280 9303 9305 9456 9460 9464 9496 9509 9536 9565 9628 9658 9679 9790 9810 9819 9855 9949 9968 10044 10072 10085 10120 10262 10299 10448 10527 10579 10697 10736 10857 10858 10929 11329 11754 11858 11975 12195 13148 13575)
        ~ GeForce GTX 1050 Ti: 33 of 144 (1465 1508 1589 1697 1707 1717 1739 1741 1780 1873 1907 1972 2035 2119 2224 2250 2417 2422 2437 2494 2528 2540 2783 2814 2917 2954 2959 3047 3140 3271 3664 4346 6772; ok: 3080 3214 3269 3276 3299 3316 3379 3458 3460 3506 3554 3655 3656 3712 3772 3816 3822 3849 3892 3980 3984 4070 4133 4162 4169 4240 4279 4294 4405 4415 4438 4463 4635 4644 4710 4729 4860 4861 4968 5082 5090 5091 5151 5204 5240 5258 5260 5449 5468 5654 5673 5805 5809 5980 6065 6071 6131 6198 6201 6259 6364 6446 6513 6571 6616 6675 6703 6763 6911 6918 7084 7254 7411 7536 7722 7732 7991 8115 8124 8129 8291 8404 8494 8552 8593 8707 8916 8928 8941 8990 9034 9047 9099 9157 9191 9254 9275 9358 9544 9595 9676 9757 10055 10086 10143 10585 10702 10817 10818 10867 12376)
        ~ GeForce GTX 1050 Ti with Max-Q Design: 1 of 17 (4100; ok: 4102 4128 4497 4498 5225 5628 5797 6948 7756 7820 9168 9294 10076 10218 11301 11846)
        ~ GeForce GTX 1060: 18 of 186 (2073 2409 2434 2504 2589 2653 2682 2839 2898 2982 3194 3356 3909 4013 4382 4464 10243 11994; ok: 2719 2893 3079 3149 3193 3200 3212 3304 3620 3846 3858 3960 4041 4058 4115 4235 4288 4332 4395 4494 4499 4615 4637 4660 4698 4699 4799 4920 4932 5166 5227 5282 5339 5360 5396 5434 5507 5551 5578 5606 5675 5771 5824 5919 6002 6005 6045 6096 6203 6255 6294 6417 6442 6528 6582 6663 6711 6735 6750 6776 6893 6971 6986 7020 7069 7114 7147 7164 7206 7265 7277 7317 7326 7354 7361 7362 7366 7458 7478 7617 7639 7677 7682 7827 7913 7922 7999 8116 8125 8148 8209 8271 8277 8343 8403 8421 8422 8561 8609 8691 8740 8758 8838 8909 8924 8943 8947 8968 9081 9084 9146 9272 9329 9404 9429 9473 9525 9552 9574 9669 9677 9693 9737 9783 9817 9851 9869 9872 9891 9910 9954 10029 10065 10114 10128 10135 10244 10376 10419 10421 10446 10468 10508 10512 10530 10686 10762 10763 10848 10909 10925 11006 11007 11008 11009 11040 11093 11098 11116 11176 11381 11397 11530 11531 11544 11854 11855 11948)
        ~ GeForce GTX 1060 3GB: 16 of 59 (1623 1626 1950 2107 2467 2544 3184 3202 3209 3258 3272 3457 3606 3866 6942 12501; ok: 2791 3016 3607 3621 3743 3749 3865 3974 4810 4964 5432 5847 5998 6075 6565 6888 6928 6929 7052 7410 7425 7852 8260 8318 8672 8710 8711 8784 8846 9017 9050 9270 9331 10237 10363 10378 10537 10671 10741 10927 11902 11904 12552)
        ~ GeForce GTX 1060 6GB: 34 of 138 (1494 1532 1547 1585 1611 1681 1686 1694 1802 1836 1886 1913 2021 2032 2051 2069 2111 2126 2183 2217 2272 2354 2367 2383 2423 2539 2562 2632 2794 2795 2937 3150 3493 3585; ok: 3057 3124 3188 3232 3263 3282 3287 3306 3502 3581 3594 3835 3873 4004 4226 4310 4440 4566 4574 4611 4708 4936 5011 5047 5094 5138 5203 5261 5317 5397 5494 5546 5600 5742 5813 5894 5906 6020 6098 6113 6316 6463 6467 6645 6674 6720 6774 6857 6984 7123 7134 7193 7215 7222 7235 7272 7380 7456 7485 7635 7660 7765 7828 8002 8091 8131 8138 8152 8192 8262 8360 8365 8392 8430 8567 8706 8757 8961 8989 9078 9108 9118 9208 9311 9367 9385 9463 9476 9557 9611 9852 9864 10031 10067 10110 10254 10381 10428 10437 10695 10859 11092 11302 11514)
        ~ GeForce GTX 1060 with Max-Q Design: 5 of 15 (2584 2585 2737 3073 5563; ok: 3551 3725 4429 5137 5833 6443 7440 7646 9517 10355)
        ~ GeForce GTX 1070: 46 of 199 (1506 1566 1569 1600 1631 1640 1667 1714 1718 1761 1766 1833 1861 1888 1930 1939 1942 1957 1991 2027 2077 2125 2169 2173 2190 2204 2228 2288 2352 2408 2414 2535 2615 2654 2751 2831 2838 2872 2926 2970 3010 3034 3037 3187 3563 5808; ok: 2986 2988 3075 3120 3145 3156 3250 3296 3363 3474 3530 3574 3579 3635 3648 3747 3812 3828 3842 3878 3945 3996 4022 4061 4085 4118 4205 4236 4246 4343 4443 4476 4500 4552 4674 4677 4704 4771 4829 4836 4846 4904 4953 4997 5067 5125 5164 5224 5239 5270 5284 5343 5353 5437 5445 5510 5514 5555 5579 5584 5615 5661 5682 5707 5747 5748 5770 5825 5849 5863 5868 5874 5876 5957 5970 6196 6370 6469 6547 6596 6598 6685 6707 6828 6873 6883 6980 7094 7096 7103 7120 7165 7271 7349 7367 7464 7570 7670 7679 7705 7717 7718 7772 7842 7915 8006 8015 8080 8090 8120 8142 8186 8264 8265 8266 8486 8492 8509 8535 8543 8655 8708 8805 8848 8936 8950 9080 9116 9145 9359 9438 9474 9640 9674 9712 9728 9769 9785 9863 9961 9977 10053 10070 10122 10149 10162 10279 10483 10701 10981 11757 13060 13466)
        ~ GeForce GTX 1070 Ti: 4 of 35 (2298 2910 2949 3769; ok: 3088 3221 3431 3432 3570 3576 3728 3991 4409 4412 4546 4746 4822 5001 5005 5213 5378 5592 5926 6000 6509 7336 7702 8141 8229 8599 8616 9505 10436 10562 10565)
        ~ GeForce GTX 1080: 46 of 188 (1437 1486 1524 1572 1632 1713 1748 1749 1750 1758 1792 1801 1857 1903 1921 1931 1932 1935 1997 2009 2026 2039 2041 2046 2127 2201 2220 2226 2255 2299 2403 2436 2458 2461 2511 2532 2657 2709 2762 2842 2870 2880 2888 3015 3130 3310; ok: 2721 3084 3087 3102 3163 3191 3192 3219 3242 3298 3315 3402 3408 3520 3732 3740 3782 3886 3919 3967 3970 4036 4047 4057 4131 4136 4187 4238 4281 4323 4337 4381 4399 4455 4507 4588 4652 4751 4754 4780 4811 4840 4948 4949 5010 5012 5085 5089 5183 5229 5298 5359 5379 5380 5435 5465 5495 5572 5575 5591 5646 5705 5710 5829 5872 5943 5954 6112 6338 6346 6445 6461 6514 6667 6715 6867 6932 6947 7033 7073 7079 7119 7169 7223 7269 7368 7431 7469 7626 7692 7823 7846 7933 7977 8016 8017 8086 8144 8167 8216 8217 8330 8396 8402 8590 8684 8739 8785 8804 8882 8955 9038 9082 9085 9159 9232 9319 9401 9504 9561 9659 9774 9789 9854 10038 10147 10156 10157 10158 10160 10248 10272 10321 10353 10374 10482 10496 10693 10698 10826 10863 11859)
        ~ GeForce GTX 1080 Ti: 23 of 152 (1485 1534 1574 1757 1831 1938 2019 2031 2128 2227 2301 2389 2396 2401 2442 2582 2602 2738 2790 2879 2890 2891 2919; ok: 2920 2998 3148 3290 3292 3392 3531 3598 3715 3727 3830 3959 3977 3979 4032 4067 4098 4109 4116 4129 4130 4199 4231 4239 4327 4367 4445 4509 4550 4551 4553 4638 4666 4673 4927 4988 4998 5003 5176 5290 5351 5388 5391 5414 5457 5486 5524 5585 5587 5631 5701 5743 5792 5807 5859 5961 5978 6082 6121 6335 6447 6455 6592 6656 6785 6802 6853 6858 6877 6886 7012 7107 7117 7118 7216 7370 7544 7642 7671 7720 7730 7737 7766 7860 7862 7884 8127 8132 8135 8149 8194 8242 8316 8321 8384 8385 8611 8753 8767 8917 8937 8949 9129 9153 9237 9239 9308 9478 9521 9786 9969 9985 10012 10058 10125 10168 10226 10267 10274 10283 10309 10567 10675 11088 11119 11229 11277 11460 13020)
        ~ GeForce GTX 645: 1 of 2 (3917; ok: 3411)
        ~ GeForce GTX 650: 8 of 27 (1436 1448 1453 2444 2473 2555 3364 5927; ok: 3524 3953 4159 4220 4275 4866 5526 6808 7512 7697 8073 8933 9021 9336 9439 9856 9970 10359 13730)
        ~ GeForce GTX 650 Ti: 7 of 22 (1521 1702 1984 2702 2726 2947 6922; ok: 3307 3714 3735 4812 5100 5223 5696 6014 6585 7105 7613 7729 7943 8873 9039)
        ~ GeForce GTX 650 Ti BOOST: 15 of 42 (1484 1657 1806 1881 1892 1912 1936 2094 2214 2487 2566 2741 2848 2876 2946; ok: 3121 3177 3231 3833 3852 3982 3993 4204 4213 4214 4451 4469 4549 4621 4629 4763 4832 4844 4913 5046 5289 5456 5844 5895 6170 6421 6563)
        ~ GeForce GTX 660: 10 of 36 (1639 1751 1976 2113 2203 2252 2645 3004 4777 5839; ok: 3523 3588 3748 4141 4175 5897 6961 7293 7294 7547 8781 8959 9057 9259 9312 9433 9469 9571 9767 9999 10097 10112 10189 10266 10616 11010)
        ~ GeForce GTX 660 Ti: 2 of 7 (1719 1968; ok: 3476 4870 6019 8651 10447)
        ~ GeForce GTX 660M: 3 of 10 (1598 1738 7954; ok: 4157 4292 4368 4958 5915 7545 12349)
        ~ GeForce GTX 670: 8 of 21 (2234 2469 2578 2607 2928 2953 3935 6194; ok: 3352 3887 3936 4571 4614 4676 5244 5335 5864 6627 8818 8819 8820)
        ~ GeForce GTX 680: 5 of 23 (1765 2850 2981 3136 3508; ok: 3217 3349 3391 3939 4064 4069 4120 4280 5571 5911 6519 6686 6994 7144 7455 9532 9768 10181)
        ~ GeForce GTX 745: 3 of 9 (3424 3587 5855; ok: 3666 3796 3915 5650 9755 10456)
        ~ GeForce GTX 750: 9 of 21 (1539 1904 2229 2384 2447 2452 2994 3002 5160; ok: 3429 3461 4941 5533 5999 6872 7575 7886 8717 9096 9993 11519)
        ~ GeForce GTX 750 Ti: 19 of 70 (1542 1687 1955 1974 2012 2388 2415 2470 2490 2522 2596 2684 2691 2935 2957 3011 3553 4744 12916; ok: 2720 2805 3072 3074 3094 3147 3155 3236 3319 3407 3654 3791 3832 3952 4003 4065 4258 4271 4583 4671 4748 4891 5083 5273 5645 5680 5803 5850 6217 6429 7013 7067 7560 7666 7869 8122 8179 8215 8591 8607 8647 8715 8859 9550 9709 9799 9883 9914 10328 10397 10453)
        ~ GeForce GTX 760: 21 of 44 (1468 1509 1668 1706 1743 1770 1933 1988 2040 2163 2357 2369 2478 2678 2743 2764 2899 2907 2945 3484 3713; ok: 3166 3255 3403 3489 3813 4125 4245 4796 4985 5064 5165 5338 6109 6206 6604 7416 7690 8211 8683 9247 9427 9489 9809)
        ~ GeForce GTX 760 (192-bit): 1 of 3 (4152; ok: 3950 6390)
        ~ GeForce GTX 760 Ti OEM: 1 of 2 (2812; ok: 6917)
        ~ GeForce GTX 765M: 6 of 8 (1655 1759 1959 2605 3108 3321; ok: 3512 10200)
        ~ GeForce GTX 770: 20 of 80 (1727 1729 1742 1794 1996 2061 2100 2181 2238 2239 2293 2334 2406 2577 2772 2847 3026 4365 5144 9797; ok: 2902 3078 3197 3279 3301 3372 3384 3385 3541 3542 3629 3745 3775 3855 3963 4038 4068 4112 4148 4193 4272 4308 4309 4524 4643 4712 5025 5266 5323 5548 5643 5683 6139 6257 6632 6905 6999 7049 7116 7220 7414 7490 7492 7710 7804 7963 8136 8345 8556 8840 9005 9201 9276 9360 9363 9752 10146 10304 10779 11517)
        ~ GeForce GTX 770M: 2 of 4 (1581 2211; ok: 3874 12981)
        ~ GeForce GTX 780: 7 of 11 (1475 2193 2194 2491 3071 3169 4147; ok: 4383 8409 10842 11394)
        ~ GeForce GTX 780 Ti: 4 of 9 (2291 3055 3056 3286; ok: 3173 5237 5964 7128 8128)
        ~ GeForce GTX 850M: 12 of 22 (1563 1764 1871 1910 2023 2060 2179 2425 2426 2533 2782 2793; ok: 2996 3040 3095 3100 3328 3456 6581 7610 8875 8881)
        ~ GeForce GTX 860M: 11 of 25 (1460 1514 1647 2106 2248 2373 2374 2905 2906 2931 2933; ok: 2756 3443 3552 3853 3921 4126 4648 6879 7728 8432 9139 9325 10098 10660)
        ~ GeForce GTX 880M: 1 of 4 (3159; ok: 3160 9551 10946)
        ~ GeForce GTX 950: 11 of 25 (1456 1648 1804 2413 2472 2561 3003 3401 3469 3624 5193; ok: 3544 4695 5032 5541 5691 6391 6749 7077 7445 8821 9219 9502 9933 9948)
        ~ GeForce GTX 950M: 14 of 28 (1573 1898 1926 1989 2092 2393 2465 2520 2938 3373 3496 3663 4760 11995; ok: 3360 3668 4073 4783 5535 5846 5879 6676 7261 7935 9870 10199 11042 11934)
        ~ GeForce GTX 960: 28 of 84 (1462 1496 1516 1553 1634 1679 1695 1736 1815 1837 2049 2058 2258 2282 2365 2431 2547 2649 2694 2817 2818 2900 3012 3025 3185 3578 3611 7402; ok: 3101 3237 3265 3359 3451 3538 3868 3897 3989 4172 4179 4355 4364 4482 4539 4685 4843 4991 5051 5163 5715 5772 5806 5836 5905 6026 6218 6284 6399 6505 6534 6589 6740 7227 7565 7588 7640 7856 8062 8324 8614 8668 8738 8843 8962 9043 9188 9513 9607 9635 9922 9927 10372 10592 10807 12749)
        ~ GeForce GTX 960M: 23 of 81 (1440 1451 1499 1546 1605 1620 1783 1843 1864 1876 1941 2120 2132 2244 2398 2455 2587 2609 2634 2799 2929 3062 3225; ok: 3164 3396 3466 3485 3820 4093 4182 4289 4331 4934 5081 5296 5442 5605 5842 5865 5953 5966 6011 6150 6214 6337 6488 6558 6671 6681 6719 6736 6746 6775 6854 6861 6914 6973 6988 7054 7087 7112 7172 7203 7275 7333 7365 7459 7477 7620 7683 7879 8009 8495 9106 9295 9468 9545 10145 10169 10449 14361)
        ~ GeForce GTX 965M: 3 of 4 (1708 2083 2638; ok: 12037)
        ~ GeForce GTX 970: 51 of 157 (1442 1525 1526 1529 1530 1562 1577 1578 1607 1625 1662 1675 1689 1724 1762 1768 1788 1841 1855 1858 1889 1909 1923 1943 2033 2054 2097 2116 2178 2198 2317 2341 2362 2449 2497 2503 2527 2568 2574 2750 2779 2785 2826 2860 2925 2995 2997 3330 4536 4993 5116; ok: 2736 2911 2999 3035 3081 3093 3141 3152 3210 3322 3336 3394 3514 3521 3537 3596 3633 4012 4105 4119 4132 4318 4340 4369 4481 4586 4634 5004 5054 5313 5386 5392 5440 5518 5543 5556 5614 5649 5662 5706 5777 5821 5843 5881 5888 5892 5922 5952 5994 6024 6223 6369 6440 6479 6485 6548 7005 7007 7099 7166 7238 7270 7424 7501 7591 7644 7719 7817 7850 7876 8010 8033 8058 8082 8118 8139 8158 8175 8176 8208 8250 8290 8373 8387 8436 8440 8450 8578 8618 8802 8847 8868 8953 9165 9436 9554 9559 9770 10113 10538 10778 10780 10861 10891 11383 11915)
        ~ GeForce GTX 970M: 9 of 25 (1760 1916 1966 2071 2232 2441 2624 3215 4902; ok: 3543 4278 4605 5357 5382 5802 6410 6537 7553 7678 7841 8193 8400 8969 9591 10184)
        ~ GeForce GTX 980: 23 of 50 (1432 1480 1493 1630 1678 1795 1797 1827 1890 1934 2000 2050 2176 2182 2311 2402 2407 2606 2617 2792 3096 3218 3593; ok: 2749 3311 3515 3829 4072 4227 4296 4326 4341 4418 4453 4521 4623 4739 4884 4921 5997 6824 7259 7404 7586 7920 8600 8879 9051 9310 10655)
        ~ GeForce GTX 980 Ti: 13 of 37 (1588 1608 2042 2044 2045 2221 2405 2546 2604 2776 2976 3021 3430; ok: 3170 3181 3205 3331 3787 4565 4874 4881 5086 5452 5848 5896 5946 6132 6626 7276 8228 8303 8319 9494 9667 9805 9881 10171)
        ~ GeForce GTX 980M: 11 of 29 (1614 1635 1775 1883 1978 2093 2335 2747 2804 2892 3339; ok: 3190 3710 3854 4164 4577 4603 4745 4803 4857 5027 5288 5723 5983 6091 6591 7435 8788 9424)
        ~ GeForce GTX TITAN: 5 of 10 (1570 1571 1799 1800 2775; ok: 4567 5562 7039 8654 10360)
        ~ GeForce MX150: 7 of 36 (2752 2773 2943 3599 4106 4468 11515; ok: 3332 3912 4076 4560 4765 5194 5245 6383 6441 6658 6659 6688 6761 6789 6850 7018 7181 7218 7297 7462 7788 7939 8112 8789 8856 9056 9499 10726 12702)
        ~ Intel(R) HD Graphics (Cherrytrail): 1 of 4 (1774; ok: 4833 4957 7044)
        ~ Intel(R) HD Graphics (Coffeelake 3x8 GT2): 1 of 3 (3382; ok: 6017 7474)
        ~ Intel(R) HD Graphics 500: 2 of 12 (7890 13994; ok: 9389 9719 9801 9841 10912 11157 12001 12540 13409 13471)
        ~ Intel(R) HD Graphics 500 (Broxton 2x6): 3 of 4 (1734 1878 1971; ok: 3940)
        ~ Intel(R) HD Graphics 505: 1 of 3 (4935; ok: 4241 4978)
        ~ Intel(R) HD Graphics 510: 1 of 3 (2336; ok: 6714 7782)
        ~ Intel(R) HD Graphics 515: 2 of 4 (2284 3510; ok: 7078 10978)
        ~ Intel(R) HD Graphics 520: 5 of 81 (1617 2356 2985 3017 3354; ok: 3103 3636 3799 3947 4221 4276 4479 4659 4848 5018 5302 5636 5681 5776 5878 5979 6182 6544 6813 6825 6945 7093 7186 7250 7299 7528 7751 7957 7976 8224 8507 8570 8587 8676 8793 8905 8985 9205 9323 9466 9579 9682 9708 9733 9840 9886 10023 10082 10167 10228 10389 10647 10746 11154 11342 11417 11571 11736 11927 12111 12150 12314 12434 12491 12609 12712 13034 13214 13418 14041 14124 14426 14606 14713 15042 15129)
        ~ Intel(R) HD Graphics 520 (Skylake GT2): 15 of 33 (1445 1621 1847 1901 2098 2485 2486 2648 2667 2951 2987 3251 3343 3393 8234; ok: 3549 3889 4008 4030 4114 4154 4389 4543 5131 5292 5640 5841 5845 6584 6807 7814 7867 9885)
        ~ Intel(R) HD Graphics 530: 6 of 133 (1527 1756 2172 2260 2529 2538; ok: 2967 3106 3323 3395 3572 3573 3632 3733 3806 3954 4208 4230 4441 4487 4665 4865 5024 5149 5217 5265 5469 5547 5635 5651 5756 5779 5882 5925 5935 5982 6144 6204 6235 6428 6464 6550 6607 6661 6792 6816 6935 6944 6957 7125 7143 7191 7300 7319 7409 7449 7548 7687 7745 7877 7968 8198 8199 8238 8506 8574 8631 8656 8798 8911 8997 9042 9227 9228 9352 9445 9446 9447 9477 9540 9612 9681 9710 9744 9745 9858 9919 9934 10075 10083 10209 10210 10253 10392 10497 10636 10798 10799 10967 11091 11131 11132 11133 11242 11304 11422 11503 11624 12253 12254 12488 12743 12758 13006 13045 13158 13163 13425 13427 13434 13435 13660 13695 14005 14069 14450 14457 14722 14731 15032 15033 15138 15161)
        ~ Intel(R) HD Graphics 530 (Skylake GT2): 25 of 72 (1446 1531 1555 1613 1638 1752 1767 1848 1849 1940 2076 2167 2189 2196 2397 2446 2476 2509 2600 2758 2897 2958 3195 3370 4104; ok: 2734 3099 3464 3486 3536 3613 3619 3794 3798 3807 3998 4094 4124 4317 4320 4333 4335 4345 4448 4559 4726 4880 5145 5212 5358 5446 5730 5749 5831 6277 6362 6557 6608 6666 6678 6768 6899 6931 7101 7174 7291 7476 7510 7580 7754 7763 8958)
        ~ Intel(R) HD Graphics 5500 (Broadwell GT2): 17 of 46 (1444 1618 1835 1993 2268 2320 2321 2451 2521 2595 2690 2875 2977 3054 3180 3275 3615; ok: 2923 3247 3689 3731 3999 4654 5182 5346 5736 5793 5996 6777 6779 6913 7036 7068 7113 7314 7382 7576 7596 7715 7809 7880 7916 7926 8121 8661 8930)
        ~ Intel(R) HD Graphics 610: 2 of 5 (6660 6721; ok: 5337 6375 15047)
        ~ Intel(R) HD Graphics 610 (Kaby Lake GT1): 2 of 4 (1464 2464; ok: 3455 4000)
        ~ Intel(R) HD Graphics 615: 2 of 5 (2280 6225; ok: 4838 5020 11087)
        ~ Intel(R) HD Graphics 615 (Kaby Lake GT2): 1 of 9 (2339; ok: 3440 3518 3938 4016 4177 4761 5951 6766)
        ~ Intel(R) HD Graphics 620: 6 of 76 (2064 2327 2438 2666 2849 3085; ok: 3109 3805 4024 4256 4707 4786 4867 5387 5623 5642 6085 6734 6837 6976 7100 7226 7307 7451 7468 7603 7604 7762 7767 7790 7921 7983 8035 8101 8257 8487 8522 8657 8670 8736 8831 8992 9022 9207 9234 9255 9341 9480 9563 9624 9776 9804 9845 10090 10170 10252 10515 10563 10754 11251 11352 11641 11645 11677 11953 12007 12187 12452 12565 13208 13315 13581 13659 14112 14953 15170)
        ~ Intel(R) HD Graphics 620 (Kaby Lake GT2): 14 of 67 (1449 1737 1879 1905 2004 2331 2501 2563 2594 3007 3069 3116 3203 3246; ok: 3022 3115 3243 3278 3398 3425 3468 3584 3591 3616 3617 3626 3644 3937 4082 4273 4519 4715 4819 4974 5048 5147 5564 5594 5699 5827 5858 5986 6118 6171 6189 6497 6504 6687 6744 6810 6831 6882 6989 6990 7034 7046 7047 7199 7338 7339 7470 7549 7566 7789 7801 8039 8371)
        ~ Intel(R) HD Graphics 630: 5 of 69 (2074 2145 2482 2514 2519; ok: 2963 3117 3284 3389 3669 3955 4202 4268 4465 4478 4655 5015 5169 5423 5453 5583 5781 5883 6156 6221 6371 6614 6673 6795 6874 6933 7091 7183 7229 7303 7350 7439 7521 7609 7734 7797 8344 8525 8596 8700 8817 8982 9253 9330 9364 9508 9678 9740 9793 10151 10280 10356 10615 10794 11412 11414 11587 12156 12389 13044 14077 14286 14772 14840)
        ~ Intel(R) HD Graphics 630 (Kaby Lake GT2): 7 of 47 (1948 2070 2153 2364 2960 3038 3139; ok: 3446 3627 3823 3839 3861 4001 4005 4055 4206 4404 4633 4691 4808 4858 4862 4903 4951 5448 5467 5754 5976 6458 6541 6590 6646 6748 6793 6843 7083 7097 7104 7157 7204 7240 7344 7400 7704 7799 7914 8168)
        ~ Intel(R) HD Graphics P630: 1 of 3 (2698; ok: 8981 10049)
        ~ Intel(R) HD Graphics XXX (Braswell): 11 of 23 (1680 1740 1789 1929 1946 2281 2495 2669 3488 4330 10052; ok: 3238 3465 3565 3678 3679 3809 4185 4329 4570 5153 5837 5838)
        ~ Intel(R) Iris(R) Graphics 540: 2 of 5 (2545 2625; ok: 3128 13416 13953)
        ~ Intel(R) Iris(R) Plus Graphics 640: 1 of 11 (2095; ok: 4197 5251 5400 7855 12435 12541 12907 13192 13567 14096)
        ~ Intel(R) Iris(TM) Plus Graphics 640: 1 of 5 (1732; ok: 13263 13264 13266 13756)
        ~ Intel(R) UHD Graphics 605 (Geminilake): 1 of 3 (3898; ok: 4195 5676)
        ~ Intel(R) UHD Graphics 620: 6 of 76 (2350 2353 2944 2992 6539 12703; ok: 3318 3462 3684 3788 4265 4557 4740 4875 5195 5246 5509 5816 5977 6382 6569 6654 6664 6682 6695 6790 6832 6937 6951 6966 7017 7131 7182 7296 7461 7523 7792 7987 8049 8140 8227 8518 8613 8690 8790 8796 8834 8842 9026 9334 9482 9486 9587 9722 9759 9889 10229 10350 10718 10809 11018 11508 11708 11784 11954 11992 12510 12629 12695 13343 13349 13746 14178 14283 14715 14978)
        ~ Intel(R) UHD Graphics 620 (Kabylake GT2): 4 of 27 (2363 2573 2655 4233; ok: 3911 4028 4091 4171 4963 5180 5425 5463 5574 5581 5782 5936 6202 6241 6757 6852 7308 7452 7721 7731 7800 8163 8382)
        ~ Intel(R) UHD Graphics 630: 2 of 89 (2796 3168; ok: 3114 3346 3744 3817 4385 4513 4686 4890 4919 5285 5639 6022 6050 6181 6187 6543 6601 6649 6811 6923 6991 7024 7092 7185 7298 7518 7748 7956 8100 8267 8569 8580 8586 8619 8792 8857 8984 9003 9204 9322 9406 9420 9440 9458 9465 9578 9601 9732 9839 10081 10096 10165 10227 10257 10388 10745 11153 11622 11817 11913 11925 12149 12249 12433 12597 12657 12670 12711 12762 12835 12848 12975 13029 13067 13252 13407 13417 13576 14040 14127 14398 14427 14591 14605 14712 14968 15125)
        ~ Mali-G72: 13 of 48 (2742 3448 3781 3863 4392 4602 4756 4871 5540 6158 6593 6839 10185; ok: 6561 7335 10297 10316 10409 10500 10561 10593 10737 10797 10922 10933 11060 11071 11078 11188 11226 11267 11313 11330 11537 11559 11660 12179 12319 12371 12372 12427 12742 13255 13521 13785 14167 15084 15242)
        ~ Mali-G76: 5 of 26 (5370 5374 5917 6110 6227; ok: 6737 7441 9760 10520 10553 11165 11601 11649 11650 11848 11853 12326 12373 12894 13326 13822 14108 14263 14563 14701 15110)
        ~ NVIDIA Tegra X2 (nvgpu): 1 of 2 (2448; ok: 9315)
        ~ Quadro K1100M: 2 of 5 (1659 6450; ok: 4325 5890 6080)
        ~ Quadro K2000: 2 of 3 (3252 4696; ok: 14294)
        ~ Quadro K2100M: 1 of 3 (4501; ok: 5342 10825)
        ~ Quadro K2200: 1 of 3 (8621; ok: 3338 9190)
        ~ Quadro K600: 1 of 2 (1616; ok: 5684)
        ~ Quadro K620: 2 of 3 (3926 4608; ok: 4075)
        ~ Quadro M1000M: 3 of 6 (2101 2259 2300; ok: 7148 7420 8663)
        ~ Quadro M1200: 1 of 3 (6153; ok: 8077 11351)
        ~ Quadro M2000M: 1 of 5 (4681; ok: 6341 12327 13571 14855)
        ~ Quadro M2200: 1 of 7 (2699; ok: 4907 8650 8980 10048 10939 12683)
        ~ Quadro P1000: 1 of 8 (3399; ok: 5697 9218 10166 13277 13863 14284 14794)
        ~ Quadro P2000: 2 of 9 (2858 7574; ok: 6184 7525 9281 11591 11869 15234 15238)
        ~ Quadro P4000: 1 of 8 (5364; ok: 3695 5812 9576 9916 10315 13217 13218)
        ~ Quadro P5000: 2 of 4 (1481 2697; ok: 4989 9221)
        ~ Quadro P600: 1 of 3 (4613; ok: 5312 7219)
        ~ Radeon (TM) 520: 1 of 3 (5371; ok: 3876 11707)
        ~ Radeon (TM) 530: 2 of 3 (3039 4942; ok: 6718)
        ~ Radeon (TM) R7 M445: 1 of 2 (3634; ok: 11366)
        ~ Radeon (TM) RX 470 Graphics: 3 of 16 (1503 1683 2502; ok: 2833 4277 5030 5648 5903 5923 7781 9240 11679 12087 12162 13298 14786)
        ~ Radeon (TM) RX 480 Graphics: 10 of 37 (1586 1645 1810 1811 1969 2254 2516 2631 5916 6662; ok: 2770 3123 3365 3762 4269 4301 4785 5002 5416 5871 6192 6484 7279 7552 7775 8190 9779 9781 9929 9953 10319 10550 10969 12041 12380 12944 14540)
        ~ Radeon 550 Series: 1 of 12 (2683; ok: 3014 4694 4898 5199 5347 6638 7008 7357 7358 7830 8045)
        ~ Radeon RX 550 Series: 6 of 10 (1595 1986 2515 2579 12186 12290; ok: 2813 3481 5135 12795)
        ~ Radeon RX 560 Series: 6 of 37 (1591 1945 2013 2014 2651 2704; ok: 3178 3789 4873 4992 5942 6409 6742 6946 7649 7764 8417 8606 9327 9356 9400 9590 9960 10022 10326 10506 10871 11719 11809 12025 12516 13120 13500 13501 13980 14541 14667)
        ~ Radeon RX 570 Series: 4 of 40 (1868 4110 11258 12605; ok: 3267 3268 3990 4127 4379 4809 4839 4947 5146 5603 5604 5686 6108 6197 6315 6876 7322 7383 7810 7941 8405 9035 9313 9461 10005 10109 10140 10547 10620 10652 11038 12020 12717 13328 14515 15015)
        ~ Radeon RX 580 Series: 8 of 75 (1709 1763 1893 2210 2549 2797 5283 6862; ok: 2855 2868 3111 3179 3472 3688 3857 3920 4062 4347 4747 4769 4966 5056 5279 5321 5404 5554 5607 5857 5861 6174 6289 6420 6471 6482 6690 6691 6949 7173 7194 7213 7534 7694 8071 8075 8153 8336 8446 8712 9314 9373 9572 9904 10015 10301 10519 10591 10619 10767 10873 11061 11393 11735 11808 12027 12261 12288 12321 12461 12557 12671 13109 13182 13947 14218 14623)
        ~ Radeon RX Vega: 14 of 256 (1725 1839 1975 2105 2209 2253 2267 2508 2531 2575 2599 2633 2676 2894; ok: 2715 2733 2821 2884 2885 2896 2941 3036 3066 3122 3143 3154 3345 3533 3534 3560 3682 3699 3750 3760 3780 3882 3883 3894 3895 3916 3957 3966 4049 4209 4211 4232 4244 4286 4354 4375 4376 4377 4386 4391 4423 4504 4556 4604 4609 4631 4728 4735 4778 4781 4943 4967 5000 5087 5108 5134 5142 5148 5306 5344 5409 5413 5458 5499 5505 5515 5589 5597 5627 5687 5689 5726 5727 5728 5760 5786 5856 5869 5924 5945 5958 6076 6155 6160 6251 6260 6268 6288 6398 6413 6470 6501 6526 6621 6628 6629 6630 6631 6727 6738 6798 6799 6896 6934 6969 7086 7133 7207 7246 7288 7289 7418 7506 7522 7561 7606 7686 7740 7741 7742 7760 7771 7896 7960 7964 7969 8034 8105 8146 8201 8203 8246 8258 8399 8447 8528 8638 8745 8746 8747 8748 8771 8779 8883 8910 8944 8998 8999 9012 9046 9071 9089 9128 9164 9171 9172 9229 9230 9271 9285 9287 9348 9369 9392 9455 9562 9575 9616 9617 9618 9619 9621 9622 9654 9731 9747 9748 9761 9780 9784 9788 9829 9831 9892 9909 9936 9937 9938 9939 9964 10084 10108 10214 10215 10265 10271 10464 10472 10473 10494 10559 10606 10680 10773 10872 10878 10879 10880 10881 10882 11012 11085 11249 11268 11310 11424 11429 11496 11630 11721 11723 12008 12028 12047 12114 12410 12412 12413 12414 12415 12462 12534 12739 12914 12915 12937 13043 13386 13869 14620 14729 15196)
        ~ Radeon Vega Frontier Edition: 1 of 3 (2843; ok: 4601 5044)
        ~ Radeon(TM) RX 460 Graphics: 3 of 26 (1771 2297 2677; ok: 2950 3222 3244 3433 3453 4321 4410 4791 4852 4973 5249 5418 5820 5898 6419 6522 6847 8442 9982 10035 11354 12558 15169)
        ~ TITAN V: 2 of 242 (2236 3698; ok: 3098 3233 3293 3409 3447 3556 3562 3630 3683 3702 3705 3726 3774 3776 3784 3785 3880 3925 3961 3965 4031 4034 4037 4121 4122 4123 4137 4207 4237 4290 4305 4313 4314 4315 4344 4390 4396 4496 4508 4562 4610 4668 4669 4702 4703 4705 4863 4864 4960 4961 5069 5143 5181 5264 5294 5297 5365 5366 5368 5488 5489 5504 5545 5582 5617 5666 5667 5708 5709 5731 5732 5761 5778 5791 5830 5875 5920 5933 5959 5967 5985 6009 6145 6261 6262 6299 6300 6351 6365 6456 6498 6499 6507 6508 6511 6512 6606 6610 6611 6651 6724 6743 6751 6753 6755 6848 6902 6903 6904 7074 7141 7196 7197 7256 7257 7280 7281 7283 7284 7285 7406 7407 7408 7466 7487 7634 7680 7681 7746 7833 7946 7947 7970 8155 8156 8157 8197 8200 8221 8222 8245 8301 8502 8503 8505 8573 8626 8698 8743 8761 8787 8851 8852 8853 8908 8925 8926 8993 8994 9000 9001 9069 9117 9148 9150 9173 9174 9213 9288 9290 9441 9442 9443 9444 9507 9539 9604 9605 9606 9680 9683 9685 9686 9687 9688 9741 9742 9751 9766 9787 9792 9818 9820 9857 9882 9918 9940 9941 10007 10054 10074 10077 10205 10206 10207 10208 10216 10217 10242 10246 10411 10413 10440 10441 10470 10475 10477 10478 10479 10522 10548 10631 10633 10635 10688 10689 10789 10790 10803 10884 10936 10937 11127 11139 11240 11246 11247 11248 11398 11433)
    
  20. wangkuiyi commented on Mar 10, 2023

    @wangkuiyi

    When I am running a Metal program in the iOS Simulator (iPhone 14 Pro), I got a 256MB limit.

    -[MTLDebugDevice newBufferWithBytes:length:options:]:666: failed assertion `Buffer Validation
    newBufferWith*:length 0x1dabe800 must not exceed 256 MB.
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions