今年我买了一款戴尔Inspiron 5518 (16,512+ Nvidia MX450)。笔记本电脑正式支持Ubuntu。我用Ubuntu20.04双引导Windows,但两者的使用差别很大。
在窗户上,它的使用时间可达5-6小时,上部键盘一侧(风扇在那里)的加热可以忽略不计。
但是在ubuntu上,它几乎抵挡不了1.5小时,键盘的右上半部分太热了,以至于手指不能长时间保存在那里。
我安装了lmsensors并做了sensors-detect。它只促使coretemp添加到/etc/modules中,我也是这样做的。
运行sensors时没有风扇信息。
重要的更新我现在提出的一些意见
sensors显示出非常正常的温度,即使它是炽热的。所以我想也许电池很热。但是acpitool显示临时工不可用。tlp,thermald等没有产生任何效果。nvidia-settings不可用。安装时为空白,这意味着未检测到nvidia。设置显示GPU是英特尔虹膜。sudo prime-select query显示on-demand。当我将其更改为nvidia时没有任何效果,因此我将其改为intel以保持安全。sudo ubuntu-drivers autoinstall。我发现,电源设置可以通过模仿Grub中的windows系统来纠正。
在/etc/default/grub,我
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"我试过
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=!Windows 2020"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=! acpi_osi='Windows 2020'"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=! \"acpi_osi=Windows 2020\" "
(P.S. this was the solution all along, see answer below)但没有结果。
任何建议都是欢迎的。
发布于 2022-08-14 17:42:13
经过大量的研究和实验,我找到了解决这个问题的方法。
问题似乎在于Bios/Grub电源管理与Ubuntu之间的兼容性。例如,ACPI DSDT需要一些不同的操作系统,而我们正在运行一些不同的操作系统。
现在,正如我在关于/etc/default/grub实验的问题中提到的,我实际上遗漏了一个非常重要的步骤,那就是检查Windows的版本,它实际上是由我的设备电源管理所支持的。
(它必须是Windows,因为笔记本电脑在Windows上表现出色,因此我们的目标是将Ubuntu伪装成Windwos到设备上)
https://news.ycombinator.com/item?id=26747559
如上文所述,所支持的窗口OSI可由
sudo strings /sys/firmware/acpi/tables/DSDT | grep -i 'windows ' | sortMicrosoft Windows NT
Windows 2001
Windows 2001
Windows 2001.1
Windows 2001 SP1
Windows 2001 SP2
Windows 2006
Windows 2006
Windows 2009
Windows 2009
Windows 2012
Windows 2012
Windows 2013
Windows 2013
Windows 2015
Windows 2015现在,这是我在/etc/default/grub文件中进行的最后编辑。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=! \"acpi_osi=Windows 2015\" "这样,就解决了过热和电池问题。
发布于 2022-08-14 09:51:20
所有的答案都很好,但我认为你可能有硬件问题。我提到,以防万一,这是一个危险的情况,因为电池可能爆炸。
图像附加

我有一个电池吞咽戴尔xps和风扇,在那里过度工作,试图应付温度。
另外,我只指出了一个软件问题,在我的笔记本电脑上,我看到Windows上的电池比Linux上的电池续航时间更长,尽管这个比例不像你的情况那么大。您应该检查Linux中运行的进程:
ps -aux htop top
按CPU排序。
一些进程可能使用更多的CPU,导致加热,使风扇工作努力,这消耗了大量的电池。
干杯
https://askubuntu.com/questions/1421713
复制相似问题