@Kai-Heng,
Thank you for your help. I'd tried your test kernel but got the error:
... 七 06 13:17:53 u-03 kernel: [drm] Initialized mgag200 1.0.0 20110418 for 0000:02:00.0 on minor 0 七 06 13:17:53 u-03 kernel: fbcon: mgag200drmfb (fb0) is primary device 七 06 13:17:53 u-03 kernel: Console: switching to colour frame buffer device 210x65 七 06 13:17:53 u-03 kernel: mgag200 0000:02:00.0: fb0: mgag200drmfb frame buffer device ... 七 06 13:17:54 u-03 kernel: ------------[ cut here ]------------ 七 06 13:17:54 u-03 kernel: WARNING: CPU: 5 PID: 158 at /home/khfeng/Sources/linux-lp1886140-mgag200/drivers/gpu/drm/drm_atomic_helper.c:2284 drm_atomic_helper_commit_hw_done+0x112/0x130 [drm_kms_helper] 七 06 13:17:54 u-03 kernel: Modules linked in: fjes(-) ipmi_ssif intel_rapl_msr intel_rapl_common x86_pkg_temp_thermal intel_powerclamp coretemp kvm_intel kvm crct10dif_pclmul mgag200 ghash_clmulni_intel drm_kms_helper aesni_intel crypto_simd cec cryptd rc_core glue_helper i2c_algo_bit cdc_ether fb_sys_fops intel_cstate syscopyarea usbnet mei_me sysfillrect input_leds wmi_bmof mii sysimgblt intel_rapl_perf 8250_dw mei intel_pch_thermal ie31200_edac ipmi_si acpi_tad ipmi_devintf ipmi_msghandler mac_hid acpi_power_meter acpi_pad sch_fq_codel parport_pc ppdev lp parport drm ip_tables x_tables autofs4 uas usb_storage hid_generic usbhid hid crc32_pclmul ahci intel_lpss_pci tg3 intel_lpss i2c_i801 libahci idma64 virt_dma wmi pinctrl_cannonlake video pinctrl_intel 七 06 13:17:54 u-03 kernel: CPU: 5 PID: 158 Comm: kworker/5:1 Not tainted 5.6.0-1019-oem #19lp1884288 七 06 13:17:54 u-03 kernel: Hardware name: Lenovo ThinkSystem ST250 -[7Y45CTO1WW]-/-[7Y45CTO1WW]-, BIOS -[ISE116D-2.10]- 04/24/2020 七 06 13:17:54 u-03 kernel: Workqueue: events console_callback 七 06 13:17:54 u-03 kernel: RIP: 0010:drm_atomic_helper_commit_hw_done+0x112/0x130 [drm_kms_helper] 七 06 13:17:54 u-03 kernel: Code: 5b 41 5c 41 5d 41 5e 41 5f 5d c3 e8 18 07 81 ff eb 87 be 01 00 00 00 e8 3c 91 eb ef eb 94 be 02 00 00 00 e8 30 91 eb ef eb 88 <0f> 0b eb 95 be 03 00 00 00 e8 20 91 eb ef e9 5c ff ff ff 90 66 2e 七 06 13:17:54 u-03 kernel: RSP: 0018:ffffaa7780473a98 EFLAGS: 00010286 七 06 13:17:54 u-03 kernel: RAX: 0000000000000006 RBX: ffff90f51a6cccc0 RCX: ffff90f527804800 七 06 13:17:54 u-03 kernel: RDX: ffff90f527a1fd00 RSI: ffff90f51a6cc6c0 RDI: ffff90f51a6cccc8 七 06 13:17:54 u-03 kernel: RBP: ffffaa7780473ac0 R08: 00000000000000b0 R09: 000000000000000a 七 06 13:17:54 u-03 kernel: R10: 00000000000000b0 R11: 00000000000331c0 R12: 0000000000000000 七 06 13:17:54 u-03 kernel: R13: ffff90f526fccc00 R14: ffff90f520ff4380 R15: ffff90f524d35600 七 06 13:17:54 u-03 kernel: FS: 0000000000000000(0000) GS:ffff90f52eb40000(0000) knlGS:0000000000000000 七 06 13:17:54 u-03 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 七 06 13:17:54 u-03 kernel: CR2: 000000c42036af68 CR3: 0000000a5500a003 CR4: 00000000003606e0 七 06 13:17:54 u-03 kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 七 06 13:17:54 u-03 kernel: DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 七 06 13:17:54 u-03 kernel: Call Trace: 七 06 13:17:54 u-03 kernel: drm_atomic_helper_commit_tail+0x46/0x70 [drm_kms_helper] 七 06 13:17:54 u-03 kernel: commit_tail+0x106/0x130 [drm_kms_helper] 七 06 13:17:54 u-03 kernel: drm_atomic_helper_commit+0x117/0x140 [drm_kms_helper] 七 06 13:17:54 u-03 kernel: drm_atomic_commit+0x4a/0x50 [drm] 七 06 13:17:54 u-03 kernel: drm_client_modeset_commit_atomic+0x1c4/0x200 [drm] 七 06 13:17:54 u-03 kernel: drm_client_modeset_commit_force+0x5a/0x170 [drm] 七 06 13:17:54 u-03 kernel: drm_fb_helper_pan_display+0xf6/0x210 [drm_kms_helper] 七 06 13:17:54 u-03 kernel: fb_pan_display+0xbb/0x150 七 06 13:17:54 u-03 kernel: bit_update_start+0x20/0x50 七 06 13:17:54 u-03 kernel: fbcon_switch+0x382/0x5d0 七 06 13:17:54 u-03 kernel: redraw_screen+0x164/0x270 七 06 13:17:54 u-03 kernel: ? __switch_to_asm+0x40/0x70 七 06 13:17:54 u-03 kernel: ? __switch_to_asm+0x34/0x70 七 06 13:17:54 u-03 kernel: complete_change_console+0x3f/0xe0 七 06 13:17:54 u-03 kernel: change_console+0x59/0xa0 七 06 13:17:54 u-03 kernel: console_callback+0x71/0x170 七 06 13:17:54 u-03 kernel: ? __schedule+0x294/0x730 七 06 13:17:54 u-03 kernel: process_one_work+0x20c/0x410 七 06 13:17:54 u-03 kernel: worker_thread+0x34/0x410 七 06 13:17:54 u-03 kernel: kthread+0x121/0x140 七 06 13:17:54 u-03 kernel: ? process_one_work+0x410/0x410 七 06 13:17:54 u-03 kernel: ? kthread_park+0x90/0x90 七 06 13:17:54 u-03 kernel: ret_from_fork+0x35/0x40 七 06 13:17:54 u-03 kernel: ---[ end trace 1b0c0199d97d6b78 ]--- ... 七 06 13:18:04 u-03 kernel: [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:34:crtc-0] flip_done timed out 七 06 13:18:14 u-03 kernel: [drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:32:plane-0] flip_done timed out
@Kai-Heng,
Thank you for your help.
I'd tried your test kernel but got the error:
... Sources/ linux-lp1886140 -mgag200/ drivers/ gpu/drm/ drm_atomic_ helper. c:2284 drm_atomic_ helper_ commit_ hw_done+ 0x112/0x130 [drm_kms_helper] temp_thermal intel_powerclamp coretemp kvm_intel kvm crct10dif_pclmul mgag200 ghash_clmulni_intel drm_kms_helper aesni_intel crypto_simd cec cryptd rc_core glue_helper i2c_algo_bit cdc_ether fb_sys_fops intel_cstate syscopyarea usbnet mei_me sysfillrect input_leds wmi_bmof mii sysimgblt intel_rapl_perf 8250_dw mei intel_pch_thermal ie31200_edac ipmi_si acpi_tad ipmi_devintf ipmi_msghandler mac_hid acpi_power_meter acpi_pad sch_fq_codel parport_pc ppdev lp parport drm ip_tables x_tables autofs4 uas usb_storage hid_generic usbhid hid crc32_pclmul ahci intel_lpss_pci tg3 intel_lpss i2c_i801 libahci idma64 virt_dma wmi pinctrl_cannonlake video pinctrl_intel -/-[7Y45CTO1WW] -, BIOS -[ISE116D-2.10]- 04/24/2020 atomic_ helper_ commit_ hw_done+ 0x112/0x130 [drm_kms_helper] 473a98 EFLAGS: 00010286 0(0000) GS:ffff90f52eb4 0000(0000) knlGS:000000000 0000000 helper_ commit_ tail+0x46/ 0x70 [drm_kms_helper] tail+0x106/ 0x130 [drm_kms_helper] helper_ commit+ 0x117/0x140 [drm_kms_helper] commit+ 0x4a/0x50 [drm] modeset_ commit_ atomic+ 0x1c4/0x200 [drm] modeset_ commit_ force+0x5a/ 0x170 [drm] helper_ pan_display+ 0xf6/0x210 [drm_kms_helper] display+ 0xbb/0x150 start+0x20/ 0x50 0x382/0x5d0 screen+ 0x164/0x270 to_asm+ 0x40/0x70 to_asm+ 0x34/0x70 change_ console+ 0x3f/0xe0 console+ 0x59/0xa0 callback+ 0x71/0x170 0x294/0x730 one_work+ 0x20c/0x410 thread+ 0x34/0x410 one_work+ 0x410/0x410 park+0x90/ 0x90 fork+0x35/ 0x40 atomic_ helper_ wait_for_ dependencies [drm_kms_helper]] *ERROR* [CRTC:34:crtc-0] flip_done timed out atomic_ helper_ wait_for_ dependencies [drm_kms_helper]] *ERROR* [PLANE:32:plane-0] flip_done timed out
七 06 13:17:53 u-03 kernel: [drm] Initialized mgag200 1.0.0 20110418 for 0000:02:00.0 on minor 0
七 06 13:17:53 u-03 kernel: fbcon: mgag200drmfb (fb0) is primary device
七 06 13:17:53 u-03 kernel: Console: switching to colour frame buffer device 210x65
七 06 13:17:53 u-03 kernel: mgag200 0000:02:00.0: fb0: mgag200drmfb frame buffer device
...
七 06 13:17:54 u-03 kernel: ------------[ cut here ]------------
七 06 13:17:54 u-03 kernel: WARNING: CPU: 5 PID: 158 at /home/khfeng/
七 06 13:17:54 u-03 kernel: Modules linked in: fjes(-) ipmi_ssif intel_rapl_msr intel_rapl_common x86_pkg_
七 06 13:17:54 u-03 kernel: CPU: 5 PID: 158 Comm: kworker/5:1 Not tainted 5.6.0-1019-oem #19lp1884288
七 06 13:17:54 u-03 kernel: Hardware name: Lenovo ThinkSystem ST250 -[7Y45CTO1WW]
七 06 13:17:54 u-03 kernel: Workqueue: events console_callback
七 06 13:17:54 u-03 kernel: RIP: 0010:drm_
七 06 13:17:54 u-03 kernel: Code: 5b 41 5c 41 5d 41 5e 41 5f 5d c3 e8 18 07 81 ff eb 87 be 01 00 00 00 e8 3c 91 eb ef eb 94 be 02 00 00 00 e8 30 91 eb ef eb 88 <0f> 0b eb 95 be 03 00 00 00 e8 20 91 eb ef e9 5c ff ff ff 90 66 2e
七 06 13:17:54 u-03 kernel: RSP: 0018:ffffaa7780
七 06 13:17:54 u-03 kernel: RAX: 0000000000000006 RBX: ffff90f51a6cccc0 RCX: ffff90f527804800
七 06 13:17:54 u-03 kernel: RDX: ffff90f527a1fd00 RSI: ffff90f51a6cc6c0 RDI: ffff90f51a6cccc8
七 06 13:17:54 u-03 kernel: RBP: ffffaa7780473ac0 R08: 00000000000000b0 R09: 000000000000000a
七 06 13:17:54 u-03 kernel: R10: 00000000000000b0 R11: 00000000000331c0 R12: 0000000000000000
七 06 13:17:54 u-03 kernel: R13: ffff90f526fccc00 R14: ffff90f520ff4380 R15: ffff90f524d35600
七 06 13:17:54 u-03 kernel: FS: 000000000000000
七 06 13:17:54 u-03 kernel: CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
七 06 13:17:54 u-03 kernel: CR2: 000000c42036af68 CR3: 0000000a5500a003 CR4: 00000000003606e0
七 06 13:17:54 u-03 kernel: DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
七 06 13:17:54 u-03 kernel: DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
七 06 13:17:54 u-03 kernel: Call Trace:
七 06 13:17:54 u-03 kernel: drm_atomic_
七 06 13:17:54 u-03 kernel: commit_
七 06 13:17:54 u-03 kernel: drm_atomic_
七 06 13:17:54 u-03 kernel: drm_atomic_
七 06 13:17:54 u-03 kernel: drm_client_
七 06 13:17:54 u-03 kernel: drm_client_
七 06 13:17:54 u-03 kernel: drm_fb_
七 06 13:17:54 u-03 kernel: fb_pan_
七 06 13:17:54 u-03 kernel: bit_update_
七 06 13:17:54 u-03 kernel: fbcon_switch+
七 06 13:17:54 u-03 kernel: redraw_
七 06 13:17:54 u-03 kernel: ? __switch_
七 06 13:17:54 u-03 kernel: ? __switch_
七 06 13:17:54 u-03 kernel: complete_
七 06 13:17:54 u-03 kernel: change_
七 06 13:17:54 u-03 kernel: console_
七 06 13:17:54 u-03 kernel: ? __schedule+
七 06 13:17:54 u-03 kernel: process_
七 06 13:17:54 u-03 kernel: worker_
七 06 13:17:54 u-03 kernel: kthread+0x121/0x140
七 06 13:17:54 u-03 kernel: ? process_
七 06 13:17:54 u-03 kernel: ? kthread_
七 06 13:17:54 u-03 kernel: ret_from_
七 06 13:17:54 u-03 kernel: ---[ end trace 1b0c0199d97d6b78 ]---
...
七 06 13:18:04 u-03 kernel: [drm:drm_
七 06 13:18:14 u-03 kernel: [drm:drm_