hzyitc / armbian-onecloud

Armbian for onecloud. 玩客云用armbian
1.09k stars 209 forks source link

大佬是否可以打开CONFIG_DRM_LOAD_EDID_FIRMWARE编译选项? #124

Open dutong0321 opened 1 year ago

dutong0321 commented 1 year ago

上次的分辨率问题非常感谢大佬的帮助,我在修改后发现没有效果,于是我去查询了一下资料,发现是CONFIG_DRM_LOAD_EDID_FIRMWARE选项没有打开,于是我按照大佬的在ci.yml中的命令去重新编译了一下,发现编译成功并使用时成功加载了EDID分辨率,但是我发现我编译的总是没有大佬编译的流畅好用,所以希望大佬可以把CONFIG_DRM_LOAD_EDID_FIRMWARE=y这个选项打开,我觉的会有很多人应该都很需要,再次感谢大佬的付出和帮助。

hzyitc commented 1 year ago

过段时间吧。最近有点忙。

其实可以使用video=参数设置分辨率的。上次发给你的那个wiki下面就有。

https://wiki.archlinux.org/title/kernel_mode_setting#Forcing_modes

dutong0321 commented 1 year ago

感谢大佬的帮助,有空我再试试。 我编译了最近的内核,如果有和我遇到同样问题的,可以去我的博客里下载,修改也很方便,编译内核也完全和大佬一样就改了那个选项,修改完毕后依旧可以体验大佬编译版本的完美。 地址:https://blog.csdn.net/dutong0321/article/details/130364354 翻到最下面就是

phpnginx commented 8 months ago

过段时间吧。最近有点忙。

其实可以使用video=参数设置分辨率的。上次发给你的那个wiki下面就有。

https://wiki.archlinux.org/title/kernel_mode_setting#Forcing_modes

我在/boot/ArmbianEnv.txt添加了这行:video=HDMI-A-1:1366x768@60 但是对这个问题没有用,是我太笨比搞错了吗?

dutong0321 commented 8 months ago

过段时间吧。最近有点忙。 其实可以使用video=参数设置分辨率的。上次发给你的那个wiki下面就有。 https://wiki.archlinux.org/title/kernel_mode_setting#Forcing_modes

我在/boot/ArmbianEnv.txt添加了这行:video=HDMI-A-1:1366x768@60 但是对这个问题没有用,是我太笨比搞错了吗?

的确是没有用的,我没有在这里说,这个方法在大佬给我发过来的时候我尝试过,但是失败了,所以我才选择了去重新编译内核,但是当时我想着已经解决了,就没有再麻烦大佬,可能是什么地方有冲突吧。

phpnginx commented 8 months ago

感谢大佬的帮助,有空我再试试。 我编译了最近的内核,如果有和我遇到同样问题的,可以去我的博客里下载,修改也很方便,编译内核也完全和大佬一样就改了那个选项,修改完毕后依旧可以体验大佬编译版本的完美。 地址:https://blog.csdn.net/dutong0321/article/details/130364354 翻到最下面就是

我编译成功了: root@onecloud:~# cat /boot/config-6.4.16-edge-meson | grep CONFIG_DRM_LOAD_EDID_FIRMWARE CONFIG_DRM_LOAD_EDID_FIRMWARE=y 于是我在armbianEnv.txt添加了extraargs="drm.edid_firmware=/lib/firmware/edid/1366x768.bin" 但是显示器还是老样子黑屏,u-boot界面显示,但进入系统就黑屏,虽然一段时间后会自动熄灭,似乎只能说明桌面在正常运行。。 root@onecloud:~# xrandr Can't open display

phpnginx commented 8 months ago

感谢大佬的帮助,有空我再试试。 我编译了最近的内核,如果有和我遇到同样问题的,可以去我的博客里下载,修改也很方便,编译内核也完全和大佬一样就改了那个选项,修改完毕后依旧可以体验大佬编译版本的完美。 地址:https://blog.csdn.net/dutong0321/article/details/130364354 翻到最下面就是

我编译成功了: root@onecloud:~# cat /boot/config-6.4.16-edge-meson | grep CONFIG_DRM_LOAD_EDID_FIRMWARE CONFIG_DRM_LOAD_EDID_FIRMWARE=y 于是我在armbianEnv.txt添加了extraargs="drm.edid_firmware=/lib/firmware/edid/1366x768.bin" 但是显示器还是老样子黑屏,u-boot界面显示,但进入系统就黑屏,虽然一段时间后会自动熄灭,似乎只能说明桌面在正常运行。。

我真的有一点绝望

phpnginx commented 8 months ago

感谢大佬的帮助,有空我再试试。 我编译了最近的内核,如果有和我遇到同样问题的,可以去我的博客里下载,修改也很方便,编译内核也完全和大佬一样就改了那个选项,修改完毕后依旧可以体验大佬编译版本的完美。 地址:https://blog.csdn.net/dutong0321/article/details/130364354 翻到最下面就是

我编译成功了: root@onecloud:~# cat /boot/config-6.4.16-edge-meson | grep CONFIG_DRM_LOAD_EDID_FIRMWARE CONFIG_DRM_LOAD_EDID_FIRMWARE=y 于是我在armbianEnv.txt添加了extraargs="drm.edid_firmware=/lib/firmware/edid/1366x768.bin" 但是显示器还是老样子黑屏,u-boot界面显示,但进入系统就黑屏,虽然一段时间后会自动熄灭,似乎只能说明桌面在正常运行。。

我真的有一点绝望

我现在怀疑是否是我的显示器问题,不能跟这个默认的1366x768 edid兼容,我去研究一下提取edid 关键手头没有别的hdmi显示器。。。

hzyitc commented 8 months ago

过段时间吧。最近有点忙。 其实可以使用video=参数设置分辨率的。上次发给你的那个wiki下面就有。 https://wiki.archlinux.org/title/kernel_mode_setting#Forcing_modes

我在/boot/ArmbianEnv.txt添加了这行:video=HDMI-A-1:1366x768@60 但是对这个问题没有用,是我太笨比搞错了吗?

要加extraargs=

video=是内核参数,armbianenv控制的是uboot环境变量。

phpnginx commented 8 months ago

过段时间吧。最近有点忙。 其实可以使用video=参数设置分辨率的。上次发给你的那个wiki下面就有。 https://wiki.archlinux.org/title/kernel_mode_setting#Forcing_modes

我在/boot/ArmbianEnv.txt添加了这行:video=HDMI-A-1:1366x768@60 但是对这个问题没有用,是我太笨比搞错了吗?

要加extraargs=

video=是内核参数,armbianenv控制的是uboot环境变量。

我不知道这点,我再去试一下:D

phpnginx commented 8 months ago

过段时间吧。最近有点忙。 其实可以使用video=参数设置分辨率的。上次发给你的那个wiki下面就有。 https://wiki.archlinux.org/title/kernel_mode_setting#Forcing_modes

我在/boot/ArmbianEnv.txt添加了这行:video=HDMI-A-1:1366x768@60 但是对这个问题没有用,是我太笨比搞错了吗?

要加extraargs= video=是内核参数,armbianenv控制的是uboot环境变量。

我不知道这点,我再去试一下:D

我修改成了这样: extraargs="video=HDMI-A-1:1366x768@60" 但是屏幕还是黑屏 xrandr还是Cant open display. :(

phpnginx commented 8 months ago

过段时间吧。最近有点忙。 其实可以使用video=参数设置分辨率的。上次发给你的那个wiki下面就有。 https://wiki.archlinux.org/title/kernel_mode_setting#Forcing_modes

我在/boot/ArmbianEnv.txt添加了这行:video=HDMI-A-1:1366x768@60 但是对这个问题没有用,是我太笨比搞错了吗?

要加extraargs= video=是内核参数,armbianenv控制的是uboot环境变量。

我不知道这点,我再去试一下:D

我修改成了这样: extraargs="video=HDMI-A-1:1366x768@60" 但是屏幕还是黑屏 xrandr还是Cant open display. :(

这次我用另一台linux电脑上的read-edid工具将我这个屏幕的edid提取出来并保存到armbian里 可以看到:

root@onecloud:~# cat /lib/firmware/edid/rtk_edid.bin | parse-edid
Checksum Correct

Section "Monitor"
    Identifier ""
    ModelName ""
    VendorName "RTK"
    # Monitor Manufactured week 0 of 2023
    # EDID version 1.3
    # Digital Display
    # Display Physical Size not given. Normal for projectors.
    Gamma 2.20
    Option "DPMS" "true"
    Horizsync 30-80
    VertRefresh 57-63
    # Maximum pixel clock is 110MHz
    #Not giving standard mode: 1280x800, 60Hz
    #Not giving standard mode: 1280x720, 60Hz
    #Not giving standard mode: 1024x768, 60Hz
    #Not giving standard mode: 800x600, 60Hz

    #Extension block found. Parsing...
#WARNING: I may have missed a mode (CEA mode 92)
#WARNING: I may have missed a mode (CEA mode 92)
#WARNING: I may have missed a mode (CEA mode 92)
#WARNING: I may have missed a mode (CEA mode 92)
#WARNING: I may have missed a mode (CEA mode 92)
#WARNING: I may have missed a mode (CEA mode 92)
#WARNING: I may have missed a mode (CEA mode 92)
#WARNING: I may have missed a mode (CEA mode 92)
#WARNING: I may have missed a mode (CEA mode 92)
#WARNING: I may have missed a mode (CEA mode 92)
#WARNING: I may have missed a mode (CEA mode 92)
#WARNING: I may have missed a mode (CEA mode 92)
#WARNING: I may have missed a mode (CEA mode 92)
    Modeline    "Mode 4" +hsync +vsync 
    Modeline    "Mode 0" +hsync +vsync 
    Modeline    "Mode 1" +hsync +vsync 
    Modeline    "Mode 2" 74.250 1280 1390 1420 1650 720 725 730 750 +hsync +vsync
    Modeline    "Mode 3" 74.250 1280 1720 1760 1980 720 725 730 750 +hsync +vsync
    Modeline    "Mode 5" +hsync +vsync 
    Option "PreferredMode" "Mode 4"
EndSection

然后在/boot/armbianEnv.txt中修改: extraargs=" drm.edid_firmware=edid/rtk_edid.bin " 最后还是黑屏,是我的屏幕太刁钻了吗?帮帮我(T⌓T) 屏幕是从这里买到的:https://item.taobao.com/item.htm?spm=a1z09.2.0.0.6c312e8duBUGIi&id=733701195762&_u=u3h5niiqf024 11.6寸款 还有插上显示器后我的inxi -G信息

root@onecloud:~# inxi -G
Graphics:
  Message: No ARM data found for this feature.
  Display: x11 server: X.org v: 1.21.1.7 driver: X: loaded: modesetting
    unloaded: fbdev dri: meson gpu: N/A tty: 80x24
  API: OpenGL Message: GL data unavailable in console for root.
hzyitc commented 8 months ago

换个显示器试试吧。linux6.5好像改了API,导致HDMI无输出。不确定有没有backport到6.1和6.4.

phpnginx commented 8 months ago

换个显示器试试吧。linux6.5好像改了API,导致HDMI无输出。不确定有没有backport到6.1和6.4.

那我换老版本会好吗?我是想用这个便携屏配上这个弔主板带到学校去写写代码的:(

phpnginx commented 8 months ago

换个显示器试试吧。linux6.5好像改了API,导致HDMI无输出。不确定有没有backport到6.1和6.4.

我另一个玩客云在恩山论坛下载的版本号是23.8.1内核6.4.13-edge-meson也不能输出

dutong0321 commented 8 months ago

其实,你要不使用一下我当时那个版本吧,反正你也只是写写代码而已。6.1版本也够用。当时没有重新编译的时候,有的显示器直接就成功了,有的显示器就需要重新编译以后修改EDID,或许就像大佬所说,改了API了吧

phpnginx commented 8 months ago

其实,你要不使用一下我当时那个版本吧,反正你也只是写写代码而已。6.1版本也够用。当时没有重新编译的时候,有的显示器直接就成功了,有的显示器就需要重新编译以后修改EDID,或许就像大佬所说,改了API了吧

我前两天又试了两个电视固件,体验不好,而且没能找到支持我用的无线网卡的版本,装上基本是飞舞。我试试你那个版本吧。我现在已经学会了折腾前给自己一个低心理预期来避免挫败感

dutong0321 commented 8 months ago

其实,你要不使用一下我当时那个版本吧,反正你也只是写写代码而已。6.1版本也够用。当时没有重新编译的时候,有的显示器直接就成功了,有的显示器就需要重新编译以后修改EDID,或许就像大佬所说,改了API了吧

我前两天又试了两个电视固件,体验不好,而且没能找到支持我用的无线网卡的版本,装上基本是飞舞。我试试你那个版本吧。我现在已经学会了折腾前给自己一个低心理预期来避免挫败感

的确,折腾的确得降低心理预期,不过看到你说无线网卡,我估计够呛,或许你试试3.X的支持无线的版本,以前在恩山见过,但是效果如何就不知道了

phpnginx commented 8 months ago

其实,你要不使用一下我当时那个版本吧,反正你也只是写写代码而已。6.1版本也够用。当时没有重新编译的时候,有的显示器直接就成功了,有的显示器就需要重新编译以后修改EDID,或许就像大佬所说,改了API了吧

我前两天又试了两个电视固件,体验不好,而且没能找到支持我用的无线网卡的版本,装上基本是飞舞。我试试你那个版本吧。我现在已经学会了折腾前给自己一个低心理预期来避免挫败感

的确,折腾的确得降低心理预期,不过看到你说无线网卡,我估计够呛,或许你试试3.X的支持无线的版本,以前在恩山见过,但是效果如何就不知道了

谢谢,不过这个无线网卡我在armbian新版本上试过是可用的

hzyitc commented 8 months ago

换个显示器试试吧。linux6.5好像改了API,导致HDMI无输出。不确定有没有backport到6.1和6.4.

我另一个玩客云在恩山论坛下载的版本号是23.8.1内核6.4.13-edge-meson也不能输出

还是太新了,可能还是backport了。 用releases里6.3的试试

phpnginx commented 8 months ago

我刚才发现烧录后首次启动似乎是能相对正常的显示的,甚至输出了符合屏幕分辨率的信号,只不过信号时不时中断,而且显示效果有一种严重的故障美(黄色闪烁重影)。我一会试一下dutong0321编译的内核之后如果不生效,再尝试复现一遍这个情况,顺便尝试在这种情况下ssh连接体现的各种信息是什么样子

phpnginx commented 8 months ago

换个显示器试试吧。linux6.5好像改了API,导致HDMI无输出。不确定有没有backport到6.1和6.4.

我另一个玩客云在恩山论坛下载的版本号是23.8.1内核6.4.13-edge-meson也不能输出

还是太新了,可能还是backport了。 用releases里6.3的试试

我试过5.15的版本添加video=HDMI-A-1:1366x768@60没有效果。尽管如此我也尝试一下

hzyitc commented 8 months ago

换个显示器试试吧。linux6.5好像改了API,导致HDMI无输出。不确定有没有backport到6.1和6.4.

我另一个玩客云在恩山论坛下载的版本号是23.8.1内核6.4.13-edge-meson也不能输出

还是太新了,可能还是backport了。 用releases里6.3的试试

我试过5.15的版本添加video=HDMI-A-1:1366x768@60没有效果。尽管如此我也尝试一下

5.15是lts,也会backport的。

找以前编译的版本。