我剛買了一台 Acer Nitro 5 (an515-44-r5yz) 筆記型電腦,配有英偉達 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 驅動程序,但我安裝了首選英偉達(這有效!)和安裝了CUDA。然後,Nvidia 成為預設顯示卡(在「設定」>「關於」中檢查)。
但是,如果我嘗試安裝libsdl2-dev
(這是我最初的問題),電腦無論如何都會崩潰!我注意到在安裝過程中它會cuda
在沒有詢問的情況下刪除。
我剛剛找到一個項目安裝 Cuda 和 libsdl2-dev 的說明這非常簡單,正是我所做的。這讓我認為問題確實出在我的筆記型電腦上。