AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 542007
Accepted
Gargravarr
Gargravarr
Asked: 2014-10-27 11:40:01 +0800 CST2014-10-27 11:40:01 +0800 CST 2014-10-27 11:40:01 +0800 CST

MacBookPro4,1 nVidia 8600m 上的 Ubuntu 14.10 - 无法加载二进制驱动程序

  • 772

在尝试延长我珍爱的 A1260 MacBook Pro 的使用寿命(包括 USB3.0、NTFS、iTunes、App Store 等很多问题)后,我从 MacOS 切换到 Xubuntu。这台机器足够强大,我在旧机器上运行过 Ubuntu,所以我真的很想让它工作。
我大部分时间都在使用它(我现在正在输入它)。然而,无论我怎样尝试,nVidia 显卡都无法使用二进制驱动程序。每当我尝试加载它们时,X 都会失败并在 kern.log 中生成以下内容:

Oct 26 18:53:15 Pegasus kernel: [   49.229756] nvidia 0000:01:00.0: irq 51 for MSI/MSI-X
Oct 26 18:53:15 Pegasus kernel: [   49.232512] NVRM: failed to copy vbios to system memory.
Oct 26 18:53:15 Pegasus kernel: [   49.232745] NVRM: RmInitAdapter failed! (0x30:0xffffffff:747)
Oct 26 18:53:15 Pegasus kernel: [   49.232752] NVRM: rm_init_adapter failed for device bearing minor number 0
Oct 26 18:53:15 Pegasus kernel: [   49.232777] NVRM: nvidia_frontend_open: minor 0, module->open() failed, error -5
Oct 26 18:53:18 Pegasus kernel: [   52.620786] nvidia 0000:01:00.0: irq 51 for MSI/MSI-X
Oct 26 18:53:18 Pegasus kernel: [   52.623552] NVRM: failed to copy vbios to system memory.
Oct 26 18:53:18 Pegasus kernel: [   52.623893] NVRM: RmInitAdapter failed! (0x30:0xffffffff:747)
Oct 26 18:53:18 Pegasus kernel: [   52.623901] NVRM: rm_init_adapter failed for device bearing minor number 0
Oct 26 18:53:18 Pegasus kernel: [   52.624534] NVRM: nvidia_frontend_open: minor 0, module->open() failed, error -5
Oct 26 18:53:24 Pegasus kernel: [   58.702055] nvidia 0000:01:00.0: irq 51 for MSI/MSI-X
Oct 26 18:53:24 Pegasus kernel: [   58.704792] NVRM: failed to copy vbios to system memory.
Oct 26 18:53:24 Pegasus kernel: [   58.705020] NVRM: RmInitAdapter failed! (0x30:0xffffffff:747)
Oct 26 18:53:24 Pegasus kernel: [   58.705028] NVRM: rm_init_adapter failed for device bearing minor number 0
Oct 26 18:53:24 Pegasus kernel: [   58.705055] NVRM: nvidia_frontend_open: minor 0, module->open() failed, error -5
Oct 26 18:54:06 Pegasus kernel: [  100.268217] nvidia 0000:01:00.0: irq 51 for MSI/MSI-X
Oct 26 18:54:06 Pegasus kernel: [  100.270803] NVRM: failed to copy vbios to system memory.
Oct 26 18:54:06 Pegasus kernel: [  100.271017] NVRM: RmInitAdapter failed! (0x30:0xffffffff:747)
Oct 26 18:54:06 Pegasus kernel: [  100.271023] NVRM: rm_init_adapter failed for device bearing minor number 0
Oct 26 18:54:06 Pegasus kernel: [  100.271042] NVRM: nvidia_frontend_open: minor 0, module->open() failed, error -5
Oct 26 18:54:39 Pegasus kernel: [  133.380791] [drm] Module unloaded

我的理解是,这是由于 EFI 架构不允许驱动程序从卡中加载固件,或类似的原因。我现在可以在 Nouveau 上使用它,但是因为我有一些我想玩的游戏,所以我真的想让 nVidia 驱动程序工作。我已经尝试过打包的 331 和 nVidia 最新的自包含;都没有用。

我已经安装了 rEFInd 但没有帮助;事实上,它只会在我选择 EFI 选项时启动。选择第二个常规选项会在 rEFInd 窗口后立即挂起。Xubuntu 是这台机器上唯一的操作系统,我用 msdos 分区表格式化了磁盘。它还启用了 FDE。

我尝试了一些内核标志;nomodeset至关重要。我也试过nopat没有帮助。

我的基本理解是 BIOS 兼容性并未影响 MBP 硬件。因为 Xubuntu 是它上面唯一的操作系统,所以在它工作之前,我可以毫无问题地重新配置系统,如果这可能的话;一些搜索显示这是一个非常棘手的问题,nVidia 已经放弃了。Red Hat 已经关闭了一张票,因为它不会修复。

我对此不知所措。有什么方法可以让这个东西工作吗?

  • 硬件:Core 2 Duo T9500 2.6GHz,4GB RAM,nVidia Geforce 8600M GT 512MB
  • 软件:Xubuntu 14.10 x86_64
drivers
  • 3 3 个回答
  • 1944 Views

3 个回答

  • Voted
  1. Best Answer
    Gargravarr
    2014-11-04T06:20:15+08:002014-11-04T06:20:15+08:00

    我发现有一种方法可以做到这一点 - 在此处找到线索后: http://korrekt.org/page/Note: How_to_install_%28K%29Ubuntu_14.04_on_Macbook_7,1#What.27s_the_problem_with_EFI_on_this_Macbook.3F:

    (K)ubuntu 在安装过程中不会询问您是否需要 EFI 或 BIOS 模式。它只会使用您用于引导安装程序的相同模式。一旦以这种模式安装了 Ubuntu,就很难更改。事实上,这两种模式都有自己专用的引导加载程序,它们的工作方式不同(用于 BIOS 的软件包“grub-pc”和用于 EFI 的软件包“grub-efi-amd64”)。

    如何以 BIOS 模式启动。因此,您必须确保您的安装程序以正确的模式启动。对我来说,这是通过从 CD/DVD 启动来实现的。

    ...

    至少在我的引导加载程序中,似乎无法从非 EFI USB 记忆棒引导。我可以使用 USB 记忆棒进行引导,主要是使用实时系统来尝试修复我的安装,但这些总是 EFI USB 记忆棒,然后以 EFI 模式引导。

    解决方案是刻录 CD/DVD 而不是使用 U 盘。通过这种方式,确实可以强制 Mac 固件以 BIOS 模式启动,而 Ubuntu 将从中获取它应该安装 GRUB 的 BIOS 版本。一切都从那里流出。但是,根据我的理解,如果不完全重新安装是不可能做到这一点的。

    我希望这可以帮助别人。

    • 2
  2. Matt
    2015-12-15T00:34:50+08:002015-12-15T00:34:50+08:00

    对于像我一样搜索后到达这里的人(这是最终让我找回 Nvidia 二进制驱动程序的结果)......

    较旧的答案说“......如果不完全重新安装就不可能做到这一点。” 但无论如何我都想试一试,事实证明这很容易。

    无需重新安装即可改回 BIOS Grub 。

    我通过以下步骤在我的旧 Macbook Pro 4,1(A1261,17" 版本)上从 EFI Grub 切换到 BIOS Grub:

    • 安装grub-pc包
    • 删除grub-efi包
    • 我在这里至少重启了一次,因为我第二天又回来了
    • 用parted, 删除 EFI 分区
    • update-grub
    • grub-install /dev/sda将 Grub 安装到 MBR
    • (我不知道前两个是否有一个是多余的。我两个都做了,因为我有点乱)
    • 重启
    • 确认没有/sys/firmware/efi
    • 安装 Nvidia 二进制驱动程序(我在这台机器上成功使用了 304 版本)

    后来,我想起也许我应该在分区 2 上设置“启动”标志(这是第一个,现在我已经关闭了 EFI 分区 1)。这是带有 /boot 文件系统的分区。没有设置引导标志它工作正常,但我还是设置了它。

    这是在从拇指驱动器安装的相当干净的 Linux Mint 17.2 上进行的。Mint 17.2 基于 Ubuntu 14.04。

    Linux 是这台机器上唯一的操作系统。没有 OSX,没有 rEFIt/rEFInd。只是裸露的 Mint 17.2 安装。

    通常的“先备份!” 建议适用。:D

    我希望这可以帮助别人。

    • 2
  3. jclehner
    2016-06-12T09:08:59+08:002016-06-12T09:08:59+08:00

    我通过从 rEFInd 链式加载 GRUB2 解决了同样的问题:

    • 删除grub-efi和安装grub-pc和gdisk。

    • 使用gdisk,创建混合 MBR(“恢复和转换选项”->“make h hybrid mbr”)。当提示设置 Linux 分区的可引导标志时,选择。Y

    • 将 GRUB2 安装到混合 MBR:grub-install --force /dev/sdX

    现在重新启动,并在 rEFInd 中选择“从整个磁盘卷启动 Linux(传统)”。

    • 0

相关问题

  • Ubuntu 中的科胜讯调制解调器

  • 如何解决联想笔记本电脑上恢复/电源问题时禁用的蓝牙?

  • 如何为 LG X130 上网本安装 relink 无线驱动程序

  • 类似于 Eyefinity 的东西?

  • 在哪里可以找到 Brother HL-2170W 64 位打印机驱动程序?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve