|
|
RT:
总是看到有人提出UD什么时候支持UEFI?
因某个人因反驳我一句 “为什么要更新,有责任吗”?
我后来想了想,UD如何才能去兼容UEFI ? 又有何意义?
UEFI的启动原理:
寻找所有分区上的EFI\BOOT\bootx64.efi (根据CPU架构的不同,文件名也不同) 进行加载。
UD想兼容UEFI,就必须像Clover一样编译自己的bootx64.efi来代替原启动加载文件。
这时可以在bootx64.efi 中内置UD驱动,或Clover一样,把UD驱做成一个UD.efi 放在一个指定的文件夹中并加载。
但这时引发我一个疑问,如果我没记错的话,最初开发UD的意义是解决U盘在不同主板BIOS中不兼容的情况。
它有两个特点让人迷恋。
1:启动率高
2:非专用工具无法修改
来看第一个问题。
假设,在UEFI下加载UD驱动后,可以识别UD区的内容并访问,这时还是要把引导权转给Grub2等支持UEFI启动的工具,这样问题很显了。
既然最后还是要转给Grub2,如何不能在开始时就把引引权给Grub2? 还有UEFI是统一的架构,所有厂商都是支持的,只要是依据标准而写的程序,在所有厂商的主板中应该都是一样的结果。这样UD还有它的高启动率优势吗? 我认为是没有。
来看它第二个优势:非专用工具无法修改
它的特点:
不容易被误删除。或者说保密。(在DG下无法显示,但能格式化)
很多人喜欢这一点,但我发现,完全可以利用windows只识别U盘一个分区上作文章。这样同样不容易被误删或格式化。(已测试在Win7磁盘管理可以删除第二个分区,但不能格式化,可用DG找回分区。)
我觉得基本的不容易被误删这样是完全可行的。
何必再去费那个力把UD弄成支持UEFI呢? 只是为了一个保密需要吗?也许部分人是需要的,但我想大部分还是无所谓的。
所以我的结论是:UD支不支持UEFI无所谓,不必纠结于这个问题。文中如有问题,欢迎指正。
|
|