需要帮助将 Nvidia 驱动程序从 340 降级到 331 - Ubuntu 20.04

需要帮助将 Nvidia 驱动程序从 340 降级到 331 - Ubuntu 20.04

每个人

我是新来的,也是 Linux 的新手。我对 Windows 和 macOS 非常熟悉。但 Linux 完全是另一回事,我感到不知所措。

我想在 2009 年中期的旧 Macbook Pro 上尝试一下 Linux,但这太有挑战性了。我花了几天时间安装和重新安装 Lubuntu、Ubuntu 和 Elementary,看看哪些能用,哪些不能用,但总是会时不时出现问题,我不得不重新安装。更糟糕的是,每当我必须重新安装时,我都必须蹲在路由器旁边插入以太网电缆(我被 wifi 宠坏了……)

硬件:Macbook Pro 15 英寸,配备 Core2Duo 2.66 GHz、集成 Geforce 9400M、独立 Geforce 9600M GT、8GB RAM、运行 macOS El Capitan 的 SSD,以及带有两个分区的内置 HDD,用于 ElementaryOS 和 Ubuntu 20.04(+ 交换分区 + jHFS+ 中的存储分区,用于存放我所有的 mac 内容)。目前使用 rEFInd 启动 Linux(由于某种原因,引导加载程序安装总是失败并导致我的 Linux 安装崩溃,所以到目前为止它就是这样运作的;准确地说,我第一次安装 Lubuntu 时,一切都很顺利。但从那时起,一切都总是失败,即使我已经清理了 EFI 分区,只保留了 Apple 的内容,并重新安装了 rEFInd 以使一切正常)。三重启动(UEFI,不是 BIOS)

问题 1(找到了解决方法):使用 nouveau GPU 驱动程序时,Ubuntu 无法启动并挂起在紫色屏幕上。使用 nomodeset 启动允许我启动到桌面并将图形驱动程序更改为 Nvidia-340(默认)。使用 Nvidia-340,Ubuntu 无需 nomodeset 即可正常启动。

问题 2(找到了可能的解决方法):Nvidia-340 在屏幕底部给我带来了奇怪的闪烁现象(在使用相同驱动程序的 ElementaryOS 上也会出现这种情况)。经过大量搜索,我发现一些用户设法通过使用 Nvidia-331 驱动程序解决了闪烁问题(此处:升级到 14.04 后,部分屏幕出现奇怪的闪烁)。

现在的主要问题:为了尝试修复问题 2,我似乎无法安装 Nvidia-331。每当我尝试时,它总是安装 nvidia-340。这是它的终端输出:

$ sudo apt install nvidia-331
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  lib32gcc-s1 lib32gcc1 libc6-i386 libcuda1-340 libvdpau1 libxnvctrl0
  mesa-vdpau-drivers nvidia-340 nvidia-opencl-icd-340 nvidia-settings
  screen-resolution-extra vdpau-driver-all
Suggested packages:
  libvdpau-va-gl1 nvidia-vdpau-driver nvidia-legacy-340xx-vdpau-driver
  nvidia-legacy-304xx-vdpau-driver
The following NEW packages will be installed:
  lib32gcc-s1 lib32gcc1 libc6-i386 libcuda1-340 libvdpau1 libxnvctrl0
  mesa-vdpau-drivers nvidia-331 nvidia-340 nvidia-opencl-icd-340
  nvidia-settings screen-resolution-extra vdpau-driver-all
0 upgraded, 13 newly installed, 0 to remove and 0 not upgraded.

注意:我已经安装了 nvidia-340 驱动程序,然后尝试安装 331,但它总是安装 340。现在我清除了 340 并回滚到 Nouveau(这意味着目前我只能按照问题 1 中所述在 nomodeset 中启动)。我认为这样我就可以安全地清除所有 nvidia 驱动程序,而不会面临无法启动的风险。为什么它总是拉取 nvidia-340 版本而不是我尝试安装的版本?

我查看了不同论坛上的数十篇帖子,但还没有找到可行的解决方案。我相信这与已安装的存储库有关,但我对此并不熟悉,无法弄清楚。

另外,我还有其他问题需要解决,为此我也会在其他地方开个帖子:1) 为什么我永远无法安装 grub?引导修复不起作用。我总是无法写入 EFI 分区或任何分区,导致引导加载程序安装失败并使我的安装崩溃。必须使用“$ Ubiquity -b”安装 Ubuntu 和 Elementary 才能绕过引导加载程序安装。2) 我需要回滚 nvidia 驱动程序并回滚到 Elementary(也是 Ubuntu)上的 synaptics 驱动程序,回滚方式可能与我希望在这里得到解决方案的方式相同 3) 我在其他地方读到 Apple 阻止非 Apple OS 访问集成 GPU。我找到了一些解决此问题的技巧,通过使用 rEFInd spoof-os 功能来欺骗 Macbook EFI 将 Linux 视为 macOS 并允许其访问集成 GPU。我还读到,这样两个 GPU 都会通电,这违背了初衷,而且会更快耗尽电池。有人在这一切发生之后找到了禁用独立 GPU 的方法。一旦我确定我不会搞砸 MacBook 并最终无法启用 GPU,我最终会尝试一下!

如果你们对这些其他问题有任何想法,请告诉我正确的地方。

相关内容