结论

结论

结论

我如何理解和克服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 上仍未检测到输入,但这次3840x21604096x2160模式均在中出现错误arandr。但是,将电缆插入后HDMI23840x2160模式可以正常工作。

这次,我没有继续我的生活,而是试图了解发生了什么,所以我做了一些实验,现在完全无法将电视添加为第二台显示器,

  • 高分辨率
  • 笔记本电脑屏幕和电视之间没有重叠

当前状况

使用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为默认设置并重新连接电视,从头开始重新配置一切。也许这是一次盲目的尝试,但这些古怪的技巧有时在解决奇怪的问题时会发挥神奇的作用。

相关内容