02-10-2020, 09:31 PM
(02-08-2020, 11:21 PM)dalao 提到: 最近还发现一个问题,通过DP口连接显示器,显示器的音箱没有输出。
我看到x220的hda_verb.c文件有这样一段正好对应这个设备的ID,但是t420的hda_verb.c文件里没有
代码:/* --- Next Codec --- */
/* Vendor Name : Intel
* Vendor ID : 0x80862806
* Subsystem ID : 0x80860101
* Revision ID : 0x100000
*/
/* coreboot specific header */
0x80862805, // Codec Vendor / Device ID: Intel PantherPoint HDMI
0x80860101, // Subsystem ID
0x00000004, // Number of IDs
/* NID 0x01, HDA Codec Subsystem ID Verb Table: 0x80860101 */
AZALIA_SUBVENDOR(0x3, 0x80860101),
/* Pin Complex (NID 0x05) Digital Out at Int HDMI */
AZALIA_PIN_CFG(0x3, 0x05, 0x18560010),
/* Pin Complex (NID 0x06) Digital Out at Int HDMI */
AZALIA_PIN_CFG(0x3, 0x06, 0x18560020),
/* Pin Complex (NID 0x07) Digital Out at Int HDMI */
AZALIA_PIN_CFG(0x3, 0x07, 0x18560030)
我把这段复制到t420里,但还是解决不了。
我想在网上搜别人的看看他们的没coreboot的t420是不是有这个设备,但我用dmesg输出出来的没有8086:2805这个ID。
我以为会像上次触摸板那样能输出硬件的ID呢,我想请教下在linux上怎样能像windows的设备管理器这样查看VEN_8086&DEV_2805这种硬件ID?
刚刚看了下代码。X220写的是8086:2806而不是2805. 另一个发现是这段是从X230抄过来的,因为注释里面的PantherPoint是7系芯片组,而X220用的是6系芯片组。
查看HDAudio codec应该是有办法的,但不是看PCI/USB设备。我现在不知道有没有现成的工具,不过可以看 /sys/class/sound/card*/hw*/vendor_id 来看 codec 的设备号。