我需要在运行 ARM32 的 Windows 10 机器上重置视频驱动程序。旧的常用快捷键(CTRL + SHIFT + WIN + B)有效!是的!并按预期产生一声哔哔声,但键盘并不总是存在,所以我需要通过软件来做到这一点。
已经尝试过:
- 使用 Powershell 将密钥发送到 Windows(两种方法)
- 使用 Visual C++ 应用程序将密钥发送到 Windows
- Sendkeys 应用实用程序发送组合键
- 开发者大会?参见下文
- PnpUtil(阅读下文)
所有这些都适用于 Windows(经过测试,是的),但它不适用于 Windows ARM32,而且我没有收到任何错误消息。可能 Windows ARM 上的 dll 或任何库都不允许这些功能,毕竟我在其他开发线程上找到了,它没有完整的功能,而且有些地方(官方)甚至提到了实验性的东西,毕竟 Windows 10 (32 位)从未正式发布,只有 Windows x64 ARM。
一直在尝试 diff 方法,但每一个都迫使我下载数据和库的演出,以构建一个小的 exe 文件,最终需要 1、2、3 个额外的文件用于运行时无处可找到,当找到时......下班后:它不起作用。
开发者大会: 这个命令行实用程序可以解决我的问题,但我找不到。我需要它是因为 ARM32 找不到指向它的单个链接。找到了源代码,但是经过数小时的 VS++ 调试和我发现的神秘教程,每次尝试构建它并为 ARM32 编译它时,我总是会遇到一些新错误。该问题与 Windows 驱动程序工具包有关,我在网络上发现了各种线程,人们在编译时遇到了问题。有人提到它包含在 WDK 中,但是在下载了差异集后,我在那里找不到它。有一些指向 x86 和 x64 的链接,但没有指向 ARM32,Microsoft 的官方文档说明了获取它的方法是安装 WDK、Visual Studio 和 Windows SDK for desktop,但在这样做之后......(下载、安装和搜索)在我的电脑上找不到。
PnPUtil:选项 restart-device 应该可以工作,它已记录在案,并且自 2004 年以来在每个 Windows 上都存在(根据 MS 文档),但实际上,当 .exe 存在时(在 Windows 上),它没有此功能(restart-设备),所以它不适用于我的目的。
任何帮助将不胜感激。
当我找到答案时,我正在更新这个问题,所以我希望这对其他人也有用。如果您拥有正确的权限和特权,使用 Powershell 很容易“重置”视频驱动程序/显示器。如何?这边走:
这将禁用设备,然后再次启用它,从而产生完全重置。根据您的计算机,屏幕可能会闪烁(或不闪烁),并且可能会触发“检测到新硬件”的声音。
为什么我需要这个?因为升级到Windows 10的Surface RT1和Surface RT2在开机几分钟后会出现亮度控制失效的问题,这是官方未发布的Windows版本的BUG。我在此处描述的内容可以完美地实现亮度控制。这可以通过禁用/启用视频驱动程序或仅显示(设备)来实现,正如所解释的,一个会导致闪烁,另一个不会。根据具体情况,您可能需要先提升 PowerShell 脚本的权限。
我还找到了通过代码 (C#) 或 sendkeys 以及使用 C++ 的其他库来实现此目的的其他方法,但这有点混乱。Powershell 脚本轻松解决了这个问题,然后我添加了一个自定义计划任务以在唤醒时触发。
而已。