AMD(Radeon HD 7670M)在 Ubuntu 16.04(fglrx)上玩游戏

AMD(Radeon HD 7670M)在 Ubuntu 16.04(fglrx)上玩游戏

我希望在升级到 Kubuntu 16.04 LTS 后,能够以更好的性能玩游戏。一半的游戏都无法玩,有时甚至会因为低 fps 而令人作呕。我不太确定我的开源radeon驱动程序是否正常工作。

我意识到 AMDfglrx不久前放弃了对专有驱动程序的支持,并且由于与较新的版本不兼容,它们在 16.04 中被弃用了xorg

我的主要问题是:

我可以使用在 Kubuntu 16.04 中仍有驱动程序支持的xorg旧版本在单独的环境中运行游戏吗?xorgfglrx

理想情况下,其他软件(如浏览器或 IM)仍可运行且可访问。比如在单独的 tty 或类似的东西上。在真正完美的情况下,所有这些都不会消耗任何 GPU 性能(所以我猜不会渲染)。

或者我对任何其他可以提高我的表现的线索感兴趣。

我想,切换到 Ubuntu 14.04 是我的选择之一,但代价是我的大多数软件都是旧版本。


我的 GPU 是戴尔 Inspiron 15 (5520) 中的 AMD Radeon HD 7670M

lspci -nnk | grep -i vga -A3输出:

00:02.0 VGA compatible controller [0300]: Intel Corporation 3rd Gen Core processor Graphics Controller [8086:0166] (rev 09)
        Subsystem: Dell 3rd Gen Core processor Graphics Controller [1028:056a]
        Kernel driver in use: i915
        Kernel modules: i915
--
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Thames [Radeon HD 7500M/7600M Series] [1002:6840] (rev ff)
        Kernel driver in use: radeon
        Kernel modules: radeon
07:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller [10ec:8136] (rev 05)

sudo lshw -c video输出:

  *-display               
       description: VGA compatible controller
       product: 3rd Gen Core processor Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:28 memory:c1000000-c13fffff memory:b0000000-bfffffff ioport:4000(size=64)

也欢迎询问任何其他信息。

答案1

这可能不起作用,所以请记住这一点。

您可以尝试将xorg16.04 降级到 1.16 版本,这样就可以了fglrx。我知道此过程在 14.04.5 上运行,它拥有 16.04xorg版本和内核,但我尚未测试或确认它在 16.04 上也能运行。

要安装xorg1.16:

sudo apt-get install xserver-xorg-lts-utopic libqt5gui5 libgles1-mesa-lts-utopic libgles2-mesa-lts-utopic libgl1-mesa-glx-lts-utopic libgl1-mesa-glx-lts-utopic:i386 libglapi-mesa-lts-utopic:i386 libegl1-mesa-drivers-lts-utopic

您可能必须卸载当前版本xorg

sudo apt-get remove xserver-xorg

但很有可能它会在 1.16 的安装过程中被删除。

请记住,我还没有测试过。我已经确认它可以在 14.04.5 上运行,但我认识的人中还没有人在 16.04 上尝试过。如果您愿意测试一下,那就太好了。如果您觉得这样做不安全,我很乐意在虚拟机中测试。(如果它不起作用,修复应该相对容易:只需重新安装xserver-xorg并删除旧版本即可。)

答案2

我不知道这是否有帮助,但我遇到了类似的问题(ARM Chromebook,它附带的 nvidia Tegra K1 视频驱动程序可与 Xorg 1.16 或 1.17 等版本兼容,而不是 1.18。)我坚持使用 Xorg 1.15,因为这是系统上的版本(以及内核),我想你应该选择 fglrx 支持的最新 Xorg。我意识到,如果我查看 ubuntu 14.04.x lts-vivid、lts-xenial,无论哪个有你想要的 xorg,它都会提供一个相当完整的软件包列表,其中包含要保留的特定 xorg+mesa 堆栈。

我保留了以下软件包(这会将它们锁定到当前安装的版本),在运行旧 Xorg 的情况下成功更新到 16.04,并且没有关于依赖关系的投诉;并且幸运的是也没有与 systemd 相关的问题。

libegl1-mesa libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa
libgles2-mesa libvdpau-dev libvdpau1 libwayland-egl1-mesa 
x11-xserver-utils xorg xserver-common xserver-xorg xserver-xorg-core

xserver-xorg-input-all xserver-xorg-video-all 

以及您安装的其他输入和视频驱动程序。

apt-mark hold (package name)我在升级之前使用(sudo 或 gksu)保留了这些。由于您已经在使用 16.04,我认为您可以获取较旧的版本(Ubuntu 14.04 的 lts-wily 软件包有 xorg 1.17,原始 14.04 有 1.15),使用 dpkg 安装,然后保留软件包。您可以使用apt-mark unhold (package name)dpkg --get-selections | grep hold列出保留的软件包来取消保留软件包。如果 fglrx 也需要较旧的内核,则可以以相同的方式安装。

祝你好运!

答案3

这在 Ubuntu 16.04 Xenial 中对我有用

从以下网址下载 AMDGPU-PRO这里

在终端中运行以下命令

tar xvzf amdgpu-pro-16.40-348864.tar.xz

cd amdgpu-pro-16.40-348864

chmod +x amdgpu-pro-install

sudo ./amdgpu-pro-install

答案4

我选择了开源驱动程序。我已经习惯了较低的性能,我并不想冒着破坏一切的风险。另外,我的性能下降可能是由于完全不同的原因(例如硬件)造成的,这一点尚待探索。

相关内容