使用这个启动解决方法,我已经能够在我最近购买的 ASUS UX533FN 上安装 Ubuntu 19.04:
- ASUS BIOS 版本 202(已更新)
- NVidia GeForce MX150采用 NVidia 专有驱动程序418已安装
- Linux 版本 5.0.0-16-generic
- 暂时没有英特尔微代码更新(
dis_ucode_ldr
作为 Linux 启动参数)
音频正在运行!相比之下,我无法在 Ubuntu 18.04 LTS 上运行它。
现在我的问题是CPU温度很高!大约 70-80°C,无需执行任何特殊操作即可消耗大量 CPU 能力 - 只需编写这些行即可作为示例...风扇根本不转。
我发现以下解决方法:
sudo prime-select query
如果此命令返回nvidia
,则运行:
sudo prime-select intel
然后注销。
结果:
当您重新登录时,检查 CPU 温度是否下降并达到合理值(例如,在 40°C 到 50°C 之间,具体取决于室温),并且您应该在需要时听到风扇运转的声音。
但这只是一种解决方法,根本不使用 NVIDIA GPU......
问题
如何才能使 NVIDIA 显卡和风扇正常运行,而 CPU 温度又不会升高?
也许我应该坚持使用英特尔显卡?我一开始并没有要求 NVidia 卡...我买这台笔记本电脑时并没有意识到它有 NVidia 卡。
答案1
到目前为止,最好的答案是使用以下解决方法:
sudo prime-select intel
然后注销。
此后,我的笔记本电脑不再出现温度问题,并且风扇在需要时也会工作。
缺点是 NVidia GPU 根本用不上,不过对我来说没问题。如果我在购买时就知道这款笔记本电脑有 NVidia 显卡,我会选择没有 NVidia 显卡的同款。
答案2
如果您无法找到通过 BIOS 更新等或 Nvidia 更新来冷却机器的方法,您可以安装thermald
。它带有一个默认的 .xml 配置文件,可能需要进行一些调整才能使其针对您的硬件进行定制,并设置所需的温度。
sudo apt-get 更新
sudo apt-get 安装 thermald
Thermald
在 16.04 的早期版本中存在错误。更新至 16.04.2 应该就可以了。
Thermald
带有默认配置文件,/etc/thermald/thermal-conf.xml
可控制大多数计算机,但可能需要针对某些计算机进行自定义。请参阅man thermal-conf.xml
了解详细信息和示例。修改配置文件后,停止thermald
并重新启动它:
sudo service thermald restart
安装 thermald 后,我会停止该thermald
进程,然后手动运行它以sudo thermald --no-daemon
实时观察其操作。此实时信息可用于创建您自己的自定义 thermal-conf.xml 文件。请参阅man thermald
以了解更多信息。
sudo service thermald stop
sudo thermald --no-daemon --loglevel=debug
您可以在 Ask Ubuntu 上搜索thermald
,查看先前有哪些答案。
一个很好的入门参考是https://wiki.ubuntu.com/Kernel/PowerManagement/ThermalIssues
答案3
我认为这是因为你的 NVIDIA 处于电子开启状态并消耗了你的电池
要手动关闭辅助 GPU,首先找到 GPU PCI 地址:
lspci | grep "NVIDIA"
$ lspci | grep "NVIDIA"
02:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)
就我的情况来说,我的 PCI 地址是 02:00.0
现在我们可以检查你的辅助 GPU 是否正在耗尽你的电池,运行:
cat /sys/bus/pci/devices/0000\:**[PCI_ADRESS]**/power/control
如果输出为“开”,则强制开启辅助 GPU 并耗尽电池电量。要关闭它,请运行:
sudo sh -c 'echo auto > /sys/bus/pci/devices/0000\:[PCI_ADRESS]/power/control'