# 已知问题

已知问题

### PAR客户端错误

如果在创建/校验/修复文件时PAR客户端发生错误，则会在界面上显示“错误：…”。当PAR客户端因错误而停止时，PAR客户端的错误结果将在没有预先设置相关选项的情况下保存在日志文件中。用户可以参看日志以查看问题所在。当用户想要通过向开发人员发送邮件报告问题时，应该将日志文件附加到邮件中。

当出现“存储分配”错误时，请减少源块的数量。如果源文件存放在CD/DVD等不可写媒介上，请先将这些文件复制到HDD上，然后再修复复制过来的文件。如果源文件非常大，请留意HDD的可用空间。如果您无法打开或修复文件，那么其他应用程序或系统可能会阻止您访问文件。您应当关闭其他程序并确认您的访问权限。

### 错误：校验和不匹配

当出现“校验和不匹配”错误时，它是由硬件问题（如CPU，RAM，HDD故障）引起的。由于MultiPar消耗大部分供电，电脑可能因应力过高或过热而变得不稳定。如果MultiPar检测到计算错误，则会自动停止以避免无效创建或修复失败。您的电脑应当要能够稳定地胜任繁重的任务。

以下是一些可以尝试的解决方案：
（1）更改BIOS设置以确保安全运行
如果设置了超频，请恢复默认值。如果设置了高速内存访问模式，请调低内存访问速度。
（2）检查内存错误
新版Windows操作系统有内存诊断功能。如果发现错误，则必须更换损坏的模块。即使您在日常使用小内存且从未出现问题，MultiPar也可能因使用大量内存空间引发故障。
（3）更改MultiPar设置以禁用GPU加速
在MultiPar设置当中的系统设置选项卡上有“硬件环境”设置。取消勾选“启用GPU加速”即可禁用。
（4）更改MultiPar设置以禁用CPU的额外功能
“额外功能”中有一些复选框。请逐个取消勾选来测试，直到测试没有错误。取消检查的顺序是从“AVX2”, “JIT(SSE2)”, “CLMUL”到“SSSE3”。
（5）更改MultiPar设置以减少线程数使用
从右向左移动“CPU使用率”滑块即可。
（6）更改MultiPar设置以减少内存使用
在“内存使用率上限”处选择较小的数字。

### 哈希值碰撞

如果受损文件的哈希值恰好与其原始文件的哈希值相同，那么PAR客户端无法检测到损坏。这是非常罕见的情况，但一旦发生就很严重。由于完整文件中的数据用于恢复损坏的文件，因此错误检测损坏会导致恢复失败。如果遇到此问题，您可以使用SHA-1等其他哈希算法。

由于PAR使用了MD5哈希算法，一般情况下不会发生意外碰撞问题。除了MD5之外，PAR 2.0使用CRC-32来校验完整性，文件漏检的可能性非常低。注意，MD5作为加密哈希已经被攻破了。当恶意破解者通过伪造相同的散列值来修改文件时，PAR客户端将无法检测到恶意修改。

### PAR 1.0规范的问题

PAR 1.0使用MD5哈希来区分源文件。当文件内容相同的时，它们的MD5也一样。在这种情况下，这些文件仅通过文件名来区分。如果其中一个丢失而另一个名称错误，则很难确定哪个文件丢失，哪个名称错误。当文件被认为丢失时，需要奇偶卷来恢复。如果您知道这些文件具有相同的内容，则从另一个文件复制要快得多。

### PAR 1.0和2.0规范的缺陷

在PAR 1.0和2.0中，创建生成矩阵的方法存在一个缺陷。矩阵很少是不可逆的，矩阵不可逆修复也会失败。如果您有足够的恢复块却无法修复文件，最好尝试使用不同的恢复块。当PAR2文件集中有额外的块时，MultiPar会尝试自动解决此问题。