The UEFI version included in our BSP is 36.4.3-gcid-38968081. The observed behavior is as follows: After the UEFI boot logo progress bar completes loading, the screen remains on the logo interface until 2 seconds before the OS starts, then goes black momentarily, and finally displays the login screen. We initially suspect that PcdSocDisplayHandoffMode is set to AUTO by default.
We have obtained the corresponding UEFI source code for r36.4.3 from the official website and conducted the following tests with modifications:
-
When we modified
PcdSocDisplayHandoffModeto AUTO: After the “Exiting boot services” message is printed inallocate_new_fdt_and_exit_boot(under kernel/driver/firmware), the screen immediately goes black. Serial port information continues to be output normally, but the screen remains black until the system login interface appears. -
When we modified
PcdSocDisplayHandoffModeto NEVER: The behavior is identical to the AUTO mode test. After the “Exiting boot services” message is printed inallocate_new_fdt_and_exit_boot(under kernel/driver/firmware), the screen immediately goes black and stays black until the login interface is displayed.
Overall, this issue appears to be related to the display control handoff from UEFI to the kernel.
We need to utilize the functionality of PcdSocDisplayHandoffMode = AUTO corresponding to the version 36.4.3-gcid-38968081. However, we cannot find the corresponding commit ID for this specific version in the publicly available source code. Could you please confirm if this is an internal NVIDIA version?