首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将显示像素格式从YCbCr 4:4:4更改为完全RGB 4:4:4

如何将显示像素格式从YCbCr 4:4:4更改为完全RGB 4:4:4
EN

Ask Ubuntu用户
提问于 2022-11-03 18:12:34
回答 1查看 1.6K关注 0票数 0

我的显示器正在用粉红-绿色

显示所有的东西

我也有同样的问题,但通过改变显示的像素格式从YCbCr 4:4:4到完全RGB 4:4:4在AMD软件。但是在Ubuntu我该怎么做呢?

查看显示器的图像

我有Ryzen 55600 G没有dGPU +三星显示器

EN

回答 1

Ask Ubuntu用户

发布于 2022-11-03 19:16:21

amdgpu驱动程序不支持切换显示像素格式。人们正在/正在为该特性进行修复,但由于各种问题,还没有完成任何工作。详情请参见这个GitLab问题

但是,有一个黑客攻击涉及更改显示器的EDID数据,因此它只报告支持RGB而不是YCbCr。它的工作如下:

  1. 使用以下方法安装wxedid (必须首先启用宇宙储存库 )
代码语言:javascript
运行
复制
sudo apt update && sudo apt install wxedid
  1. 查找使用xrandr --props存储监视器的EDID的位置,然后查找监视器列出的EDID的位置。如果您正在使用Wayland,您可能必须首先使用切换到xorg才能使其工作。
  2. 从监视器中获取EDID数据,并将其复制到设备上的文件中。
代码语言:javascript
运行
复制
cp /substitute/this/with/whatever/you/found/from/the/last/step  ~/edid.bin
  1. 运行wxedid并编辑主目录中的edid.bin文件。执行以下操作:
    1. 查找SPF:支持的功能-> vsig_format ->替换0b01和0b00
    2. 查找CHD: CEA-861标头->将YCbCr420和YCbCr444的值更改为0
    3. 重新计算校验和: Options > Recalc校验和
    4. 保存文件

  2. 告诉内核使用文件:
    1. sudo mkdir /lib/firmware/edid
    2. sudo mv edid.bin /lib/firmware/edid/edid.bin
    3. 编辑格鲁添加以下内核参数:drm.edid_firmware=HDMI-A-1:edid/edid.bin
    4. 重新生成您的initramfs
    5. 重新启动
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1438949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档