Boot logo bigger than screen问题解决办法

From eLinux.org
Jump to: navigation, search
  • 问题出现背景
 原来的LCD是800x480的,用全屏的logo显示没任何问题,后来改成了1024x600的高清屏,继续用1024x600的全屏LOGO,结果出现了:
 disable boot-logo (boot-logo bigger than screen) 的错误,导致logo显示被禁止。
  • 原因
 console在计算fb console大小的时候,是以所选定的字体来计算console有多少行,多少列的,例如我们常看到的 80x30,就是根据字体长宽计算得到的。如果在配置内核的时候,
 改变字体大小,可以看到启动后内核信息提示console大小也会改变。
 通常来说,系统默认字体是8x16。如果按这个来算,1024x600,600/16=37.5,会取值为38.
 而1024x600的LCD,在该字体下,console大小为100x37.
 38>37,所以会出现错误提示。
  • 解决办法1:
 不改变字体,则稍微修改一下LOGO大小,改为能被16整除的值,如592, 这样几乎也不影响视觉效果。
  • 解决办法2:
 不改LOGO大小,修改能整除16的字体,如改成8x8的小字体。问题也能完美解决。