2013 年末的 Macbook Pro 15 Retina 使用明确的专用 GPU。集成图形处理器根本没有列出。
无法切换或关闭独立卡以延长电池寿命。
/序言:过去两周我很头疼,无法迈出任何第一步,因为这是我需要解决的最后也是最重要的问题/
硬件:
- Macbook Pro Retina 15 2013 年末
- 英特尔锐炬专业显卡
- NVIDIA GeForce GT 750M,配备 2GB GDDR5 显存和自动显卡切换功能
操作系统:
- Tails(通过 USB 闪存盘和/或 SD 卡运行)
- 基于 Debian Wheezy
启动:
- 系统Linux
活动GPU: 英伟达 GT 750m 2GB
所需的GPU: Intel Iris Pro(如果无法自动切换则始终)
目标:电池寿命,大多不需要使用专用 GPU(根本)
附加信息:
- osx:没有。 SSD盘空了
- 电池寿命:最长 2 小时
- 降频至 +-40% 且涡轮增压停用时的电池寿命:大约 3 小时 45 分钟
lspci:
01:00.0 VGA compatible controller: NVIDIA Corporation Device 0fe9 (rev a1) (prog-if 00 [VGA controller])
Subsystem: Apple Inc. Device 0130
Flags: bus master, fast devsel, latency 0, IRQ 48
Memory at c0000000 (32-bit, non-prefetchable) [size=16M]
Memory at 80000000 (64-bit, prefetchable) [size=256M]
Memory at 90000000 (64-bit, prefetchable) [size=32M]
I/O ports at 1000 [size=128]
Expansion ROM at c1000000 [disabled] [size=512K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Endpoint, MSI 00
Capabilities: [b4] Vendor Specific Information: Len=14
Capabilities: [100] Virtual Channel
Capabilities: [128] Power Budgeting
Capabilities: [420] Advanced Error Reporting
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024
Capabilities: [900] #19
Kernel driver in use: nouveau
问题: 有许多服务,例如 vgaswitcheroo、acpi_call 等。但是,如果根本未列出 IGP(在本例中为 Intel Iris Pro),则这些服务都无法工作。原因:引导期间未通电/识别/启用。
可能的解决方案:
(来自上面的链接:)
这可以防止固件关闭某些最新 2013 年 Macbook Pro 笔记本电脑上的集成显卡。
apple_set_os command
基本上,Macbook Pro 会检测到正在加载的系统不是 OS X,并且硬件识别有所不同。这会导致内部 IGP 断电。
所需的解决方案: 能够自己将此解决方案硬编码到 Tails 内核中以显式使用 IGP (Intel Iris Pro Graphics) 或能够关闭到集成显卡
关于如何在 Tails 中使用 IGP 有什么想法吗?又名如何将 apple_set_os 集成到 Tails 的引导加载程序中?
答案1
我是作者https://github.com/0xbb/gpu-switch我也许可以帮助你。
如果您想在 Macbook Pro 11,3(2013 年末)中使用 IGP,您需要:
- 使用命令修补的引导加载程序
apple_set_os
。 - 修补过的内核(请参阅您的链接)
否则 EFI 将关闭您的 IGP,您将看到黑屏。
然后你可以启动进入 Linux 并运行./gpu-switch -i
并重新启动。 Linux 下次启动后将使用集成显卡。
使用该命令,echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
您可以关闭独立 GPU 以节省电量。