首页 > 其他分享 >xrandr: error BadMatch (invalid parameter attributes) 无法设置自定义分辨率刷新率解决办法

xrandr: error BadMatch (invalid parameter attributes) 无法设置自定义分辨率刷新率解决办法

时间:2024-01-24 22:12:18浏览次数:25  
标签:BadMatch 自定义 分辨率 request invalid failed xrandr 刷新率

我的环境

Manjaro KDE
Nvidia 显卡

前言

前几天在创建虚拟显示屏让 iPad 成为副屏时,我打算使用 xrandr 给虚拟显示屏自定义分辨率以及 144hz 的刷新率(为了与主屏幕同步)

但是当进行了如下操作后发生了RT报错:

❯ cvt 1920 1080 144
# 1920x1080 143.88 Hz (CVT) hsync: 169.35 kHz; pclk: 452.50 MHz
Modeline "1920x1080_144.00"  452.50  1920 2088 2296 2672  1080 1083 1088 1177 -hsync +vsync

❯ xrandr --addmode DP-0 "1920x1080_144.00"
X Error of failed request:  BadMatch (invalid parameter attributes)
Major opcode of failed request:  153 (RANDR).
Minor opcode of failed request:  18 (RRAddOutputMode).
Serial number of failed request:  29.
Current serial number in output stream:  30

解决办法

解除限制

Manjaro系统下修改/etc/X11/mhwd.d/nvidia.conf

其他linux发行版本系统可修改/etc/X11/xorg.conf(如果不存在该文件可以执行sudo nvidia-xconfig进行创建)

中的Screen Section部分,添加Option "ModeValidation" "NoDFPNativeResolutionCheck,NoVirtualSizeCheck,NoMaxPClkCheck,NoHorizSyncCheck,NoVertRefreshCheck,NoWidthAlignmentCheck"

该配置项的目的是关闭刷新率、分辨率等的检查。

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option "ModeValidation" "NoDFPNativeResolutionCheck,NoVirtualSizeCheck,NoMaxPClkCheck,NoHorizSyncCheck,NoVertRefreshCheck,NoWidthAlignmentCheck"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

保存文件后,注销(logout)或重启桌面会话,然后再登录即可生效。

此时就不会发生 BadMatch 错误了,问题解决。

注意: 当该配置项生效后,任意刷新率和分辨率都可以被配置。如果不当配置两者可能会损坏屏幕!

标签:BadMatch,自定义,分辨率,request,invalid,failed,xrandr,刷新率
From: https://www.cnblogs.com/littleblacklb/p/17985967

相关文章

  • 6. 结构体和自定义类型
    结构体与自定义类型结构体:将相关的数据放置在一起可以通过点操作符(.)访问内部元素可以作为函数的输入参数或返回类型一个简单的代码示例://self-defineddatatype--struct#include<iostream>structPoint{intx;inty;};//PointvoidprintPoint(Poi......
  • 实现流程化办公,快看看自定义拖拽表单!
    一直以来,流程化办公是很多企业的梦想和追求,因为可以帮助企业提高办公效率,降低人工成本,高效利用企业内部数据,做好办公协作工作。自定义拖拽表单优势明显、操作简单、功能灵活、可视化设计,是理想的流程化办公助力利器。众所周知,随着办公流程管理的规范化和体系化发展,各部门之间的协......
  • js 自定义数据属性
    HTML5允许给元素指定非标准的属性,但要使用前缀data-以便告诉浏览器,这些属性既不包含与渲染有关的信息,也不包含元素的语义信息。除了前缀,自定义属性对命名是没有限制的,data-后面跟什么都可以。下面是一个例子:<divid="myDiv"data-appId="12345"data-myname="Nicholas"></div>......
  • Uniapp微信小程序:轻松实现自定义导航栏,提升用户体验
    1、引言当涉及微信小程序的界面设计时,我们常常会发现自带的导航栏功能相对简单,仅限于显示当前页面的标题。然而,在实际开发过程中,我们往往需要更多的自由度和个性化,以满足用户体验的需求。因此,自定义导航栏成为必然选择。通过自定义导航栏,我们可以赋予小程序更多的设计灵活性和交互......
  • 自定义异常
    //自定义异常类publicclassMyExceptionextendsException{  //传递数字》10  privateintdetail;​  publicMyException(inta){    this.detail=a; }​  @Override  publicStringtoString(){    return"MyException{"+det......
  • Discarded invalid param(s) "xxx" when navigating.路由params传值报错
    从VueRouter的2022-8-22更新后,无法使用name+params的方式进行传递,官方给出的说法是所以我采用了HistoryAPI的模式A组件import{useRouter}from"vue-router"letrouter=useRouter()constparams={title:'标题'}functiontoRouter(){router.push({name:......
  • jsgrid多个自定义控件按钮?
    我想添加多个自定义控件按钮,这样我就可以向这些按钮添加一个自定义单击事件。我遇到的问题是删除按钮只显示出来。我希望编辑和删除按钮都显示在每一行。我有以下代码:<script>$(document).ready(function(){$("#jsGrid").jsGrid({height:"auto",......
  • Python的sort自定义compare函数
    记住这个规律:1.无论是什么,都先左侧的大,ifx>y:固定写法。2.大的放右边就return1;如果想要大的放左边就return-1;这里记忆是【-1,1】坐标轴上,-1在左侧,1在右侧 #默认sort是左小-右大,的return1#要排序大的,就右侧大的return1defcompare(x,y):ifx>y:......
  • Vue_中央事件总线EventBus传值&自定义MyEventBus
    一、EventBus的创建以及使用//1、在src的main.js中,加上以下代码importVuefrom'vue'Vue.prototype.$EventBus=newVue()//2、发送消息,使用Vue原型链引入this.$EventBus.$emit('getSumu',"sumu10086")//3、监听接收消息,使用Vue原型链引入this.$EventBus.$......
  • 自定义导航栏
    我们不同手机的导航栏不一样,这是为了确保我们每个手机都能看到我们导航栏的全部信息不会被遮挡,给不同机型进行样式适配 准备组件静态结构修改页面配置,隐藏默认导航栏,修改文字颜色样式适配->安全区域<scriptsetuplang="ts">//</script><template><viewclass......