Closed Bug 596144 Opened 14 years ago Closed 13 years ago

[optimus] Hardware acceleration makes select all operation slow (paints line by line)

Categories

(Core :: Graphics, defect)

x86
Windows 7
defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME
Tracking Status
blocking2.0 --- .x+

People

(Reporter: beltzner, Assigned: bjacob)

References

Details

(Whiteboard: [blacklist nvidia < 200 ?][softblocker])

Using a Sept 13 nightly build of Minefield, with following graphics infrastructure:

Graphics
Adapter Description     Intel(R) HD Graphics
Vendor ID               8086
Device ID               0046
Adapter RAM             Unknown
Adapter Drivers         igdumd64 igd10umd64 igdumdx32 igd10umd32
Driver Version          8.15.10.2119
Driver Date             4-21-2010
Direct2D Enabled        false
DirectWrite Enabled     false
GPU Accelerated Windows 1/1 Direct3D 9

STR:
1. Go to a wiki page or something else with a lot of text in a <textarea>
2. Select all using Ctrl+A

Actual: you can watch the selection paint, line-by-line
Expected: everything turns blue in the blink of an eye
Should have mentioned that when I turn off hw accel and restart, I see the expected behaviour.
Can reproduce in a clean profile, here's an AVI of it happening:

http://people.mozilla.org/~beltzner/bug596144.avi
blocking2.0: --- → ?
The layer tree has nothing unexpected and I couldn't reproduce this on Windows 7 with ATI graphics card. Maybe it is specific to Intel?
I think it might actually be specific to an NVIDIA card. Even though about:support shows that I'm using an Intel card, I'm on a system that has two graphics cards. When I launch Firefox using the integrated graphics, things work fine. When I launch it using the NVIDIA card, I see the issue.

I'll bring the laptop to Joe tomorrow for further diagnosis.
Resolved by updating my NVIDIA card to the latest drivers; fwiw, the previous version (175 or something?) should probably be blocklisted. GeForce GT 335M
We need the previous version number of your drivers so we can actually blocklist it.
Assignee: nobody → beltzner
Any ideas on how I can get at those? Can you not just blocklist 100-199? I think Vlad was saying that everything pre-200 is pants.
Current version is 257.30 according to NVIDIA (http://grab.by/6BXd), or 8.17.12.5730 according to Windows (http://grab.by/6BXb)
Assignee: beltzner → joe
We should block some older drivers on NVIDIA Optimus.
Assignee: joe → bjacob
blocking2.0: ? → betaN+
Need to blacklist old NVIDIA drivers with Optimus. Prerequisite: write code that detects Optimus.
Summary: Hardware acceleration makes select all operation slow (paints line by line) → [optimus] Hardware acceleration makes select all operation slow (paints line by line)
Whiteboard: blacklist nvidia < 200 ?
Whiteboard: blacklist nvidia < 200 ? → [soft blocker] blacklist nvidia < 200 ?
Whiteboard: [soft blocker] blacklist nvidia < 200 ? → [softblocker] blacklist nvidia < 200 ?
should the summary of this bug be updated to reflect the real issue "blocklisting old NVIDIA Optimus drivers"?
This is going to be solved by the patch in bug 623338: we're going to be blocking all nvidia drivers older than 257.21  (june 2010).
(In reply to comment #12)
> This is going to be solved by the patch in bug 623338: we're going to be
> blocking all nvidia drivers older than 257.21  (june 2010).

Except Optimus reports the intel device and driver version ....
This seems like a hardblocker to me, unless we're willing to ship code which can break users running old Optimus cards...
blocking2.0: betaN+ → ?
Whiteboard: [softblocker] blacklist nvidia < 200 ? → [blacklist nvidia < 200 ?]
(In reply to comment #13)
> (In reply to comment #12)
> > This is going to be solved by the patch in bug 623338: we're going to be
> > blocking all nvidia drivers older than 257.21  (june 2010).
> 
> Except Optimus reports the intel device and driver version ....

Ouch. That would mean that we need to implement bug 628129.
Depends on: 628129
(In reply to comment #15)
> (In reply to comment #13)
> > (In reply to comment #12)
> > > This is going to be solved by the patch in bug 623338: we're going to be
> > > blocking all nvidia drivers older than 257.21  (june 2010).
> > 
> > Except Optimus reports the intel device and driver version ....
> 
> Ouch. That would mean that we need to implement bug 628129.

This might be even trickier with Optimus, since it presents itself as a single GPU :(.
This doesn't happen on our optimus machine and the problem isn't that critical so I don't think this should hardblock. Further, adding more adding more blacklisting code (for detecting optimus) and blacklisting this situation is not risky enough to require a beta.
Whiteboard: [blacklist nvidia < 200 ?] → [blacklist nvidia < 200 ?][softblocker]
blocking2.0: ? → final+
** PRODUCT DRIVERS PLEASE NOTE **

This bug is one of 7 automatically changed from blocking2.0:final+ to blocking2.0:.x during the endgame of Firefox 4 for the following reasons:

 - it was marked as a soft blocking issue without a requirement for beta coverage
blocking2.0: final+ → .x+
This was fixed by blocking all old drivers in bug 623338.
Status: NEW → RESOLVED
Closed: 13 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.