在 Windows 10 上,主要玩 Steam 和 Epic 的游戏,多个用户在 %AppData%\Local\AMD 中拥有大型缓存文件,例如 %AppData%\Local\AMD\DxCache. 4 个用户玩同样的游戏时,DX(我认为是 DirectX)缓存文件总计 20GB,每个用户 5GB。
AIUI 这些主要是着色器缓存文件。大概着色器文件对于在特定系统(RX6700 XT)上运行的游戏来说是通用的,因此这些目录中会有很多重复?
我可以在这些目录之间建立链接(例如mklink
,我正在使用 NTFS 文件系统),用于cacls
授予每个用户权限,然后缓存的着色器可以在用户之间共享吗?(显然,每个用户帐户在使用时间内都独享文件。我不是问远程访问。)
我的猜测是,虽然着色器是重复的,但它们将是索引每个用户的情况不同,因此无法共享。我的想法是只创建一个包含 4 倍着色器的目录;或者导致缓存效率低下。
我不是 Windows 本地人,在 Linux 上我只是想尝试一下,但在 Windows 上协调账户似乎要困难得多。也许有人知道这是否可行,可以吗?
答案1
这完全没有道理。这些是着色器缓存,因此本质上与使用着色器的软件、使用顺序和方式密切相关。它们可以同时访问,即使不能同时访问,它们也包含代码另一个用户将执行,因此共享它们是对用户分离的公然违反。
所以不行。