更新问题,因为我对问题的原因有了更多的了解,但仍然不知道如何解决它。
目前我可以看到一些Windows 资源管理器中的 CR2 文件。可能只有其中的 1-5%。我可以强制 Windows 为任何特定缩略图生成缩略图(通过反复单击它并按 F5 刷新其文件夹)。因此,我认为问题不在于我缺少可以读取和创建 CR2 缩略图的应用程序。我肯定有一个可以做到这一点的应用程序(FastPictureViewer)。我已成功生成数百张缩略图。问题是我有数万个 RAW 文件。
仅供参考,佳能自己的 Raw Codec、微软的相机编解码器包以及 SageThumbs 都是基于旧版本的 CR2 格式,因此它们无法为较新的相机(在我的情况下是 Rebel T5)创建的 RAW 文件制作缩略图。
我 99% 确信问题出在 Windows 对缩略图缓存的大小有限制。有一个注册表项可以增加此限制:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ 创建一个名为 Max Cached Icons 的新键,并赋予它一个代表图标缓存大小的值,即 4096 代表 4 兆。
这就是事情变得混乱的地方——我得到了很多关于这个密钥的相互矛盾的信息。
• 有人说该键应为“string”类型
• 有人说该键应为“Dword”类型
• 一位用户建议在 64 位系统上应为“Qword”。
• 一位用户说它以前是“String”,但用字符串值进行控制被认为是不合常规的,应该是 dword,而微软针对 Windows7 的更新之一将其更改为更合适的 dword 类型。
• 我见过带空格和不带空格的键(例如 MaxCachedIcons)。不带空格对于注册表键来说更为常见,但一些用户会特意说“是的,包括空格,尽管这很不寻常”。
此外,缩略图缓存没有单独的文件,有多个文件用于多种图标大小。这些文件位于 C:\Users[用户名]\AppData\Local\Microsoft\Windows\Explorer 中,名为
thumbcache_32.db
thumbcache_96.db
thumbcache_256.db
thumbcache_1024.db
因此不清楚此设置是否会限制所有 4 个文件的大小,或者允许这 4 个文件中的每一个都增长到您设置的限制。
删除这些文件并允许 Windows 重建它们后,要么是注册表项格式不正确(尽管我尝试了多种格式),要么是 Windows 对缩略图缓存有硬性限制,无论注册表项的大小如何都不能超过该限制。我尝试了 2048、4096、8192。奇怪的是,文件一度不会超过 3148 kb(3 兆)。目前它们停留在 4096,但注册表项设置为 8192。我从未见过这些文件中的任何一个超过 4096。
我知道我走在正确的轨道上,因为如果我删除它们,然后开始使用前面描述的方法强制生成缩略图,图标数据库列表的大小会增加(thumbcache_idx.db),但其他 .db 文件拒绝再增长。此链接描述了缩略图的工作原理:http://www.identatron.co.uk/wp-content/uploads/2012/01/Cyberforensics-2011.pdf
这些文件肯定控制着 CR2 缩略图,因为我可以使用一个名为 thumbcacheviewer(或 thumbcache_viewer)的小应用程序来打开 DB 文件并查看其中的缩略图,而它们就是我的 CR2 缩略图。
所以现在,我确信我已经达到了 Windows 中缩略图的限制。现在的问题是……如果我以不同的方式输入此注册表项,我可以绕过该限制吗?还是说它只是一成不变的?
答案1
根据您发布的错误日志,问题发生于 8 月 10 日,这个时间足够近,可以将 Windows 回滚到该时间之前的系统还原点。首先确保您当时拥有的所有软件都安装在与之前相同的文件夹中。这还会创建一个新的系统还原点,如果您想撤消第一次回滚,可以回滚到该还原点。为了以防万一,我还会在开始之前备份系统驱动器的磁盘映像。
如果这不起作用,我建议使用以下方法卸载 Camera Codec Pack 和 FastPictureViewerRevo Uninstaller 免费软件。然后重新启动并安装免费的贤者大拇指。如果不起作用,请从控制面板程序和功能中卸载它。
如果没有任何效果,我建议购买 FastPictureViewer Codec Pack(9.99 美元),如果问题仍然存在,请寻求支持。
如果您遇到图标磁盘大小限制:
图标缓存在 iconcache.db 文件中,该文件的大小默认限制为 500KB 左右。
以下是如何增加此限制:
- 运行 regedit 并导航到注册表项
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
- 如果您在右侧窗格中没有看到名为最大缓存图标,右键单击空白区域,然后单击新的以及字符串值,输入
Max Cached Icons
并按 Enter。 - 双击最大缓存图标来修改它。
- 点击十进制
- 键入表示最大图标缓存大小为多少千字节 (KB) 的数字,例如 8192 表示 8 MB。
- 单击“确定”
更多详细信息请参阅文章Windows 7:图标缓存大小 - Windows 中的更改。
您可能还需要重建图标缓存并重新启动以使之生效。