![安装 libsdl2-dev 后,装有 Nvidia 的计算机崩溃](https://linux22.com/image/1072571/%E5%AE%89%E8%A3%85%20libsdl2-dev%20%E5%90%8E%EF%BC%8C%E8%A3%85%E6%9C%89%20Nvidia%20%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%B4%A9%E6%BA%83.png)
我刚买了一台 Acer Nitro 5 (an515-44-r5yz) 笔记本电脑,NVIDIA GTX 1650卡。我在上面安装了 Ubuntu 22.04,我做的第一件事就是安装 Nvidia 推荐的驱动程序(520-打开)。重启后,我尝试安装 FFmpeg,但在安装过程中 libsdl2-dev包,计算机就会黑屏并且再也没有恢复。
重新启动时,没有图形界面,而是黑屏,我可以在其中输入命令:
Ubuntu 22.04 LTS pc tty1
pc login:
我尝试了以下方法来摆脱黑屏,但没有成功:
- 重新安装 libsdl2-dev
- 清除 libsdl2-dev
- 重新安装 nvidia 驱动程序
经过几天的尝试来追踪问题(我重新安装了 Ubuntu 几次以找出确切原因以及它是否具有确定性),我想听听关于如何避免此错误的一些建议。我甚至在考虑退回电脑,因为我担心这种错误可能会在将来我无意中尝试安装一些看似无害的东西时随机发生。
跑步sudo ubuntu-drivers autoinstall
给予
Traceback (most recent call last):
File "/usr/bin/ubuntu-drivers", line 513, in <module>
greet()
File "/usr/lib/python3/dist-packages/click/core.py", line 1128, in __call__
return self.main(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 1053, in main
rv = self.invoke(ctx)
File "/usr/lib/python3/dist-packages/click/core.py", line 1659, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/lib/python3/dist-packages/click/core.py", line 1395, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/lib/python3/dist-packages/click/core.py", line 754, in invoke
return __callback(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/decorators.py", line 84, in new_func
return ctx.invoke(f, obj, *args, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 754, in invoke
return __callback(*args, **kwargs)
File "/usr/bin/ubuntu-drivers", line 432, in autoinstall
command_install(config)
File "/usr/bin/ubuntu-drivers", line 187, in command_install
UbuntuDrivers.detect.nvidia_desktop_pre_installation_hook(to_install)
File "/usr/lib/python3/dist-packages/UbuntuDrivers/detect.py", line 839, in nvidia_desktop_pre_installation_hook
with_nvidia_kms = version >= 470
UnboundLocalError: local variable 'version' referenced before assignment
这是我在另一次重启时所做的事情:我没有安装 nvidia 驱动程序,但我安装了首选 nvidia(有效!)和安装 Cuda。然后,Nvidia 成为默认显卡(在“设置”>“关于”中检查)。
但是,如果我尝试安装libsdl2-dev
(这是我最初的疑问),计算机还是会崩溃!我注意到,在安装过程中,它会cuda
不经询问就删除。
我刚刚找到项目的安装 Cuda 和 libsdl2-dev 的说明非常简单,和我做的一模一样。这让我认为问题确实出在我的笔记本电脑上。