2008-10-03

ubuntu 8.10 uvesafb 不能正常加载的解决

ubuntu 8.10中使用了新内核,用uvesafb替换了原来的vesafb,这带来的不少问题:

1. 依赖的v86d默认没有安装(当然了,手工安装一下就行了)
2. v86d在initramfs下工作不正常
3. uvesafb中mode参数改名为mode_option

之前弄了好久没有成功,近日在https://bugs.launchpad.net/ubuntu/+source/linux/+bug/246269上看到了一个walkaround,结合我的情况,步骤如下

1) 安装 v86d
2) 创建文件 /etc/modprobe.d/uvesafb,内容为: options uvesafb mode_option=1280x800-32 mtrr=3 scroll=ywrap
3)在/etc/modprobe.d/blacklist-framebuffer中加入一行: blacklist uvesafb
4)确保/etc/modules中有 uvesafb 和 fbcon (各占一行)
5)确保/etc/initramfs-tools/modules中没有uvesafb和fbcon
6)如果修改了/etc/initramfs-tools/modules,则需要运行update-initramfs -u

之后重启应该就可以了。

不过这个还是个临时的解决办法,还是希望问题能够早日解决。

No comments: