首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请求失败的X错误: BadAlloc (操作资源不足)

请求失败的X错误: BadAlloc (操作资源不足)
EN

Stack Overflow用户
提问于 2013-03-22 18:36:36
回答 2查看 10.1K关注 0票数 32

我注意到这个问题在过去已经问过很多次了,在网上我发现了很多关于它的网页。然而,所提出的解决方案似乎很少起作用,在我的例子中,问题并不是指我编写的程序。所以我再试一次。

我最近在笔记本电脑上安装了Linux 14。操作系统完成后,我开始安装我需要的软件,其中包括netgen (一个网格生成器软件)。我尝试了两种方法: download+unpack+compile+install和synaptic。无论哪种方式,这都是我尝试执行程序时得到的输出。

请求失败的X错误: BadAlloc (操作资源不足) 请求失败的主要操作码: 154 (GLX) 请求失败的次要操作码:3 (X_GLXCreateContext) 失败请求的序列号: 490 输出流中的当前序列号: 491

就像我说的,我在网上冲浪,显然,这被认为是与X服务器配置中的一些问题有关。现在开始弄乱了。有人说我应该修改/etc/X11/Xorg.conf,增加行

选项"Videoram“"65536” “单身汉”"1980“选项

在“装置”一节下。不幸的是,我没有这样的文件,显然在最近的发行版中,X配置文件已经被移动到/usr/share/X11/xorg.conf.d/*,现在它被分割成不同的文件。关于显示器和图形的那个应该叫做10-监测仪. have.我没有。我试着按照链接上的指令创建一个,然后添加这些行,但是没有发生任何事情。公平地说,我不是100%确定我生成的文件是正确的,因为我不知道如何检测我的显卡驱动程序。

我不知道人们需要多少信息才能知道如何解决这个问题。下面是我看到的可能有用的东西。

“lspci\ grep VGA”的输出是

01:05.0VGA兼容控制器:高级微设备AMD nee ATI RS880M移动性Radeon HD 4200系列

我当前的/usr/share/X11/xorg.conf.d/10-monitor.conf如下所示

代码语言:javascript
复制
Section "Monitor"
  Identifier "Monitor0"
  Modeline "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync
EndSection

Section "Device"
    Identifier    "LVSD"
    Driver        "fglrx" #Choose the driver used for this monitor
EndSection

Section "Screen"
  Identifier "Screen0"
  Device "LVDS"
  Monitor "Monitor0"
  DefaultDepth 24
  SubSection "Display"
    Depth 24
    Modes "1920x1080_60.00" "1366x768"
  EndSubSection
EndSection
EN

回答 2

Stack Overflow用户

发布于 2018-06-22 18:54:32

在“装置”一节下。不幸的是,我没有这样的档案

尝试创建您自己的xorg.conf文件,将其放置在此位置将覆盖重新启动X后的X设置,或简单地重新启动计算机。

代码语言:javascript
复制
mkdir -p /etc/X11/xorg.conf.d/
cp /etc/X11/xorg.conf.d/xorg.conf /etc/X11/xorg.conf.d/xorg.conf.bk # in case it exists
cp /usr/share/X11/xorg.conf.d/10-monitor.conf /etc/X11/xorg.conf.d/xorg.conf

/etc/x11/xorg.conf的内容类似于(添加选项):

代码语言:javascript
复制
Section "Monitor"
  Identifier "Monitor0"
  Modeline "1920x1080_60.00"  172.80  1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync
EndSection

Section "Device"
    Identifier    "LVSD"
    Driver        "fglrx" #Choose the driver used for this monitor
    Option "Videoram" "65536"
    Option "Cachelines" "1980"
EndSection

Section "Screen"
  Identifier "Screen0"
  Device "LVDS"
  Monitor "Monitor0"
  DefaultDepth 24
  SubSection "Display"
    Depth 24
    Modes "1920x1080_60.00" "1366x768"
  EndSubSection
EndSection

这也可能与您正在使用的驱动程序相关,还有其他常见的驱动程序,如

代码语言:javascript
复制
Driver "fbdev"
Driver "vesa"
Driver "fglrx"

fbdev驱动程序支持所有可用帧缓冲区驱动程序的硬件。

vesa驱动程序支持大多数VESA兼容的视频卡。有一些已知的例外情况,应该在这里列出。

fglrx是一个X.org(7x)驱动程序,用于基于ATI (可移动性(TM))RADEON和(Mobility(TM) FireGL(TM) )的视频卡。驱动程序为3D图形和视频播放提供硬件加速。它包括对双显示器、电视输出以及8.21.7版OpenGL 2.0 (GLSL)的支持。

根据您选择的驱动程序,某些选项/功能/兼容性将被启用或不启用,您可以更改驱动程序并使用您认为有效的选项进行测试。

最后,您需要使用这里有数百种选择来处理X11。

票数 1
EN

Stack Overflow用户

发布于 2022-09-08 14:36:25

当我为我的程序写了很多文字时,我也犯了类似的错误。当我缩小文本大小时,错误就消失了。我认为你应该减少在屏幕上显示东西或者重新组织它们的外观。我希望我能帮你解决这个破烂的英语;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15577540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档