Shell Infrastructure Host这个进程的文件是sihost.exe

Shell Infrastructure Host占用CPU过多_Shell

Shell Infrastructure Host处理Windows中的各种图形用户界面元素,如桌面背景、任务栏和开始菜单。

由于默认照片应用程序的内存泄漏缺陷,用户在浏览大量照片时会面临Shell基础架构主机高CPU使用率的问题。即使关闭了有问题的应用程序,sihost.exe仍然徘徊在高CPU使用率几个小时,这是可以理解的相当烦人。

因此,在本文中,我们详细介绍了可以采取哪些步骤来解决Shell基础设施主机高CPU使用率问题。

什么原因导致Shell基础架构主机CPU使用率高?

如上所述,Windows中的默认照片查看器应用程序(即照片)存在内存泄漏问题。这个错误导致sihost.exe连续查询注册表,导致CPU使用率高。这个漏洞从Windows 10就存在了,Windows 11还没有打补丁。此外,高CPU使用率也可能是由于损坏的系统文件或各种UI相关的设置。

如何修复Shell基础架构主机高CPU使用率?

尽管这个错误已经存在了一段时间,微软仍然没有解决它。因此,截至2022年7月,没有办法从根本上永久解决Shell基础架构主机高CPU使用率问题。

然而,这并不是说你不能解决它。有许多方法可以解决CPU使用率高的问题,这一点我们已经在下面的小节中讨论过了。

使用不同的照片浏览器应用程序

内存泄漏问题仅与默认的照片应用程序有关。例如,如果您使用不同的照片浏览器,如经典的IrfanView,您将不再面对高CPU使用率问题。我们强烈推荐这种方法,因为这或多或少是一个永久性的解决方案,而其他方法只是临时的变通方法。

以下是在Windows 10上更改默认照片查看器应用程序的方法:

1.右键单击照片并选择打开方式>选取另一个应用程序.

2.选择您喜欢的照片查看器应用程序。如果您在列表中没有看到它,请选择更多应用>在这台电脑上查找其他应用并浏览应用程序可执行文件。

启用始终使用此应用打开.jpg文件选项,然后按确定。对重复所有步骤.png以及您使用的任何其他合适的照片格式。

默认应用在Windows 11上的工作方式略有不同。以下是在Windows 11上更改默认照片查看器应用程序的步骤:

按Win + I并选择应用程序>默认应用程序。向下滚动并选择按文件类型选择默认值.

确定…的位置,发现…的位置.jpeg或任何其他图像格式,然后点击照片应用程序。

从列表中选择新的照片查看器应用程序。如果在列表中找不到,请选择更多应用>在这台电脑上查找其他应用并浏览应用程序启动器。

对重复这些步骤.png或您想要更改默认照片查看器的任何其他图像格式。

通过任务管理器结束Sihost.exe

如果sihost.exeCPU使用率过高,您也可以通过任务管理器结束进程来快速处理。下面是这样做的步骤:

按CTRL + Shift + Esc可以启动任务管理器.

在进程选项卡中,单击CPU标题,按CPU使用情况排序。你应该能找到sihost.exe很容易这样。或者,您也可以切换到Details选项卡并按名称排序。

选择Shell基础结构主机或sihost.exe处理并单击结束任务。UI会出现几秒钟的小故障,然后恢复正常。

在某些情况下sihost.exe高CPU使用率持续存在。在这种情况下,也结束explorer.exe。

修复照片应用程序

根据用户报告,修复Microsoft Photos应用程序也可以解决此问题。以下是您尝试修复的方法:

按Win + I并转到应用程序>应用程序和功能.

点击Microsoft Photos并选择高级选项.

修理应用程序,并检查是否可以解决问题。

注销或重启您的电脑

另一个简单的解决方法是注销。如果注销不起作用,您可以重新启动电脑。大多数面临Shell基础设施主机高CPU使用率问题的用户发现,在重新启动后,高CPU使用率在一两天内不会再次出现。

这种解决方法的警告是,您需要每隔几天重新启动一次,这可能会很烦人。因此,我们建议再次更换照片浏览器,作为一个永久性的解决方案。

修复损坏的系统文件

系统文件损坏是Windows组件(如sihost.exe故障并导致高CPU使用率。因此,我们建议使用证监会和DISM公用事业公司来寻找和修复损坏的系统文件具有以下步骤:

按Win + R,键入cmd,然后按CTRL + Shift + Enter。

执行以下命令:

DISM /Online /Cleanup-image /Restorehealth
Sfc /scannow

禁用背景幻灯片

一些用户报告了使用幻灯片背景时的高CPU使用率。由于使用纯色图片背景解决了他们的问题,我们建议尝试以下步骤:

按Win + I并选择个性化>背景.

在个性化您的背景字段中,选择画或者纯色。

禁用自动颜色更改和透明度

与背景幻灯片场景类似,一些用户也能够通过禁用自动颜色更改和透明度功能来解决高CPU使用率问题。我们建议您按照以下步骤进行同样的操作:

按Win + I并导航到个性化>颜色.

切换透明度效果离开.

确保强调色设置为指南.

启用虚拟化

一些用户还报告说,他们通过启用虚拟化解决了sihost.exe的高CPU使用率问题。这肯定是一个合适的解决方案,但是如果到目前为止没有其他的解决方案对你有效,这仍然值得一试。

首先,按CTRL + Shift + Esc启动任务管理器。在“性能”选项卡中,检查虚拟化是否已禁用。如果是,您可以通过以下步骤启用它:

重启电脑,然后按BIOS设置密钥(通常是Del或Fn键)。

在BIOS设置实用程序中,切换到先进的, 中央处理器,或者超频标签。

启用虚拟化选项。根据您的主板制造商,它可能被命名为英特尔虚拟化技术,VT-d,AMD-V,SVM,或者类似的东西。如果您找不到它,我们建议您参考这篇详细的文章来获得帮助在各种主板上实现虚拟化.

按下保存并退出屏幕上显示的键(通常是F10)。

保持Windows更新

如上所述,这个问题已经存在一段时间了,很多用户向微软报告了这个问题。因此,微软可能会在不久的将来修补这个问题。经过保持Windows更新,这个补丁一出来你就会收到。与此同时,最新的更新将使您免受其他错误和问题的影响。