Re: GPU driver blocklist things regarding NVIDIA
Anssi Hannula <[email protected]> Wed, 11 Apr 2012 06:48:16 +0300
| Newsgroups | gmane.comp.web.opera.linux |
|---|---|
| Message-ID | <[email protected]> |
10.04.2012 08:56, Eirik Byrkjeflot Anonsen kirjoitti: > Anssi Hannula <[email protected]> writes: > >> Hi all! >> >> I'm running the nouveau driver on my laptop with Quadro NVS 3100M. >> >> Testing the opera-next-12.00-1359.x86_64 release, hardware acceleration >> seems to slow down at least scrolling, seen well on long pages like [1]. >> Does this indicate the card/driver should be added to the blocklist? If >> so, the details are: >> GL_VENDOR: nouveau >> GL_RENDERER: Gallium 0.4 on NVA8 >> GL_VERSION: 2.1 Mesa 8.0.2 >> >> 'NVA8' is the identification used by nouveau for the NVIDIA GT218 GPU, >> which is used on the following low-end cards: >> GeForce 8400 GS (rare variants) >> ION 2, GeForce 205, 210, G 210M, 305M, 310(M), 405 >> Quadro FX (380 LP, 380M), NVS (300, 2100M, 3100M) >> Source: [2]. > > Thanks for the information. It may well be that we should add it to the > blocklist, yes. > >> Also, I noticed that in a few places in the blocklist you seem to match >> GL_RENDERER against "Quadro NVS" and "Quadro FX", which seems rather >> strange to me, since these don't seem to identify specific models well >> enough, but instead match whole product families which contain GPUs from >> varying generations (from e.g. old GeForce 4 level cards (NVS 100) to >> Geforce 220/315 level cards (NVS 5100M) and up to GeForce 240/320 cards >> (FX 1800M)) - and the corresponding GeForce cards that have the same >> GPUs aren't blocked. >> >> Also, one of the "reason2d"s is quite interesting: >> "Nvidia Quadro have very poor performance" >> That is like saying "NVIDIA GeForce have very poor performance", which >> seems a tad too general to me :) > > That does sound a bit sweeping. If the intention was to say that the > NVS Quadros have poor performance, I'd be inclined to think that it > could possibly be true. The NVS series seems to be designed for people > that have no use for graphics performance (e.g. the NVS 295 having about > half the performance of a GF 210). But I would expect at least some of > the professional Quadros to have acceptable performance for our use. Yeah, most NVS Quadros seem to be based on the same chips as low-end GeForce cards, however, there seem to be one or two low-middle-end ones, like NVS 5100M (based on same core as GeForce GT (220, 230M, 240M, 325M, 330M), 315). Anyway, though, if the NVS cards are blacklisted, the respective GeForce devices should be blacklisted as well, to be consistent. However, the "Quadro FX" match: "OpenGL-renderer": { "regex": "(GeForce [67]|Quadro FX).*" }, seems wrong anyway, as Quadro FX are not limited to low end cards, but contain mid and high-end cards as well (like Quadro FX 5800 that has same core as GeForce GTX 260/275/280/285). I assume the above regex wants to only match against all Geforce 6+7 family Quadro FXs - in that case, you can use the second number in the Quadro FX device name to detect the family, with some exceptions (untested): GeForce FX generation Quadro FX: Quadro FX [^4][013][0-9].* GeForce 6/7 generation Quadro FX: Quadro FX ([1-9][45]|4000|560M? ).* GeForce 8/9/100/200/300 generation Quadro FX: Quadro FX ([1-9][78]|[^5]60|5600).* as per http://nouveau.freedesktop.org/wiki/CodeNames http://en.wikipedia.org/wiki/Comparison_of_Nvidia_graphics_processing_units > Then again, we're still trying to figure out which cards have acceptable > performance (and why not). Not to mention trying to figure out what > counts as "acceptable performance" in the first place. > > I expect we will be blocking more low-end cards before the release, > though. > >> I also see that all versions of nouveau are blocked from 3d due to >> "crash when compiling some fragment shaders". Is there any additional >> information about that available (testcase or an upstream bugreport)? > > I thought that applied to Mesa 7.10.2 and earlier. I thought that was > fixed in Mesa 7.10.3. Well, all versions seem blocked in blacklist version 1.0.5: "list entry": { "OpenGL-vendor": { "regex": "nouveau" }, "OpenGL-version": { "regex": ".* Mesa .*" }, "OpenGL-renderer": { "regex": "(Gallium|Mesa) .*" }, "status2d": "supported", "status3d": "blocked driver version", "reason3d": "Nouveau drivers crash when compiling some fragment shaders." }, (as noted, I'm running Mesa 8.0.2) -- Anssi Hannula -- Opera-Linux: https://list.opera.com/mailman/listinfo/opera-linux More lists: https://list.opera.com/mailman/listinfo/ Unsubscribe: mailto:[email protected]?subject=unsubscribe