【原创】x200s uefi win10安装
标题党一把,没看错,是x200s。借助了clover,啃黑苹果的各位肯定听过。clover的作用是通过bios启动,然后模拟一个uefi的环境。另外还可以加载一些黑苹果需要的驱动和服务。
clover的安装包是MacOS的,由于没有苹果系统,所以采用手动安装,只需要下载一个clover的iso。参考clover的wiki:http://clover-wiki.zetam.org/Installation
先通过windows创建一个gpt硬盘和efi分区,当然用其他系统也可以,不过windows的命令我比较熟。
diskpart 启动diskpart
select disk n 选择第n个硬盘
convert gpt 转为gpt,只有空硬盘才能执行这个命令
create partition efi size=260 创建一个260MB的efi分区。这个大小是微软推荐的,其实多点少点可能也无所谓,想装很多个系统的话就大点。
assign 分配一个盘符
然后就可以在“我的电脑”里把这个efi分区格式化成fat32,把clover x64 iso里的文件全复制进去,然后把usr\standalone\i386\x64里面的boot6复制到efi分区根目录并改名为boot。
然后找一个linux系统,通过wiki里的方法手动安装mbr和pbr。简要命令如下,请不要直接复制粘贴,损失数据概不负责。
mount -t vfat /dev/sda1 /mnt/sda1 挂载efi分区
cd /mnt/sda1/usr/standalone/i386 切换目录
dd if=/dev/sda of=origmbr bs=512 count=1 把原版mbr复制出来,其实只有一条分区表项和一个55aa结束标记,叫做protective mbr,用来保护gpt分区的。
cp origmbr newmbr 复制一下
dd if=boot0af of=newmbr bs=1 count=440 conv=notrunc 把boot0af的前440个字节复制到新的mbr文件里,组装成适合自己分区的mbr
dd if=newmbr of=/dev/sda bs=512 count=1 此步骤具有杀伤力,把组装好的mbr写入硬盘
dd if=/dev/sda1 of=origbs bs=512 count=1 把原版的pbr复制出来。无论gpt还是mbr分区还是混合分区,这第一个分区的起始位置在两个分区表里是一样的。
cp boot1f32alt newbs 把boot1f32alt复制成新的pbr文件
dd if=origbs of=newbs bs=1 skip=3 seek=3 count=87 conv=notrunc 把原版pbr从第4个字节开始的87个字节复制到boot1里,组装成新的pbr。这87个字节包含分区大小的描述等内容。
dd if=newbs of=/dev/sda1 bs=512 count=1 此步骤具有更强杀伤力,把组装好的pbr写入efi分区
然后就可以装机启动了。没有意外的话可以看到clover界面了,然后windows10想咋装就咋装了。在virtualbox和x200s上测试通过。
目的:想尝试pcie硬盘的启动。查到一个intel的文档,说只有uefi才可能支持pcie的ssd,初始化的时候通过读取ssd的固件来驱动。花钱之前先把路打通。就是不知道clover模拟的efi有没有跨越bios读取pcie ssd的能力。
刚刚测试加载了XhciDxe-64.efi这个驱动以后可以识别express card usb 3.0卡上的U盘。推测加载了NvmExpressDxe-64.efi以后可以识别pcie ssd。不过x200s的槽都是1x,nvm貌似是4x,还是不确定能不能用。 楼主 你这个做法 只是说能加载这个PCI-E SSD的驱动 不能单纯让PIC-E SSD引导
引导的话还得你做的这个COVER UEFI也没啥好的,就是多认点分区,支持4T盘 @.@ 原来如此。 有这必要? 以前找了半天都找不到pcie硬盘,找到的全是msata 本帖最后由 iwaitiwait 于 2019-4-27 10:26 编辑
Saifaye 发表于 2019-4-6 07:59
这个帖子就是x200能上pcie接口ssd实现双硬盘最早的尝试呀!折腾摸索不易,花心思编辑帖子分享给大家更不易 ...
对,那个时候才刚有NVMe……你是不是把我所有的帖子都回了一遍……
页:
[1]