尽管在 Ubuntu 16.04 中下载了专有驱动程序(Acer),但无法切换到 NVIDIA GPU

尽管在 Ubuntu 16.04 中下载了专有驱动程序(Acer),但无法切换到 NVIDIA GPU

尽管已经下载了其他教程中描述的在 Ubuntu 上切换到专用 Nvidia GPU 的驱动程序,但系统详细信息仍然显示正在使用英特尔。

细节

使用混合显卡的机器,当前系统显示正在使用英特尔 GPU。

在此处输入图片描述

按照关于切换到单独的 nvidia gpu 的几个教程,我做了以下操作:

  • 运行命令来查看有哪些可用的 gpu 以及它们应该使用哪些驱动程序:

    $ lspci -k | grep -A 2 -i "VGA"
    00:02.0 VGA compatible controller: Intel Corporation Device 591b (rev 04)
    Subsystem: Acer Incorporated [ALI] Device 118a
    Kernel driver in use: i915
    
    01:00.0 VGA compatible controller: NVIDIA Corporation Device 1c20 (rev a1)
    Subsystem: Acer Incorporated [ALI] Device 118b
    Kernel modules: nvidiafb, nouveau, nvidia_384_drm, nvidia_384
    
  • 进入software and updates菜单并切换到 nvidia 专有驱动程序并应用更改: 在此处输入图片描述

  • 重启系统

  • 运行命令

    $ nvidia-detector
    none
    

*

    $ nvidia-smi
    zsh: command not found: nvidia-smi
  • 检查 nvidia 控制中心

    $ nvidia-settings
    ERROR: Error querying enabled displays on GPU 0 (Missing Extension).
    ERROR: Error querying connected displays on GPU 0 (Missing Extension).
    
    ** Message: PRIME: No offloading required. Abort
    ** Message: PRIME: is it supported? no
    
    ERROR: nvidia-settings could not find the registry key file. This file should have been
           installed along with this driver at
           /usr/share/nvidia/nvidia-application-profiles-key-documentation. The application
           profiles will continue to work, but values cannot be prepopulated or validated,
           and will not be listed in the help text. Please see the README for possible values 
           and descriptions.
    


请注意,没有列出 GPU。

如图所示,很多命令没有给出预期的输出,但我已经安装了驱动程序,所以不知道这里的问题是什么?

笔记

我在 Windows 10 机器(Acer Helios 300 笔记本电脑)上使用 Ubuntu 16.04 双启动,通过实时 USB 安装,使用与 Windows 一起安装 Ubuntu选项(在专门为双启动 Linux 而放入的单独 SSD 上)。

答案1

嗯,进入 MB bios 并将 IGP 更改为 PEG,并确保视频连接到第一个 PCIE 插槽中的 GPU。

答案2

以下是我解决问题的方法:

  1. 重新启动计算机并在启动时按 F12。

  2. 禁用安全启动:在启动菜单中,转到security选项卡并设置管理员密码(记住/存储此密码)(无法禁用安全启动,除非在此处为 Acer 设置密码)。然后转到选项boot卡并禁用安全启动。退出并保存更改,然后重新启动到 ubuntu(我思考您可以在后续步骤中重新安装驱动程序后重新启用安全启动)(我获取有关 Acer 电脑的具体信息的链接

  3. 运行:(sudo apt-get remove --purge nvidia-*sudo apt pruge nvidia-*应该有效)。(请注意,我最初使用的是 ohmyzsh,它没有检测到通配符 (*) 运算符,请切换 shell 来bash运行此命令)

  4. 使用该Additional Drivers应用程序切换回专有 nvidia 驱动程序,如原始问题所示(因为在步骤 2 中删除 nvidia 包后,驱动程序应该恢复为开源驱动程序)并应用更改以重新安装驱动程序。

  5. 重启系统。尝试运行nvidia-smi并查找 PRIME 配置文件,nvidia-settings看看是否有效。

  6. 可选:重新启用安全启动并清除管理员密码(虽然我自己没有这样做,因为其他应用程序在启用安全启动时似乎会出现问题(例如 virtualbox))

我意识到这可以说是针对这个常见 gpu 问题的类似问题和答案的重复,但将其留在这里只是因为它提供了一整套问题步骤和解决方案(以及一些 Acer 机器特定的信息)。

笔记:我可能应该先完成第 2 步,然后再完成第 1 步,但只是为了真实记录我所做的事情,我写下了我具体做事的真实顺序。

相关内容