因此,当我暂停我的笔记本电脑,然后稍后将其唤醒时,我的笔记本电脑确实打开了,例如,我可以使用 kepboard 通过音频确认来调高和调低音量,但我的屏幕仍然是黑色的并且没有直到我重新启动笔记本电脑后才显示任何内容。
小智 32
它又是越野车的新司机。这就是为我解决问题的原因。编辑文件/etc/default/grub
(使用 Vi 编辑器——有些用户在 Vi 中编辑后无法保存,不得不使用备用的“Ex”编辑模式,该模式sudo edit
在下面替换Alt+:w和:x保存和退出命令)。
$ sudoedit /etc/default/grub
Run Code Online (Sandbox Code Playgroud)
添加 nouveau.modeset=0
到显示GRUB_CMDLINE_LINUX
然后按CtrlO保存文件并CtrlX离开编辑器的行。
跑
$ sudo update-grub
Run Code Online (Sandbox Code Playgroud)
现在重新启动。
Alm*_*sal 19
那好像是显卡驱动的问题。
尝试Ctrl+ Alt+F3那么Ctrl+ Alt+ F2(可能是F7)这可能打开显示器。
但这是临时解决方案。
您可能想要持久的解决方案,然后您可以尝试升级或更改图形驱动程序或尝试@cascagrossa 的 grub 设置解决方案。
Ubuntu 21.10/22.04 NVIDIA 470/510nv_restore_user_channels
错误
当我在 Lenovo ThinkPad P51 NVIDIA Quadro M1200 上迁移到 Ubuntu 21.10 时,这种情况就开始发生在我身上,并且根据内核跟踪,这正是这个错误:https: //bugs.launchpad.net/ubuntu/+source/nvidia -graphics-drivers-510/+bug/1946303我的重复调查:https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-510/+bug/1953674
为了轻松重现该问题,我必须断开笔记本电脑的电源线并仅使用电池。否则,该问题只会偶尔发生,更常见的是暂停几个小时后。
解决方法:
选项1:错误报告链接到来自英雄用户humblebee的https://forums.developer.nvidia.com/t/fixed-suspend-resume-issues-with-the-driver-version-470/187150/3 ,它有解决方法:
sudo systemctl stop nvidia-suspend.service
sudo systemctl stop nvidia-hibernate.service
sudo systemctl stop nvidia-resume.service
sudo systemctl disable nvidia-suspend.service
sudo systemctl disable nvidia-hibernate.service
sudo systemctl disable nvidia-resume.service
sudo mv /lib/systemd/system-sleep/nvidia ~/nvidia.bak
Run Code Online (Sandbox Code Playgroud)
并重新启动。
如果你用核武器攻击它,它的内容nvidia.bak
是:
#!/bin/sh
case "$1" in
post)
/usr/bin/nvidia-sleep.sh "resume"
;;
esac
Run Code Online (Sandbox Code Playgroud)
那篇文章给出了他们的根本原因:
470 驱动程序迁移到 systemd 方法,而以前的版本依赖于内核驱动程序回调。显然这在某些设置和内核上被破坏了。
选项 2:放弃加速并清除 NVIDIA 中的所有内容:卸载所有 nvidia 软件包 ( dpkg -l | grep -i nvidia
、sudo apt uninstall
),并清除其配置 ( sudo apt purge ...
)。配置清除是根本性的,因为如选项 1)所示,配置是问题的关键根本原因。
请注意,即使像 NVIDIA 的 CUDA/OpenCL 包这样的非图形内容仍然会破坏一些东西,特别是在删除图形但保留它们后我无法暂停,相关:Ubuntu 18.04.2 立即从暂停中唤醒
很容易知道您是否遇到了相同的错误,只需在 dmesg 上查找以下堆栈跟踪即可。
因为您可能会关闭计算机并重新启动,所以您必须按照如何在 Ubuntu 16.04+ 重新启动后查找先前的启动日志?在上次启动的 dmesg 中查找它们。:
journalctl -b-1
Run Code Online (Sandbox Code Playgroud)
痕迹是:
WARNING: CPU: 0 PID: 18016 at /var/lib/dkms/nvidia/510.47.03/build/nvidia/nv.c:3935 nv_restore_user_channels+0xce/0xe0 [nvidia]
Call Trace:
<TASK>
nv_set_system_power_state+0x22b/0x3e0 [nvidia]
nv_procfs_write_suspend+0xe9/0x140 [nvidia]
proc_reg_write+0x5a/0x90
? __cond_resched+0x1a/0x50
vfs_write+0xc3/0x250
ksys_write+0x67/0xe0
__x64_sys_write+0x19/0x20
do_syscall_64+0x61/0xb0
? exit_to_user_mode_prepare+0x37/0xb0
? syscall_exit_to_user_mode+0x27/0x50
? __x64_sys_newfstatat+0x1c/0x20
? do_syscall_64+0x6e/0xb0
? syscall_exit_to_user_mode+0x27/0x50
? do_syscall_64+0x6e/0xb0
? asm_exc_page_fault+0x8/0x30
entry_SYSCALL_64_after_hwframe+0x44/0xae
Run Code Online (Sandbox Code Playgroud)
WARNING: CPU: 0 PID: 18016 at /var/lib/dkms/nvidia/510.47.03/build/nvidia/nv.c:4152 nv_set_system_power_state+0x2d0/0x3e0 [nvidia]
nv_procfs_write_suspend+0xe9/0x140 [nvidia]
proc_reg_write+0x5a/0x90
? __cond_resched+0x1a/0x50
vfs_write+0xc3/0x250
ksys_write+0x67/0xe0
__x64_sys_write+0x19/0x20
do_syscall_64+0x61/0xb0
? exit_to_user_mode_prepare+0x37/0xb0
? syscall_exit_to_user_mode+0x27/0x50
? __x64_sys_newfstatat+0x1c/0x20
? do_syscall_64+0x6e/0xb0
? syscall_exit_to_user_mode+0x27/0x50
? do_syscall_64+0x6e/0xb0
? asm_exc_page_fault+0x8/0x30
entry_SYSCALL_64_after_hwframe+0x44/0xae
Run Code Online (Sandbox Code Playgroud)
我还看到以下 ACPI 错误:
ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.LPCB.EC.HKEY.DEVT.PEGS], AE_NOT_FOUND (20210331/psargs-330)
No Local Variables are initialized for Method [DEVT]
Initialized Arguments for Method [DEVT]: (1 arguments defined for method invocation)
Arg0: 00000000fe968048 <Obj> Integer 00000000000000D3
ACPI Error: Aborting method \_SB.PCI0.LPCB.EC.HKEY.DEVT due to previous error (AE_NOT_FOUND) (20210331/psparse-529)
Run Code Online (Sandbox Code Playgroud)
有关的:
请在此处查看我的答案:Wayland 窗口管理器导致我的计算机停留在黑色/空白屏幕上并且无法唤醒。我在那里详细介绍了 3 个修复程序,因此请先查看它们。
我还开始在我的个人网站上记录这些类型的问题和修复,这样我就可以跟踪它们,因为每次升级到最新版本的 Ubuntu 时我自己都需要它们:修复视频驱动程序(以及相关的)的常见方法) Linux Ubuntu 中的问题。
请记住:在按住电源按钮进行硬重启之前,您始终可以使用以下时髦的序列进行软重启:
按住Ctrl+ Alt+ PrScr,然后一次按一个以下键,同时始终按住前 3 个键:R, E, I, S, U, B。
请注意,在某些(许多?)笔记本电脑/键盘上,该PrScr按钮可能需要您的功能键Fn来激活它,因此您可能必须按住Ctrl+ Alt+ PrScr+ Fn,同时键入 REISUB 重新启动键序列。
我不记得我在哪里学到这个,但我几年前在 Ask Ubuntu 或 SuperUser 上从其他人那里读到过它。最后一个键“B”代表“B'oot”。因此,当您按下该键时,您的计算机将重新启动。
对于任何 Linux 问题,请记住这一点。仅当此软重启序列第一次失败时才执行硬重启。
归档时间: |
|
查看次数: |
98007 次 |
最近记录: |