我用的是之前的代码,之前一直是8086:2805,最近这个 https://review.coreboot.org/c/coreboot/+...hda_verb.c 才改成8086:2806,他好像把注释里的当作正确的了,我也没x220不知道他改得这段是对还是不对的。
不过我在网上搜到x220好像有这样的驱动 HDAUDIO\FUNC_01&VEN_8086&DEV_2805&SUBSYS_80860101&REV_1000,我猜测大概率还是8086:2805是对的。
我刚用这个cat /sys/class/sound/card*/hw*/vendor_id 这个试了下,t420无论加不加上面那段x220的代码都能出来 0x80862805 ,挺奇怪的。
我还找到这里有人提到 https://review.coreboot.org/c/coreboot/+/10431 可以 cat /proc/asound/card0/codec#* 查看,我看这个codec#3输出的在加和不加输出的有些区别。对比了下这四行有区别
加之前
Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
DefAssociation = 0x1, Sequence = 0x0
Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
DefAssociation = 0x1, Sequence = 0x0
加之后
Pin Default 0x18560020: [Jack] Digital Out at Int HDMI
DefAssociation = 0x2, Sequence = 0x0
Pin Default 0x18560030: [Jack] Digital Out at Int HDMI
DefAssociation = 0x3, Sequence = 0x0
不过加不加在Windows下使用DP输出音频到显示器都还正常,不知道这个区别代表什么。
不过我在网上搜到x220好像有这样的驱动 HDAUDIO\FUNC_01&VEN_8086&DEV_2805&SUBSYS_80860101&REV_1000,我猜测大概率还是8086:2805是对的。
我刚用这个cat /sys/class/sound/card*/hw*/vendor_id 这个试了下,t420无论加不加上面那段x220的代码都能出来 0x80862805 ,挺奇怪的。
我还找到这里有人提到 https://review.coreboot.org/c/coreboot/+/10431 可以 cat /proc/asound/card0/codec#* 查看,我看这个codec#3输出的在加和不加输出的有些区别。对比了下这四行有区别
加之前
Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
DefAssociation = 0x1, Sequence = 0x0
Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
DefAssociation = 0x1, Sequence = 0x0
加之后
Pin Default 0x18560020: [Jack] Digital Out at Int HDMI
DefAssociation = 0x2, Sequence = 0x0
Pin Default 0x18560030: [Jack] Digital Out at Int HDMI
DefAssociation = 0x3, Sequence = 0x0
不过加不加在Windows下使用DP输出音频到显示器都还正常,不知道这个区别代表什么。