您尚未登录。

#1 2022-06-09 18:18:43

wxamd
会员
注册时间: 2022-06-09
帖子: 1

无界16 (12700H) ,5.17内核,无法识别HDMI接口,睡眠或休眠后无法唤醒

如题

离线

#2 2022-06-22 09:42:04

hydra
会员
注册时间: 2022-06-22
帖子: 1

Re: 无界16 (12700H) ,5.17内核,无法识别HDMI接口,睡眠或休眠后无法唤醒

我的也是无界16,我也想在物理机上安装ArchLinux,但是不知道有没有什么大的问题和不知道大小核调用问题有没有解决:)

离线

#3 2022-06-22 15:58:42

KafCoppelia
会员
注册时间: 2022-06-20
帖子: 119
个人网站

Re: 无界16 (12700H) ,5.17内核,无法识别HDMI接口,睡眠或休眠后无法唤醒

是否和显卡驱动有关系

离线

#4 2022-06-22 21:52:18

twobooks
会员
所在地: rainforest
注册时间: 2020-05-19
帖子: 69

Re: 无界16 (12700H) ,5.17内核,无法识别HDMI接口,睡眠或休眠后无法唤醒

安装linux-firmware, 升级主板UEFI BIOS

离线

#5 2022-06-28 17:42:21

HoracePeng
会员
注册时间: 2022-06-28
帖子: 2

Re: 无界16 (12700H) ,5.17内核,无法识别HDMI接口,睡眠或休眠后无法唤醒

我也试过,gpu驱动有问题,gpu 会 hang up,所以就暂时没安装了

离线

#6 2022-12-07 21:59:55

HoracePeng
会员
注册时间: 2022-06-28
帖子: 2

Re: 无界16 (12700H) ,5.17内核,无法识别HDMI接口,睡眠或休眠后无法唤醒

睡眠后无法唤醒这个是电脑bios问题,估计机械革命不会出新的bios里,可以先自己打补丁实现
编译内核教程 : https://wiki.archlinux.org/title/Kernel … ild_System
需要打两个补丁:

--- archlinux-linux/drivers/gpu/drm/i915/display/intel_display.c        2022-12-06 09:12:57.049266594 +0800
+++ modify_src/drivers/gpu/drm/i915/display/intel_display.c     2022-12-07 21:29:25.353652366 +0800
@@ -7949,7 +7949,7 @@ static void intel_setup_outputs(struct d
                intel_ddi_init(dev_priv, PORT_TC1);
        } else if (IS_ALDERLAKE_P(dev_priv)) {
                intel_ddi_init(dev_priv, PORT_A);
-               intel_ddi_init(dev_priv, PORT_B);
+               // intel_ddi_init(dev_priv, PORT_B);
                intel_ddi_init(dev_priv, PORT_TC1);
                intel_ddi_init(dev_priv, PORT_TC2);
                intel_ddi_init(dev_priv, PORT_TC3);
--- archlinux-linux/drivers/gpu/drm/i915/display/intel_pps.c    2022-12-06 21:26:46.662413483 +0800
+++ modify_src/drivers/gpu/drm/i915/display/intel_pps.c 2022-12-07 21:28:47.326137093 +0800
@@ -365,7 +365,8 @@ static void intel_pps_get_registers(stru
 
        memset(regs, 0, sizeof(*regs));
 
-       if (IS_GEMINILAKE(dev_priv) || IS_BROXTON(dev_priv))
+       if (IS_GEMINILAKE(dev_priv) || IS_BROXTON(dev_priv) ||
+           DISPLAY_VER(dev_priv) >= 12)
                pps_idx = bxt_power_sequencer_idx(intel_dp);
        else if (IS_VALLEYVIEW(dev_priv) || IS_CHERRYVIEW(dev_priv))
                pps_idx = vlv_power_sequencer_pipe(intel_dp);

最近编辑记录 HoracePeng (2022-12-07 22:01:08)

离线

页脚