在 Windows 上,覆盖渲染的视频播放在所有显示器上都正常工作。在 Linux 上,我不仅必须将外接显示器放置在笔记本电脑面板下方(而不是右侧)以启用其全分辨率,而且如果放置在第二个显示器上,视频播放器会显示蓝色方块而不是视频图片。除了使用软件视频渲染之外,我可以通过其他方式克服它吗?
我使用英特尔 82852/855GM 显卡和 Ubuntu 10.10。我主要使用 raw mplayer 播放视频。
更新:我注意到,只有当我使用大型 (1600x1200) 显示器(放置在笔记本电脑的面板下方,否则不可能通过英特尔驱动程序(或只是我的旧英特尔卡)使用如此大的分辨率)时才会出现问题。当我使用 1024x768 外部面板(放置在笔记本电脑面板的右侧)时,覆盖视频渲染似乎在两个屏幕上都可以正常工作。
安装 xorg-edgers 驱动程序:https ://edge.launchpad.net/~xorg-edgers
当总屏幕面积大于 2048x2048 时,我在 945GM 英特尔卡上的 Ubuntu 10.10 中的默认驱动程序出现问题。我已经安装了 xorg-edgers 驱动程序,它现在似乎工作正常(尽管没有 3D)。
要在不弄乱设置的情况下进行尝试,请在 USB 记忆棒上安装 Ubuntu,启动它,安装 xorg-edgers 驱动程序,在 USB 记忆棒上重新启动,看看情况是否更好。
由于更新视频驱动程序没有帮助,我找到了一种解决方法。这是为同一个文件启动一个播放器(我使用 raw mplayer)两次(然后关闭第一个实例) - 第一个播放窗口显示一个蓝色方块,第二个显示图片,这是它的意思。请注意,该问题仅发生在大显示器上 - 如果第二个显示器是 1024x768 则没有问题,如果一个显示器是 1600x1200,即使它是唯一打开的显示器也会出现问题。