使用高分辨率屏幕时,发现分配buffer失败,网上给了很多解决方法:
(1)在内核源码中修改DMA_SIZE,然后就是修改各种congig文件,但是编译后发现并没有起到什么作用。
(2)还有说将.bpp由32修改为16,这样也会出现问题,首先是界面显示的不对,其次就是偏色严重。
以上方法在我这里都不可行。
我解决的方法就是,到内核编译选项中去修改分配DMA memory。
Device Drivers --->
Graphics support --->
Support for frame decics --->
(5) Consistent DMA memory size(MB)
找到后,发现默认分配的是5MB,最大可以修改为14MB,可以根据自己需要的分辨率进行修改。
修改完成后就发现屏幕可以正常使用了