如何使用命令行列出已连接的显示?
是否有一个命令可以列出连接到计算机的显示器?
具体来说,我想了解一下当用HDMI线连接时系统是如何检测外部显示器的,以及硬件地址是什么(不确定这里的正确术语)(例如“CRT-0”或“DFP”) -1″ )。
这只是一个普遍的问题,但作为参考,我正在使用:
- 华硕UL30JT笔记本电脑 – 运行Ubuntu 12.04测试版和11.10
- 华硕PA238 23“显示器
- HDMI 1.4电缆
- Optimus图形(Intel + nVidia GeForce 310M) – 与Bumblebee一起运行
试试这个:
xrandr --query
这将列出显示名称和检测到的可用分辨率。 您还可以使用xrandr重新配置显示。
请注意,如果您使用的是NVidia或ATI驱动程序,这可能不起作用; 我不确定。
对于加载了专有驱动程序的大多数机器, /usr/lib/nvidia-current/bin/nvidia-xconfig --query-gpu-info --nvidia-cfg-path=/usr/lib/nvidia-current
工作。 请注意,我说“加载专有驱动程序”。 例如,如果卸载驱动程序或加载nouveau,则它不起作用。 因此,在使用Bumblebee时,请运行optirun /usr/lib/nvidia-current/bin/nvidia-xconfig --query-gpu-info
。 --nvidia-cfg-path
部分,因为optirun
设置了正确的库路径。
另见关于https://github.com/Bumblebee-Project/Bumblebee/issues/21的讨论
/var/log/Xorg.0.log
(其中0是显示编号)也可能包含有关可用屏幕的有价值信息。 对于Optimus笔记本电脑,此日志仅包含Intel屏幕上的详细信息,因此将0
替换为8
以查找Bumblebee启动的X服务器的日志。
xrandr --query
not xrandr ++query
我刚刚在我的Nvidia设置中尝试过它并且工作正常。