发布
社区首页 >问答首页 >Dota2 fps冷冻

Dota2 fps冷冻
EN

Ask Ubuntu用户
提问于 2014-04-04 22:15:40
回答 1查看 1.2K关注 0票数 -1

所以我在我的13.10 Ubuntu上安装了蒸汽和Dota 2。游戏开始和工作与可接受的fps,但每5-10分钟左右,它只是冻结2-5秒。我肯定这不是网络滞后,因为它也发生在加载屏幕和离线机器人游戏中。在此期间,我的指针可以移动,但游戏中的时钟,连同其他一切,停止。

我认为这是我的显卡的问题,所以我检查了我的AMD Radeon HD 67的驱动程序:默认情况下开源驱动程序是打开的(xserver-xorg-视频-ati),但是它说fglrx驱动程序是可用的;我试着安装这些驱动程序,但是在我的图形界面上完全搞砸了,所以我不得不重新安装所有的东西。

你知道如何缩小我的问题吗( Dota一号,我已经放弃了司机)?将乐意提供所需的任何信息。

编辑:我刚刚注意到,这也发生在我的世界,所以我认为这可能是一个OpenGL问题.

编辑2:我看了一下CPU使用图,看起来在这些冻结过程中,游戏停止使用计算能力;不知道这是否有帮助.

EN

回答 1

Ask Ubuntu用户

发布于 2014-04-08 21:27:58

如何在Ubuntu13.10

上安装AMD混合驱动器13.12催化剂

编辑:安装前这样做:

代码语言:javascript
代码运行次数:0
复制
sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6

sudo apt-get install dkms libqtgui4 wget execstack libelfg0 dh-modaliases

sudo apt-get install linux-headers-generic xserver-xorg-core xserver-xorg-video-all libgcc1

sudo apt-get install ia32-libs lib32gcc1 libc6-i386

只适用于64位

代码语言:javascript
代码运行次数:0
复制
cd /usr

sudo ln -svT lib /usr/lib64

安装ia32libs:

代码语言:javascript
代码运行次数:0
复制
sudo apt-get install libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 libglu1-mesa:i386

然后移除旧的司机:

代码语言:javascript
代码运行次数:0
复制
sudo apt-get remove fglrx*

重新安装英特尔驱动程序:

代码语言:javascript
代码运行次数:0
复制
sudo apt-get install --reinstall xserver-xorg-video-intel

下载并安装如下:

代码语言:javascript
代码运行次数:0
复制
wget http://www.mirrorservice.org/sites/archive.ubuntu.com/ubuntu//pool/main/u/udev/libudev0_175-0ubuntu13_amd64.deb

sudo dpkg -i libudev*

并执行以下步骤:

下载amd-催化剂-13.12-Linux-x86.x86_64.zip**

提取它,您将得到amd-催化剂-13.12-Linux-x86.x86_64.运行**

代码语言:javascript
代码运行次数:0
复制
chmod +x amd-catalyst-13.12-linux-x86.x86_64.run

./amd-catalyst-13.12-linux-x86.x86_64.run --extract catalyst

cd catalyst

手动应用修补程序:**

在以第990行开头的文件catalyst/common/lib/modules/fglrx/build_mod/kcl_acpi.c,的末尾,有

代码语言:javascript
代码运行次数:0
复制
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,3)    
    if (!ACPI_SUCCESS(acpi_get_table_with_size(id, 0, &hdr, &tbl_size)))
#else
    tbl_size = 0x7fffffff;
    if (!ACPI_SUCCESS(acpi_get_table(id, 0, &hdr)))
...

删除文件末尾的所有内容,并用下面的**替换

代码语言:javascript
代码运行次数:0
复制
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,6,3)    
    if (!ACPI_SUCCESS(acpi_get_table_with_size(id, 0, &hdr, &tbl_size)))
#else
    tbl_size = 0x7fffffff;
    if (!ACPI_SUCCESS(acpi_get_table(id, 0, &hdr)))
#endif
    {
        return KCL_ACPI_ERROR;
    }
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,1)
    ((acpi_tbl_table_handler)handler)(hdr);
#else
    ((acpi_table_handler)handler)(hdr);
#endif
    return KCL_ACPI_OK;
}

跑**

代码语言:javascript
代码运行次数:0
复制
sudo ./ati-installer.sh 13.251 --buildpkg Ubuntu/saucy

将生成的.deb文件更改所有者和组(从root到用户),将一个目录放置在*

sudo chown <user> fglrx* and sudo chgrp <user> fglrx*

并安装fglrx*包:

代码语言:javascript
代码运行次数:0
复制
sudo dpkg -i fglrx*.deb

现在运行:

代码语言:javascript
代码运行次数:0
复制
sudo aticonfig --initial -f

并选择离散gpu。

代码语言:javascript
代码运行次数:0
复制
sudo aticonfig --px-dgpu

重新启动系统

要打开amdcccle,运行以下sudo /usr/lib/fglrx/bin/amdcccle

https://gist.github.com/moldcraft/8116528

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

https://askubuntu.com/questions/443497

复制
相关文章

相似问题

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