您尚未登录。

#1 Re: 全志 SOC » 关于全志v3s-uboot2022.04+主线linux5.2+buildroot2019.08 ubifs系统异常掉电后损坏问题 » 2024-07-12 10:52:01

televic 说:

楼主,我们也碰到同样问题了,断电重启有概率会卡在kernel,进不去系统,现在知道的问题是kernel的文件好像坏了,但是不知道为什么,比如断电上电10次可能出现2-3次

kernel的zImage和dtb一般都是只读的 如果是kerenl损坏了可以检查一下是不是你的mtd分区没有设置只读 和 bootargs 是不是ro 而不是rw
如果设置了 可能就不是kernel损坏 可以试试只重新烧录buildroot可不可以恢复 可以的话 那就是跟我的问题一样 建议是再加一个data分区 rootfs设置只读
这样如果损坏了也不会导致无法开机
但是经过我的后续测试 data分区也有概率损坏 然后好像是因为dropbear的原因 把dropbear关了 就没怎么遇到过了

#2 全志 SOC » 关于全志v3s-uboot2022.04+主线linux5.2+buildroot2019.08 drm驱动异常的问题 » 2024-06-06 11:37:00

SpongeBobxD
回复: 0

在尝试使用modetest测试图层显示时,只有最后一个图层能够正常显示,如果将分辨率改变,也只有最后一个图层能够显示,并且显示错乱

系统中能够找到/dev/dri/card0设备
并且fb0能够正常显示

将drm log打开后 内核开机log如下

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.2.0-licheepi-zero+ (spongebobxd@spongebobxd) (gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2)) #73 SMP Tue Jun 4 13:09:43 CST 2024
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: Lichee Pi Zero
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] cma: Reserved 16 MiB at 0x41c00000
[    0.000000] On node 0 totalpages: 15104
[    0.000000]   Normal zone: 118 pages used for memmap
[    0.000000]   Normal zone: 0 pages reserved
[    0.000000]   Normal zone: 15104 pages, LIFO batch:3
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: Using PSCI v0.1 Function IDs from DT
[    0.000000] percpu: Embedded 16 pages/cpu s34508 r8192 d22836 u65536
[    0.000000] pcpu-alloc: s34508 r8192 d22836 u65536 alloc=16*4096
[    0.000000] pcpu-alloc: [0] 0 
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 14986
[    0.000000] Kernel command line: console=ttyS0,115200 earlyprintk panic=5 rootwait mtdparts=spi0.0:1M(uboot)ro,128k(dtb)ro,5M(kernel)ro,-(rootfs) ubi.mtd=3 root=ubi0:rootfs ro rootfstype=ubifs drm.debug=0x1f debug
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes, linear)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 32492K/60416K available (7168K kernel code, 311K rwdata, 1784K rodata, 1024K init, 256K bss, 11540K reserved, 16384K cma-reserved, 0K highmem)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu:     RCU event tracing is enabled.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=1.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] GIC: GICv2 detected, but range too small and irqchip.gicv2_force_probe not set
[    0.000000] random: get_random_bytes called from start_kernel+0x2f8/0x498 with crng_init=0
[    0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[    0.000007] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
[    0.000018] Switching to timer-based delay loop, resolution 41ns
[    0.000224] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[    0.000476] Console: colour dummy device 80x30
[    0.000533] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=240000)
[    0.000547] pid_max: default: 32768 minimum: 301
[    0.000706] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.000721] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.001521] CPU: Testing write buffer coherency: ok
[    0.002032] /cpus/cpu@0 missing clock-frequency property
[    0.002060] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.002848] Setting up static identity map for 0x40100000 - 0x40100060
[    0.003066] rcu: Hierarchical SRCU implementation.
[    0.003610] smp: Bringing up secondary CPUs ...
[    0.003631] smp: Brought up 1 node, 1 CPU
[    0.003640] SMP: Total of 1 processors activated (48.00 BogoMIPS).
[    0.003647] CPU: All CPU(s) started in HYP mode.
[    0.003652] CPU: Virtualization extensions available.
[    0.004727] devtmpfs: initialized
[    0.008652] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[    0.008961] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.008994] futex hash table entries: 256 (order: 2, 16384 bytes, linear)
[    0.009803] pinctrl core: initialized pinctrl subsystem
[    0.011050] NET: Registered protocol family 16
[    0.012292] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.013625] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[    0.013645] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.043546] SCSI subsystem initialized
[    0.043711] usbcore: registered new interface driver usbfs
[    0.043784] usbcore: registered new interface driver hub
[    0.043888] usbcore: registered new device driver usb
[    0.044126] mc: Linux media interface: v0.10
[    0.044172] videodev: Linux video capture interface: v2.00
[    0.044803] ion_parse_dt_heap_common: id 4 type 4 name cma align 1000
[    0.045279] Advanced Linux Sound Architecture Driver Initialized.
[    0.046538] clocksource: Switched to clocksource arch_sys_counter
[    0.059149] NET: Registered protocol family 2
[    0.059964] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear)
[    0.060003] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.060025] TCP bind hash table entries: 1024 (order: 1, 8192 bytes, linear)
[    0.060048] TCP: Hash tables configured (established 1024 bind 1024)
[    0.060199] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.060251] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.060543] NET: Registered protocol family 1
[    0.062507] Initialise system trusted keyrings
[    0.062882] workingset: timestamp_bits=30 max_order=14 bucket_order=0
[    0.106906] Key type asymmetric registered
[    0.106928] Asymmetric key parser 'x509' registered
[    0.107054] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
[    0.107067] io scheduler mq-deadline registered
[    0.107073] io scheduler kyber registered
[    0.108183] sun4i-usb-phy 1c19400.phy: Couldn't request ID GPIO
[    0.112178] sun8i-v3s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[    0.112665] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pb not found, using dummy regulator
[    0.113476] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[    0.182173] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[    0.185477] printk: console [ttyS0] disabled
[    0.205792] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 36, base_baud = 1500000) is a U6_16550A
[    0.792531] printk: console [ttyS0] enabled
[    0.797351] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pe not found, using dummy regulator
[    0.828713] 1c28400.serial: ttyS1 at MMIO 0x1c28400 (irq = 37, base_baud = 1500000) is a U6_16550A
[    0.859485] 1c28800.serial: ttyS2 at MMIO 0x1c28800 (irq = 38, base_baud = 1500000) is a U6_16550A
[    0.869472] [drm:drm_core_init] Initialized
[    0.873835] [drm:sun4i_drv_probe] Adding component /soc/mixer@1100000
[    0.880468] [drm:sun4i_drv_probe] Adding component /soc/lcd-controller@1c0c000
[    0.887758] [drm:sun4i_drv_traverse_endpoints] Endpoint is our panel... skipping
[    0.919590] [drm:compare_of] Comparing of node /soc/mixer@1100000 with /soc/mixer@1100000
[    0.927863] [drm:compare_of] Comparing of node /soc/mixer@1100000 with /soc/lcd-controller@1c0c000
[    0.938457] panel-simple panel: panel supply power not found, using dummy regulator
[    0.947999] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pc not found, using dummy regulator
[    0.959519] spi-nand spi0.0: Winbond SPI NAND was found.
[    0.964849] spi-nand spi0.0: 128 MiB, block size: 128 KiB, page size: 2048, OOB size: 64
[    0.973784] 5 fixed-partitions partitions found on MTD device spi0.0
[    0.980243] Creating 5 MTD partitions on "spi0.0":
[    0.985042] 0x000000000000-0x000000100000 : "uboot"
[    0.992938] 0x000000100000-0x000000120000 : "dtb"
[    0.998843] 0x000000120000-0x000000620000 : "kernel"
[    1.005134] random: fast init done
[    1.018483] 0x000000620000-0x000004000000 : "rootfs"
[    1.140994] 0x000004000000-0x000008000000 : "data"
[    1.195067] random: crng init done
[    1.278859] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.285393] ehci-platform: EHCI generic platform driver
[    1.291063] ehci-platform 1c1a000.usb: EHCI Host Controller
[    1.296749] ehci-platform 1c1a000.usb: new USB bus registered, assigned bus number 1
[    1.304839] ehci-platform 1c1a000.usb: irq 28, io mem 0x01c1a000
[    1.336553] ehci-platform 1c1a000.usb: USB 2.0 started, EHCI 1.00
[    1.343750] hub 1-0:1.0: USB hub found
[    1.347731] hub 1-0:1.0: 1 port detected
[    1.352354] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.358678] ohci-platform: OHCI generic platform driver
[    1.364250] ohci-platform 1c1a400.usb: Generic Platform OHCI controller
[    1.370978] ohci-platform 1c1a400.usb: new USB bus registered, assigned bus number 2
[    1.379084] ohci-platform 1c1a400.usb: irq 29, io mem 0x01c1a400
[    1.451643] hub 2-0:1.0: USB hub found
[    1.455483] hub 2-0:1.0: 1 port detected
[    1.462797] usbcore: registered new interface driver usb-storage
[    1.470559] sun6i-rtc 1c20400.rtc: registered as rtc0
[    1.475625] sun6i-rtc 1c20400.rtc: RTC enabled
[    1.480380] i2c /dev entries driver
[    1.485339] input: ns2009_ts as /devices/platform/soc/1c2ac00.i2c/i2c-0/0-0048/input/input0
[    1.495143] sunxi-wdt 1c20ca0.watchdog: Watchdog enabled (timeout=16 sec, nowayout=0)
[    1.503901] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pf not found, using dummy regulator
[    1.539205] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB
[    1.546566] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pg not found, using dummy regulator
[    1.581371] sunxi-mmc 1c10000.mmc: initialized, max. request size: 16384 KB
[    1.588964] sun8i-v3s-pinctrl 1c20800.pinctrl: pin PG1 already requested by 1c10000.mmc; cannot claim for 1c20800.pinctrl:193
[    1.600347] sun8i-v3s-pinctrl 1c20800.pinctrl: pin-193 (1c20800.pinctrl:193) status -22
[    1.608404] leds-gpio: probe of leds failed with error -22
[    1.614733] usbcore: registered new interface driver usbhid
[    1.620383] usbhid: USB HID core driver
[    1.624402] sunxi-cedar 1c0e000.video-codec: sunxi cedar version 0.01alpha
[    1.631510] sunxi-cedar 1c0e000.video-codec: cedar-ve the get irq is 22
[    1.641820] Initializing XFRM netlink socket
[    1.646132] NET: Registered protocol family 17
[    1.651351] Registering SWP/SWPB emulation handler
[    1.657394] Loading compiled-in X.509 certificates
[    1.670147] sunxi-mmc 1c10000.mmc: card claims to support voltages below defined range
[    1.678666] simple-framebuffer 43b00000.framebuffer: framebuffer at 0x43b00000, 0x7f800 bytes, mapped to 0x23fc90c5
[    1.689234] simple-framebuffer 43b00000.framebuffer: format=x8r8g8b8, mode=480x272x32, linelength=1920
[    1.698739] mmc0: host does not support reading read-only switch, assuming write-enable
[    1.709501] Console: switching to colour frame buffer device 60x34
[    1.718430] mmc0: new high speed SD card at address 2143
[    1.725805] mmcblk0: mmc0:2143 APPSD 1.88 GiB 
[    1.732001]  mmcblk0: p1
[    1.736022] simple-framebuffer 43b00000.framebuffer: fb0: simplefb registered!
[    1.744798] [drm:compare_of] Comparing of node /soc/mixer@1100000 with /soc/lcd-controller@1c0c000
[    1.753878] [drm:compare_of] Comparing of node /soc/lcd-controller@1c0c000 with /soc/lcd-controller@1c0c000
[    1.765879] sun4i-drm display-engine: bound 1100000.mixer (ops 0xc0848e10)
[    1.773455] sun4i-drm display-engine: bound 1c0c000.lcd-controller (ops 0xc0846108)
[    1.781223] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    1.787865] [drm] No driver support for vblank timestamp query.
[    1.793783] checking generic (43b00000 7f800) vs hw (0 ffffffff)
[    1.799804] fb0: switching to sun4i-drm-fb from simple
[    1.805617] Console: switching to colour dummy device 80x30
[    1.811459] [drm:drm_minor_register] 
[    1.815163] [drm:drm_minor_register] 
[    1.819577] [drm:drm_minor_register] new minor registered 0
[    1.825325] [drm:drm_sysfs_connector_add] adding "Unknown-1" to sysfs
[    1.831872] [drm:drm_sysfs_hotplug_event] generating hotplug event
[    1.838192] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on minor 0
[    1.845961] [drm:drm_mode_object_get] OBJ ID: 41 (2)
[    1.850975] [drm:drm_setup_crtcs] 
[    1.854389] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:41:Unknown-1]
[    1.861985] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:41:Unknown-1] status updated from unknown to connected
[    1.873149] [drm:sun4i_rgb_mode_valid] Validating modes...
[    1.878650] [drm:sun4i_rgb_mode_valid] Horizontal parameters OK
[    1.884562] [drm:sun4i_rgb_mode_valid] Vertical parameters OK
[    1.890316] [drm:sun4i_rgb_mode_valid] RGB panel used, skipping clock rate checks
[    1.890321] [drm:sun4i_rgb_mode_valid] Clock rate OK
[    1.902810] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:41:Unknown-1] probed modes :
[    1.911705] [drm:drm_mode_debug_printmodeline] Modeline "480x272": 60 10000 480 488 492 531 272 276 286 288 0x48 0x0
[    1.922235] [drm:drm_setup_crtcs] connector 41 enabled? yes
[    1.927826] [drm:drm_setup_crtcs] Not using firmware configuration
[    1.934006] [drm:drm_setup_crtcs] looking for cmdline mode on connector 41
[    1.940891] [drm:drm_setup_crtcs] looking for preferred mode on connector 41 0
[    1.948116] [drm:drm_setup_crtcs] found mode 480x272
[    1.953077] [drm:drm_setup_crtcs] picking CRTCs for 8192x8192 config
[    1.959445] [drm:drm_setup_crtcs] desired mode 480x272 set on crtc 39 (0,0)
[    1.966403] [drm:drm_mode_object_get] OBJ ID: 41 (2)
[    1.971383] [drm:__drm_fb_helper_initial_config_and_unlock] test CRTC 0 primary plane
[    1.979226] [drm:drm_fb_helper_generic_probe] surface width(480), height(272) and bpp(32)
[    1.988207] [drm:drm_mode_addfb2] [FB:42]
[    1.992230] [drm:drm_mode_object_put.part.0] OBJ ID: 42 (2)
[    1.998223] [drm:drm_sysfs_hotplug_event] generating hotplug event
[    2.005000] [drm:drm_atomic_state_init] Allocated atomic state e5681df7
[    2.005021] [drm:drm_atomic_get_plane_state] Added [PLANE:30:plane-0] 4f914da7 state to e5681df7
[    2.005036] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:30:plane-0] state 4f914da7
[    2.005047] [drm:drm_atomic_get_plane_state] Added [PLANE:33:plane-1] 64cc847e state to e5681df7
[    2.005055] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:33:plane-1] state 64cc847e
[    2.005065] [drm:drm_atomic_get_plane_state] Added [PLANE:36:plane-2] f0037598 state to e5681df7
[    2.005079] [drm:drm_atomic_get_crtc_state] Added [CRTC:39:crtc-0] 7013e709 state to e5681df7
[    2.005105] [drm:drm_atomic_set_mode_for_crtc] Set [MODE:480x272] for [CRTC:39:crtc-0] state 7013e709
[    2.005115] [drm:drm_atomic_set_crtc_for_plane] Link [PLANE:36:plane-2] state f0037598 to [CRTC:39:crtc-0]
[    2.005125] [drm:drm_atomic_set_fb_for_plane] Set [FB:42] for [PLANE:36:plane-2] state f0037598
[    2.005135] [drm:drm_mode_object_get] OBJ ID: 42 (1)
[    2.005148] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:39:crtc-0] to e5681df7
[    2.005179] [drm:drm_mode_object_get] OBJ ID: 41 (3)
[    2.005190] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:41:Unknown-1] 8574510c state to e5681df7
[    2.005197] [drm:drm_mode_object_get] OBJ ID: 41 (4)
[    2.005206] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:41:Unknown-1] state 8574510c to [CRTC:39:crtc-0]
[    2.005212] [drm:drm_atomic_check_only] checking e5681df7
[    2.005230] [drm:drm_atomic_helper_check_modeset] [CRTC:39:crtc-0] mode changed
[    2.005236] [drm:drm_atomic_helper_check_modeset] [CRTC:39:crtc-0] enable changed
[    2.005242] [drm:drm_atomic_helper_check_modeset] [CRTC:39:crtc-0] active changed
[    2.005256] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:41:Unknown-1]
[    2.005268] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:41:Unknown-1] using [ENCODER:40:None-40] on [CRTC:39:crtc-0]
[    2.005276] [drm:drm_atomic_helper_check_modeset] [CRTC:39:crtc-0] needs all connectors, enable: y, active: y
[    2.005285] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:39:crtc-0] to e5681df7
[    2.005295] [drm:drm_atomic_add_affected_planes] Adding all current planes for [CRTC:39:crtc-0] to e5681df7
[    2.005306] [drm:sun4i_rgb_mode_valid] Validating modes...
[    2.005310] [drm:sun4i_rgb_mode_valid] Horizontal parameters OK
[    2.005314] [drm:sun4i_rgb_mode_valid] Vertical parameters OK
[    2.005319] [drm:sun4i_rgb_mode_valid] RGB panel used, skipping clock rate checks
[    2.005324] [drm:sun4i_rgb_mode_valid] Clock rate OK
[    2.005338] [drm:drm_atomic_normalize_zpos] [CRTC:39:crtc-0] calculating normalized zpos values
[    2.005347] [drm:drm_atomic_normalize_zpos] [PLANE:36:plane-2] processing zpos value 0
[    2.005354] [drm:drm_atomic_normalize_zpos] [PLANE:36:plane-2] normalized zpos value 0
[    2.005376] [drm:drm_atomic_commit] committing e5681df7
[    2.005415] [drm:drm_calc_timestamping_constants] crtc 39: hwmode: htotal 531, vtotal 288, vdisplay 272
[    2.005423] [drm:drm_calc_timestamping_constants] crtc 39: clock 10000 kHz framedur 15292800 linedur 53100
[    2.005431] [drm:drm_atomic_helper_commit_modeset_disables] modeset on [CRTC:39:crtc-0]
[    2.005502] [drm:sun4i_tcon_get_clk_delay] TCON 0 clock delay 16
[    2.005510] [drm:sun4i_tcon_mode_set] Setting horizontal total 531, backporch 43
[    2.005517] [drm:sun4i_tcon_mode_set] Setting vertical total 288, backporch 12
[    2.005523] [drm:sun4i_tcon_mode_set] Setting HSYNC 4, VSYNC 10
[    2.005533] [drm:sun4i_tcon_set_mux.constprop.0] Muxing encoder None-40 to CRTC crtc-0: -524
[    2.005540] [drm:drm_atomic_helper_commit_modeset_disables] modeset on [ENCODER:40:None-40]
[    2.005548] [drm:drm_atomic_helper_commit_modeset_enables] enabling [CRTC:39:crtc-0]
[    2.005557] [drm:sun4i_crtc_atomic_enable] Enabling the CRTC
[    2.005586] [drm:drm_atomic_helper_commit_modeset_enables] enabling [ENCODER:40:None-40]
[    2.005593] [drm:sun4i_rgb_encoder_enable] Enabling RGB output
[    2.005619] [drm:sun4i_crtc_enable_vblank] Enabling VBLANK on crtc 6f754c09
[    2.005624] [drm:sun4i_tcon_enable_vblank] Enabling VBLANK interrupt
[    2.005633] [drm:drm_vblank_enable] enabling vblank on crtc 0, ret: 0
[    2.005648] [drm:sun8i_ui_layer_atomic_update] Updating UI channel 2 overlay 0
[    2.005656] [drm:sun8i_ui_layer_atomic_update] Primary layer, updating global size W: 480 H: 272
[    2.005667] [drm:sun8i_ui_layer_atomic_update] Switching display mixer interlaced mode off
[    2.005674] [drm:sun8i_ui_layer_atomic_update] Layer source offset X: 0 Y: 0
[    2.005680] [drm:sun8i_ui_layer_atomic_update] Layer source size W: 480 H: 272
[    2.005687] [drm:sun8i_ui_layer_atomic_update] HW scaling is not needed
[    2.005695] [drm:sun8i_ui_layer_atomic_update] Layer destination coordinates X: 0 Y: 0
[    2.005701] [drm:sun8i_ui_layer_atomic_update] Layer destination size W: 480 H: 272
[    2.005713] [drm:sun8i_ui_layer_atomic_update] Using GEM @ 0x41c80000
[    2.005720] [drm:sun8i_ui_layer_atomic_update] Layer line width: 1920 bytes
[    2.005726] [drm:sun8i_ui_layer_atomic_update] Setting buffer address to 0x41c80000
[    2.005735] [drm:sun8i_ui_layer_enable] Enabling channel 2 overlay 0
[    2.005744] [drm:sun4i_crtc_atomic_flush] Committing plane changes
[    2.005750] [drm:sun8i_mixer_commit] Committing changes
[    2.010427] mmc1: new high speed SDIO card at address 0001
[    2.021019] [drm:drm_atomic_state_default_clear] Clearing atomic state e5681df7
[    2.021043] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (5)
[    2.021062] [drm:__drm_atomic_state_free] Freeing atomic state e5681df7
[    2.021143] [drm:drm_atomic_state_init] Allocated atomic state e48130d8
[    2.021159] [drm:drm_atomic_get_plane_state] Added [PLANE:30:plane-0] 11d075f9 state to e48130d8
[    2.021173] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:30:plane-0] state 11d075f9
[    2.021184] [drm:drm_atomic_get_plane_state] Added [PLANE:33:plane-1] c5db30dc state to e48130d8
[    2.021192] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:33:plane-1] state c5db30dc
[    2.021200] [drm:drm_mode_object_get] OBJ ID: 42 (2)
[    2.021209] [drm:drm_atomic_get_plane_state] Added [PLANE:36:plane-2] 2b3e145b state to e48130d8
[    2.021220] [drm:drm_mode_object_get] OBJ ID: 43 (1)
[    2.021230] [drm:drm_atomic_get_crtc_state] Added [CRTC:39:crtc-0] d30d1fc2 state to e48130d8
[    2.021245] [drm:drm_atomic_set_fb_for_plane] Set [FB:42] for [PLANE:36:plane-2] state 2b3e145b
[    2.021251] [drm:drm_mode_object_get] OBJ ID: 42 (3)
[    2.021257] [drm:drm_mode_object_put.part.0] OBJ ID: 42 (4)
[    2.021271] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:39:crtc-0] to e48130d8
[    2.021284] [drm:drm_mode_object_get] OBJ ID: 41 (5)
[    2.021291] [drm:drm_mode_object_get] OBJ ID: 41 (6)
[    2.021299] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:41:Unknown-1] 83125d25 state to e48130d8
[    2.021307] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (6)
[    2.021315] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:41:Unknown-1] state 83125d25 to [NOCRTC]
[    2.021323] [drm:drm_mode_object_get] OBJ ID: 41 (5)
[    2.021331] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:41:Unknown-1] state 83125d25 to [CRTC:39:crtc-0]
[    2.021337] [drm:drm_atomic_check_only] checking e48130d8
[    2.021364] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:41:Unknown-1]
[    2.021376] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:41:Unknown-1] keeps [ENCODER:40:None-40], now on [CRTC:39:crtc-0]
[    2.021401] [drm:drm_atomic_commit] committing e48130d8
[    2.021444] [drm:drm_calc_timestamping_constants] crtc 39: hwmode: htotal 531, vtotal 288, vdisplay 272
[    2.021452] [drm:drm_calc_timestamping_constants] crtc 39: clock 10000 kHz framedur 15292800 linedur 53100
[    2.021473] [drm:sun8i_ui_layer_atomic_update] Updating UI channel 2 overlay 0
[    2.021482] [drm:sun8i_ui_layer_atomic_update] Primary layer, updating global size W: 480 H: 272
[    2.021496] [drm:sun8i_ui_layer_atomic_update] Switching display mixer interlaced mode off
[    2.021502] [drm:sun8i_ui_layer_atomic_update] Layer source offset X: 0 Y: 0
[    2.021509] [drm:sun8i_ui_layer_atomic_update] Layer source size W: 480 H: 272
[    2.021516] [drm:sun8i_ui_layer_atomic_update] HW scaling is not needed
[    2.021524] [drm:sun8i_ui_layer_atomic_update] Layer destination coordinates X: 0 Y: 0
[    2.021530] [drm:sun8i_ui_layer_atomic_update] Layer destination size W: 480 H: 272
[    2.021541] [drm:sun8i_ui_layer_atomic_update] Using GEM @ 0x41c80000
[    2.021547] [drm:sun8i_ui_layer_atomic_update] Layer line width: 1920 bytes
[    2.021554] [drm:sun8i_ui_layer_atomic_update] Setting buffer address to 0x41c80000
[    2.021562] [drm:sun8i_ui_layer_enable] Enabling channel 2 overlay 0
[    2.021576] [drm:sun4i_crtc_atomic_flush] Committing plane changes
[    2.021581] [drm:sun8i_mixer_commit] Committing changes
[    2.036275] [drm:drm_atomic_state_default_clear] Clearing atomic state e48130d8
[    2.036288] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (6)
[    2.036296] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (5)
[    2.036303] [drm:drm_mode_object_put.part.0] OBJ ID: 43 (2)
[    2.036317] [drm:drm_mode_object_put.part.0] OBJ ID: 42 (3)
[    2.036324] [drm:__drm_atomic_state_free] Freeing atomic state e48130d8
[    2.038142] Console: switching to colour frame buffer device 60x34
[    2.038189] [drm:drm_atomic_state_init] Allocated atomic state e48130d8
[    2.038203] [drm:drm_atomic_get_plane_state] Added [PLANE:30:plane-0] 33fd08b1 state to e48130d8
[    2.038215] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:30:plane-0] state 33fd08b1
[    2.038225] [drm:drm_atomic_get_plane_state] Added [PLANE:33:plane-1] 1f1b25d5 state to e48130d8
[    2.038232] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:33:plane-1] state 1f1b25d5
[    2.038241] [drm:drm_mode_object_get] OBJ ID: 42 (2)
[    2.038250] [drm:drm_atomic_get_plane_state] Added [PLANE:36:plane-2] 8574510c state to e48130d8
[    2.038263] [drm:drm_mode_object_get] OBJ ID: 43 (1)
[    2.038272] [drm:drm_atomic_get_crtc_state] Added [CRTC:39:crtc-0] 7013e709 state to e48130d8
[    2.038285] [drm:drm_atomic_set_fb_for_plane] Set [FB:42] for [PLANE:36:plane-2] state 8574510c
[    2.038291] [drm:drm_mode_object_get] OBJ ID: 42 (3)
[    2.038297] [drm:drm_mode_object_put.part.0] OBJ ID: 42 (4)
[    2.038309] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:39:crtc-0] to e48130d8
[    2.038323] [drm:drm_mode_object_get] OBJ ID: 41 (5)
[    2.038329] [drm:drm_mode_object_get] OBJ ID: 41 (6)
[    2.038337] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:41:Unknown-1] cf1177a6 state to e48130d8
[    2.038345] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (6)
[    2.038353] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:41:Unknown-1] state cf1177a6 to [NOCRTC]
[    2.038361] [drm:drm_mode_object_get] OBJ ID: 41 (5)
[    2.038369] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:41:Unknown-1] state cf1177a6 to [CRTC:39:crtc-0]
[    2.038375] [drm:drm_atomic_check_only] checking e48130d8
[    2.038398] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:41:Unknown-1]
[    2.038409] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:41:Unknown-1] keeps [ENCODER:40:None-40], now on [CRTC:39:crtc-0]
[    2.038430] [drm:drm_atomic_commit] committing e48130d8
[    2.038463] [drm:drm_calc_timestamping_constants] crtc 39: hwmode: htotal 531, vtotal 288, vdisplay 272
[    2.038471] [drm:drm_calc_timestamping_constants] crtc 39: clock 10000 kHz framedur 15292800 linedur 53100
[    2.038490] [drm:sun8i_ui_layer_atomic_update] Updating UI channel 2 overlay 0
[    2.038498] [drm:sun8i_ui_layer_atomic_update] Primary layer, updating global size W: 480 H: 272
[    2.038512] [drm:sun8i_ui_layer_atomic_update] Switching display mixer interlaced mode off
[    2.038518] [drm:sun8i_ui_layer_atomic_update] Layer source offset X: 0 Y: 0
[    2.038525] [drm:sun8i_ui_layer_atomic_update] Layer source size W: 480 H: 272
[    2.038532] [drm:sun8i_ui_layer_atomic_update] HW scaling is not needed
[    2.038539] [drm:sun8i_ui_layer_atomic_update] Layer destination coordinates X: 0 Y: 0
[    2.038545] [drm:sun8i_ui_layer_atomic_update] Layer destination size W: 480 H: 272
[    2.038555] [drm:sun8i_ui_layer_atomic_update] Using GEM @ 0x41c80000
[    2.038561] [drm:sun8i_ui_layer_atomic_update] Layer line width: 1920 bytes
[    2.038567] [drm:sun8i_ui_layer_atomic_update] Setting buffer address to 0x41c80000
[    2.038575] [drm:sun8i_ui_layer_enable] Enabling channel 2 overlay 0
[    2.038587] [drm:sun4i_crtc_atomic_flush] Committing plane changes
[    2.038593] [drm:sun8i_mixer_commit] Committing changes
[    2.051563] [drm:drm_atomic_state_default_clear] Clearing atomic state e48130d8
[    2.051576] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (6)
[    2.051583] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (5)
[    2.051591] [drm:drm_mode_object_put.part.0] OBJ ID: 43 (2)
[    2.051606] [drm:drm_mode_object_put.part.0] OBJ ID: 42 (3)
[    2.051613] [drm:__drm_atomic_state_free] Freeing atomic state e48130d8
[    3.238815] sun4i-drm display-engine: fb0: sun4i-drmdrmfb frame buffer device
[    3.246906] usb_phy_generic usb_phy_generic.0.auto: usb_phy_generic.0.auto supply vcc not found, using dummy regulator
[    3.258383] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
[    3.264200] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 3
[    3.273827] hub 3-0:1.0: USB hub found
[    3.277910] hub 3-0:1.0: 1 port detected
[    3.283258] ubi0: attaching mtd3
[    3.286622] ubi0: MTD device 3 is write-protected, attach in read-only mode
[    3.738198] ubi0: scanning is finished
[    3.756082] ubi0 warning: autoresize: skip auto-resize because of R/O mode
[    3.763958] ubi0: attached mtd3 (name "rootfs", size 57 MiB)
[    3.769747] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[    3.776642] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[    3.783432] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
[    3.790402] ubi0: good PEBs: 463, bad PEBs: 0, corrupted PEBs: 0
[    3.796410] ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128
[    3.803638] ubi0: max/mean erase counter: 0/0, WL threshold: 4096, image sequence number: 1176527627
[    3.812776] ubi0: available PEBs: 89, total reserved PEBs: 374, PEBs reserved for bad PEB handling: 20
[    3.822157] sun6i-rtc 1c20400.rtc: setting system clock to 1970-01-01T02:15:15 UTC (8115)
[    3.830663] vcc3v0: disabling
[    3.833642] vcc5v0: disabling
[    3.836669] ALSA device list:
[    3.839636]   No soundcards found.
[    3.843621] ubi0: background thread "ubi_bgt0d" started, PID 97
[    3.850275] UBIFS (ubi0:0): read-only UBI device
[    3.856415] UBIFS (ubi0:0): Mounting in unauthenticated mode
[    4.013316] UBIFS (ubi0:0): UBIFS: mounted UBI device 0, volume 0, name "rootfs", R/O mode
[    4.021667] UBIFS (ubi0:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
[    4.031630] UBIFS (ubi0:0): FS size: 43171840 bytes (41 MiB, 340 LEBs), journal size 5840896 bytes (5 MiB, 46 LEBs)
[    4.042078] UBIFS (ubi0:0): reserved for root: 0 bytes (0 KiB)
[    4.047924] UBIFS (ubi0:0): media format: w4/r0 (latest is w5/r0), UUID 1CF1BD6E-BF58-4F57-B8D1-D18088E75834, small LPT model
[    4.063089] VFS: Mounted root (ubifs filesystem) readonly on device 0:14.
[    4.073091] devtmpfs: mounted
[    4.077624] Freeing unused kernel memory: 1024K
[    4.082338] Run /sbin/init as init process
[    4.418954] UBIFS (ubi0:0): cannot re-mount R/W - UBI volume is R/O

modetest -M sun4i-drm 输出:

root@buildroot:/$ modetest -M sun4i-drm
[   82.211073] [drm:drm_stub_open] 
[   82.214343] [drm:drm_open] pid = 195, minor = 0
[   82.219020] [drm:drm_open] 
[   82.226925] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[   82.233837] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[   82.242928] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_GET_UNIQUE
[   82.250244] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_GET_UNIQUE
[   82.257896] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_SET_CLIENT_CAP
[   82.265414] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_SET_CLIENT_CAP
[   82.276308] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETRESOURCES
[   82.284170] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETRESOURCES
[   82.292447] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETCRTC
[   82.299876] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETENCODER
[   82.307891] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETCONNECTOR
[   82.315659] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:41:Unknown-1]
[   82.323346] [drm:sun4i_rgb_mode_valid] Validating modes...
[   82.328875] [drm:sun4i_rgb_mode_valid] Horizontal parameters OK
[   82.334789] [drm:sun4i_rgb_mode_valid] Vertical parameters OK
[   82.340552] [drm:sun4i_rgb_mode_valid] RGB panel used, skipping clock rate checks
[   82.340558] [drm:sun4i_rgb_mode_valid] Clock rate OK
[   82.353048] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:41:Unknown-1] probed modes :
[   82.361946] [drm:drm_mode_debug_printmodeline] Modeline "480x272": 60 10000 480 488 492 531 272 276 286 288 0x48 0x0
[   82.372486] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (5)
[   82.379480] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETCONNECTOR
[   82.387375] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (5)
[   82.394697] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[   82.403572] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[   82.411957] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.420047] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.427884] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.435547] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.443778] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.451518] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.459584] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.467318] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.474985] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[   82.483221] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (5)
[   82.489276] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[   82.497547] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (5)
[   82.503150] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.511225] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.518973] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.527055] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.534748] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.542813] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.550548] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.558566] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.566253] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.574276] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.582006] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.590022] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.597779] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANERESOURCES
[   82.605961] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANERESOURCES
[   82.614567] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[   82.622037] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[   82.629808] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[   82.637361] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[   82.644773] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[   82.652622] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[   82.660103] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[   82.668671] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[   82.676956] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.684620] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.692712] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.700434] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.708455] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.716127] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.724164] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.731881] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.739892] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.747616] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.755280] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.763372] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.771114] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.779142] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.786883] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.794540] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.802601] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.810321] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.818334] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.826005] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.834024] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.841740] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.849842] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.857577] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.865243] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.873322] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.881060] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.889073] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.896879] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[   82.905080] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[   82.913716] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.921446] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.929490] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.937214] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.944877] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.952937] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.960686] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.968709] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.976389] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.984422] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   82.992152] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.000201] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.007945] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.015607] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.023680] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.031403] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.039416] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.047144] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.054807] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.062907] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.070640] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.078658] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.086342] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.094367] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.102095] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.110101] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.117834] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.125491] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.133621] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[   83.141883] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[   83.150471] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.158278] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.165955] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.174040] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.181776] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.189779] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.197519] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.205178] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.213245] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.220967] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.228978] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.236702] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.244365] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.252461] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.260213] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.268285] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.275968] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.284009] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.291742] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.299749] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.307492] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.315151] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.323363] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.331174] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.339280] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.347074] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.354743] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[   83.362925] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
Encoders:
id      crtc    type    possible crtcs  possible clones
40      39      none    0x00000001      0x00000000

Connectors:
id      encoder stat[   83.376200] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
us              name            size (mm)       modes   encoders
41      40      connected       unknown-1   [   83.389076] [drm:drm_ioctl] pid=195, ret = -2
        95x53           1       40
  modes:
        name refresh (Hz) hdisp hss hse htot[   83.399740] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
 vdisp vss vse vtot)
  480x272 60 480 488 492 531 272 276 286 2[   83.412244] [drm:drm_ioctl] pid=195, ret = -2
88 10000 flags: ; type: preferred, driver
  props:
        1 EDID:
        [   83.422834] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
        flags: immutable blob
                blobs:

                value:
        2 DPMS:
                flags:[   83.435437] [drm:drm_mode_object_put.part.0] OBJ ID: 43 (2)
 enum
                enums: On=0 Standby=1 Suspend=2 Off=3
                value: 0
        5 l[   83.447281] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
ink-status:
                flags: enum
                enums: Good=0 Bad=1
                value: 0
        [   83.459835] [drm:drm_mode_object_put.part.0] OBJ ID: 43 (2)
6 non-desktop:
                flags: immutable range
                values: 0 1
                value[   83.472282] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
: 0
        4 TILE:
                flags: immutable blob
                blobs:

                value:
        1[   83.484276] [drm:drm_mode_object_put.part.0] OBJ ID: 31 (2)
9 CRTC_ID:
                flags: object
                value: 39

CRTCs:
id      fb      pos     si[   83.495775] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
ze
39      42      (0,0)   (480x272)
  480x272 60 480 488 492 531 272 276 [   83.508683] [drm:drm_mode_object_put.part.0] OBJ ID: 31 (2)
286 288 10000 flags: ; type: preferred, driver
  props:
        21 AC[   83.520595] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
TIVE:
                flags: range
                values: 0 1
                value: 1
        22 MODE_ID:
[   83.533054] [drm:drm_mode_object_put.part.0] OBJ ID: 31 (2)
                flags: blob
                blobs:

                value:
                        10270000e001e801ec011302[   83.544553] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
00001001
                        14011e01200100003c00000000000000
                        48000000343830[   83.557445] [drm:drm_mode_object_put.part.0] OBJ ID: 31 (2)
783237320000000000
                        00000000000000000000000000000000
                        0000[   83.569951] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
0000
        18 OUT_FENCE_PTR:
                flags: range
                values: 0 1844674407[   83.581830] [drm:drm_mode_object_put.part.0] OBJ ID: 34 (2)
3709551615
                value: 0
        23 VRR_ENABLED:
                flags: range
                valu[   83.593381] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
es: 0 1
                value: 0

Planes:
id      crtc    fb      CRTC x,y        x,y     gamma si[   83.606228] [drm:drm_mode_object_put.part.0] OBJ ID: 34 (2)
ze      possible crtcs
30      0       0       0,0             0,0     0               0x00000001
  format[   83.618020] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
s: BG16 BG24 BX12 BX15 BX24 RG16 RG24 RX12 RX15 RX24 XB15 XB12 X[   83.630621] [drm:drm_mode_object_put.part.0] OBJ ID: 34 (2)
B24 XR15 XR12 XR24 NV16 NV12 NV21 NV61 UYVY VYUY YUYV YVYU YU11 [   83.642101] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
YU12 YU16 YV11 YV12 YV16
  props:
        7 type:
                flags: immutable[   83.655010] [drm:drm_mode_object_put.part.0] OBJ ID: 34 (2)
 enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        16 FB_ID:
                flags: object
                value: 0
        17 IN_FENCE_FD:
                flags: signed range
                values: -1 2147483647
                value: -1
        19 CRTC_ID:
                flags: object
                value: 0
        12 CRTC_X:
                flags: signed range
                values: -2147483648 2147483647
                value: 0
        13 CRTC_Y:
                flags: signed range
                values: -2147483648 2147483647
                value: 0
        14 CRTC_W:
                flags: range
                values: 0 2147483647
                value: 0
        15 CRTC_H:
                flags: range
                values: 0 2147483647
                value: 0
        8 SRC_X:
                flags: range
                values: 0 4294967295
                value: 0
        9 SRC_Y:
                flags: range
                values: 0 4294967295
                value: 0
        10 SRC_W:
                flags: range
                values: 0 4294967295
                value: 0
        11 SRC_H:
                flags: range
                values: 0 4294967295
                value: 0
        29 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000001e00000018000000
                        00000000900000004247313642473234
                        42583132425831354258323452473136
                        52473234525831325258313552583234
                        58423135584231325842323458523135
                        58523132585232344e5631364e563132
                        4e5632314e5636315559565956595559
                        59555956595659555955313159553132
                        59553136595631315956313259563136
                in_formats blob decoded:
                         BG16: 
                         BG24: 
                         BX12: 
                         BX15: 
                         BX24: 
                         RG16: 
                         RG24: 
                         RX12: 
                         RX15: 
                         RX24: 
                         XB15: 
                         XB12: 
                         XB24: 
                         XR15: 
                         XR12: 
                         XR24: 
                         NV16: 
                         NV12: 
                         NV21: 
                         NV61: 
                         UYVY: 
                         VYUY: 
                         YUYV: 
                         YVYU: 
                         YU11: 
                         YU12: 
                         YU16: 
                         YV11: 
                         YV12: 
                         YV16: 
        32 zpos:
                flags: range
                values: 0 2
                value: 0
33      0       0       0,0             0,0     0               0x00000001
  formats: BG16 BG24 BX12 BX15 BX24 RG16 RG24 RX12 RX15 RX24 XB15 XB12 XB24 XR15 XR12 XR24 NV16 NV12 NV21 NV61 UYVY VYUY YUYV YVYU YU11 YU12 YU16 YV11 YV12 YV16
  props:
        7 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 0
        16 FB_ID:
                flags: object
                value: 0
        17 IN_FENCE_FD:
                flags: signed range
                values: -1 2147483647
                value: -1
        19 CRTC_ID:
                flags: object
                value: 0
        12 CRTC_X:
                flags: signed range
                values: -2147483648 2147483647
                value: 0
        13 CRTC_Y:
                flags: signed range
                values: -2147483648 2147483647
                value: 0
        14 CRTC_W:
                flags: range
                values: 0 2147483647
                value: 0
        15 CRTC_H:
                flags: range
                values: 0 2147483647
                value: 0
        8 SRC_X:
                flags: range
                values: 0 4294967295
                value: 0
        9 SRC_Y:
                flags: range
                values: 0 4294967295
                value: 0
        10 SRC_W:
                flags: range
                values: 0 4294967295
                value: 0
        11 SRC_H:
                flags: range
                values: 0 4294967295
                value: 0
        29 IN_FORMATS:
                flags: immutable blob
                blobs:

                value:
                        01000000000000001e00000018000000
                        00000000900000004247313642473234
                        42583132425831354258323452473136
                        52473234525831325258313552583234
                        58423135584231325842323458523135
                        58523132585232344e5631364e563132
                        4e5632314e5636315559565956595559
                        59555956595659555955313159553132
                        59553136595631315956313259563136
                in_formats blob decoded:
                         BG16: 
                         BG24: 
                         BX12: 
                         BX15: 
                         BX24: 
                         RG16: 
                         RG24: 
                         RX12: 
                         RX15: 
                         RX24: 
                         XB15: 
                         XB12: 
                         XB24: 
                         XR15: 
                         XR12: 
                         XR24: 
                         NV16: 
                         NV12: 
                         NV21: 
                         NV61: 
                         UYVY: 
                         VYUY: 
                         YUYV: 
                         YVYU: 
                         YU11: 
                         YU12: 
                         YU16: 
                         YV11: 
                         YV12: 
                         YV16: 
        35 zpos:
                flags: range
                values: 0 2
                value: 0
36      39      42      0,0             0,0     0               0x00000001
  formats: AB15 AB12 AB24 AR15 AR12 AR24 BG16 BG24 BA15 BA12 BA24 BX24 RG16 RG24 RA12 RA15 RA24 RX24 XB24 XR24
  props:
        7 type:
                flags: immutable enum
                enums: Overlay=0 Primary=1 Cursor=2
                value: 1
        16 FB_ID:
                flags: object
                value: 42
        17 IN_FENCE_FD:
                flags: signed range
                values: -1 2147483647
                value: -1
        19 CRTC_ID:
                flags: object
                value: 39
        12 CRTC_X:
                flags: signed range
                v[   83.999166] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
alues: -2147483648 2147483647
                value: 0
        13 CRTC_Y:
                flags:[   84.012177] [drm:drm_mode_object_put.part.0] OBJ ID: 37 (2)
 signed range
                values: -2147483648 2147483647
                value: 0
        14[   84.023722] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
 CRTC_W:
                flags: range
                values: 0 2147483647
                value: 480
[   84.036574] [drm:drm_mode_object_put.part.0] OBJ ID: 37 (2)
        15 CRTC_H:
                flags: range
                values: 0 2147483647
                value: 27[   84.048308] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB
2
        8 SRC_X:
                flags: range
                values: 0 4294967295
                value: 0[   84.060965] [drm:drm_mode_object_put.part.0] OBJ ID: 37 (2)

        9 SRC_Y:
                flags: range
                values: 0 4294967295
[   84.072446] [drm:drm_ioctl] pid=195, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPBLOB

        10 SRC_W:
                flags: range
                values: 0 4294967295
                value: 31[   84.085353] [drm:drm_mode_object_put.part.0] OBJ ID: 37 (2)
457280
        11 SRC_H:
                flags: range
                values: 0 4294967295
                va[   84.100595] [drm:drm_release] open_count = 1
lue: 17825792
        29 IN_FORMATS:
                flags: immutable blob
                blobs[   84.106295] [drm:drm_file_free.part.0] pid = 195, device = 0xe200, open_count = 1
:

                value:
                        01000000000000001400000018000000
                        000000006[   84.119445] [drm:drm_lastclose] 
80000004142313541423132
                        41423234415231354152313241523234
                [   84.128183] [drm:drm_lastclose] driver lastclose completed
        42473136424732344241313542413132
                        42413234425832345247313652[   84.139237] [drm:drm_atomic_state_init] Allocated atomic state f41ce9ac
473234
                        52413132524131355241323452583234
                        5842323458523234[   84.151387] [drm:drm_atomic_get_plane_state] Added [PLANE:30:plane-0] 0ccc5243 state to f41ce9ac

                in_formats blob decoded:
                         AB15: 
                         AB12: 
                         AB24: [   84.165712] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:30:plane-0] state 0ccc5243

                         AR15: 
                         AR12: 
                         AR24: 
                         BG16: 
                         BG24: 
                [   84.179866] [drm:drm_atomic_get_plane_state] Added [PLANE:33:plane-1] a309ce3c state to f41ce9ac
         BA15: 
                         BA12: 
                         BA24: 
                         BX24: 
                         RG16: 
                         RG[   84.194182] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:33:plane-1] state a309ce3c
24: 
                         RA12: 
                         RA15: 
                         RA24: 
                         RX24: 
                         XB24: [   84.208363] [drm:drm_mode_object_get] OBJ ID: 42 (2)

                         XR24: 
        38 zpos:
                flags: range
                values: 0 2
                value:[   84.218852] [drm:drm_atomic_get_plane_state] Added [PLANE:36:plane-2] ece90992 state to f41ce9ac
 0

Frame buffers:
id      size    pitch

[   84.233174] [drm:drm_mode_object_get] OBJ ID: 43 (1)
[   84.241502] [drm:drm_atomic_get_crtc_state] Added [CRTC:39:crtc-0] 75475d33 state to f41ce9ac
[   84.250043] [drm:drm_atomic_set_fb_for_plane] Set [FB:42] for [PLANE:36:plane-2] state ece90992
[   84.258744] [drm:drm_mode_object_get] OBJ ID: 42 (3)
[   84.263705] [drm:drm_mode_object_put.part.0] OBJ ID: 42 (4)
[   84.269292] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:39:crtc-0] to f41ce9ac
[   84.279737] [drm:drm_mode_object_get] OBJ ID: 41 (5)
[   84.284697] [drm:drm_mode_object_get] OBJ ID: 41 (6)
[   84.289675] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:41:Unknown-1] e6358615 state to f41ce9ac
[   84.299331] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (6)
[   84.304900] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:41:Unknown-1] state e6358615 to [NOCRTC]
[   84.314727] [drm:drm_mode_object_get] OBJ ID: 41 (5)
[   84.319699] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:41:Unknown-1] state e6358615 to [CRTC:39:crtc-0]
[   84.330228] [drm:drm_atomic_check_only] checking f41ce9ac
[   84.335645] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:41:Unknown-1]
[   84.344355] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:41:Unknown-1] keeps [ENCODER:40:None-40], now on [CRTC:39:crtc-0]
[   84.355767] [drm:drm_atomic_commit] committing f41ce9ac
[   84.361040] [drm:drm_calc_timestamping_constants] crtc 39: hwmode: htotal 531, vtotal 288, vdisplay 272
[   84.370444] [drm:drm_calc_timestamping_constants] crtc 39: clock 10000 kHz framedur 15292800 linedur 53100
[   84.380111] [drm:sun4i_crtc_enable_vblank] Enabling VBLANK on crtc 6f754c09
[   84.387066] [drm:sun4i_tcon_enable_vblank] Enabling VBLANK interrupt
[   84.393423] [drm:drm_vblank_enable] enabling vblank on crtc 0, ret: 0
[   84.399910] [drm:sun8i_ui_layer_atomic_update] Updating UI channel 2 overlay 0
[   84.407164] [drm:sun8i_ui_layer_atomic_update] Primary layer, updating global size W: 480 H: 272
[   84.415937] [drm:sun8i_ui_layer_atomic_update] Switching display mixer interlaced mode off
[   84.424218] [drm:sun8i_ui_layer_atomic_update] Layer source offset X: 0 Y: 0
[   84.431272] [drm:sun8i_ui_layer_atomic_update] Layer source size W: 480 H: 272
[   84.438506] [drm:sun8i_ui_layer_atomic_update] HW scaling is not needed
[   84.445115] [drm:sun8i_ui_layer_atomic_update] Layer destination coordinates X: 0 Y: 0
[   84.453044] [drm:sun8i_ui_layer_atomic_update] Layer destination size W: 480 H: 272
[   84.460706] [drm:sun8i_ui_layer_atomic_update] Using GEM @ 0x41c80000
[   84.467160] [drm:sun8i_ui_layer_atomic_update] Layer line width: 1920 bytes
[   84.474113] [drm:sun8i_ui_layer_atomic_update] Setting buffer address to 0x41c80000
[   84.481781] [drm:sun8i_ui_layer_enable] Enabling channel 2 overlay 0
[   84.488152] [drm:sun4i_crtc_atomic_flush] Committing plane changes
[   84.494325] [drm:sun8i_mixer_commit] Committing changes
[   84.510341] [drm:drm_atomic_state_default_clear] Clearing atomic state f41ce9ac
[   84.517738] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (6)
[   84.523314] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (5)
[   84.528949] [drm:drm_mode_object_put.part.0] OBJ ID: 43 (2)
[   84.534526] [drm:drm_mode_object_put.part.0] OBJ ID: 42 (3)
[   84.540141] [drm:__drm_atomic_state_free] Freeing atomic state f41ce9ac
[   84.546809] sun4i-drm display-engine: [drm:drm_client_dev_restore] fbdev: ret=0

modetest -M sun4i-drm -P 30@39:480x272 输出:

root@buildroot:/$ modetest -M sun4i-drm -P 30@39:480x272
[  144.796877] [drm:drm_stub_open] 
[  144.800148] [drm:drm_open] pid = 196, minor = 0
[  144.804689] [drm:drm_open] 
[  144.808756] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  144.815662] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_VERSION
[  144.823349] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_GET_UNIQUE
[  144.830640] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_GET_UNIQUE
[  144.838239] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_SET_CLIENT_CAP
[  144.845757] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_SET_CLIENT_CAP
[  144.853681] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETRESOURCES
[  144.861507] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETRESOURCES
[  144.869794] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETCRTC
[  144.877219] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETENCODER
[  144.884812] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETCONNECTOR
[  144.892629] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:41:Unknown-1]
[  144.900248] [drm:sun4i_rgb_mode_valid] Validating modes...
[  144.905729] [drm:sun4i_rgb_mode_valid] Horizontal parameters OK
[  144.911664] [drm:sun4i_rgb_mode_valid] Vertical parameters OK
[  144.917415] [drm:sun4i_rgb_mode_valid] RGB panel used, skipping clock rate checks
[  144.917421] [drm:sun4i_rgb_mode_valid] Clock rate OK
[  144.929909] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:41:Unknown-1] probed modes :
[  144.938808] [drm:drm_mode_debug_printmodeline] Modeline "480x272": 60 10000 480 488 492 531 272 276 286 288 0x48 0x0
[  144.949344] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (5)
[  144.956405] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETCONNECTOR
[  144.964274] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (5)
[  144.970301] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  144.978582] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  144.987191] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  144.994867] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.003037] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.010768] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.018880] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.026617] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.034286] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.042371] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.050121] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  145.058363] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (5)
[  145.064200] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  145.072460] [drm:drm_mode_object_put.part.0] OBJ ID: 41 (5)
[  145.078763] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.086441] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.094487] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.102228] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.110247] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.117974] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.125638] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.133769] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.141510] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.149547] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.157287] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.164944] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.173028] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANERESOURCES
[  145.181272] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANERESOURCES
[  145.189833] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[  145.197311] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[  145.204715] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[  145.212532] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[  145.220017] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[  145.227822] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPLANE
[  145.235248] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  145.243904] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  145.252192] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.260253] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.268001] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.275659] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.283735] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.291462] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.299484] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.307209] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.314870] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.323073] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.330890] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.339053] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.346872] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.354533] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.362638] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.370365] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.378391] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.386064] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.394106] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.401831] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.409877] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.417611] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.425275] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.433466] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.441293] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.449356] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.457103] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.464762] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.472834] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  145.481092] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  145.489734] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.497480] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.505153] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.513232] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.520971] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.528991] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.536731] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.544387] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.552452] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.560182] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.568186] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.575857] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.583882] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.591597] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.599656] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.607404] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.615068] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.623150] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.630887] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.638906] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.646703] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.654364] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.662436] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.670165] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.678181] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.685851] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.693874] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.701590] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.709607] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  145.717874] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_OBJ_GETPROPERTIES
[  145.726074] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.734213] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.741961] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.749995] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.757736] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.765393] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.773458] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.781174] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.789183] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.796903] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.804567] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.812616] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.820348] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.828353] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.836034] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.844054] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.852157] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.860334] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.868090] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.875749] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.883857] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.891579] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.899614] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.907465] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.915141] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.923238] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.930977] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.939000] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_GETPROPERTY
[  145.946769] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_GET_CAP
testing 480x272@XR24 overlay plane 30[  145.953851] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_CREATE_DUMB

[  145.966007] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_MAP_DUMB
[  145.992074] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_ADDFB2
[  145.999403] [drm:drm_mode_addfb2] [FB:44]
[  146.003443] [drm:drm_ioctl] pid=196, dev=0xe200, auth=1, DRM_IOCTL_MODE_SETPLANE
[  146.010929] [drm:drm_atomic_state_init] Allocated atomic state a0504f28
[  146.017576] [drm:drm_atomic_get_plane_state] Added [PLANE:30:plane-0] 9a15fb9c state to a0504f28
[  146.026362] [drm:drm_mode_object_get] OBJ ID: 43 (1)
[  146.031349] [drm:drm_atomic_get_crtc_state] Added [CRTC:39:crtc-0] 5f18ceef state to a0504f28
[  146.039885] [drm:drm_atomic_set_crtc_for_plane] Link [PLANE:30:plane-0] state 9a15fb9c to [CRTC:39:crtc-0]
[  146.049545] [drm:drm_atomic_set_fb_for_plane] Set [FB:44] for [PLANE:30:plane-0] state 9a15fb9c
[  146.058245] [drm:drm_mode_object_get] OBJ ID: 44 (2)
[  146.063207] [drm:drm_atomic_check_only] checking a0504f28
[  146.068657] [drm:drm_atomic_normalize_zpos] [CRTC:39:crtc-0] calculating normalized zpos values
[  146.077369] [drm:drm_atomic_normalize_zpos] [PLANE:30:plane-0] processing zpos value 0
[  146.085281] [drm:drm_mode_object_get] OBJ ID: 42 (2)
[  146.090266] [drm:drm_atomic_get_plane_state] Added [PLANE:36:plane-2] fbf0f628 state to a0504f28
[  146.099056] [drm:drm_atomic_normalize_zpos] [PLANE:36:plane-2] processing zpos value 0
[  146.106981] [drm:drm_atomic_normalize_zpos] [PLANE:30:plane-0] normalized zpos value 0
[  146.114888] [drm:drm_atomic_normalize_zpos] [PLANE:36:plane-2] normalized zpos value 1
[  146.122830] [drm:drm_atomic_commit] committing a0504f28
[  146.128098] [drm:drm_calc_timestamping_constants] crtc 39: hwmode: htotal 531, vtotal 288, vdisplay 272
[  146.137500] [drm:drm_calc_timestamping_constants] crtc 39: clock 10000 kHz framedur 15292800 linedur 53100
[  146.147166] [drm:sun4i_crtc_enable_vblank] Enabling VBLANK on crtc 6f754c09
[  146.154121] [drm:sun4i_tcon_enable_vblank] Enabling VBLANK interrupt
[  146.160479] [drm:drm_vblank_enable] enabling vblank on crtc 0, ret: 0
[  146.166971] [drm:sun8i_vi_layer_atomic_update] Updating VI channel 0 overlay 0
[  146.174208] [drm:sun8i_vi_layer_atomic_update] Layer source offset X: 0 Y: 0
[  146.181273] [drm:sun8i_vi_layer_atomic_update] Layer source size W: 480 H: 272
[  146.188517] [drm:sun8i_vi_layer_atomic_update] HW scaling is not needed
[  146.195129] [drm:sun8i_vi_layer_atomic_update] Layer destination coordinates X: 0 Y: 0
[  146.203057] [drm:sun8i_vi_layer_atomic_update] Layer destination size W: 480 H: 272
[  146.210724] [drm:sun8i_vi_layer_atomic_update] Using GEM @ 0x41d00000
[  146.217180] [drm:sun8i_vi_layer_atomic_update] Layer 1. line width: 1920 bytes
[  146.224394] [drm:sun8i_vi_layer_atomic_update] Setting 1. buffer address to 0x41d00000
[  146.232325] [drm:sun8i_vi_layer_enable] Enabling VI channel 0 overlay 0
[  146.238949] [drm:sun8i_ui_layer_atomic_update] Updating UI channel 2 overlay 0
[  146.246164] [drm:sun8i_ui_layer_atomic_update] Primary layer, updating global size W: 480 H: 272
[  146.254960] [drm:sun8i_ui_layer_atomic_update] Switching display mixer interlaced mode off
[  146.263233] [drm:sun8i_ui_layer_atomic_update] Layer source offset X: 0 Y: 0
[  146.270283] [drm:sun8i_ui_layer_atomic_update] Layer source size W: 480 H: 272
[  146.277511] [drm:sun8i_ui_layer_atomic_update] HW scaling is not needed
[  146.284127] [drm:sun8i_ui_layer_atomic_update] Layer destination coordinates X: 0 Y: 0
[  146.292048] [drm:sun8i_ui_layer_atomic_update] Layer destination size W: 480 H: 272
[  146.299715] [drm:sun8i_ui_layer_atomic_update] Using GEM @ 0x41c80000
[  146.306149] [drm:sun8i_ui_layer_atomic_update] Layer line width: 1920 bytes
[  146.313122] [drm:sun8i_ui_layer_atomic_update] Setting buffer address to 0x41c80000
[  146.320782] [drm:sun8i_ui_layer_enable] Enabling channel 2 overlay 0
[  146.327155] [drm:sun4i_crtc_atomic_flush] Committing plane changes
[  146.333329] [drm:sun8i_mixer_commit] Committing changes
[  146.342012] [drm:drm_atomic_state_default_clear] Clearing atomic state a0504f28
[  146.349456] [drm:drm_mode_object_put.part.0] OBJ ID: 43 (2)
[  146.355074] [drm:drm_mode_object_put.part.0] OBJ ID: 42 (3)
[  146.360693] [drm:__drm_atomic_state_free] Freeing atomic state a0504f28
[  146.367329] [drm:drm_mode_object_put.part.0] OBJ ID: 44 (3)
[  151.366515] [drm:vblank_disable_fn] disabling vblank on crtc 0
[  151.372381] [drm:sun4i_crtc_disable_vblank] Disabling VBLANK on crtc 6f754c09
[  151.379509] [drm:sun4i_tcon_enable_vblank] Disabling VBLANK interrupt

还想询问一下现在这种情况的drm能否开启双缓 或者 垂直同步 改善画面撕裂的问题

#3 Re: 全志 SOC » 关于全志v3s-uboot2022.04+主线linux5.2+buildroot2019.08 ubifs系统异常掉电后损坏问题 » 2024-05-09 16:14:51

感谢@4610大佬的解答
目前进度 成功将rootfs分区挂载成只读 新建立一个可读写分区用于修改和存放文件。
目前测试wifi、dropbear都没有问题
由于根目录只读,dropbear无法创建密钥,需要链接一个路径到/etc/dropbear才能正常使用
再看看是否还会出现异常掉电系统损坏情况

再次感谢@4610大佬的解答

#4 Re: 全志 SOC » 关于全志v3s-uboot2022.04+主线linux5.2+buildroot2019.08 ubifs系统异常掉电后损坏问题 » 2024-05-08 18:36:52

@4610
感谢大佬
想问一下第二个分区是否也是挂载成ubi卷呢?如果是两个分区都挂载成ubi卷,那第二个分区如果损坏了 是否也会影响到开机。
我的理解是弄两个ubi卷 然后第二个分区是data,我尝试了一下 ,如果把第二个分区也以ubi卷的方式去挂载,我没有烧录那个分区的数据 他也是启动不起来
不知道我理解的对不对 大佬可以详细讲一下嘛

#5 Re: 全志 SOC » 关于全志v3s-uboot2022.04+主线linux5.2+buildroot2019.08 ubifs系统异常掉电后损坏问题 » 2024-05-08 14:01:59

4610 说:

划两个ubifs分区,root只读,会改动的放另外一个里

感谢大佬的建议
具体是将整个根目录只读嘛?这样会不会影响wifi或者一些别的操作?

#6 Re: 全志 SOC » 关于全志v3s-uboot2022.04+主线linux5.2+buildroot2019.08 ubifs系统异常掉电后损坏问题 » 2024-05-08 10:32:52

memory 说:

基本没啥好办法,只能重刷

没办法解决嘛,他好频繁出现,也不知道有没有什么补丁
虽然ubifs系统本身对掉电容忍度很差,但这也太差了
每次重刷buildroot又要个五六分钟

#7 全志 SOC » 关于全志v3s-uboot2022.04+主线linux5.2+buildroot2019.08 ubifs系统异常掉电后损坏问题 » 2024-05-08 09:57:56

SpongeBobxD
回复: 11

如标题环境,在使用spi nand flash存储时,如果系统在运行时 发送异常掉电情况,有概率会出现ubifs根目录损坏导致无法开机的情况
启动log如下

U-Boot 2022.04 (Apr 28 2024 - 10:15:08 +0800) Allwinner Technology

CPU:   Allwinner V3s (SUN8I 1681)
Model: Lichee Pi Zero
DRAM:  64 MiB
Core:  28 devices, 16 uclasses, devicetree: separate
WDT:   Not starting watchdog@1c20ca0
MMC:   mmc@1c0f000: 0
Loading Environment from FAT... Card did not respond to voltage select! : -110
In:    serial
Out:   serial
Err:   serial
Net:   No ethernet found.
Hit any key to stop autoboot:  0 
Reading 131072 byte(s) (64 page(s)) at offset 0x00100000
Reading 5242880 byte(s) (2560 page(s)) at offset 0x00120000
Kernel image @ 0x41000000 [ 0x000000 - 0x446b28 ]
## Flattened Device Tree blob at 41800000
   Booting using the fdt blob at 0x41800000
   Loading Device Tree to 42df9000, end 42dff47c ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.2.0-licheepi-zero+ (spongebobxd@spongebobxd) (gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2)) #67 SMP Thu Apr 25 09:41:29 CST 2024
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: Lichee Pi Zero
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] cma: Reserved 16 MiB at 0x41c00000
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: Using PSCI v0.1 Function IDs from DT
[    0.000000] percpu: Embedded 16 pages/cpu s34508 r8192 d22836 u65536
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 14986
[    0.000000] Kernel command line: console=ttyS0,115200 earlyprintk panic=5 rootwait mtdparts=spi0.0:1M(uboot)ro,128k(dtb)ro,5M(kernel)ro,-(rootfs) ubi.mtd=3 root=ubi0:rootfs rw rootflags=sync rootfstype=ubifs
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes, linear)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes, linear)
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 32492K/60416K available (7168K kernel code, 311K rwdata, 1784K rodata, 1024K init, 256K bss, 11540K reserved, 16384K cma-reserved, 0K highmem)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu:     RCU event tracing is enabled.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=1.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] GIC: GICv2 detected, but range too small and irqchip.gicv2_force_probe not set
[    0.000000] random: get_random_bytes called from start_kernel+0x2f8/0x498 with crng_init=0
[    0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[    0.000007] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
[    0.000019] Switching to timer-based delay loop, resolution 41ns
[    0.000226] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[    0.000470] Console: colour dummy device 80x30
[    0.000526] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=240000)
[    0.000541] pid_max: default: 32768 minimum: 301
[    0.000697] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.000712] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.001517] CPU: Testing write buffer coherency: ok
[    0.002039] /cpus/cpu@0 missing clock-frequency property
[    0.002067] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.002884] Setting up static identity map for 0x40100000 - 0x40100060
[    0.003103] rcu: Hierarchical SRCU implementation.
[    0.003674] smp: Bringing up secondary CPUs ...
[    0.003698] smp: Brought up 1 node, 1 CPU
[    0.003708] SMP: Total of 1 processors activated (48.00 BogoMIPS).
[    0.003715] CPU: All CPU(s) started in HYP mode.
[    0.003720] CPU: Virtualization extensions available.
[    0.004799] devtmpfs: initialized
[    0.008717] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[    0.009036] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.009069] futex hash table entries: 256 (order: 2, 16384 bytes, linear)
[    0.009878] pinctrl core: initialized pinctrl subsystem
[    0.011100] NET: Registered protocol family 16
[    0.012355] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.013706] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[    0.013728] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.043308] SCSI subsystem initialized
[    0.043472] usbcore: registered new interface driver usbfs
[    0.043527] usbcore: registered new interface driver hub
[    0.043653] usbcore: registered new device driver usb
[    0.043899] mc: Linux media interface: v0.10
[    0.043942] videodev: Linux video capture interface: v2.00
[    0.044574] ion_parse_dt_heap_common: id 4 type 4 name cma align 1000
[    0.045075] Advanced Linux Sound Architecture Driver Initialized.
[    0.046367] clocksource: Switched to clocksource arch_sys_counter
[    0.059026] NET: Registered protocol family 2
[    0.059845] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear)
[    0.059883] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.059906] TCP bind hash table entries: 1024 (order: 1, 8192 bytes, linear)
[    0.059929] TCP: Hash tables configured (established 1024 bind 1024)
[    0.060093] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.060145] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.060453] NET: Registered protocol family 1
[    0.062370] Initialise system trusted keyrings
[    0.062744] workingset: timestamp_bits=30 max_order=14 bucket_order=0
[    0.105807] Key type asymmetric registered
[    0.105831] Asymmetric key parser 'x509' registered
[    0.105943] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
[    0.105955] io scheduler mq-deadline registered
[    0.105962] io scheduler kyber registered
[    0.107226] sun4i-usb-phy 1c19400.phy: Couldn't request ID GPIO
[    0.111199] sun8i-v3s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[    0.111694] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pb not found, using dummy regulator
[    0.112508] pwm-backlight backlight: backlight supply power not found, using dummy regulator
[    0.184415] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[    0.187944] printk: console [ttyS0] disabled
[    0.208258] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 36, base_baud = 1500000) is a U6_16550A
[    0.767563] printk: console [ttyS0] enabled
[    0.772335] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pe not found, using dummy regulator
[    0.803672] 1c28400.serial: ttyS1 at MMIO 0x1c28400 (irq = 37, base_baud = 1500000) is a U6_16550A
[    0.834435] 1c28800.serial: ttyS2 at MMIO 0x1c28800 (irq = 38, base_baud = 1500000) is a U6_16550A
[    0.870628] panel-simple panel: panel supply power not found, using dummy regulator
[    0.880272] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pc not found, using dummy regulator
[    0.891772] spi-nand spi0.0: Winbond SPI NAND was found.
[    0.897185] spi-nand spi0.0: 128 MiB, block size: 128 KiB, page size: 2048, OOB size: 64
[    0.906039] 4 fixed-partitions partitions found on MTD device spi0.0
[    0.912496] Creating 4 MTD partitions on "spi0.0":
[    0.917336] 0x000000000000-0x000000100000 : "uboot"
[    0.925195] 0x000000100000-0x000000120000 : "dtb"
[    0.931143] 0x000000120000-0x000000620000 : "kernel"
[    0.937685] random: fast init done
[    0.950995] 0x000000620000-0x000008000000 : "rootfs"
[    1.124862] random: crng init done
[    1.210355] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    1.216968] ehci-platform: EHCI generic platform driver
[    1.222538] ehci-platform 1c1a000.usb: EHCI Host Controller
[    1.228217] ehci-platform 1c1a000.usb: new USB bus registered, assigned bus number 1
[    1.236308] ehci-platform 1c1a000.usb: irq 28, io mem 0x01c1a000
[    1.266380] ehci-platform 1c1a000.usb: USB 2.0 started, EHCI 1.00
[    1.273588] hub 1-0:1.0: USB hub found
[    1.277590] hub 1-0:1.0: 1 port detected
[    1.282236] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.288567] ohci-platform: OHCI generic platform driver
[    1.294145] ohci-platform 1c1a400.usb: Generic Platform OHCI controller
[    1.300879] ohci-platform 1c1a400.usb: new USB bus registered, assigned bus number 2
[    1.308983] ohci-platform 1c1a400.usb: irq 29, io mem 0x01c1a400
[    1.381433] hub 2-0:1.0: USB hub found
[    1.385276] hub 2-0:1.0: 1 port detected
[    1.392617] usbcore: registered new interface driver usb-storage
[    1.400394] sun6i-rtc 1c20400.rtc: registered as rtc0
[    1.405460] sun6i-rtc 1c20400.rtc: RTC enabled
[    1.410215] i2c /dev entries driver
[    1.415150] input: ns2009_ts as /devices/platform/soc/1c2ac00.i2c/i2c-0/0-0048/input/input0
[    1.424885] sunxi-wdt 1c20ca0.watchdog: Watchdog enabled (timeout=16 sec, nowayout=0)
[    1.433731] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pf not found, using dummy regulator
[    1.469005] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB
[    1.476261] sun8i-v3s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pg not found, using dummy regulator
[    1.513086] sunxi-mmc 1c10000.mmc: initialized, max. request size: 16384 KB
[    1.520668] sun8i-v3s-pinctrl 1c20800.pinctrl: pin PG1 already requested by 1c10000.mmc; cannot claim for 1c20800.pinctrl:193
[    1.532060] sun8i-v3s-pinctrl 1c20800.pinctrl: pin-193 (1c20800.pinctrl:193) status -22
[    1.540115] leds-gpio: probe of leds failed with error -22
[    1.546546] usbcore: registered new interface driver usbhid
[    1.552120] usbhid: USB HID core driver
[    1.556096] sunxi-cedar 1c0e000.video-codec: sunxi cedar version 0.01alpha
[    1.563254] sunxi-cedar 1c0e000.video-codec: cedar-ve the get irq is 22
[    1.573052] Initializing XFRM netlink socket
[    1.577498] NET: Registered protocol family 17
[    1.582625] Registering SWP/SWPB emulation handler
[    1.588697] Loading compiled-in X.509 certificates
[    1.601416] simple-framebuffer 43b00000.framebuffer: framebuffer at 0x43b00000, 0x7f800 bytes, mapped to 0xdec4ed25
[    1.611981] simple-framebuffer 43b00000.framebuffer: format=x8r8g8b8, mode=480x272x32, linelength=1920
[    1.621637] sunxi-mmc 1c10000.mmc: card claims to support voltages below defined range
[    1.632149] Console: switching to colour frame buffer device 60x34
[    1.640766] simple-framebuffer 43b00000.framebuffer: fb0: simplefb registered!
[    1.651705] sun4i-drm display-engine: bound 1100000.mixer (ops 0xc0848d50)
[    1.659343] sun4i-drm display-engine: bound 1c0c000.lcd-controller (ops 0xc0846048)
[    1.667083] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    1.673693] [drm] No driver support for vblank timestamp query.
[    1.679644] fb0: switching to sun4i-drm-fb from simple
[    1.685613] Console: switching to colour dummy device 80x30
[    1.692337] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on minor 0
[    1.709994] mmc1: new high speed SDIO card at address 0001
[    1.734517] Console: switching to colour frame buffer device 60x34
[    1.762573] sun4i-drm display-engine: fb0: sun4i-drmdrmfb frame buffer device
[    1.770629] usb_phy_generic usb_phy_generic.0.auto: usb_phy_generic.0.auto supply vcc not found, using dummy regulator
[    1.782173] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
[    1.788028] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 3
[    1.797169] hub 3-0:1.0: USB hub found
[    1.801012] hub 3-0:1.0: 1 port detected
[    1.806433] ubi0: attaching mtd3
[    2.954151] ubi0: scanning is finished
[    2.973646] ubi0: attached mtd3 (name "rootfs", size 121 MiB)
[    2.979494] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
[    2.986389] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
[    2.993206] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
[    3.000184] ubi0: good PEBs: 975, bad PEBs: 0, corrupted PEBs: 0
[    3.006195] ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128
[    3.013429] ubi0: max/mean erase counter: 5/2, WL threshold: 4096, image sequence number: 1333395715
[    3.022572] ubi0: available PEBs: 0, total reserved PEBs: 975, PEBs reserved for bad PEB handling: 20
[    3.031867] sun6i-rtc 1c20400.rtc: setting system clock to 1970-01-01T00:00:22 UTC (22)
[    3.040198] vcc3v0: disabling
[    3.043180] vcc5v0: disabling
[    3.046144] ALSA device list:
[    3.049222]   No soundcards found.
[    3.053199] ubi0: background thread "ubi_bgt0d" started, PID 94
[    3.059757] UBIFS: parse sync
[    3.064518] UBIFS (ubi0:0): Mounting in unauthenticated mode
[    3.072849] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 95
[    3.151460] UBIFS (ubi0:0): recovery needed
[    5.082065] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" stops
[    5.088886] VFS: Cannot open root device "ubi0:rootfs" or unknown-block(0,0): error -2
[    5.096898] Please append a correct "root=" boot option; here are the available partitions:
[    5.105288] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    5.113547] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.2.0-licheepi-zero+ #67
[    5.120758] Hardware name: Allwinner sun8i Family
[    5.125493] [<c010ee18>] (unwind_backtrace) from [<c010b638>] (show_stack+0x10/0x14)
[    5.133235] [<c010b638>] (show_stack) from [<c0728af0>] (dump_stack+0x84/0x98)
[    5.140455] [<c0728af0>] (dump_stack) from [<c011df10>] (panic+0x110/0x2fc)
[    5.147418] [<c011df10>] (panic) from [<c0a013ac>] (mount_block_root+0x250/0x304)
[    5.154898] [<c0a013ac>] (mount_block_root) from [<c0a01584>] (prepare_namespace+0x9c/0x198)
[    5.163328] [<c0a01584>] (prepare_namespace) from [<c073f140>] (kernel_init+0x8/0x110)
[    5.171239] [<c073f140>] (kernel_init) from [<c01010e8>] (ret_from_fork+0x14/0x2c)
[    5.178797] Exception stack(0xc3435fb0 to 0xc3435ff8)
[    5.183844] 5fa0:                                     00000000 00000000 00000000 00000000
[    5.192013] 5fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[    5.200180] 5fe0: 00000000 00000000 00000000 00000000 00000013 00000000
[    5.206801] Rebooting in 5 seconds..

主要问题点在以下这段

[    3.053199] ubi0: background thread "ubi_bgt0d" started, PID 94
[    3.059757] UBIFS: parse sync
[    3.064518] UBIFS (ubi0:0): Mounting in unauthenticated mode
[    3.072849] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 95
[    3.151460] UBIFS (ubi0:0): recovery needed
[    5.082065] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" stops
[    5.088886] VFS: Cannot open root device "ubi0:rootfs" or unknown-block(0,0): error -2
[    5.096898] Please append a correct "root=" boot option; here are the available partitions:
[    5.105288] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    5.113547] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.2.0-licheepi-zero+ #67
[    5.120758] Hardware name: Allwinner sun8i Family
[    5.125493] [<c010ee18>] (unwind_backtrace) from [<c010b638>] (show_stack+0x10/0x14)
[    5.133235] [<c010b638>] (show_stack) from [<c0728af0>] (dump_stack+0x84/0x98)
[    5.140455] [<c0728af0>] (dump_stack) from [<c011df10>] (panic+0x110/0x2fc)
[    5.147418] [<c011df10>] (panic) from [<c0a013ac>] (mount_block_root+0x250/0x304)
[    5.154898] [<c0a013ac>] (mount_block_root) from [<c0a01584>] (prepare_namespace+0x9c/0x198)
[    5.163328] [<c0a01584>] (prepare_namespace) from [<c073f140>] (kernel_init+0x8/0x110)
[    5.171239] [<c073f140>] (kernel_init) from [<c01010e8>] (ret_from_fork+0x14/0x2c)
[    5.178797] Exception stack(0xc3435fb0 to 0xc3435ff8)
[    5.183844] 5fa0:                                     00000000 00000000 00000000 00000000
[    5.192013] 5fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[    5.200180] 5fe0: 00000000 00000000 00000000 00000000 00000013 00000000
[    5.206801] Rebooting in 5 seconds..

内核的bootargs:

bootargs = "console=ttyS0,115200 earlyprintk panic=5 rootwait mtdparts=spi0.0:1M(uboot)ro,128k(dtb)ro,5M(kernel)ro,-(rootfs) ubi.mtd=3 root=ubi0:rootfs rw rootflags=sync rootfstype=ubifs";

之前没有加入rootflags=sync ,尝试以sync挂载ubifs还是会出现这种情况,一般在异常掉电时才有概率出现,必须重新烧录才能恢复

#8 Re: 全志 SOC » u-boot2022.04 移植LCD驱动问题 » 2024-04-16 13:49:00

chy 说:

可以通过修改kconfig文件该选项对V3S的的依赖项,使得选择V3S的时候“Enable graphical uboot console on HDMI, LCD or VGA“选项显示。原依赖项MACH_SUN8I_V3S中的取反符号去掉即可。
楼主问题解决了吗?

尝试过这种方法,这样操作没有任何效果,编译可以通过,但是跑起来的时候屏幕还是点不亮
现在用别的办法解决了,根据 https://github.com/u-boot/u-boot/compare/master...mcerveny:u-boot:simplefb_v3s_v2 打差异补丁点亮了屏幕,不过这种方法可以将屏幕参数传递给kernel,但是uboot本身启动时无法点亮屏幕,不是一个特别完美的方法。

#9 全志 SOC » u-boot2022.04 移植LCD驱动问题 » 2024-03-08 16:09:17

SpongeBobxD
回复: 2

因为要使用spi nand flash启动系统 用了2022.04版本的uboot,但是因为ARM architecture里没有Enable graphical uboot console on HDMI, LCD or VGA 选项,经过一顿折腾 发现kconfig中 当选用v3s就会关闭Enable graphical uboot console on HDMI, LCD or VGA 选项 修改kconfig后,勾选 配置后,只能点亮背光,现在开机白屏,该怎么驱动LCD

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn