我正在尝试在笔记本电脑上切换到 Linux。
我下载了 Ubuntu 16.04 并安装了它,没有遇到任何问题,除了我的显卡(AMD Radeon hd 7610m)。
我知道 AMD 不再支持较新的 Linux 上的 fglrx,因此我必须依赖开源驱动程序。问题是,当屏幕上有多个窗口时,屏幕会显示许多伪影,尤其是当屏幕上有大量透明度或移动字符时。
然而,游戏运行顺畅。
此问题也出现在 Windows 中。在 Windows 中,将 ATI Graphics Powerplay 设置更改为“最大化电池寿命”可显著减少此问题。禁用 GPU,并仅在玩游戏或观看视频时启用它也可以。
我在 Ubuntu 上做不了这些。所以我想问你能否帮我在 Ubuntu 上至少做其中一件事
- 禁用 GPU
管理 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
或者直接重启你的笔记本电脑。