<div><br></div><div><div><br></div><div><br></div><div style="font-size: 12px;font-family: Arial Narrow;padding:2px 0 2px 0;">------------------ 原始邮件 ------------------</div><br>Jesse<br><br>On 03/21/2015 12:46 AM, Bģʽ// wrote:<br>> - hi Barnes:<br>>      the kernel driver is failing to get the EDID from the DVI attached<br>> monitor . I print the drm_get_edid()  function ret val on two different<br>>  kernel versionn<br>> 2.6.32-131 and 2.6.32-358(this version kernel can work normally)  ,i<br>> find  the ret val <br>> is different ,and i think EDID should be same for one monitor. the log<br>> on different kernel version <br>> as shown blow :<br>> =================================================================<br>> this is 2.6.32-131 kernel driver log about DRM:<br>> [drm] Initialized drm 1.1.0 20060810<br>> [drm] radeon defaulting to kernel modesetting.<br>> [drm] radeon kernel modesetting enabled.<br>> NUM[.1.] [drm_pci_init]...<br>> PCI: Setting latency timer of device 0000:01:05.0 to 64<br>> [drm] initializing kernel modesetting (RS780 0x1002:0x9615).<br>> -->swiotlb_dma_supported(0x872fffff, 0xffffffffff)<br>> [drm] rdev->need_dma32: 0<br>> [drm] register mmio base: 0x48000000<br>> [drm] register mmio size: 65536<br>> ATOM BIOS: 113<br>> radeon 0000:01:05.0: VRAM: 128M 0x0000000040000000 - 0x0000000047FFFFFF<br>> (128M used)<br>> radeon 0000:01:05.0: GTT: 512M 0x0000000048000000 - 0x0000000067FFFFFF<br>> [drm:rs690_pm_info] *ERROR* No integrated system info for your GPU,<br>> using safe default<br>> [drm:radeon_atombios_sideport_present] *ERROR* Unsupported IGP table: 1 4<br>> [drm] Detected VRAM RAM=128M, BAR=128M<br>> [drm] RAM width 32bits DDR<br>> [TTM] Zone  kernel: Available graphics memory: 2017416 kiB.<br>> [TTM] Initializing pool allocator.<br>> [drm] radeon: 128M of VRAM memory ready<br>> [drm] radeon: 512M of GTT memory ready.<br>> [drm] radeon: irq initialized.<br>> [drm] GART: num cpu pages 32768, num gpu pages 131072<br>> [drm] Loading RS780 Microcode<br>> platform radeon_cp.0: firmware: using built-in firmware radeon/RS780_pfp.bin<br>> platform radeon_cp.0: firmware: using built-in firmware radeon/RS780_me.bin<br>> platform radeon_cp.0: firmware: using built-in firmware radeon/R600_rlc.bin<br>> radeon 0000:01:05.0: WB enabled<br>> [drm] ring test succeeded in 0 usecs<br>> [drm] radeon: ib pool ready.<br>> [drm] ib test succeeded in 0 usecs<br>> [drm] Enabling audio support<br>> [drm] Radeon Display Connectors<br>> [drm] Connector 0:<br>> [drm]   VGA<br>> [drm]   DDC: 0x7e40 0x7e40 0x7e44 0x7e44 0x7e48 0x7e48 0x7e4c 0x7e4c<br>> [drm]   Encoders:<br>> [drm]     CRT1: INTERNAL_KLDSCP_DAC1<br>> [drm] Connector 1:<br>> [drm]   DVI-D<br>> [drm]   HPD3<br>> [drm]   DDC: 0x7e50 0x7e50 0x7e54 0x7e54 0x7e58 0x7e58 0x7e5c 0x7e5c<br>> [drm]   Encoders:<br>> [drm]     DFP3: INTERNAL_KLDSCP_LVTMA<br>> [drm-cs] drm_get_edid() func .. edid=980000017e8e5a00<br>> [drm-cs] drm_get_edid() func .. edid=980000017e86ac80<br>> [drm-cs] drm_get_edid() func .. edid=980000017e8e5a00<br>> [drm] -->> timing->pixel_clock= 14850<br>> [drm] cs---->>>mode->type=64<br>> cs->>  mode->clock=148500<br>> cs->>  mode->hdisplay=1920<br>> cs->>  mode->hsync_start=2008<br>> cs->>  mode->hsync_end=2052<br>> cs->>  mode->htotal=2200<br>> cs->>  mode->vdisplay=1080<br>> cs->>  mode->vsync_start=1084<br>> cs->>  mode->vsync_end=1089<br>> cs->>  mode->vtotal=1125<br>> [drm] drm_mode_set_name func ...<br>> [drm] -->> timing->pixel_clock= 0<br>> [drm] -->> timing->pixel_clock= 0<br>> [drm] -->> timing->pixel_clock= 0<br>> [drm] drm_mode_set_name func ...<br>> [drm-cs] drm_get_edid() func .. edid=980000017e869a80<br>> [drm] -->> timing->pixel_clock= 10650<br>> [drm] cs---->>>mode->type=64<br>> cs->>  mode->clock=106500<br>> cs->>  mode->hdisplay=1440<br>> cs->>  mode->hsync_start=1520<br>> cs->>  mode->hsync_end=1672<br>> cs->>  mode->htotal=1904<br>> cs->>  mode->vdisplay=900<br>> cs->>  mode->vsync_start=903<br>> cs->>  mode->vsync_end=909<br>> cs->>  mode->vtotal=934<br>> [drm] drm_mode_set_name func ...<br>> [drm] -->> timing->pixel_clock= 0<br>> [drm] -->> timing->pixel_clock= 0<br>> [drm] -->> timing->pixel_clock= 0<br>> [drm] -->> timing->pixel_clock= 7425<br>> [drm] cs---->>>mode->type=64<br>> cs->>  mode->clock=74250<br>> cs->>  mode->hdisplay=1920<br>> cs->>  mode->hsync_start=2448<br>> cs->>  mode->hsync_end=2492<br>> cs->>  mode->htotal=2640<br>> cs->>  mode->vdisplay=540<br>> cs->>  mode->vsync_start=542<br>> cs->>  mode->vsync_end=547<br>> cs->>  mode->vtotal=562<br>> [drm] drm_mode_set_name func ...<br>> [drm] fb mappable at 0x40144000<br>> [drm] vram apper at 0x40000000<br>> [drm] size 4161536<br>> [drm] fb depth is 16<br>> [drm]    pitch is 3840<br>> Console: switching to colour frame buffer device 180x56<br>> fb0: radeondrmfb frame buffer device<br>> drm: registered panic notifier<br>> ================================================================================<br>> <br>> ###<br>> this is 2.6.32-358 kernel driver log about DRM,there is some log more<br>> info:<br>> ================================================================================<br>> [drm] Initialized drm 1.1.0 20060810<br>> [drm] radeon defaulting to kernel modesetting.<br>> [drm] radeon kernel modesetting enabled.<br>> [drm] initializing kernel modesetting (RS780 0x1002:0x9615 0x1002:0x0000).<br>> -->swiotlb_dma_supported(0x8855bfff, 0xffffffffff)<br>> -->swiotlb_dma_supported(0x8855bfff, 0xffffffffff)<br>> [drm] register mmio base: 0x48000000<br>> [drm] register mmio size: 65536<br>> ATOM BIOS: 113<br>> radeon 0000:01:05.0: VRAM: 128M 0x0000000040000000 - 0x0000000047FFFFFF<br>> (128M used)<br>> radeon 0000:01:05.0: GTT: 512M 0x0000000048000000 - 0x0000000067FFFFFF<br>> [drm:rs690_pm_info] *ERROR* No integrated system info for your GPU,<br>> using safe default<br>> [drm:radeon_atombios_sideport_present] *ERROR* Unsupported IGP table: 1 4<br>> [drm] Detected VRAM RAM=128M, BAR=128M<br>> [drm] RAM width 32bits DDR<br>> [TTM] Zone  kernel: Available graphics memory: 2008016 kiB<br>> [TTM] Initializing pool allocator<br>> [TTM] Initializing DMA pool allocator<br>> [drm] radeon: 128M of VRAM memory ready<br>> [drm] radeon: 512M of GTT memory ready.<br>> [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).<br>> [drm] Driver supports precise vblank timestamp query.<br>> [drm] radeon: irq initialized.<br>> [drm] GART: num cpu pages 32768, num gpu pages 131072<br>> [drm] Loading RS780 Microcode<br>> platform radeon_cp.0: firmware: using built-in firmware radeon/RS780_pfp.bin<br>> platform radeon_cp.0: firmware: using built-in firmware radeon/RS780_me.bin<br>> platform radeon_cp.0: firmware: using built-in firmware radeon/R600_rlc.bin<br>> [drm] PCIE GART of 512M enabled (table at 0x0000000040040000).<br>> radeon 0000:01:05.0: WB enabled<br>> radeon 0000:01:05.0: fence driver on ring 0 use gpu addr<br>> 0x0000000048000c00 and cpu addr 0x980000017fd48c00<br>> PCI: Setting latency timer of device 0000:01:05.0 to 64<br>> [drm] ring test on 0 succeeded in 0 usecs<br>> [drm] ib test on ring 0 succeeded in 0 usecs<br>> [drm] Radeon Display Connectors<br>> [drm] Connector 0:<br>> [drm]   VGA-1<br>> [drm]   DDC: 0x7e40 0x7e40 0x7e44 0x7e44 0x7e48 0x7e48 0x7e4c 0x7e4c<br>> [drm]   Encoders:<br>> [drm]     CRT1: INTERNAL_KLDSCP_DAC1<br>> [drm] Connector 1:<br>> [drm]   DVI-D-1<br>> [drm]   HPD3<br>> [drm]   DDC: 0x7e50 0x7e50 0x7e54 0x7e54 0x7e58 0x7e58 0x7e5c 0x7e5c<br>> [drm]   Encoders:<br>> [drm]     DFP3: INTERNAL_KLDSCP_LVTMA<br>> [drm] Try to fetch EDID information by calling i2c driver function.<br>> drm_do_probe_ddc_edid()..<br>> [drm] Try to fetch EDID information by calling i2c driver function.<br>> drm_do_probe_ddc_edid()..<br>> [drm] drm_get_edid() func .. edid=980000017fd3dc00<br>> [drm--lonxin] -->> timing->pixel_clock= 14850<br>> [drm--loongson]-->>>mode->clock=148500<br>> [drm--loongson]-->>>mode->display=1920<br>> [drm-loongson]-->>>mode->vdisplay=1080<br>> [drm]--->>>mode->type=64<br>> [drm--lonxin] -->> timing->pixel_clock= 0<br>> [drm--lonxin] -->> timing->pixel_clock= 0<br>> [drm--lonxin] -->> timing->pixel_clock= 0<br>> [drm] Try to fetch EDID information by calling i2c driver function.<br>> drm_do_probe_ddc_edid()..<br>> [drm] Try to fetch EDID information by calling i2c driver function.<br>> drm_do_probe_ddc_edid()..<br>> [drm] Try to fetch EDID information by calling i2c driver function.<br>> drm_do_probe_ddc_edid()..<br>> [drm] drm_get_edid() func .. edid=980000017f953280<br>> [drm--lonxin] -->> timing->pixel_clock= 10650<br>> [drm--loongson]-->>>mode->clock=106500<br>> [drm--loongson]-->>>mode->display=1440<br>> [drm-loongson]-->>>mode->vdisplay=900<br>> [drm]--->>>mode->type=64<br>> [drm--lonxin] -->> timing->pixel_clock= 0<br>> [drm--lonxin] -->> timing->pixel_clock= 0<br>> [drm--lonxin] -->> timing->pixel_clock= 0<br>> [drm--lonxin] -->> timing->pixel_clock= 7425<br>> [drm--loongson]-->>>mode->clock=74250<br>> [drm--loongson]-->>>mode->display=1920<br>> [drm-loongson]-->>>mode->vdisplay=540<br>> [drm]--->>>mode->type=64<br>> [drm--lonxin] -->> timing->pixel_clock= 7425<br>> [drm--loongson]-->>>mode->clock=74250<br>> [drm--loongson]-->>>mode->display=1920<br>> [drm-loongson]-->>>mode->vdisplay=540<br>> [drm]--->>>mode->type=64<br>> [drm--lonxin] -->> timing->pixel_clock= 7425<br>> [drm--loongson]-->>>mode->clock=74250<br>> [drm--loongson]-->>>mode->display=1280<br>> [drm-loongson]-->>>mode->vdisplay=720<br>> [drm]--->>>mode->type=64<br>> [drm--lonxin] -->> timing->pixel_clock= 2700<br>> [drm--loongson]-->>>mode->clock=27000<br>> [drm--loongson]-->>>mode->display=720<br>> [drm-loongson]-->>>mode->vdisplay=576<br>> [drm]--->>>mode->type=64<br>> [drm--lonxin] -->> timing->pixel_clock= 2700<br>> [drm--loongson]-->>>mode->clock=27000<br>> [drm--loongson]-->>>mode->display=720<br>> [drm-loongson]-->>>mode->vdisplay=480<br>> [drm]--->>>mode->type=64<br>> [drm] fb mappable at 0x40148000<br>> [drm] vram apper at 0x40000000<br>> [drm] size 8306688<br>> [drm] fb depth is 24<br>> [drm]    pitch is 7680<br>> Console: switching to colour frame buffer device 180x56<br>> fb0: radeondrmfb frame buffer device<br>> drm: registered panic notifier<br>> =====================================================================================<br>> and i wanna know if there is some thing wrong ,if the problem is here<br>> ,how can i solve on kernel 2.6.32-131 <br>> <br>> Thanks,<br>> xiezhongtian<br>> <br>> <br>> <br>> ------------------ 原始邮件 ------------------<br>> *发件人:* "jesse.barnes"<jesse.barnes@intel.com>;<br>> *发送时间:* 2015年3月21日(星期六) 凌晨3:45<br>> *收件人:* "B模式//"<377953829@qq.com>;<br>> *主题:* Re: DVI to VGA convertor cause a problem,<br>> <br>> On 03/20/2015 12:25 AM, B模式// wrote:<br>>> hi ,Barnes:‍<br>>>          now, i met a problem about DVI  on kernel-2.6.32-131, Now<br>>> situation is like that, I have two monitors.Demand is through two vga<br>>> devices to connect to the monitor. but you know, i have a vga and dvi<br>>> output , so i use a DVI to VGA convertor ,But after the converter<br>>> display not lit up.<br>>> Because some other development is based on this version of the kernel,<br>>> so only on the kernel version development.‍<br>> <br>> There could be a few things going on:<br>>   - DVI adapter isn't a DVI-I adapter, which includes the VGA interface<br>>   - the DVI port doesn't support DVI-I<br>>   - the kernel driver is failing to get the EDID from the DVI attached<br>>     monitor<br>> and possibly other bugs.<br>> <br>> Can you file a bug at bugs.freedesktop.org if you don't figure things<br>> out?  You can use<br>> https://01.org/linuxgraphics/documentation/how-report-bugs<br>> <https://01.org/linuxgraphics/documentation/how-report-bugs> to help you<br>> collect the info we need.<br>> <br>> Thanks,<br>> Jesse<br></div>