yashsingh1/xdaforums huggingface dataset:
[EVO 4G General] Samzebian:
NOOOO! This was the reason when I had my tilt that justified the switch to iphone 3g, Then I got a 3gs, and I swore to never buy another HTC product again because of the tilt and there lack of gpu drivers. I swear if that type of crap is going on again I'm returning my Evo and getting iphone 4. And I really like my evo!
[EVO 4G General] Landmine:
HTC is really playing this game still? I went from my Tilt to my iPhone back to HTC and the Evo and now they are doing the same crap with the Tilt?

Eh.... Annoying.
[EVO 4G General] Grims:
I swore I'd never get anothet HTC phone after the Touch and Mogul...the EVO made a liar out of me...but maybe not for long.
[EVO 4G General] EliWay:
Exactly. I think for us that are not developers, the best thing to do is be vocal and email and call HTC and Sprint. We should all be BOTHERING Sprint and HTC until they have an answer for us.

Also, Here's an interesting comment someone just posted at Google Code. Perhaps a developer here could look into this?
[EVO 4G General] Ryan Frawley:
"Tweaks" are not acceptable. This problem needs a full blown fix..
[EVO 4G General] NikoCloud:
Has anyone tried to see if the problem persists on the senseless rom? is it sense or is it deeper? Is it unrelated Just wandering.
[EVO 4G General] EliWay:
Yes it does, unfortunately.
[EVO 4G General] Minjin:
I don't know how anyone could come to a different conclusion (with the facts that we know). Every other android phone that people are comparing this to lacks the HDMI port that the Evo has. I'd say the issue is almost certainly related to some sort of hard coding of the frame rate to prevent HDMI issues. Maybe they buried it too deep and it doesn't need to be limiting ALL of the time. Perhaps it was coded during the time when they were going to have the interface show up on the HDMI output (ala Zune) and when that feature was removed, they neglected to remove the cap. Just speculating here.
[EVO 4G General] Farmer42:
The thing that I find troublesome with that answer is that HDMI doesn't care (overly much) about FPS. My computer monitor is running at 120 HZ via HDMI just fine. If they were to cap it, 60Hz would make sense, since the vast majority of devices run that. 30Hz hasn't been a common cap on panels for years, frame rates just haven't moved because humans have been trained too well.
[EVO 4G General] Samzebian:
That may be true but this is not limiting Hz, not at 30Hz, but 30 fps. Maybe HDMI doesn't care if whatever comes across is 30fps or 60 fps, that I don't know. But you seem to be confused in thinking the phone is limiting hz, not fps. It is only limiting fps.
[EVO 4G General] Jonnei:
Really, it could be either. Your not going to get over 30 fps with a capped 30hz.
[EVO 4G General] RogerPodacter:
Perhaps the mobile tech hdmi connection cannot smoothly be used over 30 fps or something we don't know about.
[EVO 4G General] mrono:
i'm prefectly fine with that, but our screen has nothing to do with the HDMI
[EVO 4G General] RogerPodacter:
But we don't know if HTC had to impose this limit to correctly make the hdmi output work in all parts of the OS when plugged in. Maybe that's why they had to put in that limit.
[EVO 4G General] halorin:
I was about to head into a Sprint store today to pick up an Evo and hopefully a second for my girlfriend. But I don't think I can handle a max 30 fps. Coming from a Nexus One AT&T, I'm not sure if the aesthetics of 30 fps is something I want to pay for. It's 2010, HTC. You've been screwing people on graphics for years. It's getting old.
[EVO 4G General] EliWay:
They sure didn't have put in that limit, if it's there it's due to lazy programming. Unacceptable for a flagship phone like this one.
[EVO 4G General] EliWay:
I would still get one. Its very, very annoying to have the most anticipated Android phone ever perform worse than a G1 in graphics, but i am confident this will be fixed, especially with all the attention its getting.

The phone is still wicked fast. My evo loads pages faster using 3G than my 3GS on WiFi FiOS. Consistently. I can even make a video if u want. Its still a beast, but theres no denying its crippled.
[EVO 4G General] aurenidus:
Someone earlier said that it was almost impossible for HTC to put a cap like this in the hardware. Why exactly is this true? It seems the cap isn't in android itself, so is it in the firmware then? Is it realistic to expect to be able to fix this ourselves without HTC releasing the source for the firmware?
[EVO 4G General] chim4ira312:
:( its been days and no one even addressed our problem... i would expect at least google too...but i guess it's not their problem.

are we ever going to get this fixed? its such a great phone, it just looks bad when the phone transitions and graphics are slower than my g1....
[EVO 4G General] themyst:
Well, it is the weekend. HTC USA and Sprint both probably taking off and I bet we'll have a response next week hopefully. I'd say until the issue is addressed with an ETA for resolution from either, bombard both with the question.
[EVO 4G General] EliWay:
Yes, we need to continue bombarding them to make sure we are heard. I will be updating the first post with the right emails, numbers, twitter accounts so we can be heard. WE ALL need to help.

Also, as a result of everyone pulling together, in under just four days, this is now the 30th most popular "bug" of the ENTIRE Android Open source project on Google Code. And there are thousands of bugs.

But that is not enough. We need to contact HTC and Sprint DIRECTLY. We were fooled by HTC many times, first with the Tytn, then with touch pro 2. Let's try to get this as much publicity as possible, so that even if one day there's a class action lawsuit brought up against HTC, there will be enough support.
[EVO 4G General] themyst:
+1, I'm with you on this one. I already spammed Sprint e-Care, HTC's customer service, and both of their Twitter pages.

Perhaps to Joe Blow off the street they won't care as long as they can get their text messages and phone calls. For tech enthusiasts like us, this is unacceptable.
[EVO 4G General] BrianDigital:
.........vsync.........hmmm........why on my gaming rig I always keep my fps's locked on sixty........
[EVO 4G General] gman8966:
I just noticed in the FPS2D prog that when the ball hits the green the FPS jumps up to about 45-50. Don't know if that means anything though. :/
[EVO 4G General] bcnice20:
I saw mine randomly pop up to 103 once lol so I dunno to be honest
[EVO 4G General] halorin:
I think I'll wait, actually. I don't want them thinking I condone their half-assing a flagship product, especially when I could just upgrade to an iPhone 4 and be done with it. I get 4000 kbps in some places on AT&T, and I have seldom read where Sprint's 4G even matches that, so aside from the larger screen I have little incentive to spend my money on HTC's broken Evo.
[EVO 4G General] AssassinsLament:
Well, it's gotta be a driver issue, or a hardware issue. Either the driver was written in such a way as to cap the framerate because of issues with maybe HDMI? Or it could be Sprint or HTC got cheap and purchased disabled cpu/gpu's. Has anyone tried swapping drivers with known good drivers, like the Incredible? (the incredible supposedly has the same cpu/gpu right?)

I was just speculating of course.
[EVO 4G General] g1011999:
The typical LCD or ambled panel has a refresh limit of 60. (which is driven by integrated display controller or off chip smart panel controller)

You will not see changes more than 60 fps since display panel can only handle 60hz. For example two frames are rendered in vsync time frame, only the latter frame will be displayed one e screen.

They do impose a frame rate limit to decease power consumption.
[EVO 4G General] JordanClay2003:
This is Probably the reason the camera lags when you change to different lighting. Because if you had 60fps when the frame rate drops 15fps you would still be in about 45fps. But since we are capped at 30fps when the cpu is doing its thing in the camera when we get that 15fps drop we are around 15fps. HTC has said they are aware of the camera problem. They even had a temporary solution to "stay in good lighting" LOL good fix right. So I am thinking they knew about this cap way before they even released the device. You aren't going to hold back on a phone like this. Especially sprint who was bleeding customers. Can anyone tell me if the update that rolled out when the phone was released fixed this? I'm Just checking. I have used Froyo, with the 3 different kernel releases that Avalaunch put out and the problem is still there. So it MIGHT be more work then what we are expecting. Just keep starring this topic on Google forums, and bug HTC and Sprint until they answer us. They know we are all in our 30 day window. They should reply soon. I don't think that Vsync is the culprit here. HDMI is only on all the TV's we have now and most of them have 60hz. And the battery suggestion to me would be unlikely. I'm sure that under clocking the 1ghz CPU would save more power than putting a 30fps cap on the GPU. I think someone from the tech team screwed up somewhere. I am going to look into this a little further. I don't think it is a problem I can handle though. I tried 3 different kernels, 2 different updates, and even Froyo. If there is any more places someone knows where to look let me know.

By the way I suck at forming sentences. sorry.

Update: I called sprint on the issue and was talking for a long time, Talked to many different tech people. And to my knowledge they don't know about his issue yet. One even told me the reason that I was experiencing this problem is because I was not on the 4G network. On my way to talk to HTC. At least if we know directly what is causing the problem we can fix it.
[EVO 4G General] npace:
Is there anyone here with a Nexus One or any other similar device?

Could you post the output of "dmesg" -- the part that has this:

<6>[ 4.185302] mddi: init() base=0xdb060000 irq=16

<7>[ 4.185546] mddi runs at 384000000

<6>[ 4.185729] mddi cmd send rtd: int 2a000, stat 8023, rtd val 7

<6>[ 4.185791] mddi: registering panel mddi_c_4ca3_0000

<6>[ 4.185791] mddi: publish:

<7>[ 4.186401] mddi_epson_probe

<6>[ 4.186401] CABC enabled

<6>[ 4.186950] Registered led device: lcd-backlight

<6>[ 4.187042] vsync on gpio 98 now 1

<6>[ 4.187408] msmfb_probe() installing 480 x 800 panel

<4>[ 4.188354] [hdmi]suc_hdmi_gpio_on

<4>[ 4.188690] [hdmi]hdmi_power(1)

Thanks
[EVO 4G General] JordanClay2003:
Check out the error on the eglswapbuffer. Do You think this could have something to do with it? This is a OpenGL error.

EGL BAD DISPLAY

An EGLDisplay argument does not name a valid EGLDisplay; or, EGL

is not initialized on the specified EGLDisplay

^^^^^^^^That's The Explanation of the error^^^^^^^

So wouldn't that mean that the GPU wouldn't be helping out because its not looking to help the display out? Meaning we are only allocating the CPU to do the GPU work? Is that why we are only getting the 30fps? I'm just asking.
[EVO 4G General] Beejis:
Definitely want to find out if this is hardware related before my 30 days are up. If it is then this is BS.
[EVO 4G General] EliWay:
Anyone? I might have to go visit the incredible forums and ask around :D
[EVO 4G General] JordanClay2003:
Take this how you want it. I have an EVO 4G running froyo ver6 from Avalaunch and our panel registering is different. Same phone different pannel register. Just thought I would post this.

<6>[ 3.566619] mddi: init() base=0xdb060000 irq=16

<7>[ 3.566925] mddi runs at 384000000

<6>[ 3.567108] mddi cmd send rtd: int 2a000, stat 8023, rtd val 7

<6>[ 3.567199] mddi: registering panel mddi_c_b9f6_5582

<6>[ 3.567199] mddi: publish:

<7>[ 3.567840] mddi_novtec_probe

<6>[ 3.567840] CABC enabled

<6>[ 3.568389] Registered led device: lcd-backlight

<6>[ 3.568481] vsync on gpio 98 now 1

<6>[ 3.568847] msmfb_probe() installing 480 x 800 panel

<4>[ 3.569702] [hdmi]suc_hdmi_gpio_on

<4>[ 3.570037] [hdmi]hdmi_power(1)
[EVO 4G General] npace:
Nice. It took me a while to figure out which driver was responsible but I found it -- it's the one you've got in bold.

I have been comparing the different drivers and it's only the EVO that has setup_vsync methods implemented. I'm pretty sure if you look at the nexus, it will say "vsync on gpio XX now 0" instead of 1.

I just sabotaged that method in the mddi_c_b9f6_5582 driver so it _should_ turn off vsync. Will let you know what happens when I flash it in a few...
[EVO 4G General] EVO-lution:
Just got off the phone with sprint tech support "the problem has been noted and we along with HTC are gathering all the problems so an update can be put out"
[EVO 4G General] JordanClay2003:
Hopefully that fixes it. I think vsync is on but then the buffer is messed up too. This error comes on every time I Boot up.

Thats IT! It has to be vsync is on to make the device smoother but it fails to implement the buffer swap in the correct way. so yea taking vsync off should fix it. We can live without it.

here are the errors again. ON every boot up.
[EVO 4G General] Mecha2142:
I certainly hope so. If this next update were to eliminate the 30fps cap and the touch input lag in one fell swoop, all would be well. Maybe wi-fi as well :P.
[EVO 4G General] ttieder:
I read that they put a new 1ghz processor is the evo could that be a reason for the cap because of the new processor
[EVO 4G General] timgt:
Its the same processor as the droid incredible and no cap on that phone
[EVO 4G General] timgt:
npace, I am keeping my fingers crossed that your findings work to fix it! Please update us as soon as you find out what happens!!!!
[EVO 4G General] JordanClay2003:
npace i pm'd you
[EVO 4G General] npace:
I'm not seeing a PM but to give you an update:

Nothing is happening. I dont think my changes are taking place.

(I put KERN_INFO so I can make sure my code is being executed but nada)

Right now, I'm waiting for "make clean" and recompiling the whole kernel. I think that's why nothing happened....

Don't get your hopes up too much though -- that might not be the issue..
[EVO 4G General] JordanClay2003:
Well I just looked around and there were 2 more phones that I found to have the same error that I pulled up. Guess what, they were only HTC phones. The Nexus One (some people are saying they have this problem on the nexus one.) Also the HTC Desire, which I'm hearing has the same problem about frame rates as well. lol can any desire members confirm this by running one of the tests? I haven't checked if they fixed this problem with the desire yet. I'm getting a drink and ill get back to work on this. If it is a OpenGL issue then a few scripts should change this around. LOL I just have to find out where the files are. I Need a Deodexed stock rom.... :( starting from stage 1...
[EVO 4G General] EVO-lution:
We all need to call sprint and report the problems we are having to them becuase they will push HTC for a fix.... they are doing badly as a company as it is and cant afford to lose more people
[EVO 4G General] lolz mclollerson:
Here's a stock e-mail you folks can use:
[EVO 4G General] clubtech:
I have the N1 and can post what you need. Can you write a few lines of instructions of how this should be done?
[EVO 4G General] npace:
I take it you have adb installed on your PC?

If so, open up a windows terminal and type "adb shell"

then do:

dmesg >/sdcard/dmesg-dump.txt

Then get the dmesg-dump.txt file from the SDCARD and upload the file here or just find the parts that I'm looking for and paste them.
[EVO 4G General] JordanClay2003:
You have to use adb. If you dont know how to use adb let me know but if you do know how to use adb then you need to connect.

1. connect phone to computer.

2. open command utitity (search your computer for cmd, and launch in admin mode)

3. type "cd" and change the directory over to your toolkit, or where adb is located.

4. then type "adb shell dmesg" into the cmd

5. you should see a LONG list come up read all of it and find the part that needs to be put here..... :) pm me for help.
[EVO 4G General] JordanClay2003:
LOL i guess he has the easier way of doing it. :)
[EVO 4G General] clubtech:
See attached. I could not find the line you were looking for.

This is running 2.2 FYI.
[EVO 4G General] david279:
Here you are...from flipz0.2
[EVO 4G General] npace:
Can you reboot and do that again please? It only shows up on boot.
[EVO 4G General] JordanClay2003:
vsync wasnt even in those files....
[EVO 4G General] npace:
Well I think I finally got it to recognize my changes!

because now it doesnt boot :)

So I need to figure out how to properly turn it off. Probably some other method is erroring out because it's off which then hangs the kernel.
[EVO 4G General] JordanClay2003:
I tried PMing you again but i cant.... Do you have a IM client so we dont have to use the slow forum?
[EVO 4G General] clubtech:
Do you mean run this right after i boot or during boot?
[EVO 4G General] npace:
clubtech,

Just reboot then when the phone comes back up, do dmesg again and post it here.

jordanclay

gtalk - npace12
[EVO 4G General] JordanClay2003:
you can do it during boot.... but after the HTC evo logo passes
[EVO 4G General] clubtech:
Here you go.

Ran it right after reboot.
[EVO 4G General] timgt:
I still don't see anything about vsync in that file
[EVO 4G General] david279:
not to be off the subject but did i see ipv6 stuff in there.....okay back to your scheduled broadcast....
[EVO 4G General] npace:
It's totally different..

<6>[ 5.627868] samsung_oled_panel_init: +()

<6>[ 5.628356] samsung_oled_panel_init: -()

<6>[ 5.628906] msmfb_probe() installing 480 x 800 panel

<6>[ 5.629364] mdp_lcdc_probe: initialized

no vsync, no "panel" drivers.....

Maybe vsync is simply required for the lcd to work... idk...

I'm hitting a dead end.
[EVO 4G General] EliWay:
Shouldn't we try a dump from a G1 or hero, since they also use LCDs and not AMOLEDS?
[EVO 4G General] bcnice20:
Maybe a device with a wvga lcd screen hmm which devices have those maybe acer liquid or maybe the droid
[EVO 4G General] EliWay:
Not sure if this would be of any help, but I googled for a dump and found this:

http://pastebin.ch/5455

It seems to have the parameters you're looking for:
[EVO 4G General] JordanClay2003:
can someone with a g1 do this method as well?
[EVO 4G General] JordanClay2003:
What device was this....?
[EVO 4G General] timgt:
vsync is set to 0 on that tiny little 240x320 screen, lol.
[EVO 4G General] timgt:
HTC tattoo, i used google to find out that authors phone, lol. He is actually a member of this board (Coburn64)
[EVO 4G General] P_Dub_S:
Here's one from my G1.
[EVO 4G General] npace:
Re: Evo capping all graphics to 30FPS:The reason why graphics performance sucks

Hacking will resume when we figure out how to make the kernel toast provided (currently the only one we have) boot. follow the kernel thread in development for info on the kernel.
[EVO 4G General] timgt:
You may wanna ask member Hero_over, he just released a ROM for the EVO and has a kernel which overclocks the devices to 1.113Ghz
[EVO 4G General] Kshawn:
My Evo:

My Samsung moment:
[EVO 4G General] themyst:
Did anyone try calling HTC about this issue so that we have something verbal or otherwise from them? Even more alarming is the touch input lag, but as stated by others, they might go hand-in-hand.
[EVO 4G General] Vinny75:
That should be @sprintcare right?
[EVO 4G General] Grims:
Why was this thread removed from the Dev froum...seems to be a lot of dev going on in it.
[EVO 4G General] timgt:
This tread has always been in the general section
[EVO 4G General] EliWay:
It was posted on the dev forum first, then moved.
[EVO 4G General] Jus10o:
Because the dev forums is for topics that actually help the phone or add to it, roms/mods/fixes. Like in the first post, it would have information on how to fix 30fps. The dev thread isnt for collaborating on how to fix the issue. The unlocking nand shouldnt of been in the dev forum cuz it was only there for discussion.
[EVO 4G General] Dougie2187:
I think the reason it was moved is because there is far less dev going on in the thread than there should be. It's more a 'me too' thread. Similar to the google code issue.

Also, almost no one seems to read all of the posts, and then ask questions about if something was tried or if this will affect some app.
[EVO 4G General] timgt:
Well in my opinion this should be a higher priority then ROM's. Fix the phone first then customize the way your phone appears second.
[EVO 4G General] EliWay:
Sprint just sent me an email with a private number for me to call. Here we go, will let you know how it goes.
[EVO 4G General] bcnice20:
Haha make them give us a answer and I agree this should be number one priority now that we have full root
[EVO 4G General] Mecha2142:
I hope you get some sort of response regarding an update to fix this whole mess. I could easily see them delaying a fix until the thirty day window of opportunity is over. That is, if they don't mind the flurry of account cancellations.
[EVO 4G General] EliWay:
I tried calling but no one answered, so I just left a message. On the bright side, the number provided is actually for the office of the CEO, Dan Hesse.
[EVO 4G General] Mecha2142:
Wow. They must really care if they gave you the number for the CEO's office.

Then again, this IS the phone that will either make or break their success for the next few months...
[EVO 4G General] wakeboarder1335:
I'll be watching the headlines of engadget tomorrow... I can see the headlines now: "Man calls CEO Dan Hesse, Gets Free Service for a Year..." or he could go the AT&T route :D
[EVO 4G General] EliWay:
Okay just got the call from them. Here's what happened:

1. Sprint has reached out to HTC about this issue. They acknowledge the problem and said they are working on a Firmware update that will address this. However, they could not give us an exact time frame.

2. The engineer at HTC encouraged us to go to HTC support and send emails to them about this issue so it gets more attention internally, and hopefully speed things up.

Also, I asked her to relay a message to Dan Hesse, Saying that this might not seem like a big deal at first, but it is in fact a huge one. Customers, especially those coming from an iPhone, expect their phones to "just work", and even if they don't notice it at first, that 30fps cap will get them frustrated at some point, and they will erroneously attribute it to developer, the phone or Sprint, hurting everyone in the process.

She also said Sprint wants this resolved, but they are pretty much at HTC's mercy right now.

Alright boys and girls, it's time to bother HTC!

Visit HTC support here:

http://www.htc.com/us/support/e-mail

and send your Email to them.

At this time I would advise against sending "template" emails because once they start receiving several of the same they can just filter them out. Remember, they are a huge company, they have the tools. Speak with your heart this time.
[EVO 4G General] Mecha2142:
1. I certainly hope whoever told you that knows that for a fact. Some representatives could easily tell you that in order to calm them down.

Good going. I can only imagine that would affect whoever you spoke to. After all, you are representing all of us Evo owners right now. At least she showed that she was human, rather than some soulless worker given a list of responses.

If HTC doesn't comply, Sprint could easily threaten to drop HTC as a manufacturer of their phones.