无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5814|回复: 10
打印 上一主题 下一主题

[原创] x86平板内置tf卡系统移植尝试

[复制链接]
跳转到指定楼层
1#
发表于 2015-10-10 10:07:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
iwork8双系统平板,2g内存,32g字库,内置tf卡32g
试过很多次,系统在0阶段启动时无法识别内置tf卡,因此系统无法直接安装到tf卡,于是尝试用wimboot方法,将wimboot文件放置于内置tf卡。

主要问题:
1、0阶段启动时wimboot文件所在分区tf卡未被识别,如果启动盘内含wimboot指针,系统会报错。
2、wof.sys驱动必须在wimboot文件所在分区tf卡被识别之后加载,否则蓝屏。
3、fbwf.sys驱动必须晚于wof.sys加载,否则不能正常工作。

解决思路:
1、使用wim+img双启动方案。wim启动盘放入最小启动文件,系统启动后不加载wimfsf驱动,wim文件不挂载,系统直接读取sdi文件part分区中的内容,而part分区实际是一个img文件,内含wimboot指针文件。
2、降低wof.sys、wofadk.sys启动优先级:start=1,Group改为"TDI"
3、降低fbwf.sys启动优先级:start=1,Group改为"iSCSI"

具体操作:
1、安装WIN8.1,如老树USBWIN8.1企业版,安装之前可以先备份原系统驱动:\Windows\System32\DriverStore\FileRepository,提升sdbus和sdstor两个驱动启动优先级:start=0,为了这个换了好几个系统都是启动蓝屏,奇怪的是原系统start=3启动却没有问题。

2、安装驱动和应用,安装ramdisk、fbwf驱动。

3、进入另一个系统使用dism捕获wimboot文件,wimboot文件放入tf卡中,然后BOOTICE创建和载入一个vhd文件,用dg创建分区并格式化,用dism生成wimboot指针文件并拷入启动必须的文件。
DISM /Capture-Image /WIMBoot /ImageFile:e:\wimboot\w81.wim /CaptureDir:c: /Name:"WIMBoot w81"
DISM /Apply-Image /ImageFile:e:\wimboot\w81.wim /ApplyDir:f: /Index:1 /WIMBoot

4、用dg创建和载入一个img文件,创建分区,将vhd分区克隆到img文件中。

5、使用sdi工具,创建sdi文件。
sdimgr boot.sdi /new
sdimgr boot.sdi /import:part,0,boot.img

6、用winhex修改:
boot.sdi偏移0x440处修改为"57494d"(字符"WIM"),0x450处4个字节=0x410处4个字节+0x418处4个字节,注意低位在前。

7、按native文件列表收集启动文件生成boot.wim,需要添加bootable选项。

8、如果不启用winpe模式,bcd需要设置ramdiskimageoffset,为boot.sdi文件大小。

说明:
1、不启用winpe选项,fbwf.sys需要设置EnabledOnAllSkus
2、需要注意启动文件(特别是system文件)的更新,有效位置在boot.wim文件中。
3、wimboot文件制作、native文件列表参见“win 7 移植 wimboot 补充”:http://bbs.wuyou.net/forum.php?m ... p;highlight=wimboot
4、参考“primo-io模式wes7x64-ramos[ms双启动镜像]”:http://user.qzone.qq.com/1543764 ... 0.32581215095706284
5、老树USBWIN8.1企业版:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2
6、win8平板TF卡自动挂载VHD虚拟硬盘教程:http://www.uzzf.com/news/13267.html

评分

参与人数 2无忧币 +10 收起 理由
Rachilee + 5 很给力!
lbw2007 + 5 赞一个!

查看全部评分

2#
发表于 2015-10-10 10:36:27 | 只看该作者
看着略蛋疼

关键是 TF卡比内置存储快?

点评

这是个无奈之举,速度换空间。  详情 回复 发表于 2015-10-10 10:50
回复

使用道具 举报

3#
发表于 2015-10-10 10:37:22 | 只看该作者
这是我这几天看到的写得最好的技术贴,强力支持!
回复

使用道具 举报

4#
 楼主| 发表于 2015-10-10 10:50:49 | 只看该作者
friend8179 发表于 2015-10-10 10:36
看着略蛋疼

关键是 TF卡比内置存储快?

这是个无奈之举,速度换空间。
回复

使用道具 举报

5#
发表于 2015-10-10 12:18:28 | 只看该作者
你这个到底成功没?

我也是平板,2G, 32G ,没加卡.
直接做了8.1ramos  10pe, 当系统用. 启动读一次,完了就全内存运行.

如果一定要使用正常系统,可以关闭更新,反病毒, 开启UWF 或者FBWF .

从卡,启动,意义是什么?
PE放卡上,能启动不?
VHD放卡上,能启动不?

点评

32g的空间太小了,因此想把系统放置在tf卡上。 tf卡无法第一时间被设别,因此pe、vhd都不行。  详情 回复 发表于 2015-10-10 12:26
回复

使用道具 举报

6#
 楼主| 发表于 2015-10-10 12:26:29 | 只看该作者
2012qnmd 发表于 2015-10-10 12:18
你这个到底成功没?

我也是平板,2G, 32G ,没加卡.

32g的空间太小了,因此想把系统放置在tf卡上。
tf卡无法第一时间被设别,因此pe、vhd都不行。
回复

使用道具 举报

7#
发表于 2015-10-10 13:15:16 | 只看该作者
就是说,不支持TF卡启动

EMMC启动, TF卡存储数据,不就行了,何苦这么麻烦?

只读的话,EMMC 应该可以用几年. 这种地产板,几百元,玩几年,够本了.

我那个就是没有物理"ENTER"键, 加PE,RAMOS 后, 要么使用原版启动器
(原版系统每次都要启动),可以选择, 要么直接PE或者RAMOS, 选择了也无法确定,除非插键盘.

点评

这样做的好处是:系统大部分文件位于tf卡,emmc仅需要很少的系统文件。我目前的系统只有400M左右的系统文件在emmc上。  详情 回复 发表于 2015-10-10 15:47
回复

使用道具 举报

8#
 楼主| 发表于 2015-10-10 15:47:43 | 只看该作者
本帖最后由 2012wuzhong 于 2015-10-10 15:48 编辑
2012qnmd 发表于 2015-10-10 13:15
就是说,不支持TF卡启动

EMMC启动, TF卡存储数据,不就行了,何苦这么麻烦?


这样做的好处是:系统大部分文件位于tf卡,emmc仅需要很少的系统文件。我目前的系统只有400M左右的系统文件(boot.sdi+boot.wim)在emmc上。
回复

使用道具 举报

9#
发表于 2015-10-12 21:18:41 | 只看该作者
楼主果然厉害,中于有人烟酒店了。
谢谢
回复

使用道具 举报

10#
发表于 2016-10-14 13:25:16 来自手机 | 只看该作者
0x450处4个字节=0x410处4个字节+0x418处4个字节,注意低位在前。
回复

使用道具 举报

11#
发表于 2016-10-14 17:41:04 来自手机 | 只看该作者
0x450处4个字节=0x410处4个字节+0x418处4个字节,注意低位在前。   这句话具体怎么操作:我0x410处是00 10 00 00,0x418处是00 00 00 20?  补充:原boot.sdi两处是00 20 00 00+00 3c 30 00不等于0x450处 00 60 30 00
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-22 17:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表