LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 824|回复: 10

问一个关于framebuffer的问题

[复制链接]
发表于 2004-8-3 12:52:39 | 显示全部楼层 |阅读模式
小弟在红旗4.0下编译了2.6.6版的内核,但是在启动时黑屏,启动完成后能进入系统,grub的原始启动项如下:
kernel /boot/vmlinuz-2.6.6 ro root=/dev/hda3 vga=785 console=/dev/null CONSOLE=/dev/tty2 acpi=off
如果修改传递给kernel的参数,去掉对framebuffer的支持(去掉参数vga=785)并且去掉console=/dev/null CONSOLE=/dev/tty2,再加上参数3以init:3的方式进入系统,也就是修改成以下的样子,才能看到启动时的信息:
kerner /boot/vmlinuz-2.6.6 ro root=/dev/hda3 acpi=off 3
而在以前2.4.20的内核上是可以使用frambuffer的,我的显示芯片是nvGeforce4mx440
另外我还有个问题不太明白,就是
console=/dev/null CONSOLE=/dev/tty2
这两行参数是什么意思呢?
发表于 2004-8-3 13:08:06 | 显示全部楼层
红旗默认是不是进入X?CONSOLE=/dev/tty2就是把控制台设到第二个终端上。console=/dev/null这句不知道是什么意思。
发表于 2004-8-3 14:57:26 | 显示全部楼层
修改/etc/grub.conf
以及/etc/inittab文件即可
发表于 2004-8-3 15:10:48 | 显示全部楼层
console=/dev/null -- 小写的console,是将启动前信息发送至空设备,即不显示
CONSOLE=/dev/tty2 -- 大写的console,是将启动后的输出信息发送至终端2,如果也要屏蔽启动后信息,将/dev/tty2改成/dev/null

你所说的黑屏既是屏蔽启动信息的结果。
 楼主| 发表于 2004-8-3 16:14:38 | 显示全部楼层
我在启动后dmesg发现在2.4的内核上启动时的fb相关项为
framebuffer at  0xd8000000 mapped to 0xd080d000 size 65535
而用2.6的内核启动时fb相关项为
framebuffer at  0xd8000000 mapped to 0xd8000000 size 16384
能解释一下吗?
发表于 2004-8-3 16:19:56 | 显示全部楼层
看的真仔细,有什么异常的吗?
 楼主| 发表于 2004-8-3 19:36:04 | 显示全部楼层
当然不太正常了呀
我的显存是64兆
在2.4的内核上映射是正常的
但在2.6的内核上映射后就只有16兆了呀
 楼主| 发表于 2004-8-3 19:44:53 | 显示全部楼层
最初由 aaccdd 发表
console=/dev/null -- 小写的console,是将启动前信息发送至空设备,即不显示
CONSOLE=/dev/tty2 -- 大写的console,是将启动后的输出信息发送至终端2,如果也要屏蔽启动后信息,将/dev/tty2改成/dev/null

你所说的黑屏既是屏蔽启动信息的结果。


要是照这位大哥所说的话,那红旗4本来的2.4内核的启动项也有
console=/dev/null
CONSOLE=/dev/tty2
这两句呀
怎么启动时能看到图画呢?
还请不吝赐教。
发表于 2004-8-4 03:31:10 | 显示全部楼层
是否是bootsplash?
 楼主| 发表于 2004-8-4 18:34:05 | 显示全部楼层
不是啦,我说的黑屏意思是在grub中选中2.6的内核,从回车进入启动直到进入图形界面登录这段时间屏幕一直是黑的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表