内核启动信息在屏上起始位置怎么确定?

发布于 2022-09-21 01:37:04 字数 565 浏览 8 评论 0

我用的是640*480屏
分辨率设为640*480时,内核输出信息从屏幕中间位置开始显示,一行没输出完的信息跳到下一行从屏幕顶头开始显示,两头信息能接的上
分辨率设为800*600,输出信息起始位置比640*480还要靠右一点,一行没显示完的也还是跳到下一行从头开始显示,但是两头信息接不上了,中间有部分信息丢失,屏幕中间有段区域空白
分辨率设为1024*768,起始位置更靠右了,中间丢失的信息更多,屏幕中间空白区域更大
分辨率改为1280*1024,屏幕上已经没有显示了,起始位置跑到屏幕外边去了

我一开始以为是framebuffer里left_margin,right_margin,upper_margin,lower_margin参数的问题,但是不论我怎么修改这些值,显示一点改变都没有,这些值不起作用?!
在不同分辨率下,我设的xres_virtual=xres, yres_virtual=yres, xoffset=yoffset=0
显存地址应该没问题,我在我的xxxfb_probe里直接往info->screen_base里写值,能显示全屏我要的颜色
我不懂问题出在哪了,还望大牛赐教!3Q!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文