分页: 1 / 1

[问题]linux中如何调整集成显卡内存大小

发表于 : 2006-03-06 18:50
ghostdomcode
我用的是联想旭日150笔记本,
显卡是intel855集成显卡.安装了ubuntu5.10
没装显卡驱动(不会装).近期安装了cedega打魔兽3,进去后很卡很卡,不能玩.可是在windows里很顺畅的.
所以我想调整集成显卡的显存(因为是从内存里划的)
可是在BIOS里没有调显存大小的选项.后来去官网查了查,是因为这块显卡的显存是操作系统自动分配的(windows中自动分配了64M).
请问有没有人知道如何在ubuntu里调啊???

发表于 : 2006-03-16 9:00
tyndz
64M显存也不是windows给它分配的,是BIOS把这个设定信息传递给了操作系统

开机按DEL进BIOS设定

发表于 : 2006-03-21 12:31
nobrain
我用的就是这款显卡,在BIOS里面是不能设显存的。在intel的官网上,看了一个叫什么白皮书的东西,说在开机的时候会自动分配一定数量的显存,在进入系统后(应该是windows),由显示驱动将这部分显存回收,再重新分配。

我在linux下打也会很卡,至今未找到解决的办法。

发表于 : 2006-03-21 19:22
xiechy
我的是915,但用的驱动是一样的,都是i810
glxinfo |grep direct

查看是否已经打开3D加速,如果是yes就行。
如果不是

sudo gedit /etc/X11/xorg.conf



Section "Device"

Identifier "Intel 915GM"
Driver "i810"
BusID "PCI:0:2:0"
VideoRam 65536
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
EndSection

类似这一段的Driver 该为 "i810"

显存最大可能大小就是VideoRam 调节的

另外,i855,i915系列的集成显卡确实是自动动态分配显存的,BIOS不可设置。这在Intel的技术文档里是明确提到的。

Ctrl+alt+backspace重启X,就可以了。

系统自带的i810驱动是可以3D加速的,如果另外装了DRI,反而有问题,通常都是Driver被认成了vesa才会加速不了的。

发表于 : 2006-03-21 21:16
nobrain
4楼的朋友,我照你说的把DRI都注释掉了,但是重启之后,打开planetpenguin-racer很卡,有DRI的时候,还有25fps,但是现在只有1fps了。
现在
glxinfo | grep direct
direct rendering: No
OpenGL renderer string: Mesa GLX Indirect
之前,direct rendering还是yes

下面是我改过的xorg.conf的一部分,与DRI有关的部分已经注释掉了。

代码: 全选


Section "Module"
	Load	"GLcore"
	Load	"bitmap"
	Load	"ddc"
#	Load	"dri"
	Load	"extmod"
	Load	"freetype"
	Load	"glx"
	Load	"int10"
	Load	"type1"
	Load	"vbe"
EndSection

Section "Device"
	Identifier	"Intel Corporation 82852/855GM Integrated Graphics Device"
	Driver		"i810"
	BusID		"PCI:0:2:0"
	VideoRam	65536
	Option		"RenderAccel" "true"
	Option		"AllowGLXWithComposite" "true" 	
EndSection


#Section "DRI"
#	Mode	0666
#EndSection

发表于 : 2006-03-21 21:25
xiechy
不是叫你关上DRI啊!!
看来我语文真的退步了,当年800多分白考了,DRI的部分是一定要的,DRI全称是
Direct Rendering inter......
就是靠它来加速3D的,是通过直接操作硬件达成的。我的意思是说没有另外自己去装官网上的那个版本,而是直接用系统自带的就好了,DRI官方的反而不能驱动。
所以把Driver改为i810就好了,DRI是要开的。

发表于 : 2006-03-21 21:57
nobrain
看了一下 /var/log/Xorg.0.log,有这样一段:

(II) Loading sub module "int10"
(II) LoadModule: "int10"
(II) Reloading /usr/X11R6/lib/modules/linux/libint10.a
(II) I810(0): initializing int10
(WW) I810(0): Bad V_BIOS checksum

(II) I810(0): Primary V_BIOS segment is: 0xc000
(II) I810(0): VESA BIOS detected

(II) I810(0): VESA VBE Version 3.0
(II) I810(0): VESA VBE Total Mem: 8000 kB
(II) I810(0): VESA VBE OEM: Intel(r)852GM/852GME/855GM/855GME Graphics Chip Accelerated VGA BIOS
(II) I810(0): VESA VBE OEM Software Rev: 1.0
(II) I810(0): VESA VBE OEM Vendor: Intel Corporation
(II) I810(0): VESA VBE OEM Product: Intel(r)852GM/852GME/855GM/855GME Graphics Controller
(II) I810(0): VESA VBE OEM Product Rev: Hardware Version 0.0

是不是这里导致的不能3D加速啊?

发表于 : 2006-03-21 22:02
nobrain
我已经装了官方的了,怎么恢复成系统自带的呢?

发表于 : 2006-03-22 14:00
xiechy
确实是BIOS造成的,由于只分配了8M显存,所以DRI模块不能加载,另外你是breezy还是dapper?我的915在Xorg 6.8.2是不能正常识别的,但Xorg 7.0就好了,看过一个Gentoo的文章,最早支持915的X是6.8.99打个补丁后可以。

你是855的应该已经是支持的了,只要用810就行了,关于修复,我是贪图Xgl,直接全新安装的dapper(升级的问题太多),你可以试试把Xorg的包重新安装一遍,在新利得里就可以了。不过我没试过。

good luck!

发表于 : 2006-03-22 16:14
nobrain
我用的是breezy, Xorg是6.8.2-77的,要是不成功,就指望dapper了。

终于碰到一样的本本了

发表于 : 2006-03-22 21:44
nifi
偶也是想试试xgl,但是不知道i852/855的显卡在ubuntu下怎么样,是不是需要安装最新的intel显卡驱动?