首页 > 知识 > 正文

命令行查看多显示器信息:Windows、macOS、Linux 实操指南

2026-10-25 00:11:19 · 晨参暮省网 · 时尚 · 阅读 462

接了两台甚至三台显示器之后,命令很多人会遇到一个具体问题:系统界面里只能看到「显示器 1、行查显示息显示器 2」这类模糊标识,看多想知道每块屏的器信分辨率、刷新率、实操物理尺寸、指南连接接口到底是命令哪个,反而找不到入口。行查显示息命令行查看多显示器信息的看多好处是输出干净、可复制、器信可对比,实操排查「为什么这块屏只能跑到 60Hz」「为什么系统识别不到第三块屏」时特别有用。指南本文按 Windows、命令macOS、行查显示息Linux 三条线,看多给出可直接执行的命令和常见失败分支。

Windows:用系统自带工具和 PowerShell 查清楚

Windows 其实内置了一个被低估的命令:dxdiag。在「运行」或终端里输入 dxdiag 回车,切到「显示」选项卡,每一块显示器会单独列出名称、制造商、分辨率、刷新率等信息。缺点是它是图形界面,不方便脚本化。更贴近命令行习惯的是 PowerShell,先执行 Get-CimInstance -ClassName Win32_VideoController | Select-Object Name, CurrentHorizontalResolution, CurrentVerticalResolution, CurrentRefreshRate,可以快速拿到每块显卡/显示适配器当前驱动的分辨率和刷新率。

需要注意的是,Win32_VideoController 反映的是「适配器当前输出」,当多显示器通过同一块显卡输出时,返回结果可能合并或只显示主屏参数,这是常见误区。想按显示器逐个枚举,可以改用 Get-CimInstance -Namespace root\wmi -ClassName WmiMonitorID,它会返回每块物理显示器的制造商代码、产品代码和序列号(以数字数组形式给出,需要自行转换)。如果你只是想确认「系统到底认出了几块屏」,用 Get-CimInstance -ClassName Win32_DesktopMonitor 看条目数量更直观。

失败分支:部分命令需要管理员权限,普通窗口执行会报「拒绝访问」,此时用管理员身份重开终端即可;另外在远程桌面会话中,显示器信息往往只反映虚拟会话的显示参数,不代表本机真实接了几块屏,这一点在服务器运维时容易误判。

macOS:system_profiler 一条命令搞定

macOS 下最实用的命令是 system_profiler SPDisplaysDataType。它会把每块显示器单独列出,包括分辨率、像素深度、主显示器标识、镜像状态、连接类型(如内建、HDMI、Thunderbolt)以及是否支持旋转。输出偏长,可以配合管道筛选,例如只关注分辨率:system_profiler SPDisplaysDataType | grep -i resolution。想导出成文本留档,加 > displays.txt 重定向即可。

如果你需要脚本里读取某个具体数值,system_profiler -json SPDisplaysDataType 会输出 JSON 结构,方便用 jq 之类的工具解析。另一个轻量选择是第三方命令行工具,安装后可用 displayplacer list 查看所有显示器的 ID、分辨率、刷新率和相对位置,它同时支持调整排列,适合需要批量切换显示器布局的场景。不过第三方工具需要额外安装,且在系统大版本升级后偶尔出现兼容问题,用之前建议先看项目说明,以实际界面和官方文档为准。

容易踩的坑:外接显示器通过扩展坞连接时,system_profiler 有时会把扩展坞识别为中间层,导致连接类型显示不直观;此外合盖使用外接屏时,内建屏可能仍出现在列表里但状态为关闭,这不是故障。

Linux:xrandr 与 DRM 接口两条路

在 X11 环境下,xrandr 几乎是标准答案。直接运行 xrandr --query,会列出每个输出接口(如 HDMI-1、DP-1、eDP-1)是否 connected、当前分辨率、可用分辨率列表和刷新率。想只看已连接的屏,可以执行 xrandr --listmonitors,输出更紧凑。排查「外接屏没信号」时,先看接口状态是 connected 还是 disconnected,能快速区分是线材/接口问题还是配置问题。

在 Wayland 环境下,xrandr 通常不可用,需要换工具。GNOME 可以尝试 gnome-randr,KDE 可用 kscreen-doctor -o,更底层的方式是读取 /sys/class/drm/ 目录,每个 card*-* 子目录对应一个连接器,里面的 status 文件写着 connected 或 disconnected,modes 文件列出支持的分辨率。这种方式不依赖显示服务器,SSH 登录也能看,适合远程排查。

需要提醒的是,不同发行版和桌面环境对 Wayland 的支持程度差异较大,命令名称和参数可能随版本变化,遇到报错优先查本机 man 手册或发行版官方文档,不要直接照搬网上针对其他版本的参数。

通用核对清单与边界说明

无论哪个平台,建议按这个顺序核对:先确认系统识别到的显示器数量,再看每块屏的当前分辨率和刷新率,最后看连接接口和是否为主屏。三者对不上时,问题通常出在线材带宽、扩展坞供电或驱动版本,而不是系统设置本身。命令行输出只反映「当前状态」,不保证硬件上限,比如某块屏支持 144Hz 但线材只支持 60Hz,命令里就只会显示 60Hz。

另外,涉及显卡驱动、系统版本差异导致的参数命名不同属于正常现象,本文给出的命令是常见通用写法,具体以你本机系统界面和厂商官方说明为准。如果命令输出与系统设置界面显示不一致,优先相信系统设置界面,再排查命令是否需要提权或是否读到了缓存值。把上述命令存成一个脚本,换显示器或换扩展坞时跑一遍,比反复点开设置面板省事得多。