我刚刚在 Macbook Pro 8,2 上安装了 14.04,发现有两个“内置显示器”。有些应用程序在第二个显示器上打开,但无法访问它们。如果我禁用任何一个显示器,屏幕上就不会出现任何图像。
我的鼠标指针闪烁也遇到了问题,其他人通过禁用幻影“未知显示”解决了这个问题:(鼠标光标闪烁并消失)。但对我来说,我的幻影显示器是一个辅助的“内置”显示器。
知道如何正确移除多余的显示吗?
答案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-1
和LVDS-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 页面有更多细节可以帮助我解决这个问题。