专有的NVidia驱动程序在Mac上具有EFI,以防止过热

身体堆栈

从2010年中期开始,我在白色MacBook上安装了双引导Mac OS X 10.8和Kubuntu 12.10 64x。(型号标识:MacBook7,1。如果需要,我已将RAM从2GB升级到8GB。)我在Kubuntu上安装了专有的NVIDIA驱动程序。

从Kubuntu中的温度监控器小部件来看,与Mac OS X下相比,我的温度似乎高出10℃。在Mac OS XI中,使用温度监控器我正在将Kubuntu中的CPU Core 0和CPU Core 1值与Mac OS X中的CPU Core 1和CPU Core 2值进行比较。

摄氏10度可能不是一个很大的过热灾难,但是当我在计算机上做一些特别紧张的事情时(例如,一段时间Team Fortress 2),在OSX上,我的CPU处于约70℃;而在Kubuntu上播放了一段时间,则我的CPU处于约70℃。 ,我的CPU是〜80℃。我担心温度升高会缩短笔记本电脑的使用寿命。

我进行了一些研究,发现可能是我以BIOS模式安装的,这会导致发热量。我无法在EFI模式下安装它,因为专有的NVidia驱动程序那时不起作用(已经尝试过,它给了黑屏)。有谁知道如何让专有的NVidia驱动程序在EFI模式下工作?

编辑:好的,即使没有办法在EFI模式下使用专有的nvidia驱动程序(似乎没有办法做到这一点,我没有得到任何答案),如果加热可以固定在BIOS模式下。至少如何在BIOS模式下解决加热问题?我尝试将其放在“设备”部分的xorg.conf中以启用节能功能:

     Option         "DPMS" "1"
     Option         "RegistryDwords" "EnableBrightnessControl=1; PowerMizerEnable=0x1; PerfLevelSrc=0x2233; PowerMizerDefault=0x3"

...但是那没有用。

哦,顺便说一句,我不是在使用rEFIt,是吗?

安德烈亚斯(Andreas)

对我而言,在加载Nvidia驱动程序的情况下以UEFI模式启动Ubuntu总是在启动X时导致众所周知的黑屏。

直到昨天!

另一个线程中遇到了关于在Mac上以UEFI模式安装Windows 7的一些非常有前途的信息那里的人们为Windows 7所需的int 10h旧式支持而苦苦挣扎,发现要解决此问题,可以执行无人值守安装(因为在安装过程中显示不起作用)。即使使用Nvidia驱动程序也要在UEFI模式下成功启动Ubuntu关键信息是,在启动EFI引导时(移交给grub时),Apple的固件实际上并未将VGA卡激活为PCI-E总线主控Windows的人解释了如何使用EFI Shell规避此问题,该EFI Shell加载Windows启动管理器,以便至少在无人参与模式下运行安装程序。这是个好消息:在GRUB中很容易做到这一点

实际上,我现在在运行以UEFI模式(Xorg.0.log引导的Ubuntu Vivid的MacBook Pro 7,1(2010年中)上键入此命令但是,应该容易在任何提供GRUB EFI版本的Linux发行版上运行或适应它,例如Ubuntu 14.04.2 LTS。

~$ dmesg | grep -i efi
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.19.0-15-generic.efi.signed root=UUID=7843c644-e6f4-4d64-9317-0b854cb524f2 ro quiet splash intremap=off acpi_osi=! acpi_osi=Darwin nomodeset vt.handoff=7
[    0.000000] efi: EFI v1.10 by Apple
[    0.000000] efi:  ACPI=0xbf96a000  ACPI 2.0=0xbf96a014  SMBIOS=0xbf71a000

长话短说,我们必须设置两个PCI-E寄存器:一个在视频卡上启用总线主控,另一个在视频卡的PCI-E桥上启用VGA支持。因此,它实际上与Nvidia驱动程序无关,并且取决于观点,甚至与Apple的过时/瘫痪/您将其命名为EFI实现也不相关。

这就是我解决的方法。当然,在MacRumors论坛上主要是向那些赞誉者致敬。免责声明以下说明按原样提供,不做任何保证,也不承担任何责任。自行承担风险!

  1. 使用Nvidia驱动程序以UEFI模式安装Ubuntu

我不会在这里进行详细介绍,因为网络上有很多文章向您展示了如何执行此操作,最终在安装Nvidia驱动程序后,新驱动程序会以热的方式运行计算机,或者以黑屏显示(例如,www.rodsbooks.com)。 / ubuntu-efi)。

但是请注意,以下说明假定您已成功安装并以UEFI模式启动。您可以通过检查是否存在目录/ sys / firmware来验证该目录,该目录仅在以EFI模式启动后才创建。

  1. 找到正确的PCI-E总线标识符

我们既需要图形卡的ID,也需要它所连接的PCI-E桥。在shell中发出以下命令:

~$ sudo lshw -businfo -class bridge -class display
pci@0000:00:00.0              bridge         MCP89 HOST Bridge
pci@0000:00:03.0              bridge         MCP89 LPC Bridge
pci@0000:00:0e.0              bridge         NVIDIA Corporation
pci@0000:00:15.0              bridge         NVIDIA Corporation
pci@0000:00:16.0              bridge         NVIDIA Corporation
pci@0000:00:17.0     >!!<     bridge         MCP89 PCI Express Bridge
pci@0000:04:00.0     >!!<     display        MCP89 GeForce 320M

看一下(1)显示行和(2)在该显示行之前的带有桥的行。记下桥接设备(此处为00:17.0)和显示设备(此处为04:00.0)的PCI-E总线ID(格式为XX:YY.Z),并记住是哪一个。注意:根据您的Mac型号和版本,这些ID在您的计算机上可能不同。

  1. 创建GRUB脚本以在引导过程中设置PCI-E寄存器

使用sudo nano /etc/grub.d/01_enable_vga.conf启动文本编辑器,然后复制/粘贴以下内容。确保将所有4行粘贴到该文件中! 00:17.0替换为在步骤2中记下的桥接设备的PCI-E ID。 04:00.0替换为在步骤2中记下的显示设备的PCI-E ID。

cat << EOF
setpci -s "00:17.0" 3e.b=8
setpci -s "04:00.0" 04.b=7
EOF

最后,使创建的文件可执行,并使用以下两个命令更新您的grub配置文件

~$ sudo chmod 755 /etc/grub.d/01_enable_vga.conf
~$ sudo update-grub
  1. 重新启动并检查

重新启动后,如果将寄存器值设置为8(桥接设备)和7(显示设备),则一切正常:

 ~$ sudo setpci -s "00:17.0" 3e.b
 08
 ~$ sudo setpci -s "04:00.0" 04.b
 07
  1. 安装Nvidia驱动程序并享受!

使用Ubuntu的其他驱动程序GUI安装Nvidia驱动程序。我建议按照本文介绍如何启用亮度控件,因为它不能立即使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Ubuntu 17.10上安装专有的Nvidia驱动程序?

在Linux上安装专有的Windows驱动程序

没有专有的Nvidia驱动程序,只有开源的

16.04中专有的NVIDIA驱动程序在哪里?

安装专有的Nvidia驱动程序后,Unity不出现(GPU掉线/ ACPI失败)

使用专有的Nvidia驱动程序进行Debian升级

无限登录循环(无权限问题)-专有的NVIDIA驱动程序安装出错

ATI专有的驱动程序性能?

如何安装专有的wl Broadcom驱动程序?

如何删除专有的ATI驱动程序?

如何让Debian Jessie使用nvidia专有驱动程序?

Ubuntu 14.04 NVidia专有346驱动程序

为什么我不能在 Ubuntu 18 上安装 nvidia 专有驱动程序?

如何在Debian 9 Stretch上安装Nvidia专有驱动程序-RC3

如何在Fedora 23上安装nvidia专有驱动程序?

在 64 位 Ubuntu 上使用专有 Nvidia 驱动程序的 Wine

使用Nvidia专有驱动程序的Linux Mint 18上的背光控制损坏

Ubuntu 16.04上的Nvidia专有驱动程序导致登录循环

其他驱动程序中没有Nvidia专有驱动程序

使用nouveau解决屏幕撕裂问题(无需切换到专有的Nvidia驱动程序)

从 Lubuntu 20.10 升级到 21.04 后无法使用专有的 NVIDIA 图形驱动程序

尝试安装专有的Nvidia图形驱动程序后,Ubuntu 18.04引导至黑屏

第三个显示器不再适用于专有的 Nvidia 驱动程序

Ubuntu 16.04“ Nvidia GPU驱动程序”不能使用专有驱动程序

在 Ubuntu 20.04 上安装专有 AMD 驱动程序

如何在Debian 8上安装Bumblebee(nvidia专有驱动程序)-找不到软件包

AMD专有驱动程序

电影中有撕裂(无Vsync)(Nvidia专有驱动程序)

NVIDIA传统二进制专有驱动程序和仅二进制专有驱动程序有什么区别?