在Mac安装一个即插即用的Win10系统-Win To Go安装教程【自存】

Prologue:

如果你除了Mac还有一台win电脑(或者你像我一样借同学的电脑几分钟),那么步骤就简单多了。

当然,如果没有额外的win笔记本也没关系,我们可以通过在Mac上先安装好Windows虚拟机,然后在虚拟机上操作。

首先,准备好你的Mac电脑+一块SSD移动硬盘(或者U盘,btw速度太慢不建议)+一根双Type-C连接线;

本次我准备了:我的2019版MBP13.3寸+三星T5 SSD 固态移动硬盘 (+ 一块Kingston3.0U盘+一台win笔记本)

Step 1.

打开你的Mac启动台,找到“启动转换助理”,点击,然后在左上角选择“下载Windows支持软件”(里面是wtg需要的驱动)

 

最好直接下载到你的备用U盘里(⚠️注意不是你将要做系统盘的硬盘)

Step 2.

进入这个网站:Win10 镜像下载:http://msdn.itellyou.cn/

找到最新版本的1909

点击“详细信息”,复制下面的P2P下载链接,然后去随便一个下载软件进行下载即可(如迅雷)

Step 3.

现在,我们插上硬盘:首先查看格式 ,最好格式化为ExFAT(两个系统都兼容)

(怎么格式化? ----- 磁盘工具的窗口中上方点击“抹掉”,选择格式:ExFAT)

然后把上述的两个文件都转移到我们的硬盘里面......

Step 4.

查看你的Mac是否具有T2 安全芯片:点击左上角的Apple标志,然后按下Option ,选择第一条“系统信息”---->查看“控制台”-----发现T2安全芯片

此时,需要你重新启动一下你的MAC,(开启一个读取外置移动设备的权限):

Restart 黑屏时,按下 Command + R  出现Apple加载进度条;进入macOS实用工具---->左上角“实用工具”---选择“启动安全性实用工具”:

Step 5.

方法一:如果现在你另有一台win系统的电脑,那么你可以直接使用他来制作和配置WTG的移动硬盘;

在win系统里面打开浏览器,进入萝卜头论坛:Windows To Go 辅助工具|WTG辅助工具 v5.6 - Windows To Go优盘系统 - 萝卜头IT论坛 - Powered by Discuz!

下载最新版本的WTG辅助工具

解压到桌面,新建一个文件夹(例如命名为“WTG”

(方法二:如果你只有一台Mac,你需要使用转换助理,在本地磁盘安装一个双系统,然后在安装的Windows系统里面进行相应的配置和制作。)

Step 6.

将硬盘插入PC电脑

把硬盘里的WindowsSupport 和 之前下载的win10镜像系统 放到桌面上

点击“Windows Support”文件夹,复制$WinPEDriver$文件里的所有文件,粘贴到上一步中的“WTG”文件夹中的“Driver”子文件中;

运行刚才下载的萝卜头辅助工具(类型为应用程序):

⚠️!!注意,在“部署”之前,一定要检查此时硬盘里面有完整的WindowsSupport文件(因为刚刚拖放在桌面上了),不然后面无法在WTG里面安装驱动。

点击“浏览”,找到刚才的Windows镜像;辅助工具的设置参数,不需要修改,直接点“部署”

waiting.......

ReStart......

黑屏......Option

选择外置硬盘启动

Step 7.

wintogo内的一些基本设置:

首先,点击“WindowsSupport”文件夹内的setup进行驱动安装!!

一切准备就绪

在右下角的控制面板内,有触控板选择。

  • 5
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
好的,这是一个经典的汇编语言编程问题。以下是一个可能的解决方案,实现了你的要求: ```assembly .386 .model flat,stdcall option casemap:none ; 定义一些常量 RAND_MAX EQU 32767 ; 随机数的最大值 ; 定义一些变量 .data nums DWORD 10 DUP(0) ; 内存数据区,存储10个随机整数 nums_copy DWORD 10 DUP(0) ; 另一个内存数据区,用于存储复制后的数 ; 定义一些函数 .code ; 生成一个随机数 rand PROC push eax push edx mov eax, fs:[30h] ; 获取线程环境块(TEB)中的线性地址 mov eax, [eax+2ch] ; 获取进程环境块(PEB)中的线性地址 mov eax, [eax+1ch] ; 获取 Ldr 数据结构的头部 mov eax, [eax+8h] ; 获取 InInitializationOrderModuleList 中第一个模块的线性地址 mov eax, [eax+0ch] ; 获取第一个模块的基地址 mov ebx, eax ; ebx 暂存模块的基地址 mov eax, [eax+3ch] ; 获取 PE 头部 mov eax, [eax+78h] ; 获取随机数生成器的函数地址 add eax, ebx ; 转换为线性地址 call eax ; 调用 rand 函数 pop edx pop eax ret rand ENDP ; 主函数 main PROC ; 生成10个随机数并存储到 nums 数组中 mov ecx, 10 ; 循环计数器 mov esi, OFFSET nums ; esi 存储 nums 数组的起始地址 generate_num: call rand ; 调用 rand 函数生成一个随机数 mov [esi], eax ; 存储随机数到 nums 数组 add esi, 4 ; 指针后移4个字节(4字节为一个 DWORD 的大小) loop generate_num ; 循环生成下一个数 ; 依次读出 nums 数组中的数并存储到 nums_copy 数组中 mov ecx, 10 ; 循环计数器 mov esi, OFFSET nums ; esi 存储 nums 数组的起始地址 mov edi, OFFSET nums_copy ; edi 存储 nums_copy 数组的起始地址 copy_num: mov eax, [esi] ; 读取 nums 数组中的数 mov [edi], eax ; 存储到 nums_copy 数组中 add esi, 4 ; nums 数组指针后移4个字节 add edi, 4 ; nums_copy 数组指针后移4个字节 loop copy_num ; 循环复制下一个数 ; 程序退出 mov eax, 0 ; 返回值为0 ret main ENDP END main ``` 这段代码使用了两个内存数据区 `nums` 和 `nums_copy`,分别用于存储随机整数和复制后的数。首先,程序生成10个随机整数并存储到 `nums` 数组中。然后,程序依次读出 `nums` 数组中的数并存储到 `nums_copy` 数组中。最后,程序退出。 注意:这段代码是 x86 架构的汇编代码,运行平台应该为 Windows 操作系统。如果你使用的是其他操作系统或架构,请适当修改代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值