关于使用高分辨率屏幕出现kmalloc for frame buffer failed错误的解决方法

使用高分辨率屏幕时,发现分配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,可以根据自己需要的分辨率进行修改。

修改完成后就发现屏幕可以正常使用了

你可能感兴趣的:(linux)