注意:本文探讨的是支持UEFI启动的旧电脑。MBR启动个人感觉已经被淘汰,作者不再做研究。
主要材料:
PCI-E转M.2的转接卡(根据你旧电脑支持情况选择)
支持NVME协议M.2接口的固态硬盘
U盘1个(8G以上)制作PE-启动盘(支持UEFI启动)。
有一台可正常使用电脑。(制作启动盘)
1.下载制作支持UEFI启动的U盘。推荐微PE,关键是绿色无广告。而且自动配置注册表可以跳过win11系统硬件检测直接安装win11。网址微PE工具箱 - 超好用的装机维护工具 (wepe.com.cn)
https://www.wepe.com.cn/。
2.下载WIN10、WIN11的ISO光盘原版镜像到U盘。win10推荐中国政府版。win11最新版即可。
推荐网站ITELLYOU,网址为:https://next.itellyou.cn/
3.下载Clover四叶草引导文件,本文作者研究的是SATA硬盘版方案,当然也可以U盘启动(个人感觉不实际,毕竟每次启动还插个U盘感觉有点low,本文不做探讨)。
国内访问不稳定,如果不能打开的,推荐在微软商店下载 Watt Toolkit ,开启GitHub加速一般就能访问了。

点这里下载最新版本,截止到作者发文为止,当前最新版本为5151,本文以此为例。
点击链接进入。
下载CloverV2-5151.zip,国内推荐使用迅雷下载速度较快。

解压缩后如下:后面使用EFI文件夹。

打开进入EFI\CLOVER\drivers\off\UEFI\Other。复制NvmExpressDxe.efi文件分别到\EFI\CLOVER\drivers\BIOS\ 和\EFI\CLOVER\drivers\UEFI\


在CloverV2\EFI\BOOT路径下复制BOOTX64.efi到CloverV2\EFI\Microsoft\Boot。并将其重命名为bootmgfw.efi



自此EFI文件夹修改完毕。 后面就可以正常使用了。将EFI文件夹放到PE启动U盘备用。
4.设置主板BIOS的启动模式为UEFI引导。(具体方法,请参考百度 关键词【bios设置UEFI引导的方法】,找自家品牌产品的BIOS)
U盘UEFI引导

进入系统后,打开DiskGenius。
如果已经有GPT分区的,按以下要求分别删除所有Sata接口硬盘GPT分区下的ESP和MSR分区。
如果有多块硬盘的,只需要将1块硬盘改为GPT分区(用来后面引导NVME硬盘的GPT分区)。但是这一步先不要建立ESP分区和MSR分区。mbr分区可以不用全部删除就能改成GPT分区,只要删掉或调整一个分区大小腾出一部分剩余空间(新手建议分1G即可)就可以转换成GPT了。具体操作可以自行百度。
nvme硬盘转成GPT分区后删除其全部分区并保存。
提示:分区转换有一定的风险。请务必做好重要数据备份。

加载WIN10或WIN11系统镜像并正常安装即可。


系统安装完毕后。电脑自动重启,U盘再次引导进入PE系统。打开DiskGenius。
将NVME固态硬盘的ESP分区指派一个盘符,将其所有文件复制到一个文件夹。本示例起名为:分区文件,一般包含EFI等文件夹。
将前面的SATA接口硬盘,建立一个ESP分区和MSR分区。ESP分区建议选择200M即可。然后给ESP分区指派一个盘符。然后将上一步的所有文件复制到此ESP分区。再把CloverV2文件夹下的EFI文件夹也复制到这个ESP分区,会提示是否替换,选择替换即可。至此。关机后拔掉U盘,再次开机即可手动选择进入NVME分区。
以下操作也可以通过配置clover,无需手动选择使电脑自动进入NVME分区。操作如下:
打开DiskGenius。右键点击nvme分区的ESP分区,点更改分区参数。复制分区的GUID



编辑config.plist。查找DefaultVolume,将下面的<string>标签内容修改为上边的GUIID。

再查找Timeout,将下面的integer标签内容修改为0

保存后,重启即可。大功告成!
最近,当我启动我的Rails服务器时,我收到了一长串警告。虽然它不影响我的应用程序,但我想知道如何解决这些警告。我的估计是imagemagick以某种方式被调用了两次?当我在警告前后检查我的git日志时。我想知道如何解决这个问题。-bcrypt-ruby(3.1.2)-better_errors(1.0.1)+bcrypt(3.1.7)+bcrypt-ruby(3.1.5)-bcrypt(>=3.1.3)+better_errors(1.1.0)bcrypt和imagemagick有关系吗?/Users/rbchris/.rbenv/versions/2.0.0-p247/lib/ru
我有一个用户工厂。我希望默认情况下确认用户。但是鉴于unconfirmed特征,我不希望它们被确认。虽然我有一个基于实现细节而不是抽象的工作实现,但我想知道如何正确地做到这一点。factory:userdoafter(:create)do|user,evaluator|#unwantedimplementationdetailshereunlessFactoryGirl.factories[:user].defined_traits.map(&:name).include?(:unconfirmed)user.confirm!endendtrait:unconfirmeddoenden
rails中是否有任何规定允许站点的所有AJAXPOST请求在没有authenticity_token的情况下通过?我有一个调用Controller方法的JqueryPOSTajax调用,但我没有在其中放置任何真实性代码,但调用成功。我的ApplicationController确实有'request_forgery_protection'并且我已经改变了config.action_controller.consider_all_requests_local在我的environments/development.rb中为false我还搜索了我的代码以确保我没有重载ajaxSend来发送
电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。 准备工作: 1、U盘一个(尽量使用8G以上的U盘)。 2、一台正常联网可使用的电脑。 3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。 4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。 U盘启动盘制作步骤: 注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注
华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o
一、引擎主循环UE版本:4.27一、引擎主循环的位置:Launch.cpp:GuardedMain函数二、、GuardedMain函数执行逻辑:1、EnginePreInit:加载大多数模块int32ErrorLevel=EnginePreInit(CmdLine);PreInit模块加载顺序:模块加载过程:(1)注册模块中定义的UObject,同时为每个类构造一个类默认对象(CDO,记录类的默认状态,作为模板用于子类实例创建)(2)调用模块的StartUpModule方法2、FEngineLoop::Init()1、检查Engine的配置文件找出使用了哪一个GameEngine类(UGame
C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.
MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO
遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg
通常,数组被实现为内存块,集合被实现为HashMap,有序集合被实现为跳跃列表。在Ruby中也是如此吗?我正在尝试从性能和内存占用方面评估Ruby中不同容器的使用情况 最佳答案 数组是Ruby核心库的一部分。每个Ruby实现都有自己的数组实现。Ruby语言规范只规定了Ruby数组的行为,并没有规定任何特定的实现策略。它甚至没有指定任何会强制或至少建议特定实现策略的性能约束。然而,大多数Rubyist对数组的性能特征有一些期望,这会迫使不符合它们的实现变得默默无闻,因为实际上没有人会使用它:插入、前置或追加以及删除元素的最坏情况步骤复