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

时间:2013-03-22 18:36:36

标签: xorg linuxmint

我注意到这个问题在过去曾多次被问过并在网上浏览我发现了很多关于它的页面。但是,似乎提议的解决方案很少有效,在我的情况下,问题并不是指我编写的程序。所以我会在这里再试一次。

我最近在笔记本电脑上安装了Linux Mint 14。在操作系统出现问题之后,我开始安装我需要的软件,以及这些netgen(Mesh Generator软件)。我试过两种方法:下载+解压缩+编译+安装和synaptic。无论哪种方式,这是我尝试执行程序时得到的输出

  

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

     

失败请求的主要操作码:154(GLX)

     

失败请求的次要操作码:3(X_GLXCreateContext)

     

失败请求的序列号:490

     

输出流中的当前序列号:491

正如我所说,我浏览网页,显然,这被认为与X服务器配置中的某些问题有关。在这里开始一团糟。有人说我应该修改/etc/X11/Xorg.conf,添加行

  

选项“Videoram”“65536”

     

选项“Cachelines”“1980”

在“设备”部分下。不幸的是,我没有这样的文件,显然在最近的发行版中,X配置文件已被移动到/usr/share/X11/xorg.conf.d/*,现在它被拆分成不同的文件。关于显示器和图形的那个应该被称为10-monitor.conf ...我没有。我尝试按照this链接上的说明创建一个,然后添加这些行,但什么也没发生。公平地说,我不是100%确定我正确生成了文件,因为我不知道如何检测我的显卡的驱动程序。

我不知道人们需要了解多少以及需要了解如何解决此问题的信息。这是我认为可能有用的内容。

'lspci |的输出grep VGA'是

  

01:05.0 VGA兼容控制器:Advanced Micro Devices [AMD] nee   ATI RS880M [Mobility Radeon HD 4200系列]

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

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

1 个答案:

答案 0 :(得分:0)

  

在“设备”部分下。不幸的是,我没有这样的文件

尝试创建自己的xorg.conf文件,将其放置在此位置将在restarting X之后或仅通过重新启动计算机来覆盖X设置。

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.d/xorg.conf的内容看起来像(添加选项):

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

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

Driver "fbdev"
Driver "vesa"
Driver "fglrx"

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

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

fglrx是用于基于ATI(Mobility™)RADEON®和(Mobility™)FireGL™的视频卡的X.org(7x)驱动程序。该驱动程序为3D图形和视频播放提供硬件加速。它包括对双显示器,电视输出的支持,从8.21.7版本开始还支持OpenGL 2.0(GLSL)。

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

最后,您有hundreds of options here可以与X11一起玩。