英特尔显卡和 Compiz

英特尔显卡和 Compiz

我在使用 Compiz 时遇到了麻烦。

首先,我使用的是 vesa 驱动程序,因此 Compiz 无法启动。我通过删除 vesa 软件包、安装 libgl1-mesa-dri 和 libgl1-mesa-dlx 以及 xserver-xorg-vide-intel 切换到了 intel,现在 Compiz 可以启动,但故障非常多。例如,切换工作区会导致所有东西都无法控制地闪烁。我不知道下一步该尝试什么。

一些诊断信息:

inxi -Gx
Graphics:  Card: Intel Core Processor Integrated Graphics Controller bus-ID: 00:02.0 
           X.Org 1.10.4 drivers intel,fbdev Resolution [email protected] 
           GLX Renderer Gallium 0.4 on llvmpipe (LLVM 0x209) GLX Version 2.1 Mesa 8.1-devel (git-6e738d3 oneiric-oibaf-ppa) Direct Rendering Yes

我发现网上到处都有 compiz-check 脚本,报告如下:

./compiz-check 

Gathering information about your system...

 Distribution:          Linux Mint 
 Desktop environment:   GNOME
 Graphics chip:         Intel Corporation Core Processor Integrated Graphics Controller (rev 02)
 Driver in use:         fbdev
 Rendering method:      AIGLX

Checking if it's possible to run Compiz on your system...

 Checking for texture_from_pixmap...               [ OK ]
 Checking for non power of two support...          [ OK ]
 Checking for composite extension...               [ OK ]
 Checking for FBConfig...                          [ OK ]
 Checking for hardware/setup problems...           [ OK ]

公平地说,我确实收到了警告,说我的显卡有问题,而且 Compiz 的可靠性可能较差。我能修复这个问题吗?

答案1

经过多次尝试,acpi_osi=在 GRUB 中添加内核命令行解决了我的问题。以供将来参考:

尝试一下

  1. 启动时按住SHIFT(如果默认情况下跳过 GRUB 菜单,则会进入该菜单)
  2. 将光标放在 Mint 条目上(通常是第一个),然后按e进行编辑
  3. acpi_osi在以“linux”开头的行中添加选项(通常在之后quiet nosplash

如果此方法有效,您将可以避免每次启动时手动进行此更改。

要永久设置

  1. 编辑文件/etc/default/grub(使用 sudo),并添加acpi_osi=GRUB_CMDLINE_LINUX_DEFAULT

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi="
    
  2. grub-update以 root 身份运行

希望它能帮助别人

答案2

由于标记的答案对我来说并不成功(我不知道为什么,因为我有和原帖者完全相同的问题和卡),我不得不尝试几种不同的方法。最后,我找到了一个方便的软件,叫做诊断它为我设置了 grub 启动参数。您可以根据需要尝试一下。

对我来说,它应用了以下命令:

plymouth:debug vesafb.invalid=1 nomodeset=1 nopat

事实证明,一开始的启动画面突然开始出现问题。我在 Xdiagnose 上的选择如下:

[ ] 额外的图形调试消息
[X] 显示启动消息
[X] 启用自动崩溃错误报告
[X] 禁用引导加载程序图形
[X] 禁用 VESA 帧缓冲区驱动程序
[X] 禁用 PAT 内存

相关内容