Windows 11中Win32_VideoController返回错误分辨率值咨询
当你执行wmic path Win32_VideoController get CurrentHorizontalResolution,CurrentVerticalResolution返回的分辨率和系统实际设置的3840×2160不一致时,通常和DPI缩放、WMIC的兼容性限制或显卡驱动有关,针对你的Intel Iris Xe显卡,可按以下步骤排查:
检查DPI缩放设置
Windows的高DPI缩放会让系统显示虚拟分辨率,WMIC的Win32_VideoController类可能读取的是这个虚拟值而非物理分辨率。你可以暂时把缩放比例改成100%(设置→系统→显示→缩放),重新运行WMIC命令测试是否返回正确的4K分辨率。如果需要保留缩放,建议用更准确的工具获取分辨率。使用PowerShell替代命令
WMIC已被微软标记为弃用,PowerShell的CIM命令能更准确读取系统信息:Get-CimInstance Win32_VideoController | Select-Object CurrentHorizontalResolution, CurrentVerticalResolution如果仍有问题,可直接读取桌面的物理分辨率:
Add-Type @" using System; using System.Windows.Forms; "@ [System.Windows.Forms.Screen]::PrimaryScreen.Bounds.Width, [System.Windows.Forms.Screen]::PrimaryScreen.Bounds.Height更新Intel显卡驱动
旧版驱动可能导致硬件信息读取异常,前往Intel官网下载对应Iris Xe型号的最新驱动安装,重启后再测试WMIC命令。检查显卡控制面板设置
打开Intel Graphics Command Center,确认“显示”选项中,显示器的输出分辨率设置为原生3840×2160,且没有开启“缩放”或“拉伸”模式,确保显卡直接输出4K信号到显示器。验证显示器与连接线兼容性
确认你的显示器支持4K分辨率,且使用的连接线(如HDMI、DP)版本符合要求(HDMI 2.0及以上、DP 1.2及以上),低版本连接线可能无法传输4K信号,导致系统显示的是拉伸后的伪4K,实际显卡输出为1080p。
内容的提问来源于stack exchange,提问作者GE Lent

