LinuxSir.cn,穿越时空的Linuxsir!

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

[解决]编译内核启动过程中黑屏

[复制链接]
发表于 2010-12-10 15:21:58 | 显示全部楼层 |阅读模式
大家好,我最近启动自己编译的2.6.36内核,在Waiting for /dev to be fully populated 这一提示后液晶显示器黑屏,“无输入信号”,片刻后跳出登录框,登入系统后无其他异常。
      我想搞清楚黑屏的一刹那系统发生了什么,就拍了正常启动过程中照片(附件上传错误),这些屏幕信息和dmesg不同,在/var/log里也没找到。
启动时的屏幕滚动信息能保存吗,保存在什么文件里?
对于启动黑屏,有朋友能给我些提示或者建议吗?

解决方法:在内核选项中把原先编译成模块的 Framebuffer Console support 编译进内核。
发表于 2010-12-11 21:42:33 | 显示全部楼层
需要手动加载 fbcon 这个模块,本人不用 debian, 故具体方法请 google 之。
之所以内核不自动加载 fbcon , 开发内核的老外认为这是发行版的事情,内核不应自作主张
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-12 09:44:36 | 显示全部楼层
是这样吗?但是我从experimental里下载的2.6.36内核却很正常。
回复 支持 反对

使用道具 举报

发表于 2010-12-12 11:10:01 | 显示全部楼层
如果你是自己编译的官方内核且 fbcon 被编译为模块的话,fbcon 是不会自动加载的。结果带来的不只是开机部分过程黑屏,而且进入了 X 後不能用 Ctrl+Alt+F1~F12 切换控制台
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-13 19:05:25 | 显示全部楼层
Post by ltwan2001;2122816
如果你是自己编译的官方内核且 fbcon 被编译为模块的话,fbcon 是不会自动加载的。结果带来的不只是开机部分过程黑屏,而且进入了 X 後不能用 Ctrl+Alt+F1~F12 切换控制台


谢谢ltwan2001,在内核选项中把原先我编译成模块的 Framebuffer Console support 编译进内核就好了。BTW,我之前倒是可以用 Ctrl+Alt+F1~F12 切换控制台的。
回复 支持 反对

使用道具 举报

发表于 2010-12-13 20:53:29 | 显示全部楼层
Post by simon22543;2122944
谢谢ltwan2001,在内核选项中把原先我编译成模块的 Framebuffer Console support 编译进内核就好了。BTW,我之前倒是可以用 Ctrl+Alt+F1~F12 切换控制台的。

我的显卡是 radeon x2300 , 可能因为显卡不同吧
另外:其实我感觉你没必要重新编一次内核,在不用 initrd 的情况下,我比较喜欢能编译成模块就编成模块,像 fbcon 这种可能要手动加载的东东在启动脚本中写句类似 modprobe fbcon 之类的语句就行(具体办法各发行版各异) ,优点是灵活、内核超小只有一兆多解压快,缺点是耗用内存有所增加,且加载模块需要稍多许时间,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-14 08:13:01 | 显示全部楼层
自己编译内核也是享受DIY乐趣的一种方式嘛,我也不用initrd。
对了,是不是现在系统默认在console都开启framebuffer的?以前的系统控制台下字体大,分辨率比较小的。
回复 支持 反对

使用道具 举报

发表于 2010-12-14 17:43:08 | 显示全部楼层
Post by simon22543;2122978
自己编译内核也是享受DIY乐趣的一种方式嘛,我也不用initrd。
对了,是不是现在系统默认在console都开启framebuffer的?以前的系统控制台下字体大,分辨率比较小的。


好像自从内核支持 kms 之後就这样了,我记得以前用的 2.6.29 的内核选项就没有依赖 fb,当时的字体那是相当的大。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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