A Community of IE7Pro users
You are not logged in.
Pages: 1 2
There have been long topics about IE7pro not always loading on new tabs, and I believe I have pinpointed the problem.
Internet Explorer 8 introduces a feature called "Lossely Coupled IE" (LCIE). You can read about it here:
http://blogs.msdn.com/ie/archive/2008/0 … -lcie.aspx
In a nutshell, this makes IE run in multiple seperate processes, to improve speed and stability (such as: if a IE8 process hangs, you can terminate only that process, losing only a couple of your tabs instead of everything). The amount of processes created is normally automatically chosen based on your system resources, though there are ways to set custom values. At least two processes are created; one for the IE frame, and one for the tabs you have open. More ones are created depending on how many tabs you have open.
As for IE7Pro, there is a certain bug where, seemingly randomly, IE7Pro will not load properly when a new tab process is opened. It will sit there in the bottom, but its functions will be inaccessible beyond an empty preferences menu. This problem is tied into LCIE. When LCIE is functioning normally, IE7pro doesn't always "latch" onto a new iexplore.exe process properly. For this reason, it will load properly in the tabs that belong to an iexplore.exe that has IE7pro running fine. But it will not work on other tabs that run on another processes, ones which don't have IE7pro working fine.
A way to fix this is to configure LCIE to use only one tab process, or to disable it altogether.
To do this, you have to edit the dword "TabProcGrowth" under HKCU\Software\Microsoft\Internet Explorer\Main inside the registry editor. TabProcGrowth may not be there, if this is so, you'll have to manually create it. TabProcGrowth controls the process model of IE8: When set to 0, it runs everything in a single process, same way as IE7. When set to 1, two seperate processes are used: an IE Frame, and a Tab process (both named iexplore.exe). When TabProcGrowth is set to any number above 1, IE8 will create new processes until the TabProcGrowth number is met. Deleting the dword will make IE8 handle the amount of processes automatically, based on your system resources.
With LCIE disabled (TabProcGrowth = 0), IE7pro will properly load in IE8, always.
With LCIE set to one tab process (TabProcGrowth = 1), IE7pro will properly load in IE8, again always (since only one tab process is created, and IE7pro loads fine in that).
With LCIE set to multiple tab processes (TabProcGrowth = >1, or if no TabProcGrowth dword is present), IE7pro will properly load in IE8, BUT every once in a while it will not load in some tabs.
Also, this may be the same thing that makes IE7pro pop up automatic recovery pages even when IE8 was properly closed down, but I didn't test this much.
I hope this post will help those who experience the same problem, and also for the developers to fix the issue of IE7Pro not always loading. While I cannot be 100% sure if this is the actual reason for that bug, I can tell for sure that this solution 100% works on my end.
EDIT: you can also set TabProcGrowth to the strings "small", "medium" and "large", sans quotes:
small: Maximum 5 tab processes in a logon session, requires 15 tabs to get the 3rd tab process.
medium: Maximum 9 tab processes in a logon session, requires 17 tabs to get the 5th tab process.
large: Maximum 16 tab processes in a logon session, requires 21 tabs to get the 9th tab process.
(according to http://blogs.msdn.com/askie/archive/200 … r-8-0.aspx)
Last edited by littlegirls (27-04-2009 14:08:44)
Offline
OK I guess I'm the first who is testing this. Dword was'nt there but I created it and for now I'm seing differences. Open in new tab from Address Bar and from Links (Favorites) bar not working anymore BUT close tab gesture works in every tab, reopen last closed tab works for every closed tab and most important IE7Pro is loaded in every tab. Maybe I wrote too soon but I'm still testing...
Edit 1: I have opened 20+ tabs and every tab I closed with gesture successfuly. And I forgot to say before edit, speed is impressive.
Edit 2: I think finally close tab gesture is fixed with this reveal. THANK YOU VERY MUCH. ![]()
Edit 3: new different thing: opening new link from other program opens new IE instance instead opening new tab.
Last edited by Xahi4475 (28-04-2009 03:03:43)
Offline
Interesting. I'm going to give this a shot and see if it works for me as well.
Offline
>new different thing: opening new link from other program opens new IE instance instead opening new tab.
That one should be independant from IE7pro, you can control that behavior under the tab settings of Internet explorer -> internet settings.
In addition, if you have Protected Mode enabled, reducing the amount of tab processes will possibly make it so IE8 will open non protected mode links in a whole new browser session. Integrity is handled on a per-process basis, so this is necessary if there is only one tab process (normally, multiple tab processes are hosted in IE8, so you can mix protected and non-protected mode content in a single IE frame).
I don't have UAC enabled so I can't check this myself, but based on the explanation of the IE team, I think this is what will happen.
Offline
Works just as said, all IEPro death bugs are gone (at least that I can find). Thanks a ton littlegirls, as this is going to help out a ton.
Offline
Sorry, that I have to report bad news:
I made the registry change and restarted IE8 (on XP SP3). Task Manager confirmed, that only 1 process is there, but if I place about:tabs instead a online-url (as described here as single homepage ie7pro does not work in any of the tabs. So I think that the findings reported above are by coincidence.
Offline
New things: after my restart (because I have'nt restarted) now open from address bar and links bar works.
![]()
New tab from another program is also fixed after restart.
And every time I open IE I get crash recovery (IE's) message. But it opens homepage only. Then I open new tab and I use Reopen Last Browsing Session.
Last edited by Xahi4475 (29-04-2009 06:09:27)
Offline
Cosmo, IEPro works just fine for me with whatever I seem to put as the homepage. I've restarted multiples of times with different configurations with the exact same results, IEPro doesn't die (though, some of the restarts I didn't particularly browse long... it was more about restarting to test and see if it still worked in general). The only bug I've been able to find has had to do with Flash, where I disable a non-installed RAID controller (which appears in my hardware manager for no particularly good reason >.>) and cause flash to lag.
Offline
TabProcGrowth = 0 tabs from address bar and Links bar not open in new tab.
TabProcGrowth = 1 yes.
Edit: This time I opened IE in all tabs IE7Pro was'nt loaded. ![]()
Last edited by Xahi4475 (29-04-2009 14:23:38)
Offline
ellis, as I said, if iepro sometimes or for some of the users works and sometimes not, this is worse than never working. The TabProcGrowth attempt is just that: unreliable. For those users, which get iepro working, ist is fine (although I wonder, if iepro would also work without those tweak on those machines), but this does not help the other users.
The reg tweak looked interesting, but pityfully it is not the answer to all the compatibility questions.
Offline
Very well then, I was misinterpreting what you said. I really must wonder what exactly would cause it to not work on all machines (as registry hacks tend to do such).
Offline
At least for me while TabProcGrowth is 0 IE7Pro works almost fully without problems except new tab from address bar and Links bar not working. It's very important that close tab is working 100%. But with value 1 it usually works and sometimes not.
So now I'm back to value 0 and I use middle button to open new tabd and Alt+Enter to open new tab from address bar.
And now I started to really enjoy Internet Explorer 8.
Edit: new theory: if I had grouped tabs in last session next time I open IE, IE7Pro is nlot loaded at all. But if I have no grouped tabs then IE7Pro loads in all tabs.
Last edited by Xahi4475 (02-05-2009 06:05:05)
Offline
New theory: next time I open IE and I open new tab to use Reopen Last Browsing Session:
1. If I close my homepage first then I open last session then IE7Pro will not load (in all tabs).
1. If I open first last session (keeping open my homepage) IE7Pro will open in all tabs.
Offline
Thank you for this "littlegirls"! It's a shame that IE7Pro has such problems with IE8 out of the box, but I suppose it's just to be expected with new versions. The ADBlocker is just so essential. ![]()
I have just set "TabProcGrowth = 1" and it seems to work well! It's a good setting where you still get the safety net for tab crashes.
Offline
TabProcGrowth worked well for me in Windows Vista, but did not help on a Windows XP machine.
Here's a tip how to use IE8's built-in InPrivate Filtering feature. It works really well, so you don't need IE7Pro for AD-blocking anymore.
Finally, IE8 gets usable.
The IE7Pro people need to hurry with IE8Pro (or maybe just "IEPro"?) or they will lose their user base to built-in features...
Last edited by lanfear (20-05-2009 09:05:18)
Offline
littlegirls,
Thankyou, thankyou, THANKYOU.
I'm using LCIE set to one tab process (TabProcGrowth = 1) under Vista.
Everything that matters to me works fine.
Finally, I can use IE8!
![]()
Thanks again
Offline
littlegirls wrote:
There have been long topics about IE7pro not always loading on new tabs, and I believe I have pinpointed the problem.
Internet Explorer 8 introduces a feature called "Lossely Coupled IE" (LCIE). You can read about it here:
http://blogs.msdn.com/ie/archive/2008/0 … -lcie.aspx
In a nutshell, this makes IE run in multiple seperate processes, to improve speed and stability (such as: if a IE8 process hangs, you can terminate only that process, losing only a couple of your tabs instead of everything). The amount of processes created is normally automatically chosen based on your system resources, though there are ways to set custom values. At least two processes are created; one for the IE frame, and one for the tabs you have open. More ones are created depending on how many tabs you have open.
As for IE7Pro, there is a certain bug where, seemingly randomly, IE7Pro will not load properly when a new tab process is opened. It will sit there in the bottom, but its functions will be inaccessible beyond an empty preferences menu. This problem is tied into LCIE. When LCIE is functioning normally, IE7pro doesn't always "latch" onto a new iexplore.exe process properly. For this reason, it will load properly in the tabs that belong to an iexplore.exe that has IE7pro running fine. But it will not work on other tabs that run on another processes, ones which don't have IE7pro working fine.
A way to fix this is to configure LCIE to use only one tab process, or to disable it altogether.
To do this, you have to edit the dword "TabProcGrowth" under HKCU\Software\Microsoft\Internet Explorer\Main inside the registry editor. TabProcGrowth may not be there, if this is so, you'll have to manually create it. TabProcGrowth controls the process model of IE8: When set to 0, it runs everything in a single process, same way as IE7. When set to 1, two seperate processes are used: an IE Frame, and a Tab process (both named iexplore.exe). When TabProcGrowth is set to any number above 1, IE8 will create new processes until the TabProcGrowth number is met. Deleting the dword will make IE8 handle the amount of processes automatically, based on your system resources.
With LCIE disabled (TabProcGrowth = 0), IE7pro will properly load in IE8, always.
With LCIE set to one tab process (TabProcGrowth = 1), IE7pro will properly load in IE8, again always (since only one tab process is created, and IE7pro loads fine in that).
With LCIE set to multiple tab processes (TabProcGrowth = >1, or if no TabProcGrowth dword is present), IE7pro will properly load in IE8, BUT every once in a while it will not load in some tabs.
Also, this may be the same thing that makes IE7pro pop up automatic recovery pages even when IE8 was properly closed down, but I didn't test this much.
I hope this post will help those who experience the same problem, and also for the developers to fix the issue of IE7Pro not always loading. While I cannot be 100% sure if this is the actual reason for that bug, I can tell for sure that this solution 100% works on my end.
EDIT: you can also set TabProcGrowth to the strings "small", "medium" and "large", sans quotes:
small: Maximum 5 tab processes in a logon session, requires 15 tabs to get the 3rd tab process.
medium: Maximum 9 tab processes in a logon session, requires 17 tabs to get the 5th tab process.
large: Maximum 16 tab processes in a logon session, requires 21 tabs to get the 9th tab process.
(according to http://blogs.msdn.com/askie/archive/200 … r-8-0.aspx)
You are a star..thanks ever so much! ![]()
Offline
I've set TabProcGrowth to 1, and am mostly happy about how it's holding up. (IEPro seems to be fully loaded all the time, at least.)
I have gotten a new problem though: the page now won't load about 90% of the time when a new tab is opened (by me, or by software). Does anyone have the same problem? Better yet, a fix, perhaps? Reloading the tab whenever it happens seems to fix it, but it's annoying.
Last edited by Protector0ne (05-06-2009 03:51:21)
Offline
Hello.
The method shown on first post is not the best solution to make IEPro functional into IE8.
I tested it with two new problems :
* Results displayed via search bar (google for me) show systematically an internal error : I need refresh search page to show results correctly
* Sometimes, IE8 hangs on when I open a new tab : I must kill IE8 in process manager and restart it (it may be happened several times per day)
As a consequence, I must return to a multi-processing tabbed IE8 to make it more stable.
OMHO, I think that IEPro is not compatible with IE8 and there is no true and definitive solution to make this fully functional at this day.
I don't understand why IEPro developpers didn't release a fully IE8 compatible IEPro so IE8 beta for developpers has been launched more than a year ago. OK, it's a freeware, but it's not the way to take too much time, is it ?
(sorry for my english, I'm a french guy ...)
Last edited by timofort (06-06-2009 06:09:56)
Offline
I can confirm behavior described by Xahi4475. There is problem with restoring session using about:tabs. IE7Pro is then not loaded on any tab despite of setting TabProcGrowth to 1 and having thus only 2 iexplore.exe processes.
Offline
this doesnt seem to work in windows7 64bit, no matter what i set this as, IE always spawns new processes ![]()
ive tried changing the tabprocgrowth value, and there is also a subkey called tabprocgrowth with a tabprocgrowth value.
Offline
It will sit there in the bottom, but its functions will be inaccessible beyond an empty preferences menu.
I only see this behaviour on XP Sp3 with regkey
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\SeparateProcess = 0
which is standard if no regkey exists
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\SeparateProcess = 1
should solve this problem
Last edited by ppm007 (18-09-2009 11:05:35)
Offline
Pages: 1 2