LinuxSir.cn,穿越时空的Linuxsir!

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

nvidia显卡,怎么配置控制台的分辨率?

[复制链接]
发表于 2010-3-25 22:26:47 | 显示全部楼层 |阅读模式
在不使用vesa的情况下。
nvidia-drivers做了一个nvidia的模块,开机后就加载了,但是如果在/etc/lilo.conf里配置VGA的数值,会在开机时要你重新配置VGA,这时就是非常难看的低分辨率效果。
我知道,这时候还没有加载nvidia模块呢,但是怎么能做到,在这个模块被加载后,控制台的分辨率就变成显示器的最佳分辨率(1280×1024)呢?
ps:我是不用initramfs的。
发表于 2010-3-25 22:42:24 | 显示全部楼层
lilo VGA参数控制的应该是FrameBuffer的参数吧
开机的时候重新配置VGA,是因为VGA参数失效了
没有加载到Framebuffer的内核选项吧
重新配置内核吧
  +------------------------- nVidia Framebuffer Support -------------------------+
  | CONFIG_FB_NVIDIA:                                                            |  
  |                                                                              |  
  | This driver supports graphics boards with the nVidia chips, TNT              |  
  | and newer. For very old chipsets, such as the RIVA128, then use              |  
  | the rivafb.                                                                  |  
  | Say Y if you have such a graphics board.                                     |  
  |                                                                              |  
  | To compile this driver as a module, choose M here: the                       |  
  | module will be called nvidiafb.                                              |  
  |                                                                              |  
  | Symbol: FB_NVIDIA [=n]                                                       |  
  | Prompt: nVidia Framebuffer Support                                           |  
  |   Defined at drivers/video/Kconfig:982                                       |  
  |   Depends on: HAS_IOMEM [=y] && FB [=y] && PCI [=y]                          |  
  |   Location:                                                                  |  
  |     -> Device Drivers                                                        |  
  |       -> Graphics support                                                    |  
  |         -> Support for frame buffer devices (FB [=y])                        |  
  |   Selects: FB_BACKLIGHT [=n] && FB_MODE_HELPERS [=n] && FB_CFB_FILLRECT [=y] |  

把这个选项选上重新编辑下试试
回复 支持 反对

使用道具 举报

发表于 2010-3-25 23:35:47 | 显示全部楼层
KMS就是搞这个的。。。
回复 支持 反对

使用道具 举报

发表于 2010-3-25 23:59:29 | 显示全部楼层
纠结啊,用kms就无法用闭源驱动,用闭源驱动就无法kms……
回复 支持 反对

使用道具 举报

发表于 2010-3-26 08:22:21 | 显示全部楼层
vga=xxx是传递给vesafb的分辨率参数。如果你开启kms,千万不要同时开启vesafb,这两种模式不兼容,同时开启的话会导致不能从图形界面切换到控制台模式,也就是说如果你在X下按Ctrl+Alt+F1...F6会导致黑屏,然后只能重启或从其他电脑ssh/telnet登录上去操作。
回复 支持 反对

使用道具 举报

发表于 2010-3-26 10:46:56 | 显示全部楼层
印象里vga不写也可以  写对的话启动会闪两下 不写的话启动闪一下 自动调整到适合的分辨率 开不开KMS都一样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-26 17:26:13 | 显示全部楼层
这个nvidiafb,好像和官方的这驱动冲突吧?在emerge官方的驱动时,提示不能要这个的好像。

Post by U571;2077960
lilo VGA参数控制的应该是FrameBuffer的参数吧
开机的时候重新配置VGA,是因为VGA参数失效了
没有加载到Framebuffer的内核选项吧
重新配置内核吧
  +------------------------- nVidia Framebuffer Support -------------------------+
  | CONFIG_FB_NVIDIA:                                                            |  
  |                                                                              |  
  | This driver supports graphics boards with the nVidia chips, TNT              |  
  | and newer. For very old chipsets, such as the RIVA128, then use              |  
  | the rivafb.                                                                  |  
  | Say Y if you have such a graphics board.                                     |  
  |                                                                              |  
  | To compile this driver as a module, choose M here: the                       |  
  | module will be called nvidiafb.                                              |  
  |                                                                              |  
  | Symbol: FB_NVIDIA [=n]                                                       |  
  | Prompt: nVidia Framebuffer Support                                           |  
  |   Defined at drivers/video/Kconfig:982                                       |  
  |   Depends on: HAS_IOMEM [=y] && FB [=y] && PCI [=y]                          |  
  |   Location:                                                                  |  
  |     -> Device Drivers                                                        |  
  |       -> Graphics support                                                    |  
  |         -> Support for frame buffer devices (FB [=y])                        |  
  |   Selects: FB_BACKLIGHT [=n] && FB_MODE_HELPERS [=n] && FB_CFB_FILLRECT [=y] |  

把这个选项选上重新编辑下试试
回复 支持 反对

使用道具 举报

发表于 2010-3-26 21:42:05 | 显示全部楼层
我的nvidia 7900gs BIOS根本不支持1024x768+的FB. 唉。

以前一块Ti4200倒是支持,Winfast名牌就是不一样。
回复 支持 反对

使用道具 举报

发表于 2010-3-27 15:01:49 | 显示全部楼层
Post by kwindva;2078219
这个nvidiafb,好像和官方的这驱动冲突吧?在emerge官方的驱动时,提示不能要这个的好像。


Sorry, 我错了
官方确实有这一条
Important: For x86 and AMD64 processors, the in-kernel driver conflicts with the binary driver provided by nVidia. If you will be compiling your kernel for these CPUs, you must completely remove support for the in-kernel driver as shown:

我只试过VESA的,nvidia的就不晓得了,前面那个建议我收回 -。-
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-28 23:14:42 | 显示全部楼层
用vesafb的一个问题是,它显示在屏幕上的位置,总与nvidia官方驱动在屏幕上的显示,左右错了那么一点,看着不爽,又不能总是在显示器上调来调去。
这个名为nvidia的模块是做什么用的呢?如果它不管控制台的话。
回复 支持 反对

使用道具 举报

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

本版积分规则

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