Xbox UWP 内存使用限制

Posted

技术标签:

【中文标题】Xbox UWP 内存使用限制【英文标题】:Xbox UWP Memory Usage Limit 【发布时间】:2021-05-12 07:30:20 【问题描述】:

我有一个在 Xbox One 上运行的 UWP 视频播放器应用。该应用程序下载资源:视频和音频,然后在完成后播放。在我的笔记本电脑上,一切正常,我可以播放视频。然而在 Xbox 上,在完全相同的时间点,我调用 fopen,它返回一个 nullptr 和GetLastError() 返回112 - ERROR_DISK_FULL

总数据大小约为7.5GB,但下载不到一半就出现这个错误。 Xbox 是否有某种存储限制?我已阅读此链接https://docs.microsoft.com/en-us/windows/uwp/xbox-apps/system-resource-allocation,它表示使用 Visual Studio 部署这些限制不适用。我目前正在使用 VS 调试应用程序,所以如果是这个原因,这应该是可能的。

对此的任何帮助将不胜感激。

非常感谢, 彼得

【问题讨论】:

你使用的是什么磁盘路径? 嗨 Chuck,根路径是 U:\Users\UserMgr0\AppData\Local\Packages,我使用的文件夹是 LocalState。 此外,MemoryManager 返回AppMemoryUsageLevel 为低,而AppMemoryUsage 远低于限制。 @pma07pg 您发布的文档是 RAM 的限制,而不是磁盘空间的限制。您遇到的问题很简单,即您的 Xbox 磁盘空间即将耗尽。 您好 Roy,我可以确认情况并非如此。在设备门户的“性能”选项卡上,“正在使用”的 RAM 约为 1.3GB……在我的笔记本电脑上,任务管理器说它正在使用大约 400MB 的 RAM。我创建了一个简单的 UWP 应用程序,它可以写入 N 个大小为 100mb 的文件。在 3.8GB 左右,我得到了同样的错误。还有其他事情发生,~3.8GB 标记与我的应用似乎无法打开新文件的时间相匹配。 【参考方案1】:

总结问题。该错误显示用于存储文件的 Xbox 磁盘空间已用完。文档中提到的是内存限制,而不是磁盘限制。

由于驱动器被分成多个分区,因此只有一定数量的空间专用于文件存储。就像外部驱动器一样,它可以格式化为文件存储或游戏和应用程序。它不能同时容纳两者。所以他们拆分了内部驱动器,以便有一些文件存储空间,其中大部分驱动器专用于存储游戏和应用程序。

您要存储的应用程序数据文件夹转到他们无法增加的驱动器,即不是开发者驱动器的驱动器。这是一个固定大小。

【讨论】:

谢谢!我们只需要将媒体打包到 App 中。

以上是关于Xbox UWP 内存使用限制的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 10 和 XBOX One UWP 应用之间使用漫游设置

UWP/C# 应用程序如何登录 Xbox 用户并显示玩家代号?

在 Xbox 上的 UWP 应用中模拟游戏手柄输入

UWP 设备总内存

如何禁用 Xbox One 的指针模式(C#、UWP)

Xbox One UWP:“激活请求失败”