在win10中开启64位ie浏览器
话是这样说,但是实际上,64位win10上(通常为ie11),已经不在有所谓32位ie或64位ie了,这是我阅读大量的windows社区文档得到的结果。如下图所示。
- 系统只会有一个和系统相对应的ie管理进程(IE manager process),比方说64bit系统的管理进程就是64bit,32bit的管理系统就是32bit。至于网站需要什么位数的加载项,再加载特定位数ie选项卡进程(IE tab)。这里需要注意的是IE manager process和IE tab两种进程。
目录
文章目录
在win10中开启64位ie浏览器(IE11)
目录
方法一
方法二
写在后面
以下结果是在IE11中实验得来
方法一
打开ie浏览器,设置->Internet选项->高级,找到,启用增强保护模式 和 针对增强保护模式启用64位进程,都打上勾
在这里插入图片描述
重启IE浏览器
在浏览器中输入javascript:alert(navigator.userAgent)并回车(注意区分大小写,有时候复制进去之后回车,前面的javascript不见了,我必须手动加进去),如图所示:
若是显示下图,说明成功进入64位的ie
在这里插入图片描述
若是出现下图,就还是32位的ie
在这里插入图片描述
修改完成之后,win10 IE的注册表项(计算机\HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main)中的Isolation 项变成从PMIL变成PMEM,Isolation64Bit项目从0变成1,可见这些设置在注册表里都是相关联的。
方法二
在注册表计算机 \HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main 添加以下项:
在这里插入图片描述
验证方法如方法一
写在后面
很多网上的方法都很老了,没什么效果,比方说去到C:\Program Files\internet explorer打开IE,但是这样的方法在IE11中是行不通的,还是只能打开32bit的IE。或者说,在win10(通常在Windows 10上使用IE11)中,已经没有所谓的32位进程和64位进程了,一个ie进程(ie管理进程)就同时支持32和64位进程的应用程序。如下图微软MVP的回答。
在这里插入图片描述
IE11的机制是这样的,管理IE进程和选项卡IE进程是不一样的,管理IE进程在IE11中始终是32bit的(win8中的IE10是64bit的)。在IE10中,选项卡进程在TabProcGrowth为1的时候可以自适应的,TabProcGrowth为0的时候就只能启动和管理进程相同位数的选项卡进程。ie11 在win10中是没有这个参数的,但是你加进去他还是会影响的,我自己猜测是里面内部默认隐藏了TabProcGrowth为1,实际你去修改(添加)TabProcGrowth为0,也会导致ie11只能打开管理进程相同位数的选项卡进程。参考我另一篇文章:
之所以将TabProcGrowth修改可以影响选项卡进程的位数,我是这样理解的,IE11为多进程浏览器(关于多进程或多线程浏览器的知识请自己搜索),但是早期IE是不支持多进程的,因为多进程很耗费资源,早期IE使用单进程多线程的模式,这样做的坏处非常明显,线程之间会互相影响,一个线程挂掉了,另外一个线程可能也会小命不保。后来IE使用多进程的方法解决了这个问题,多进程的方法非常耗费系统资源,使用32位运行的方式可以大大节约资源,而单进程多线程的模式(即每个选项卡都是一个线程)需要比较大的进程索引控件,用64bit比较方便。TabProcGrowth顾名思义,控制的是选项卡进程的增长速度,设置位0的意思就是不增长,很明显就是单进程多线程模式,不管你怎么点击超链接,都是只有一个选项卡进程,所以是64bit(上面说过,需要比较大的寻址空间),若设置位1,则点一次加一个选项卡,这个就是多进程模式(具体可以查看资源管理器),性能很好,但是为了控制资源,必须是32bit的线程。这就是为什么TabProcGrowth这个注册表项可以控制位数的原因,详细我会另外开一个贴来细说。