我最近从 Ubuntu 14 更新到了 16.04 LTS。因为根据“coretemp”,在我启动电脑几分钟后,温度就达到 80 到 85°C。我的 GPU 是 Nvidia Geforce GT 540M。在更新之前,我遇到了类似的温度问题,但使用 bumblebee 和 cpufreq 可以将温度保持在 55 到 70°C 之间。由于更新后这不再起作用,我切换到非专有驱动程序,卸载了 bumblebee 并安装了 prime。但不知何故,这不起作用。
$ sudo prime-select intel
Info: the current GL alternatives in use are: ['mesa', 'mesa']
Info: the current EGL alternatives in use are: ['mesa-egl', None]
Error: the installed packages do not support PRIME
Error: intel mode can't be enabled
答案1
安装 Nvidia 驱动程序
sudo apt install nvidia-361
并重新启动。如果使用 UEFI,请禁用安全启动。
为了减少发热,您可以通过以下方式切换到集成适配器:
sudo prime-select intel
然后注销或重新启动。
答案2
top - 14:14:19 up 1:01, 1 user, load average: 1,17, 1,06, 0,99
Tasks: 258 total, 1 running, 257 sleeping, 0 stopped, 0 zombie
%Cpu(s): 11,9 us, 2,5 sy, 0,0 ni, 85,2 id, 0,2 wa, 0,0 hi, 0,2 si, 0,0 st
KiB Mem : 8024888 total, 4210752 free, 1742944 used, 2071192 buff/cache
KiB Swap: 8235004 total, 8235004 free, 0 used. 5650252 avail Mem
答案3
尝试:
sudo apt-get purge bumblebee* nvidia*
sudo apt-get install nvidia-331 nvidia-settings nvidia-prime prime-indicator
然后重启。它将卸载您拥有的所有 nvidia 和 bumblebee 软件包,并将安装带有 nvidia 设置面板和 prime 指示器的旧驱动程序。适用于我的 GT650M。希望对您有所帮助。
编辑:关闭您使用的 Web 浏览器和程序,然后检查top
您的计算机在空闲时是否占用过多 CPU。检查 Psensor 以获取准确的温度测量值。如果空闲时过热(假设 CPU 使用率 <5%),请通过运行检查您使用的是 Intel 还是 nVidia 显卡glxgears
。在 Intel 上,您应该有大约 60FPS,与您的屏幕刷新率相同。nVidia 渲染更多 - 我的 GT650M 显示几千 FPS,您的也应该如此。另外,检查此链接,我发现第一个回复效果很好。另外,你的排气管和风扇什么时候清洗的?我每年清洗一次,还会更换导热膏。
祝你好运,伙计。