彻底根除“切不回独显了!”——针对 Ubuntu 18.04 prime-select 与 Nvidia X Server Settings 的故障排除攻略
2024-01-26 18:06:29
大家好!很高兴能与大家分享一篇技术文章,针对 Ubuntu 18.04 中 prime-select 和 Nvidia X Server Settings 导致的“切不回独显”问题提供解决方案。作为一个技术博客创作专家,我致力于将复杂的技术问题以简单易懂的方式呈现给大家,同时确保文章的专业性和实用性。
1. 剖析“切不回独显”问题的根源
在开始解决问题之前,我们先来了解一下“切不回独显”问题的根源。当我们使用 Ubuntu 18.04 时,通常会遇到两种类型的显卡:Intel 核显和 Nvidia 独显。为了在两者之间进行切换,我们可以使用 prime-select 工具或 Nvidia X Server Settings 工具。然而,有时在切换后,我们可能会发现无法再切回独显。
2. 综合解决方案,轻松修复故障
为了解决此问题,我们需要进行以下步骤:
- 检查是否正确安装了 Nvidia 显卡驱动。
- 确认是否禁用了 Nouveau 开源驱动。
- 使用 prime-select 工具切换至 Nvidia 独显。
- 如果仍然无法切换,则使用 Nvidia X Server Settings 工具进行切换。
- 如果上述方法均无效,则可尝试重新安装 Nvidia 显卡驱动。
3. 详细步骤,逐一击破难题
2.1. 检查 Nvidia 显卡驱动安装情况
首先,我们需要检查是否正确安装了 Nvidia 显卡驱动。我们可以通过以下步骤进行检查:
- 按下
Ctrl
+Alt
+F1
进入终端模式。 - 输入以下命令:
lspci -nnk | grep -A2 VGA
- 如果看到类似于以下内容,则表明 Nvidia 显卡驱动已安装:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP108M [GeForce MX150] [10de:1d52] (rev a1)
2.2. 禁用 Nouveau 开源驱动
Nouveau 是一个开源的 Nvidia 显卡驱动,它可能会与 Nvidia 官方驱动发生冲突。因此,我们需要禁用 Nouveau 开源驱动。我们可以通过以下步骤进行禁用:
- 按下
Ctrl
+Alt
+F1
进入终端模式。 - 输入以下命令:
sudo nano /etc/default/grub
- 找到以下行:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
- 在此行末尾添加
nouveau.modeset=0
,使其成为以下内容:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.modeset=0"
- 按
Ctrl
+X
保存并退出文件。 - 输入以下命令更新 GRUB 配置:
sudo update-grub
2.3. 使用 prime-select 切换至 Nvidia 独显
现在,我们可以使用 prime-select 工具切换至 Nvidia 独显。我们可以通过以下步骤进行切换:
- 按下
Ctrl
+Alt
+F1
进入终端模式。 - 输入以下命令:
sudo prime-select nvidia
- 输入密码并按回车键。
- 重启计算机。
2.4. 使用 Nvidia X Server Settings 切换至 Nvidia 独显
如果 prime-select 工具无法切换至 Nvidia 独显,我们可以使用 Nvidia X Server Settings 工具进行切换。我们可以通过以下步骤进行切换:
- 按下
Ctrl
+Alt
+F1
进入终端模式。 - 输入以下命令:
sudo nvidia-settings
- 在 Nvidia X Server Settings 工具中,选择 “Prime Profiles” 选项卡。
- 选择 “Nvidia (Performance Mode)” 选项。
- 单击 “Apply” 按钮。
- 重启计算机。
2.5. 重新安装 Nvidia 显卡驱动
如果上述方法均无效,我们可以尝试重新安装 Nvidia 显卡驱动。我们可以通过以下步骤进行重新安装:
- 从 Nvidia 官网下载适用于您显卡的驱动程序。
- 双击下载的驱动程序安装文件。
- 按照安装向导的指示进行安装。
- 重启计算机。
4. 结语
通过以上步骤,您应该能够解决 Ubuntu 18.04 中 prime-select 和 Nvidia X Server Settings 导致的“切不回独显”问题。如果您遇到任何问题,可以在评论区留言,我将尽力帮助您解决。