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