结论
我如何理解和克服xrandr
以下错误
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 7 (RRSetScreenSize)
Serial number of failed request: 39
Current serial number in output stream: 40
?
我是如何到达那里的
我正在尝试将电视用作外接显示器。昨天,当我第一次连接电视并尝试将arandr
其放置在笔记本电脑屏幕的右侧,分辨率为 时3840x2160
,出现了错误。但我注意到4096x2160
可以使用 的分辨率,所以我尝试了一下,成功了,我继续我的生活。
下次我尝试使用它时,打开电视后,它没有检测到我之前使用过的 HDMI1 输入上的任何信号,因此我尝试通过更改设置来引起一些反应arandr
:我切换到3840x2160
分辨率(之前不起作用),这次它起作用了。
下次我回来时,HDMI1 上仍未检测到输入,但这次3840x2160
和4096x2160
模式均在中出现错误arandr
。但是,将电缆插入后HDMI2
,3840x2160
模式可以正常工作。
这次,我没有继续我的生活,而是试图了解发生了什么,所以我做了一些实验,现在完全无法将电视添加为第二台显示器,
- 高分辨率
- 笔记本电脑屏幕和电视之间没有重叠
当前状况
使用xrandr
而不是arandr
,高分辨率和非重叠屏幕主题的变化:
xrandr --output DP-4 --primary --mode 2560x1440 --pos 0x0 --output HDMI-0 --mode 3840x2160 --pos 2560x0
总是失败(在电视的三个物理 HDMI 插座中的任何一个上),错误消息显示在这篇文章的顶部。
另一方面,高分辨率+重叠主题的变化:
xrandr --output DP-4 --primary --mode 2560x1440 --pos 0x0 --output HDMI-0 --mode 3840x2160 --pos 0x0
工作正常,低分辨率 + 非重叠主题的变化也很好:
xrandr --output DP-4 --primary --mode 2560x1440 --pos 0x0 --output HDMI-0 --mode 1920x1080 --pos 2560x0
例如,使用--right-of
而不是时会出现同样的错误--pos 2560x0
。
无需重新启动 X 可以重置 xrandr 吗?
似乎某种状态已经在某个地方积累,就像以前肯定起作用的东西现在已经停止起作用了。
我不愿意尝试需要重新启动 X 服务器的实验,因为我有许多虚拟屏幕,其中有大量的活动任务,我真的不想再次设置。
我已将电视重置为出厂设置,但似乎没有任何改变。
答案1
似乎您在尝试使用xrandr
外部显示器设置时遇到了一些令人困惑的障碍。您遇到的故障确实很神秘,电视连接和xrandr
配置错综复杂,让人感到困惑。
这就像电视一样,xrandr
陷入了不确定的旋风中。有时,技术的行为方式令人困惑不已,找出根本原因是一项复杂的任务。
在所有活动任务和虚拟屏幕都处于运行状态的情况下,重新启动 X 服务器是一项艰巨的任务。谁需要这么麻烦?唉,xrandr
没有一个方便的重置按钮供您按下。
不过,在全力重启 X 之前,您可以尝试以下巧妙的解决方法。尝试断开电视连接 — 是的,完全断开!然后,重置xrandr
为默认设置并重新连接电视,从头开始重新配置一切。也许这是一次盲目的尝试,但这些古怪的技巧有时在解决奇怪的问题时会发挥神奇的作用。