如何在不使用快捷方式的情况下重置视频驱动程序?(CTRL + SHIFT + WIN + B)

如何在不使用快捷方式的情况下重置视频驱动程序?(CTRL + SHIFT + WIN + B)

我需要在运行 ARM32 的 Windows 10 计算机上重置视频驱动程序。旧的常用快捷键 (CTRL + SHIFT + WIN + B) 有效!是的!并按预期发出一声哔声,但键盘不会一直存在,所以我需要通过软件来执行此操作。

已经尝试过:

  • 使用 Powershell 将密钥发送到 Windows(两种方法)
  • 使用 Visual C++ 应用程序将密钥发送到 Windows
  • Sendkeys 应用程序实用程序,用于发送组合键
  • Devcon?请阅读以下内容
  • PnpUtil(见下文)

所有这些在 Windows 上都可以运行(是的,经过测试),但在 Windows ARM32 上却不行,而且我没有收到任何错误消息。Windows ARM 上的 dll 或任何库可能不允许这些功能,毕竟我在其他开发线程上发现,它没有完整的功能,有些地方(官方)甚至提到了实验性的东西,毕竟 Windows 10(32 位)从未正式发布,只有 Windows x64 ARM。

我一直在尝试不同的方法,但每一种方法都迫使我下载大量的数据和库,以构建一个小型 exe 文件,而该文件最终需要 1、2、3 个额外的文件,但运行时却无处可寻,而当找到它们时……几个小时后:它不起作用。

开发控制台:这个命令行实用程序可以解决我的问题,但我找不到它。我需要它用于 ARM32,但找不到它的单个链接。找到了源代码,但经过数小时调整 VS++ 和我找到的神秘教程后,每次我尝试构建它并为 ARM32 编译它时,总会遇到一些新错误。该问题与 Windows 驱动程序工具包有关,我在网上发现了各种各样的帖子,人们在编译它时遇到了问题。据说它包含在 WDK 中,但下载了不同的集合后,我在那里找不到它。有一些指向 x86 和 x64 的链接,但没有指向 ARM32,微软的官方文档指出获取它的方法是安装 WDK、Visual Studio 和 Windows SDK for Desktop,但这样做之后……(数小时的下载、安装和搜索)在我的计算机上无处可寻。

公共网络实用程序:选项 restart-device 应该可以工作,它有文档记录并且自 2004 年以来在每个 Windows 上都有(根据 MS 文档),但实际上虽然 .exe 在那里(在 Windows 上),但它没有这个功能(restart-device),所以它不适合我的目的。

任何帮助将不胜感激。

答案1

我在找到答案后更新了这个问题,所以我希望这对其他人也有用。只要您拥有正确的权限和特权,就可以使用 Powershell 轻松“重置”视频驱动程序/显示器。怎么做?这样:

$d = Get-PnpDevice| where {$_.friendlyname -like "NAME-OF-THE-DEVICE*"};
$d  | Disable-PnpDevice -Confirm:$false;
$d  | Enable-PnpDevice -Confirm:$false

这将禁用该设备,然后再次启用它,从而实现完全重置。根据您的计算机,屏幕可能会闪烁(或不闪烁),并且可能会触发“检测到新硬件”的声音。

我为什么需要这个?因为升级到 Windows 10 的 Surface RT1 和 Surface RT2 在开启几分钟后会出现禁用亮度控制的问题,这是官方未发布的 Windows 版本的错误。我在这里描述的方法可以完美地启用亮度控制。这可以通过禁用/启用视频驱动程序或仅启用显示器(设备)来实现,正如所解释的那样,一个会导致闪烁,另一个则不会。根据情况,您可能需要先提升 PowerShell 脚本的权限。

我还找到了其他方法来实现这一点,即通过代码(C#)或使用 C++ 的 sendkeys 和其他库,但有点混乱。Powershell 脚本轻松解决了这个问题,然后我只需添加一个自定义计划任务,在唤醒时触发即可。

就是这样。

相关内容