升级到后德比安杰西我放弃了专有的 nvidia 驱动程序并改用新风格。
- 我在用GRUB2启动。
- 内核是3.8.2从源代码编译。
- 我的显卡是 nvidia精视科技8800GT
- 我的显示器分辨率是1920x1080
grub 菜单以高分辨率显示。
我的问题是初始启动消息的屏幕分辨率。后来在启动过程中,分辨率变得更好(我假设这是加载 nouveau 模块时)并且一切都很好,包括文本控制台的字体。
为了获得高分辨率的初始消息,我显然需要一个帧缓冲设备。使用vesafb
有效,但加载 nouveau 驱动程序时仍然暂时出现空白屏幕。
在过去,使用专有的 nvidia 驱动程序,我可以将其vesafb
编译到内核中并获得高分辨率的启动消息。现在看来我只能选择:
- 使用
VGA
控制台,这给我带来了低分辨率和巨大的启动消息,直到 nouveau 加载 - 使用
vesafb
它给了我可接受的分辨率,但在从 vesafb 切换到 nouveau 期间出现空白屏幕。
显然没有办法将 nouveau 编译到内核中以使其从一开始就可用。我也不太明白为什么 nouveau 不能与 vesafb 一起使用,而专有的 nvidia 驱动程序却可以。
更新 05.10.2014
同时我设法将 nouveau 编译到内核中。我的问题是,nouveau 依赖于其他一些功能,我选择将其编译为模块。当我更改此设置时,我也可以选择将 nouveau 编译到内核中。
现在一切都差不多了。在整个启动过程中我都有相同的分辨率。唯一的问题是我根本看不到前两秒,比如
[ 0.099994] pci 0000:00:1c.5: BAR 9: assigned [mem 0xfa900000-0xfabfffff pref]
[ 0.099994] pci 0000:01:00.0: BAR 6: assigned [mem 0xf7000000-0xf701ffff pref]
[ 0.099994] pci 0000:00:01.0: PCI bridge to [bus 01]
缺失。不确定这是否可以全部解决。