我的显卡

我的显卡

我正在尝试在笔记本电脑上切换到 Linux。

我下载了 Ubuntu 16.04 并安装了它,没有遇到任何问题,除了我的显卡(AMD Radeon hd 7610m)。

我知道 AMD 不再支持较新的 Linux 上的 fglrx,因此我必须依赖开源驱动程序。问题是,当屏幕上有多个窗口时,屏幕会显示许多伪影,尤其是当屏幕上有大量透明度或移动字符时。

然而,游戏运行顺畅。

此问题也出现在 Windows 中。在 Windows 中,将 ATI Graphics Powerplay 设置更改为“最大化电池寿命”可显著减少此问题。禁用 GPU,并仅在玩游戏或观看视频时启用它也可以。

我在 Ubuntu 上做不了这些。所以我想问你能否帮我在 Ubuntu 上至少做其中一件事

  1. 禁用 GPU
  2. 管理 GPU 的电源设置

    • 另外,我在我的 BIOS 中找不到任何可以更改此项的选项
    • 我尝试在 Unity de 中启用低图形模式并且它有所帮助(现在没有崩溃)但仍然会出现伪影。

更新

  • 似乎我无法让我的英特尔显卡使用 switcheroo
  • 如果使用电池(无需充电器),一切都运行顺畅,没有任何瑕疵

答案1

正如您在 (1) 中询问禁用 GPU 一样,我假设您有一个混合配置并且想要禁用您的独立 GPU。您可以使用switcheroo它。

激活 Switcheroo

首先检查 switcheroo 是否处于活动状态,在终端中输入:

sudo grep -i switcheroo /boot/config-*

你的输出看起来应该像这样:

/boot/config-4.1.0-1-amd64:CONFIG_VGA_SWITCHEROO=y

然后您需要通过执行以下操作来编辑 grub 的配置文件:

sudo gedit /etc/default/grub

在行中

GRUB_CMDLINE_LINUX_DEFAULT=

添加 radeon.modeset=1 并删除 nomodeset(如果有)。因此此行应如下所示:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.modeset=1"

最后更新你的 Grub 设置:

sudo update-grub

并重新启动笔记本电脑。

关闭独立 GPU

首先你需要是 root 身份,在终端中输入:

sudo su

然后,要显示你的 GPU 状态类型:

sudo cat /sys/kernel/debug/vgaswitcheroo/switch

您的输出应类似于 0:IGD: :Off:0000:00:02.0 1:DIS:+:DynPwr:0000:01:00.0

正在使用的 GPU 标有“+”。IGD 表示集成,DIS 表示独立。如果您未使用混合 GPU 配置,则只有一行。

要激活集成 GPU:

echo IGD > /sys/kernel/debug/vgaswitcheroo/switch

要关闭不是使用的 GPU:

echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

您可以再次输入以下命令来重新检查 GPU 的状态:

sudo cat /sys/kernel/debug/vgaswitcheroo/switch

注意:X 服务器不管理使用过程中的显卡切换,因此更改后您需要重新启动它:

service lightdm start

或者直接重启你的笔记本电脑。

转述自https://help.ubuntu.com/community/HybridGraphics

相关内容