使用 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
那么你很可能遇到了和我曾经遇到过的问题相同的问题,如果不是,那么一定是其他方面出了问题。以下是我解决问题的方法:
安装 indicator-cpufreq,它将允许您切换 CPU 的性能状态:
sudo apt-get install indicator-cpufreq
重新启动并进入 GRUB 菜单按 '埃',然后放
intel_pstate=disable
作为核参数在“quiet splash”之后以“linux /boot”开头的行中。
要么选择“保守”,要么选择低于最大值 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