![如何在 Ubuntu 12.04 - 12.10 下启用英特尔卡的 SNA 加速方法?](https://linux22.com/image/1079232/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2012.04%20-%2012.10%20%E4%B8%8B%E5%90%AF%E7%94%A8%E8%8B%B1%E7%89%B9%E5%B0%94%E5%8D%A1%E7%9A%84%20SNA%20%E5%8A%A0%E9%80%9F%E6%96%B9%E6%B3%95%EF%BC%9F.png)
SNA 加速方法被认为是一种“新的”、比默认方法更好的加速方法。很多基准这表明 SNA 速度更快。2.20 Intel 驱动程序支持此加速方法。
如何在 Ubuntu 12.04 - 12.10 下启用和测试此方法?如果出现问题,如何恢复?
答案1
在 Ubuntu 12.04.0 或 12.04.1 LTS 下启用 SNA
由于 LTS 版本为 12.04,新的小版本将具有当前稳定版本的 HWE 堆栈(目前 12.04.3 具有 13.04 的 HWE 堆栈)。12.04 的下一个小版本(12.04.2 和 12.04.3)分别具有 12.10 和 13.04 的 HWE 堆栈。因此,英特尔驱动程序高于 2.20,无需执行以下升级英特尔驱动程序的过程。
检查当前的英特尔驱动程序版本。应用此命令
apt-cache policy xserver-xorg-video-intel* | grep Installed
如果结果Installed
低于 2.20(例如)2:2.17.0-1ubuntu4 0
,则继续以下步骤升级驱动程序。
打开终端 ( ++ Ctrl)并应用以下命令将英特尔驱动程序升级到最新版本AltT
sudo add-apt-repository ppa:glasen/intel-driver
sudo apt-get update ; sudo apt-get dist-upgrade
然后使用下面两个命令激活 SNA 加速方法
sudo mkdir /etc/X11/xorg.conf.d/
echo -e 'Section "Device"\n Identifier "Card0"\n Driver "Intel"\n Option "AccelMethod" "sna"\nEndSection' | sudo tee /etc/X11/xorg.conf.d/20-intel.conf
重新启动电脑以使更改生效。
测试 SNA 加速方法是否与命令配合使用
cat /var/log/Xorg.0.log | grep -i sna
结果应该是这样的
(**) intel(0): Option "AccelMethod" "sna"
(II) intel(0): SNA initialized with Ironlake backend
在 Ubuntu 12.10 及更高版本下启用 SNA
嗯,和上面的方法一样,但是你必须避免升级驱动程序,因为 Ubuntu 12.10 默认有 2.20 Intel 驱动程序。此外,在较新版本的 Ubuntu 中,SNA 加速方法默认启用。
使用以下命令检查 SNA 加速方法是否已启用并正在使用
cat /var/log/Xorg.0.log | grep -i sna
如果结果类似
(II) intel(0): SNA compiled: xserver-xorg-video-intel-lts-raring
2:2.21.6-0ubuntu4.1~precise1 (Maarten Lankhorst <[email protected]>)
(II) intel(0): SNA initialized with Ironlake backend
那么一切正常。以上结果来自 Ubuntu 12.04.3 LTS。
如果没有,则执行以下命令启用 SNA
sudo mkdir /etc/X11/xorg.conf.d/
echo -e 'Section "Device"\n Identifier "Card0"\n Driver "Intel"\n Option "AccelMethod" "sna"\nEndSection' | sudo tee /etc/X11/xorg.conf.d/20-intel.conf
如果出现问题。
要恢复默认加速方法,只需删除您创建的文件。
sudo rm /etc/X11/xorg.conf.d/20-intel.conf
并重新启动 X 或您的 PC 以使更改生效。
如果 Ubuntu 12.04.0 或 12.04.1 的驱动程序 2.20 出现问题
只需使用适当的命令删除 PPA 即可。
sudo apt-get install ppa-purge
sudo ppa-purge ppa:glasen/intel-driver
sudo apt-get update
重新启动您的电脑。
如果默认加速方法是 SNA(例如 12.04.3)并且您想要使用 UXA,则会出现问题。
执行以下命令
sudo mkdir /etc/X11/xorg.conf.d/
echo -e 'Section "Device"\n Identifier "Card0"\n Driver "Intel"\n Option "AccelMethod" "uxa"\nEndSection' | sudo tee /etc/X11/xorg.conf.d/20-intel.conf
重新启动您的电脑(或显示管理器)以使更改生效。
希望您能看到新的 AccelMethod SNA 在性能或/和图形方面的差异,如果没有,您知道恢复到 UXA 的方法。