Board logo

标题: [新闻] Xbox One 改 4TB 内置硬盘失败…不过努力没白费,结论很有意义 [打印本页]

作者: Boomer    时间: 2015-12-13 05:26     标题: Xbox One 改 4TB 内置硬盘失败…不过努力没白费,结论很有意义

内置硬盘相比外接硬盘的优点还是很多的,具体就不赘述了。

最近美国开始铺货希捷睿品 4TB STDR4000100 移动硬盘了,买了一个二手的,拆开得到希捷三星 ST4000LM016 4TB 2.5 寸 SATA 硬盘一个。拆解方法和之前的 2TB 型号完全一样,所以在此也就不重复了。

[attach]808354[/attach]

这个硬盘的厚度是 15mm,不过 Xbox One 的内置硬盘架的设计余量很大,安装起来毫无问题。

软件上,还是和之前一样的做法,按精确的尺寸划分 5 个分区,格式化成 NTFS,再把之前的 2TB 硬盘数据完整地复制到新硬盘。装回去开机,直接报错 E200 000000EF 00000000。

仔细复查了步骤,完全没有错误之处…为了排查故障,直接把原 2TB 硬盘的分区结构和数据 1:1 复制到新的 4TB 硬盘(即只分配前 2TB 容量,后面的容量不分配),开机直接成功。

这个时候就要动脑筋了…

经过观察发现,在 4K - 512e(硬盘物理分配单元 4096 字节,逻辑分配单元 512 字节)的条件下,2TB 硬盘的 LBA 没有超过 2^32 - 1,而 4TB 硬盘的 LBA 远远超过了这个值。

尤其是,Xbox One 操作系统所在的虚拟磁盘文件目前是在第 4 个分区。如果完全分配 4TB 硬盘的容量的话,这个分区的开始 LBA 就会远远超过 2^32 - 1。所以,猜测这个故障是因为 Xbox One 目前版本(Windows 10 TH2 build 10586.1024)的 UEFI 启动代码无法支持从 LBA 超过 2^32 - 1 处读取系统数据。

为了验证这个想法,首先,把第 4 个分区(存放操作系统的虚拟磁盘文件)移动到 LBA 2 ^ 32 - 1 之后,其他分区不变,开机加载一会之后黑屏。但是,这种情况下,按电源键正常关机这样的操作却能正常完成,说明系统的基础部分(位于第 3 个分区)已经加载成功。然后,再把第 3 个分区也移动到 LBA 2 ^ 32 - 1 之后,再开机就直接报错了,除强制断电以外,没有任何反应。

实际上,到了这一步,几乎可以确定,Xbox One UEFI 的启动代码中,读取系统数据的 LBA 不能超过 2 ^ 32 - 1。

接下来,严格地在 0 ~ 2^32 - 1 的 LBA 范围内划分分区,并且相应地复制原硬盘的文件。装好硬盘,开机,系统正常启动。所以,没有特别的意外的话,上面的猜测是完全成立的。

但是,这样分配 4TB 的硬盘空间,Xbox One 系统内的可用容量几乎没有得到提升;2TB 硬盘完全分配之后,系统显示的可用容量是 1.6TB,而 4TB 硬盘在不溢出的情况下分配,系统显示的容量是 1.8TB。所以,目前给 Xbox One 安装 4TB 内置硬盘,几乎没有任何实际意义。

当然,这个问题绝对不是无解的。

如果未来有 4Kn(物理分配单元和逻辑分配单元均为 4096 字节)的 2.5 寸 SATA 硬盘上市的话,在相同的容量下,4Kn 的分配单元数量只有 512e 的 1/8,那么同样的 LBA 上限,可用容量会变成 8 倍;当然,也需要 Xbox One UEFI 支持 4Kn 硬盘,但是 Xbox One 初版就已经是 Windows 8 系统了,所以问题应该不大。

或者,如果微软推出官方的内置 4TB 硬盘的 Xbox One 主机,使用的还是 512e 硬盘,那就肯定会把 UEFI 的代码更新,支持大于 2^32 - 1 的 LBA,那么问题也是迎刃而解。

不过说实话,上述两点,在 Xbox One 退市之前,也不知道能不能实现…看目前的趋势,指望 4Kn 硬盘上市大致还靠谱一点。

一句话总结:Xbox One UEFI 当中的启动代码,不能读取 LBA 超过 2^32 - 1 的数据,超过的话就会导致启动失败

[ 本帖最后由 Boomer 于 2015-12-13 10:04 编辑 ]
作者: babylover    时间: 2015-12-13 05:32

posted by wap, platform: iPhone
蛋疼
作者: zhangyunsony    时间: 2015-12-13 06:19

posted by wap, platform: iPhone
15mm硬盘ps4貌似用不了
作者: tripx    时间: 2015-12-13 07:48

不愧是技术宅
作者: yuiileo    时间: 2015-12-13 07:49

posted by wap, platform: 华为 Ascend Mate 7
挺喜欢看楼主折腾,冷却后加分
作者: jxljk    时间: 2015-12-13 08:18

posted by wap, platform: iPhone
3t呢
作者: 松鼠2号    时间: 2015-12-13 08:41

posted by wap, platform: SonyEricsson Xperia P
明明是下载超预期的机器,这方面应该直接兼容才对
作者: Boomer    时间: 2015-12-13 08:51

posted by wap, platform: Nokia Lumia 1520
引用:
原帖由 @jxljk  于 2015-12-13 08:18 发表
3t呢
(2^32 - 1) * 512 ≈ 2.2TB,超过都是浪费
作者: Boomer    时间: 2015-12-13 08:53

posted by wap, platform: Nokia Lumia 1520
引用:
原帖由 @松鼠2号  于 2015-12-13 08:41 发表
明明是下载超预期的机器,这方面应该直接兼容才对
外置硬盘可以上 16TB
作者: 外星之子    时间: 2015-12-13 10:23

posted by wap, platform: Samsung
引用:
原帖由 @松鼠2号  于 2015-12-13 08:41 发表
明明是下载超预期的机器,这方面应该直接兼容才对
松鼠以前标榜自己是什么老师呢。你国老师有像他这个德行的还真是令人扼腕叹息啊。
作者: 十二少    时间: 2015-12-13 10:31

据说换了内置硬盘不能恢复初始化,会报错,是真的吗?500g的机器容量捉鸡,很想换个内置的大硬盘,可惜X1这方面不如PS4方便。
作者: achen126    时间: 2015-12-13 10:40

posted by wap, platform: iPad
不是说外置更快吗?usb3。0呢
作者: Boomer    时间: 2015-12-13 10:45

引用:
原帖由 十二少 于 2015-12-13 10:31 发表
据说换了内置硬盘不能恢复初始化,会报错,是真的吗?500g的机器容量捉鸡,很想换个内置的大硬盘,可惜X1这方面不如PS4方便。
是,但是为什么要初始化呢…实在找不到理由啊
作者: Boomer    时间: 2015-12-13 10:49

引用:
原帖由 achen126 于 2015-12-13 10:40 发表
posted by wap, platform: iPad
不是说外置更快吗?usb3。0呢
如果外置 3.5 寸硬盘而且是 USB 3.0 UASP 协议的话,理论性能确实可以超过内置

不过,不管是内置还是外置,2.5 还是 3.5,机械硬盘还是混合硬盘还是 SSD,提升都不太明显

因为 Xbox One 的 CPU 和主板芯片组都非常落后,所以在存储这一块可以挖掘的潜力很小很小了
作者: yufe    时间: 2015-12-13 11:44

posted by wap, platform: iPhone
X1内置硬盘的便利性比ps4差远了。不过ps4的sata是usb转的也是奇葩
作者: Boomer    时间: 2015-12-13 11:49

引用:
原帖由 yufe 于 2015-12-13 11:44 发表
posted by wap, platform: iPhone
X1内置硬盘的便利性比ps4差远了。不过ps4的sata是usb转的也是奇葩
但是 PS4 是单硬盘,而且一换硬盘就得全部重装…

Xbox One 换内置硬盘是麻烦点,但是换完硬盘开机,除了可用容量增加,其他都和上次关机的时候一样…外置硬盘就更加方便了
作者: nintendoo99    时间: 2015-12-13 11:57

硬盘转换数据是最耗时间的
作者: yufe    时间: 2015-12-13 22:34

posted by wap, platform: iPhone
引用:
原帖由 @Boomer  于 2015-12-13 11:49 发表
但是 PS4 是单硬盘,而且一换硬盘就得全部重装…

Xbox One 换内置硬盘是麻烦点,但是换完硬盘开机,除了可用容量增加,其他都和上次关机的时候一样…外置硬盘就更加方便了
X1换硬盘麻烦就不说了,还要找台式机倒分区,只能祈祷内置硬盘千万不要出问题
作者: tianxianbaobao    时间: 2015-12-13 23:07

posted by wap, platform: iPhone
直接外置最方便
作者: 弟弟等等    时间: 2015-12-13 23:27

有点像当年dos限制内存 上限的 意思 ,微软的工程师 在想什么
作者: 松鼠2号    时间: 2015-12-13 23:31

posted by wap, platform: SonyEricsson Xperia P
引用:
原帖由 @Boomer  于 2015-12-13 08:53 发表
外置硬盘可以上 16TB
学WIIU?
作者: 松鼠2号    时间: 2015-12-13 23:32

posted by wap, platform: SonyEricsson Xperia P
不但拖个电源,还拖个硬盘,真是逗死我了

不过估计以前玩盗版PS3也习惯了呢

可悲的家伙们
作者: 松鼠2号    时间: 2015-12-13 23:35

posted by wap, platform: SonyEricsson Xperia P
哈哈哈哈哈!逗死我了

大盒子上面旁边再摞小盒子

知道你是在玩游戏机

不知道的一看这位在玩乐高呢

哈哈哈哈哈
作者: Boomer    时间: 2015-12-14 09:15

引用:
原帖由 yufe 于 2015-12-13 22:34 发表
posted by wap, platform: iPhone
X1换硬盘麻烦就不说了,还要找台式机倒分区,只能祈祷内置硬盘千万不要出问题
话说我都是用笔记本 + USB 3.0 UASP 易驱线搞定的…

每秒钟可以倒 100MB 以上,比 PS4 重新安装和下载要快得多

而且既然已经拆开换内置硬盘了,那肯定是一次直接上 2TB 就不再折腾了

缺点其实是无损拆机需要经验,还有就是万一破坏了系统文件,要重新找一份相当困难
作者: Boomer    时间: 2015-12-14 09:20

引用:
原帖由 松鼠2号 于 2015-12-13 23:35 发表
posted by wap, platform: SonyEricsson Xperia P
哈哈哈哈哈!逗死我了

大盒子上面旁边再摞小盒子

知道你是在玩游戏机

不知道的一看这位在玩乐高呢

哈哈哈哈哈
别摞起来,电源和外置硬盘都要发热的,尤其是硬盘连续运转会很热,不分开散热烧坏了后果自负

3 个大小盒子 + 2 个电源插头(外置 3.5 寸硬盘必须插自己的电源),难怪有人认为 Xbox 是世嘉主机的精神继承者
作者: kouryu    时间: 2015-12-14 10:19     标题: 回复 24# 的帖子

电吹风先把防拆贴纸无损取下来。拆机最简单啊。外壳全是卡扣。内部傻大粗,螺丝口都有数字标记
我自己换的2T 混合硬盘,提升不大。胜在可以随便买买买。不用删旧游戏了。
港版旧硬盘留着备用。不过港版硬盘丢到国行上开不了机。 上次盛传的绝笔是国行贩子货积压太多搞出来的都市传说。
换大硬盘,格机启动不了,需要xbox U盘恢复文件处理一下。
总体来说,稍有动手能力的,基本上没啥难度。




欢迎光临 TGFC Lifestyle (http://club.tgfcer.com/) Powered by Discuz! 6.0.0