» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 26 12
发新话题
打印

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

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

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



这个硬盘的厚度是 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 编辑 ]
附件: 您所在的用户组无法下载或查看附件


本帖最近评分记录
  • danman 激骚 +6 原创内容 2015-12-15 09:42
  • Veree 激骚 +1 最骚 Rated by wap 2015-12-13 22:53
  • yuiileo 激骚 +6 最骚 Rated by wap 2015-12-13 15:03
  • 草草花花 激骚 +6 最骚 Rated by wap 2015-12-13 11:43
  • 本人拉灯 激骚 +6 最骚 Rated by wap 2015-12-13 08:57

TOP

posted by wap, platform: iPhone
蛋疼



TOP

posted by wap, platform: iPhone
15mm硬盘ps4貌似用不了


TOP

不愧是技术宅

TOP

posted by wap, platform: 华为 Ascend Mate 7
挺喜欢看楼主折腾,冷却后加分

TOP

posted by wap, platform: iPhone
3t呢

TOP

posted by wap, platform: SonyEricsson Xperia P
明明是下载超预期的机器,这方面应该直接兼容才对

TOP

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

TOP

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

TOP

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

TOP

据说换了内置硬盘不能恢复初始化,会报错,是真的吗?500g的机器容量捉鸡,很想换个内置的大硬盘,可惜X1这方面不如PS4方便。

TOP

posted by wap, platform: iPad
不是说外置更快吗?usb3。0呢

TOP

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

TOP

引用:
原帖由 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 和主板芯片组都非常落后,所以在存储这一块可以挖掘的潜力很小很小了

TOP

posted by wap, platform: iPhone
X1内置硬盘的便利性比ps4差远了。不过ps4的sata是usb转的也是奇葩

TOP

 26 12
发新话题
     
官方公众号及微博