我的 Macbook 有两个“内置显示器”

我的 Macbook 有两个“内置显示器”

我刚刚在 Macbook Pro 8,2 上安装了 14.04,发现有两个“内置显示器”。有些应用程序在第二个显示器上打开,但无法访问它们。如果我禁用任何一个显示器,屏幕上就不会出现任何图像。

我的鼠标指针闪烁也遇到了问题,其他人通过禁用幻影“未知显示”解决了这个问题:(鼠标光标闪烁并消失)。但对我来说,我的幻影显示器是一个辅助的“内置”显示器。

知道如何正确移除多余的显示吗?

截屏:https://www.dropbox.com/s/6m9n1f4nq8rqgms/Built-in.png

答案1

我已修复此问题,以便以后遇到此问题的人使用。显然,集成显卡和独立显卡都通电导致每个显卡都创建了一个显示器,从而导致两个内置显示器和鼠标闪烁。

我通过执行以下操作关闭了集成图形:

sudo gedit /etc/rc.local

并添加以下几行:

chown "username" /sys/kernel/debug/vgaswitcheroo/switch # change "username" with your user name
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

然后重新启动。

当我现在运行时,sudo cat /sys/kernel/debug/vgaswitcheroo/switch我得到以下结果,并且不再有第二台显示器/鼠标闪烁。

0:IGD: :Off:0000:00:02.0
1:DIS-Audio: :Pwr:0000:01:00.1
2:DIS:+:Pwr:0000:01:00.0

`

答案2

编辑:我的第一个答案(保留在最后以供后人参考)不是很好,所以我最终得到了以下内容。

禁用 X 中的幻影显示

我在运行 Ubuntu 20.04 的 MacBook Pro 5,3 上遇到了这个问题,但没有闪烁的光标。运行echo OFF > /sys/kernel/debug/vgaswitcheroo/switch导致我的系统因某种原因冻结,所以我不得不寻找另一个解决方案。我找到的方法是在 X 配置中禁用“幻影”显示

首先,使用以下命令找出幻影显示器的标识符xrandr

$ xrandr --listmonitors

这应该会显示两个显示,其中一个是幻影显示。在我的情况下,它显示LVDS-1LVDS-1-2。我猜那LVDS-1-2是幻影,因为它旁边LVDS-1有一个*,但我不确定这是否是正确的判断方法。无论如何,通过使用关闭它来验证您的猜测xrandr

$ xrandr --output LVDS-1-2 --off

如果可行,那么您可以将其永久保存在 X 配置中。在以下位置创建一个新文件/usr/share/X11/xorg.conf.d/

$ sudoedit /usr/share/X11/xorg.conf.d/01-disable-phantom-screen.conf

...并将以下内容放入其中,替换LVDS-1-2为您的幻影屏幕的 ID:

Section "Monitor"
    Identifier "LVDS-1-2"
    Option "Ignore" "true"
EndSection

但在此之后,我的登录屏幕 (GDM) 仍然出现问题,事实上,情况更糟了,因为 GDM 在幻影屏幕上显示其 UI。要解决这个问题,强制 GDM 使用 X通过编辑/etc/gdm3/custom.conf删除##WaylandEnable=false(如果您恰好使用Ubuntu 的 OEM 安装模式,还会有一个/etc/gdm3/custom.conf.oem文件。您也需要更改它,以便最终用户完成安装向导后修复仍然有效。)

旧答案:禁用 Nouveau

正如我上面所说的,这个答案并不是很好(事实证明禁用图形驱动程序对性能相当不利),但我将其保留在这里以防它对某人有所帮助。

vgaswitcheroo完全禁用了。为此,请在 中添加行nouveau.modeset=0。例如,我的操作之后如下所示:GRUB_CMDLINE_LINUX_DEFAULT/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.modeset=0"

然后运行sudo update-grub并重新启动。

社区文档中的 HybridGraphics 页面有更多细节可以帮助我解决这个问题。

相关内容