LinuxSir.cn,穿越时空的Linuxsir!

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

nvidia显卡7300LE console下Frame buffer 打开了吗?

[复制链接]
发表于 2008-10-6 18:59:16 | 显示全部楼层 |阅读模式
显卡:NVIDIA  GeForce7300LE
显卡接口:PCI-E  
显示器:19'宽屏


版本:gentoo
arch:x86_64
kernel:2.6.25-r7

现象:
X下可以实现1440x900-24@70,对kernel进行config后,uvesafb编进内核,在console下FB已经打开,可以实现1024x768-24@70,不能实现宽屏1440x900
参考安装lrmi,   keyword为x86,emerge失败(没有用源码安装方法)

kernel中配置项
#
# Graphics support
#
CONFIG_AGP=y



CONFIG_AGP_AMD64=y
# CONFIG_AGP_INTEL is not set

# CONFIG_AGP_SIS is not set

# CONFIG_AGP_VIA is not set

CONFIG_DRM=m
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
# CONFIG_DRM_RADEON is not set



# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
# CONFIG_DRM_SAVAGE is not set
# CONFIG_VGASTATE is not set
CONFIG_VIDEO_OUTPUT_CONTROL=m
CONFIG_FB=y
CONFIG_FIRMWARE_EDID=y
# CONFIG_FB_DDC is not set
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
# CONFIG_FB_SYS_FILLRECT is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
# CONFIG_FB_SYS_FOPS is not set
CONFIG_FB_DEFERRED_IO=y
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
CONFIG_FB_MODE_HELPERS=y
# CONFIG_FB_TILEBLITTING is not set

#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ARC is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_VGA16 is not set
CONFIG_FB_UVESA=y
# CONFIG_FB_VESA is not set
# CONFIG_FB_EFI is not set
# CONFIG_FB_HECUBA is not set
# CONFIG_FB_HGA is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_LE80578 is not set
# CONFIG_FB_INTEL is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_GEODE is not set
# CONFIG_FB_VIRTUAL is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=y
CONFIG_LCD_CLASS_DEVICE=m
CONFIG_BACKLIGHT_CLASS_DEVICE=y
# CONFIG_BACKLIGHT_CORGI is not set
# CONFIG_BACKLIGHT_PROGEAR is not set




#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=y
CONFIG_VGACON_SOFT_SCROLLBACK=y
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=256
CONFIG_VIDEO_SELECT=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
CONFIG_FB_CON_DECOR=y
CONFIG_FONTS=y
CONFIG_FONT_8x8=y
CONFIG_FONT_8x16=y
CONFIG_FONT_6x11=y
CONFIG_FONT_7x14=y
CONFIG_FONT_PEARL_8x8=y
CONFIG_FONT_ACORN_8x8=y
CONFIG_FONT_MINI_4x6=y
CONFIG_FONT_SUN8x16=y
CONFIG_FONT_SUN12x22=y
CONFIG_FONT_10x18=y
CONFIG_LOGO=y
CONFIG_LOGO_LINUX_MONO=y
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y



grubconf内容
vedio=uvesafb:1024x768-24@70,mtrr:3,ywarp

如果设置为1440x900,doesnt work
不清楚是不是因为是PCI-E,请大家帮帮忙
发表于 2008-10-6 19:35:19 | 显示全部楼层
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes
“emerge失败“,emerge什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-6 19:46:01 | 显示全部楼层
Post by midx;1891065
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes
“emerge失败“,emerge什么?


emerge -av lrmi    failed
您的建议试试看
回复 支持 反对

使用道具 举报

发表于 2008-10-6 20:16:40 | 显示全部楼层
我在gentoo-cn groups发过一个类似的案例,希望有帮助

在内核中 如果启用了uvesafb 哪么需要将

Device Drivers ->
Graphics support ->
[]   VESA VGA graphics support
的支持关闭, 仅仅留下

<*> Userspace VESA VGA graphics support

此时 uvesafb可以正常支持自定义分辨率, vedio=uvesafb:1440x900-24@70,mtrr:3,ywarp


我22宽屏的1680x1050 控制台就这么来的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-6 20:30:08 | 显示全部楼层
Post by asmart;1891085
我在gentoo-cn groups发过一个类似的案例,希望有帮助

在内核中 如果启用了uvesafb 哪么需要将

Device Drivers ->
Graphics support ->
[]   VESA VGA graphics support
的支持关闭, 仅仅留下

<*> Userspace VESA VGA graphics support

此时 uvesafb可以正常支持自定义分辨率, vedio=uvesafb:1440x900-24@70,mtrr:3,ywarp


我22宽屏的1680x1050 控制台就这么来的



嘻嘻,能不能把你的config文件贴上来呢,我也是只保留uvseafb,谢谢
我的情况不是不支持fb,是不支持宽屏的分辨率
回复 支持 反对

使用道具 举报

发表于 2008-10-6 20:35:20 | 显示全部楼层
对啊 ,我在关闭[] VESA VGA graphics support 之前也是无法打开宽屏分辨率
vedio=uvesafb:1680x1050-24@70,mtrr:3,ywarp 无效,直接进入 fb开启但是分辨率是默认的 80x24的情况 并且最大只支持1280x1024

关闭 [] VESA VGA graphics support 之后  vedio=uvesafb:1680x1050-24@70,mtrr:3,ywarp 正常生效
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-6 20:37:38 | 显示全部楼层
Post by asmart;1891096
对啊 ,我在关闭[] VESA VGA graphics support 之前也是无法打开宽屏分辨率
vedio=uvesafb:1680x1050-24@70,mtrr:3,ywarp 无效,直接进入 fb开启但是分辨率是默认的 80x24的情况 并且最大只支持1280x1024

关闭 [] VESA VGA graphics support 之后  vedio=uvesafb:1680x1050-24@70,mtrr:3,ywarp 正常生效


不好意思,我的kernel
CONFIG_FB_UVESA=y
# CONFIG_FB_VESA is not set
我的vesa也没有设定,嘻嘻,还是不行
回复 支持 反对

使用道具 举报

发表于 2008-10-6 20:43:15 | 显示全部楼层
那就妖了哦 , 要不按照顺序重来一次? 你的v86d装了吗?

1. cd /usr/src/linux && make menuconfig;
2. Device Drivers
<*>Connector - unified userspace<->kernelspace linker ->
Graphic support ->
<*> Userspace VESA VGA graphics support
3. make;
4. emerge -av klibc;
5. emerge -av v86d;
6. make menuconfig;
7. General Setup
<*> Initial RAM filesystem and RAM disk (initramfs/initrd) support
(/usr/share/v86d/initramfs) Initramfs source file(s)
8. remake kernel & install
9. add video=uvesafb:mtrr:3,ywrap,1680x1050-24 to /boot/grub/grub.conf
10. reboot
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-6 20:59:32 | 显示全部楼层
Post by asmart;1891099
那就妖了哦 , 要不按照顺序重来一次? 你的v86d装了吗?

1. cd /usr/src/linux && make menuconfig;
2. Device Drivers
<*>Connector - unified userspace<->kernelspace linker ->
Graphic support ->
<*> Userspace VESA VGA graphics support
3. make;
4. emerge -av klibc;
5. emerge -av v86d;
6. make menuconfig;
7. General Setup
<*> Initial RAM filesystem and RAM disk (initramfs/initrd) support
(/usr/share/v86d/initramfs) Initramfs source file(s)
8. remake kernel & install
9. add video=uvesafb:mtrr:3,ywrap,1680x1050-24 to /boot/grub/grub.conf
10. reboot



哈哈,嘻嘻,我也是这么干的,就是分辨率设定的不一样,晚些试试,谢谢兄弟
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-6 22:01:50 | 显示全部楼层
Post by midx;1891065
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes
“emerge失败“,emerge什么?

cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes
640x400-8, 0x0100
640x480-8, 0x0101
800x600-8, 0x0103
1024x768-8, 0x0105
320x200-16, 0x010e
320x200-32, 0x010f
640x480-16, 0x0111
640x480-32, 0x0112
800x600-16, 0x0114
800x600-32, 0x0115
1024x768-16, 0x0117
1024x768-32, 0x0118
320x200-8, 0x0130
320x400-8, 0x0131
320x400-16, 0x0132
320x400-32, 0x0133
320x240-8, 0x0134
320x240-16, 0x0135
320x240-32, 0x0136
640x400-16, 0x013d
640x400-32, 0x013e

to:asmart

兄弟你的结果呢,能不能把你的config贴一下,我参考下
回复 支持 反对

使用道具 举报

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

本版积分规则

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