Dota 2 下降到 1fps Ubuntu 15.10

Dota 2 下降到 1fps Ubuntu 15.10

使用 14.04 LTS 时,我以稳定的 75fps 玩游戏毫无问题。现在使用 15.10 时,帧率在 40-50fps 之间徘徊,并在 5 秒内突然降至 1fps。我拥有最新的英特尔图形驱动程序:

*-display               
   description: VGA compatible controller
   product: 3rd Gen Core processor Graphics Controller
   vendor: Intel Corporation
   physical id: 2
   bus info: pci@0000:00:02.0
   version: 09
   width: 64 bits
   clock: 33MHz
   capabilities: msi pm vga_controller bus_master cap_list rom
   configuration: driver=i915 latency=0
   resources: irq:31 memory:d0000000-d03fffff memory:c0000000-cfffffff ioport:3000(size=64)

Dota 运行时:

$ free -h
         total       used       free     shared    buffers     cached
Mem:          7,7G       6,9G       818M       1,2G       272M       4,2G
-/+ buffers/cache:       2,4G       5,3G
Swap:         7,5G         0B       7,5G

6 个最重要的流程:

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+COMMAND                        
28343 user     20   0 3943112 1,460g 299876 S  58,7 19,1  30:47.57 dota2                                                                                                 
32596 dinky     20   0  756176 126840  54304 S  13,0 1,6 2:15.09 plugin-containe     
7 root   20 0 0 0 0 S 6,5 0,0 0:08.30 rcu_sched                         
2399 root      20   0  217364  37004  20248 S   6,5  0,5   2:17.94 Xorg
9 user -11 548336 12016 8784 S 6,5 0,1 0:37.72 pulseaudio                
1 root 20   0   37756   5952   4064 S   0,0  0,1   0:01.82 systemd    

温度:

$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +74.0°C  (crit = +128.0°C)
temp2:         +0.0°C  (crit = +128.0°C)
temp3:        +55.0°C  (crit = +128.0°C)
temp4:        +57.0°C  (crit = +128.0°C)
temp5:         +0.0°C  (crit = +128.0°C)
temp6:       +127.0°C  (crit = +128.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +75.0°C  (high = +87.0°C, crit = +105.0°C)
Core 0:         +75.0°C  (high = +87.0°C, crit = +105.0°C)
Core 1:         +73.0°C  (high = +87.0°C, crit = +105.0°C)



$ uname -a
Linux user-HP-ProBook-450-G0 4.2.0-23-generic #28-Ubuntu SMP Sun Dec 27 17:47:31 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux


$ cat /etc/*release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=15.10
DISTRIB_CODENAME=wily
DISTRIB_DESCRIPTION="Ubuntu 15.10"
NAME="Ubuntu"
VERSION="15.10 (Wily Werewolf)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 15.10"
VERSION_ID="15.10"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

甚至使用 lightdesktop 环境 (lubuntu)。为什么这种不幸会发生在我身上?

答案1

您的 temp6 是 127°C!!!!要么是您的笔记本电脑太热,要么是 ubuntu 传感器出了问题。

无论如何,我思考我知道你的问题的原因是什么,因为在我把内核更新到 15.04 版本之后(我仍然使用 14.04 版本)也发生了类似的事情,而对我来说这是 intel_pstate 的错误。

为了确定您是否确实遇到同样的问题,我曾经:

dmesg

在玩 Dota 2 后,在终端中遇到 fps 急剧下降的情况!如果您看到任何包含以下内容的行:

intel_powerclamp: Start idle injection to reduce power

那么你很可能遇到了和我曾经遇到过的问题相同的问题,如果不是,那么一定是其他方面出了问题。以下是我解决问题的方法:

  1. 安装 indicator-cpufreq,它将允许您切换 CPU 的性能状态:

    sudo apt-get install indicator-cpufreq
    
  2. 重新启动并进入 GRUB 菜单按 '',然后放

    intel_pstate=disable
    

    作为核参数在“quiet splash”之后以“linux /boot”开头的行中。

启动后:单击 cpufreq 的图标,它看起来应该像这样: 在此处输入图片描述

要么选择“保守”,要么选择低于最大值 2-3 级的频率。它应该可以解决所有此类过热问题,就像我的情况一样

三星 NP550P5C-S02GR 英特尔酷睿 i5-3210M + HD4000,GT 650M Ubuntu 14.04.3(Vivid LTS 支持堆栈)

答案2

解决 intel_powerclamp 降低 fps 的另一种方法是:

sudo rmmod intel_powerclamp
cd /etc/modprobe.d
sudo su
echo install intel_powerclamp /bin/true  > intel_powerclamp.conf

相关内容