您好,欢迎访问一九零五行业门户网

小米平板2win10双系统(小米平板2魔改双系统一键切换)

本文为大家介绍小米平板2win10双系统(小米平板2魔改双系统一键切换),下面和小编一起看看详细内容吧。
浅谈小米平板2的启动与双系统切换机制
小米于2015年11月推出小米平板2,至今已有五年多时间。这款平板虽然可以归类为老机型,但它拥有高分辨率的屏幕,漂亮的外观,以及支持双系统的x86架构。以及硬件可改装升级的特点,至今仍受到广大粉丝的喜爱。
去年开始和一群发烧友一起研究小米平板2的双系统刷机方法。开发的刷机包和配套教程,成为网上流传最广、用户最多的双系统安装工具。在这个过程中,我对小米平板2的启动流程和双系统切换机制有了一定的了解,我将通过本文简单总结一下。
小米平板2采用了目前主流的uefi启动管理机制,安全灵活,也为用户自定义提供了依据。
小米平板2上电后,完成硬件自检和bios启动,之后控制权交给uefi。 uefi的运行过程可以简单理解为:访问u盘或硬盘中fat32格式的efi系统分区(esp),调用后缀为.efi的系统启动文件(os loader),加载操作系统比如miui或者win10通过启动文件,最后将控制权交给新启动的系统,完成启动过程。
但是平板里面可能有很多启动文件,uefi怎么知道调用哪一个呢?原来,调用过程遵循的是“在启动顺序中依次调用启动项”的原则。
平板电脑中有两个全局变量,一个存放所有启动项,一个存放启动顺序。这两个变量共同定义了启动顺序。 uefi获得控制权后,会先访问这两个变量来决定下一步。用户可以修改这两个变量的内容,添加自己的启动项,调整启动顺序,从而达到优先调用用户的启动文件,启动用户想要的系统的目的。
但是有一个问题:如果因为用户错误设置了一个不能正常启动的文件,那么每次开机都会先调用有问题的启动项,导致系统无法进入操作系统通常,然后它会进入无法控制的状态。导致所谓的“变砖”?
小米平板2的设计者充分考虑了这种情况,构建了另外一种机制:只要平板识别到u盘,就会检查u盘中是否有fat32格式的分区。如果有,它将在该分区中搜索\efi\boot。 \bootx64.efi 文件。如果找到,它会自动将这个文件添加到启动项中,设置为启动顺序中的第一个,然后启动启动项。因此,只要u盘的启动文件正常,就可以以此为入口,进入某个系统,如pe,获得控制权,纠正之前的错误。因为u盘的控制权在你手里,你可以随时重做u盘,甚至更换u盘,所以只要把u盘做好,你就一定能重新掌握u盘的控制权药片。
这也是我经常安慰机友的原因:“小米平板2变砖并不容易,只要屏幕亮,u口没坏,是不会变砖的。”平板电脑启动失败后,通常会不断尝试重启。即使它在第一次启动或强制重启时不读取u盘,也没关系。自动重启后(无需按电源键重启),一般可以恢复阅读。
使用uefi的电脑一般都会启用安全启动选项(uefi secure boot),以防止未经授权的启动文件运行。小米平板2也不例外,更上一层楼。它不仅启用了安全启动,即使用户进入bios并手动禁用安全启动,平板电脑也会在一段时间后自动开启。
因此,小米平板2的安全开机机制比较严格,但在保证安全的同时,也降低了用户diy的灵活性。所以才有了这个表情包:当用户抱怨“游戏尘”(最早做出小米平板2双系统切换功能的专家)切换操作不方便时,“游戏尘”推荐用户“呼雷”俊”。
由于uefi secure boot的存在,能成为小米平板2启动文件的efi文件只有两种:一种是小米自己做的efi,可以利用小米平板2底部的一些机制来启动。获得合法经营权。这个文件是安装miui后,我们在esp分区看到了\efi\boot\bootx64.efi文件;另一个是microsoft ca 认证的文件。因为secure boot最初是由微软推出的,多年来微软利用自身的地位强行推广,已经成为被广泛使用的既成事实。目前,基本上所有使用uefi的电脑主板都集成了微软的ca证书,主流的linux(如:ubuntu、redhat)等操作系统只要获得微软的证书签名就可以在使用uefi的电脑上合法运行。
目前,各大操作系统厂商都愿意屈服于微软的认证体系。一是抵制既成事实的成本太高,二是微软以实力和口碑为保证,至少目前为止,是公平的。但在极端情况下,比如中美脱钩,微软是否还能保证公平,uefi是否会成为中国企业的软肋,成为国内业界热议的话题。留到另一天。
在小米平板2双系统刷机过程中,涉及到三个启动文件,第一个是上面提到的miui bootx64.efi,第二个是win10启动文件bootmgfw.efi,第三个是shimx64.efi。后两者属于微软证书签名的第二类文件,但shimx64.efi并不是操作系统的启动文件。它和refind共同为用户提供一个选择界面,让用户决定下一步启动哪个系统。关于shimx64.efi我会在后面详细解释。
看到这里,你大概就能明白为什么小米平板2的双系统开机切换功能不好实现了:由于安全启动的存在,第三方开发者的选择余地非常有限,只能在中寻找回旋余地狭窄的缝隙。
在小米平板2上安装双系统,实现双系统切换功能,实际就是要给用户以选择权,让用户能自主决定进入哪个系统。我们使用了 refind 提供的选择机制来实现这个目标。
refind 是一个被广泛用于 uefi 多系统启动场景的解决方案,最大特点是平台无关和操作简便。它最初被“游戏尘间”用于实现小米平板2刷机和双系统切换,我们继承了“游戏尘间”的思路,将其用于目前这版广泛流传的刷机工具和双系统开机切换方案中。
refind 与 shimx64.efi 相结合,完美地在刷机和开机时给用户提供了美观、易操作的选择界面,并在一定程度上减少了 uefi secure boot 对用户 efi 的限制。
shimx64.efi 使用了 secure boot 的链式认证机制。前面已经说过,shimx64.efi 已经取得微软ca认证签名,可以在小米平板2开机时合法运行,链式认证机制允许 shimx64.efi 对 refind 的 grubx64.efi 进行合法性认证,只要认证通过就可以被 shimx64.efi 调用。grubx64.efi 的主要功能是给用户提供选择菜单(图1),用户选择某一菜单的操作实际也是调用某个 efi 文件,grubx64.efi 对用户选择的 efi 认证通过后授权其运行。通过这种链式授权方式,减少了 uefi secure boot 对 efi 的限制,未直接获得微软认证的软件只要能由这种链式授权认证通过,也将被允许运行,因此简化了认证过程,用户可以使用的 efi 大为增加。
那么什么样的 efi 能通过这种方式获得授权呢?shimx64.efi 调用 grubx64.efi 时,会对比小米平板2主板中存放的个人证书(注意:是个人证书,不是微软发布的正式证书),如果 grubx64.efi 已经获得该证书的签名,则认证通过予以运行,否则弹出“验证失败,拒绝访问”的报错。
然后要求用户导入 cer 证书,如果用户能导入对应的 cer 证书文件,则允许 grubx64.efi 运行,否则退出。
用户在 grubx64.efi 提供的选择菜单调用的某个 efi 文件,也是通过这种方法进行认证。因此,用户如果能保证 cer 证书正确导入平板,并且除 bootx64.efi、bootmgfw.efi 和 shimx64.efi 这三个文件外的所有其它 efi 都经过该证书签名,就可以在小米平板2上通过这种链式认证方式得以合法运行。
我们制作的刷机包中提供了个人证书,也就是上图中的 butterfly_of_amazon.cer,刷机包中的各个 efi 文件也用该证书进行了签名,因此只要按教程把这个证书导入平板,就可以正常使用刷机包和它提供的开机切换功能。
第一次使用刷机包进行刷机时,由于证书尚未导入,所以需要进入 bios 手工关闭安全启动选项,等完成证书导入后就可以省略这个步骤了。
证书是存放在主板上的,导入一次永久有效,哪怕将硬盘中所有分区都删除,也不会影响已导入的证书。但重刷 bios 会清除证书,因此每次刷完 bios 都会出现蓝色窗口让用户重新导入。
前面讲了小米平板2的启动过程、安全机制和选择机制,有了这些基础,下面说说我们是怎么实现双系统切换功能的。
我们制作的刷机工具提供了两种双系统切换方法:一键切换和开机切换。
1. 一键切换
一键切换的原理相对简单:(1)用户在 miui 系统中运行 and2win,这个 app 会将 win10 的 bootmgfw.efi 改名为 bootx64.efi,复制到平板的 esp 分区中替换 miui 启动文件 \efi\boot\bootx64.efi,然后重启平板。平板启动时调用 \efi\boot\bootx64.efi,而此时这个文件实际是 bootmgfw.efi,因此实际启动的将是 win10;(2)由 win10 切换到 miui 系统的过程类似,用户在 win10 中运行 android 快捷方式,它将 miui 启动文件 bootx64.efi 复制回 esp 分区的 \efi\boot\ 中,替换掉 bootmgfw.efi,然后重启平板,平板启动还是调用 \efi\boot\bootx64.efi,而此时这个文件是 miui 的启动文件,因此平板将启动 miui 系统。
原理详见下图:
2. 开机切换
如果你安装的是开机切换功能,那么每次启动平板时,会出现下图的系统选择菜单:
左边大图标为进入 win10 系统,右边大图标为进入miui 系统。
原理详见下图:
理论这层窗户纸捅破后,其实很简单。我动笔前觉得这篇文章需要写好几天,可写了3500 字后,却发现画完上面两张流程图后就可以收尾了。
实际在刷机包的研发过程中,我和小伙伴们克服了无数的困难,比如:pe 分辨率太高字体太小问题、安装 win10 经常异常问题、win10 映像的驱动集成问题、remix 和 lineage、rr 的硬盘克隆问题、第三方 rec 刷入 zip升级包问题、安卓系统下如何自动恢复 refind 启动文件问题、个人证书更换问题、bios 刷入工具移植问题、win10 启动序列自动更改问题、开机切换图标用户diy问题、esp 序号变化导致一键切换失效问题、开机切换多按一下确认键问题、启动分区过小导致 win10 引导文件生成失败问题、win10 启动分区容量不足导致升级失败问题,等等。每一个问题的解决都花费了我们诸多的心血。由这个项目,我深深体会了将理论知识转换为工程成果需要经历多少艰苦的工作,但这些工作却又无法写进文章,否则显得太过琐碎和庞杂。
现在这个刷机包虽然得到这么多用户的喜欢,但我知道远没有达到完美,比如:安装 win10 时对异常情况的提示和处理还很不完善,存在很多个例情况不能自动处理,初次使用者容易感到困惑,等等。限于精力,只能以后有时间再慢慢完善了。有愿意进一步了解的朋友欢迎加我微信探讨。
小米平板如何开启真实双系统 嗨!
您好,本身就是双系统的,rec三清切换系统即可。更多miui技巧和优惠活动可以关注miui官方微博官方微信miui米柚
小米平板2怎么root?需要给双系统的miui root 小米平板2的root权限获取教程,有需要的机油可以点个赞支持一下~
1.确保小米平板2电量在80%以上,并在root前备份好手机数据
2.准备好一台windows系统的电脑(winxp/win7/win8/win10均可)
3.打开小米平板2的usb调试模式
4.下载小米平板2一键root工具:root大师pc版或root大师手机版
5.打开root大师,等待小米平板2与root大师连接成功,连接成功后,点击“一键root”开始root
6.root过程中,小米平板2可能会重启三四次,等手机重启完毕就成功获取到root权限啦
参考教程:
小米平板2怎么刷win10安卓双系统???? 1.将otg、hub、u盘、键盘连接到一起(这个应该都会吧);
2.开机,按键盘上的f2键进入平板的bios,将uefi
secure
boot值设为disable。操作步骤:bios→device
manager→system
setup→boot→uefi
secure
boot(enable),选择“disable”,回车确认,按“f10”保存bios设置;
3.进入全自动刷机模式。操作步骤:按“esc”回到bios主菜单,进入boot
manager,选择“efi
usb
device”回车,屏幕将弹出蓝字提示,这时直接回车进入全自动刷机模式,平板将重启进入安装与引导界面(见图1);
图1
4.安装miui7。选择“安装”(图1最左边图标,可以通过音量增减键选择。注意:这个界面如果长时间不操作,会自动进入win10的安装界面),开始安装miui7系统,等系统安装好后,重启平板,拔下otg(注意:默认miui分区大小只有12g,如果你想给miui分配更大的分区,请看本教程末尾的补充说明)。
如果只想安装miui单系统,则操作到这里就可以了。如果想装双系统,则按照下面的说明继续操作。
5.安装win10。等平板进入miui系统后,在“开发者选项”中打开“启用oem解锁”开关,然后连接otg,重启平板,平板还会进入图1界面(如果没有进入,请检查otg、usb-hub、u盘等是否连好,再次重启),稍等待一会儿,会自动进入安装win10的pe界面。
进入安装界面后,先双击桌面上虚拟键盘图标,启动虚拟键盘,然后点一下绿色窗口里面任何一个地方,最后点虚拟键盘上的数字1,win10系统将开始安装(见下图)(注意:安装过程中不可触碰屏幕,否则会停止安装)。
安装完毕后(必须是100%,大概需要10分钟左右),重启平板后出现图1画面(如果无法出现,可重复前面第2、3步骤),选择“引导”(图1最右边图标),出现“mi”图标(下面有个旋转的“风火轮”)时拔掉u盘,平板将进入win10系统;
6.首次进入win10会有很长时间的安装过程,期间会重启一次,请耐心等待。win10完全启动后,连接otg线和u盘,将u盘中的“附件”文件夹复制到桌面。在“管理员身份运行.cmd”文件上点鼠标右键,以管理员身份运行此文件。
然后运行“booticex64.exe”,点击最上面一行的“uefi”,修改启动序列:把左侧框里“refind”放在第一位,“miui-7”上移到第二位,然后保存、关闭,再点击bootice界面上的“立即重启”按钮,系统将重新启动。
小米平板2升级4g内存后,双系统如何root呢?有没有大神指导? 1,安装手机版的z4root,选择root永久破解;可以试试kingroot。
2,电脑安装甜椒,刷机精灵,卓大师……连接手机,选择root破解;(可以到xiazaiba下载最全的刷机工具)
3,到你手机的论坛下载专用root工具
4,下载合适系统的root,update.zip的刷机包卡刷。但是必须是统一系统版本,否则容易刷坏系统。而且成功率偏低,所以不推荐此方法。
5,root后,必须安装superuser,以管理权限的调用。
小米平板2怎样刷双系统 1、下载安装包,解压到优盘根目录
2、miui系统务必在开发者选项中打开oem解锁,win10略过。
3、优盘插入平板,重启或开机,读秒后自动进入bios请使用平板按键操作关闭安全验证
4、关闭安全验证之后平板重启进入refind安装引导页面
5、依次按下平板按键 “下上电源”选择“安装”进入全自动系统写入
6、平板重启再次进入refind 直接选择引导进入win10。
好了,小米平板2win10双系统(小米平板2魔改双系统一键切换)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。
其它类似信息

推荐信息