我有一台 15 英寸 Macbook Pro 8.2
显然,它应该能够使用 vgaswitcheroo 在 GFX 卡之间切换。但 /sys/kernel/debug/ 不包含 switcheroo 文件夹。
syslog 给了我这个。
[ 21.631041] vga_switcheroo: enabled
[ 21.631075] radeon 0000:01:00.0: Invalid ROM contents
[ 21.631149] radeon 0000:01:00.0: Invalid ROM contents
[ 21.631154] [drm:radeon_get_bios] *ERROR* Unable to locate a BIOS ROM
[ 21.631163] radeon 0000:01:00.0: Fatal error during GPU init
[ 21.631165] [drm] radeon: finishing device.
[ 21.631166] [TTM] Memory type 2 has not been initialized
[ 21.632193] radeon 0000:01:00.0: no bo for sa manager
[ 21.632197] vga_switcheroo: disabled
似乎它尝试启用它但失败了。在网上的其他常见问题解答中,我听说在 efi 模式下启动时没有 bios。因此,ati 卡无法正确初始化。听起来这可能是原因。有人知道在 efi 模式下如何加载 bios rom 吗?
--好的,一些更新-- 有一个补丁可以工作。允许从 3.4 内核的文件加载视频 bios。
这些功能显然已合并到 3.6-rc 3 中。但我使用的是该内核,仍然无法切换到 ATI 卡。
显然其他的有同样的问题
答案1
我已经解决了。我可以成功使用 ATI 卡,也可以使用外接显示器实现双头显示。
- 安装 ubuntu 并使用本机内置默认 radeon 驱动程序在 efi 模式下运行
- 从以下位置安装 3.8 ubuntu 内核这里:
- 安装重新查找(为 efi macs 重新改装替换启动管理器
- 将 vmlinuz-3.8.0-030800rc2-generic 和 initrd.img-3.8.0-030800rc2-generic 复制到 /boot/efi/ubuntu/
- 创建文件 /boot/efi/ubuntu/refind_linux.conf 并在其中输入:“Boot with sda6” “root=/dev/sda6 add_efi_memmap modprobe.blacklist=i915 radeon.modeset=1 elevator=noop vt.handoff=7 ro
这将为您提供一个新选项,可以从 refit 菜单直接启动 3.8 内核,完全绕过 grub,这是切换正常进行所必需的。
6) 实际切换需要在 GDM 停止的情况下从控制台进行。如果在机器全新启动后进行切换,效果似乎也最好。 7) echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch ,以 root 身份切换到 Intel 卡 8)echo DIS > /sys/kernel/debug/vgaswitcheroo/switch ,以 root 身份切换到 ati 卡
对我来说,其他每个候选版本似乎都奇怪地破坏了 USB 支持。如果您的键盘不工作,请尝试另一个最新版本,对我来说,它是 3.8 rc6。
/boot/efi 是 Linux 中安装 efi 分区的地方。您需要将 efi(refind)的文件放入 efi 分区,以便检测内核和 initrd。如果您看不到它,请检查 gparted。它有一个 fat32 文件系统,应该有标签 EFI。