我在 Acer Nitro AN515-51 笔记本电脑上安装了 Debian 10 Buster(与 Windows 10 双启动)。这些是系统规格:
Graphics: Nvidia GeForce GTX 1050 ( 4GB VRAM); Intel UHD Graphics 630.
RAM: 8GB SDRAM (DDR4)
lscpu | grep -i model
报告如下:
Model: 158
Model name: Intel(R) Core(TM) i5-7300HQ CPU @ 2.50GHz
uname -a
报告如下:
Linux rpl-pc 4.19.0-8-amd64 #1 SMP Debian 4.19.98-1 (2020-01-26) x86_64 GNU/Linux
lspci -k | grep -EA3 'VGA|3D|Display'
报告如下:
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 630 (rev 04)
Subsystem: Acer Incorporated [ALI] HD Graphics 630
Kernel driver in use: i915
Kernel modules: i915
--
01:00.0 VGA compatible controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Ti Mobile] (rev a1)
Subsystem: Acer Incorporated [ALI] GP107M [GeForce GTX 1050 Ti Mobile]
Kernel modules: nouveau
02:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)
问题: 当我打字时
sudo apt-get upgrade
我在终端中得到以下输出(我只复制/粘贴了发生错误的最后几行):
Preparing to unpack .../nvidia-legacy-check_418.113-1_amd64.deb ...
Checking for legacy NVIDIA GPUs appears to hang, try rebooting with 'acpi=off'
added to the kernel boot options in the GRUB configuration.
然后终端似乎冻结了,我无法Ctrl-C
退出。
当我尝试通过命令行安装程序时会出现同样的问题(例如sudo apt-get install vim
)
为什么我会收到这些错误?
这是否与以下事实有关:我始终无法让计算机正确重新启动,并且每次我进入“开始”菜单以离开并重新启动或关机时,计算机都会冻结?我必须按住电源按钮并手动关闭。到目前为止,我对 Debian 10 Buster 没有任何其他问题。
编辑:
通过 GRUB 菜单暂时关闭 acpi ,我能够sudo apt-get upgrade
成功执行并安装 vim。它还可以通过 GUI 正确重新启动/关闭。但是我仍然不知道如何通过 GUI 以正确的方式重新启动我的计算机没有 acpi=off
。我不想永久关闭 acpi 因为根据这个帖子,如果您有笔记本电脑,不建议这样做。但它确实让我相信这是一个 ACPI 问题。
我尝试了以下方法:
编辑
/etc/default/grub
如下:GRUB_CMDLINE_LINUX_DEFAULT="splash quiet noefi reboot=pci"
然后运行:
sudo update-grub
/etc/default/grub
:GRUB_CMDLINE_LINUX_DEFAULT="splash quiet acpi=force apm=power_off
和
/etc/modules
:apm power_off=1
然后
sudo update-grub
从 grub 文件中删除
splash
和quiet
禁用 nouveau 内核驱动程序,如下所述: https://askubuntu.com/questions/841876/how-to-disable-nouveau-kernel-driver
然而,这些方法都不起作用。我正在 UEFI 模式下启动。有人有其他建议我可以尝试吗?
编辑2 全新安装 Debian Buster 后,我遇到了同样的问题。我什至更新了Linux内核。事实上,除了重新启动问题之外,每当我打开 Firefox 时,我的电脑就会死机。我最终通过禁用 nouveau 内核驱动程序解决了这些问题。我还安装了专有的 NVIDIA GPU 驱动程序,但截至本次更新,我还没有加载它们,因此禁用 nouveau 内核驱动程序就足够了。希望这能帮助那些和我遇到同样问题的人。
答案1
不幸的是,这仍然太不具体,无法为您提供明确的答案,但您可以尝试以下一些操作:
sudo less /var/log/syslog
通过运行和检查系统日志文件sudo less /var/log/kern.log
。查找与 ACPI 或 NVIDIA 驱动程序相关的消息。也许它包含一些错误,可以为您指明正确的方向?请务必在网络上搜索这些错误。Linux 内核接受大量ACPI相关参数。尝试部分禁用 ACPI(例如
acpi=noirq
或pci=noacpi
)以找出您遇到问题的 ACPI 部分。也许功耗还是可以接受的?许多与电源管理相关的问题都是由固件错误引起的,这些错误是在供应商开始销售其设备后发现并修复的。检查供应商的网站,了解 BIOS 更新是否适用于您的计算机。
使用专有的 NVIDIA 驱动程序可能会很麻烦。许多 Linux 用户决定坚持使用开源驱动程序,这些驱动程序通常性能较低,但与 Linux 系统的其他部分兼容性更好。如果这不适合您,您可能需要借鉴其他运行这些驱动程序的人的经验。 Debian Wiki 提供了一些有关 NVIDIA 驱动程序的信息。请注意,它提到了一个新版本可以从buster获得向后移植存储库。也许这有帮助?
您的笔记本电脑似乎是一个相当新的型号。尝试使用 Ubuntu 或 Fedora 等带有更新内核和驱动程序的发行版。从拇指驱动器启动实时系统可能足以进行测试。
答案2
我的答案可能不是100%相关,但它仍然可以提供一些线索。我在 32 位嵌入式计算机 (UNO-2372G-E021AE) 上的 Debian 10 和 CentOS 7 上遇到了同样的问题,该问题很可能与 EHCI/XHCI 交接有关(来自 Journalctl)。就我而言,解决方案是将 BIOS 中的首选操作系统从 Windows 7 或 Windows CE 更改为 Windows 8.X 或 Windows 10。 acpi=off 或 EHCI/XHCI 禁用/启用/自动选项都不适合我。这是一个具体案例,但可能会有所帮助。