简而言之:
Nvidia 驱动程序控制图形,我的电脑不使用 iGPU
这是我的设置:
CPU:Ryzen 3 2200G(显示器)
GPU1:Gigabyte GeForce 1060 OC 3Gb,位于 PCIe 插槽
MB:MSI B450M Bazooka
Ubuntu 20.04,上次更新于 2021 年 6 月 5 日,启用了私有软件。显示器通过 HDMI 连接到 MB,在 BIOS 中强制使用 iGPU 和 2GB VRAM。
我正在尝试做的事情:
我的目标是使用 AMD APU 来处理计算机的图形(开源驱动程序,私有的,只要图形加载仅在这里,我不在乎)和 Nvidia GPU 用于超频和降压的 Cuda 计算。为此,我需要让 nvidia-settings 工作(我认为),这取决于 xorg.config 文件,因为有“coolbits”选项。
我的问题:
简单来说:每次我安装 Nvidia 驱动程序时,它们都会覆盖其他所有驱动程序并接管图形处理工作。这使我能够使用它进行计算(超频、降压、一切),但会大大降低计算机速度并降低计算能力。
另外,我是个菜鸟。
我目前最大的进步:
- 全新安装,仅安装、更新并运行 APU。
- 关闭系统,安装 GPU,并在启动期间强制 iGPU 在 BIOS 中运行(我首先这样做,但我每次都会检查,因为这台机器让我抓狂)。
- 然后使用附加驱动程序菜单安装 Nvidia 驱动程序。
- 重启后,我可以访问 nvidia-settings、prime 和 nvidia-smi,但最后一个显示正在运行所有程序(这正是我不想要的);在这种状态下,我可以运行 CUDA 程序,但速度不是很快。如果在 prime 配置文件中我选择节能模式(Intel)并重启,我就可以使用 AMD APU 进行图形处理,但 nvidia-smi、nvidia-settings 和 CURA 程序不起作用,它们无法检测到它。
- 我接下来尝试的是 xorg.config 位本教程,不同之处在于我没有输入有关我的 iGPU 的任何信息,因为就我所见,这仅适用于 Intel 和 Nvidia GPU。即使我输入了这些行(但使用我的 amd 设备及其 BusID),输出也是一样的:重新启动后,我陷入了登录屏幕的循环,这意味着 xorg 已损坏。我还尝试输入 IGPU 数据串行通信给我,但结果是一样的
我已经尝试过的:
我将列出一些我尝试遵循以解决此问题的帖子。
- 这个
- 是的,我的朋友,司机确实会干扰
- 和这个,但不能解决我的问题,因为我需要在更改之间重新启动,并且,你知道,只是更改当时使用的 GPU。
我看过一些与此非常相似的帖子,但它们都是针对 INTEL HD 显卡的,似乎默认情况下可以处理 X11。我不认为 AMD 的情况如此,或者至少他们没有创建我可以使用的 xorg.conf 文件。
对我来说,首选方案是能够使用 Nvidia 驱动程序进行 OC 和 UV(我知道,为此,我需要为 X 服务器提供几 MB,以便我可以使用 xorg.config),同时使用 APU 进行其他所有操作。有这么多配置类似的笔记本电脑,为什么它们让显卡之间的切换如此困难?我知道配备这种设备的台式机可能有点奇怪,但混合笔记本电脑每天都越来越受欢迎,而且它们大量使用这种配置……为什么利用所有处理能力如此困难?
PD:提前谢谢你,抱歉说了这么多,但在经历了近 24 小时的错误之后,你需要发泄一下。祝你有美好的一天,希望你能帮助我!
再见