我对 Linux 还不太熟悉,就像标题所说的那样,我试图在 Ubuntu 22.04 上安装 NVIDIA 驱动程序,在此过程中出现了问题,现在我电脑上的应用程序(浏览器、VPN 等)无法连接到互联网。我的电脑显示我已连接到家庭 wifi,但我的任何应用程序都无法建立连接。
导致我陷入这种情况的步骤如下:
- 当我尝试安装驱动程序时,我一直收到错误,提示我需要停止 X 服务器才能安装它们。
- 我查找了如何执行此操作并发现我必须切换到 tty 并在那里停止 X 服务器。
- 我发现的命令说按下
Ctrl + Alt + F1
即可进入 tty。(我相信这是我的第一个错误)。 - 登录到 tty 后,我
sudo service gdm stop
在终端中运行命令,成功停止了我的 X 服务器,并导致我的屏幕变黑,屏幕上只显示一条水平的白色闪烁线。 - 过了一会儿,我以为什么都没有发生,所以我按下
Ctrl + Alt + Del
了重新启动电脑
正是在这次初次重启之后,我发现我的应用程序都无法连接到互联网,尽管我已连接到家庭 wifi 网络。我意识到我可能一开始就不在 tty 中,因为在执行命令后我仍然可以看到我的桌面,Ctrl + Alt + F1
并且在不在 tty 中的情况下停止 X 服务器,然后突然重启我的计算机,这可能会弄乱我的配置。
我尝试了很多方法希望能解决这个问题,但发现都不起作用。我尝试重新启动 gdm、NetworkManager 和其他各种服务,希望这样做能解决问题,但到目前为止,没有任何效果。
就像我之前说过的,我对 Linux 还很陌生,因此如果在最初的故障排除过程中有任何其他建议或我可能遗漏的东西,请告诉我。
先谢谢您的帮助!
答案1
TLDR;
必须使用protonvpn-cli disconnect
命令手动断开 ProtonVPN。之后,我能够使用sudo apt install nvidia-driver-535
-> sudo apt update && sudo apt upgrade
->成功安装 NVIDIA 驱动程序sudo reboot
。
更多细节:
对于遇到同样困难的人,这是我针对我的特定 GPU(NVIDIA GeForce GTX 1060)和 Ubuntu 版本(22.04)解决问题所采取的解决方案。
在 ubfan1 帮助我确认这实际上不是互联网连接问题后,我开始不再搜索与 NVIDIA 驱动程序安装相关的问题,而是开始寻找解决我的应用程序(VPN、浏览器等)无法连接到互联网的方法。我这样做的原因是,我尝试清除所有与 nvidia 相关的驱动程序,但结果显示没有可卸载的驱动程序。
我的搜索让我找到了这篇文章:https://unix.stackexchange.com/questions/378387/can-ping-8-8-8-8-but-cant-browse-internet
在该帖子的最底部,有一条关于 ProtonVPN 的评论,ProtonVPN 是我使用的 VPN。我认为这个解决方案比其他解决方案更值得一试,因为我知道我的互联网连接很好,而且我相信我所做的一切都不会改变我的 DNS 路由设置,所以我输入了命令,protonvpn-cli disconnect
我的应用程序现在可以连接到互联网了!
我从中得到的启示是,如果你遇到了和我类似的问题,我首先要检查的是你是否安装了影响互联网流量的应用程序。就我而言,是我的 VPN,但也可能是防火墙之类的东西。
修复此问题后,我检查了输入命令后出现的需要安装的驱动程序ubuntu-drivers devices
。从此列表中应该有一个recommended
驱动程序指示您应该安装的驱动程序。对我来说是 535,但这会因您的 GPU 而异。我输入了sudo apt install nvidia-driver-535
然后sudo apt update
和sudo apt upgrade
。最后的命令很重要,因为对我来说,如果我不这样做,那么下次启动时我根本无法连接到互联网。
最后,在我完全更新和升级之后,我做了一个sudo reboot
,瞧,我已经安装了驱动程序,我用nvidia-smi
命令确认了这一点,然后我就可以连接到互联网了。