AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1094443
Accepted
audacus
audacus
Asked: 2018-11-21 00:27:29 +0800 CST2018-11-21 00:27:29 +0800 CST 2018-11-21 00:27:29 +0800 CST

Ubuntu 18.04.1 LTS R9 390X amdgpu指南/测试总结

  • 772

我无法amdgpu加载为驱动程序。相反,它总是加载radeon.

设置:

  • Ubuntu 18.04.1 LTS

  • i7-5830k

  • 2x R9 390X

radeon mesa amdgpu 18.04 vulkan
  • 2 2 个回答
  • 16526 Views

2 个回答

  • Voted
  1. Best Answer
    audacus
    2018-11-21T00:43:47+08:002018-11-21T00:43:47+08:00

    这是在安装了R9 390X并尝试各种内核的 Ubuntu 18.04.1 上启用 amdgpu(而不是radeon )的指南和测试摘要。

    在阅读了这篇文章并阅读/观看了 Level1Techs 指南和许多其他内容之后,我终于设法加载了 amdgpu 而不是 radeon。以下步骤显示了如何实现这一点。

    问题

    我想使用开源驱动程序(不是 amdgpu-pro)通过 DXVK 在 Linux 上玩游戏。由于 DXVK 仅适用于 amdgpu 驱动程序,我不得不一直摆脱 Ubuntu 加载 radeon。

    我的设置

    • Ubuntu 18.04.1 LTS

    • i7-5830k

    • R9 390X(实际上是 2 个,但应该没关系)

    如何

    一、最新驱动

    @未测试:它还应该与 Ubuntu 18.04.1 安装随附的官方驱动程序一起使用。如果您不想运行非官方驱动程序,请跳过此步骤。

    @注意:从 PPA 下载更新的非官方驱动程序以获得更好的 DXVK 性能。可能不稳定。

    从https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers安装最新的驱动程序:

    sudo add-apt-repository ppa:oibaf/graphics-drivers
    sudo apt update && sudo apt dist-upgrade
    sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386
    

    @ERROR未满足的依赖关系:首先安装原始驱动程序:

    sudo add-apt-repository --remove ppa:oibaf/graphics-drivers
    sudo apt install mesa-vulkan-drivers mesa-vulkan-drivers:i386
    

    @注意:确保您没有添加其他图形驱动程序 PPA,例如ppa:paulo-miguel-dias/mesa。您可以查看他的 Mesa 驱动程序:STABLE或UNSTABLE

    @ERROR由于 PPA 导致的一般错误: 清除图形驱动程序 PPA 以回退到原始驱动程序并清理:

    sudo apt install ppa-purge && aptitude
    sudo ppa-purge ppa:oibaf/graphics-drivers
    sudo apt autoremove && sudo apt autoclean
    

    你可以重新开始。

    二、Xorg 配置

    创建一个将在启动时自动加载的 xorg 配置文件:

    /usr/share/X11/xorg.conf.d/<nr-name>.conf例如42-amdgpu.conf

    #/usr/share/X11/xorg.conf.d/42-amdgpu.conf
    Section "Device"
        Identifier "AMDGPU"
        Driver "amdgpu"
        Option "AccelMethod" "glamor"
        Option "DRI" "3"
    EndSection
    

    @未测试:将此添加到现有10-amdgpu.conf文件中。可能会被驱动程序安装覆盖。

    @OPTION:您也可以将其添加到/etc/X11/xorg.confor /etc/xorg.conf。

    三、黑名单

    使用应列入黑名单的模块创建黑名单文件:

    /etc/modprobe.d/<name>.conf例如blacklist-radeon.conf

    #/etc/modprobe.d/blacklist-radeon.conf
    blacklist radeon
    

    @OPTION:只需在某处附加即可使用已经存在的blacklist.conf文件。blacklist radeon

    四。GRUB 配置

    在 grub 配置中添加或更改这些参数/etc/default/grub:

    #/etc/default/grub
    ...
    GRUB_GFXMODE=1920x1080x32
    GRUB_CMDLINE_LINUX_DEFAULT="radeon.si_support=0 radeon.cik_support=0 amdgpu.si_support=1 amdgpu.cik_support=1 amdgpu.dc=1 amdgpu.dpm=1 amdgpu.modeset=1"
    ...
    

    @DID-NOT-WORK:我40_custom在/etc/grub.d/. 当我将它放入40_amdgpu而不是/etc/default/grub. (/etc/grub.d/README有关更多信息,请参阅)

    五、更新 GRUB 和初始 ramdisk

    让上面的更改生效:

    sudo update-grub2 && sudo update-initramfs -u -k all
    

    和

    reboot
    

    六、核实

    要验证 amdgpu 驱动程序是否已加载并正在使用,请执行以下一个或多个命令:

    lsmod | egrep 'Used|amdgpu'
    
    sudo lspci -v | grep amdgpu -B 19
    
    sudo lshw -c video | grep amdgpu -B 10 -A 1
    

    运行 Vulkan 测试应用程序:

    sudo apt install vulkan-utils
    

    和

    vulkan-smoketest
    

    VII.I 使用较新的内核进行测试(截至 2018-11-19)

    在上述步骤之后,我尝试启动各种内核。

    要安装其他内核,我使用了Ubuntu Kernel Update Utility:

    sudo apt-add-repository -y ppa:teejee2008/ppa
    sudo apt update
    sudo apt install ukuu
    

    以下是我的测试总结:

    4.15.0 WORKING!Ubuntu 18.04.1 LTS 默认内核

    4.17.5 WORKING!本视频中使用的内核

    4.18.0 WORKAROUND!Ubuntu 19.10 Disco 的当前默认内核 (2018-11-19)

    4.18.15 WORKAROUND!对 amdgpu 进行更改的最新 4.18.x 内核

    4.18.19 WORKAROUND!最新的 4.18.x 内核

    4.19 FAILURE!黑屏或dmesg:

    [drm:dm_pp_get_static_clocks [amdgpu]] *ERROR* DM_PPLIB: invalid powerlevel state: 0!
    

    4.19.1 FAILURE!黑屏或dmesg:

    drm:dm_pp_get_static_clocks [amdgpu]] *ERROR* DM_PPLIB: invalid powerlevel state: 0!
    drm:amdgpu_vce_ring_test_ring [amdgpu]] *ERROR* amdgpu: ring 12 test failed
    drm:amdgpu_device_init.cold.28 [amdgpu]] *ERROR* hw_init of IP block <vce_v2_0> failed -110
    amdgpu 0000:05:00.0: amdgpu_device_ip_init failed
    amdgpu 0000:05:00.0: Fatal error during GPU init
    

    4.19.2 FAILURE!dmesg:

    Direct firmware load for amdgpu/hawaii_mc.bin failed with error -2

    @注意:我还没有对4.19.x内核错误进行更多调查。

    VII.II 解决方法

    4.18-4.18.19

    要让4.18内核工作:

    1. 备份您当前的固件文件:

      sudo cp -r /lib/firmware /lib/firmware-$(uname -r)
      
    2. 从https://packages.ubuntu.com/en/disco/linux-firmware下载 Ubuntu 19.10 Disco 的 linux-firmware(当前 Disco 版本默认使用内核 4.18.0)或:

      wget http://archive.ubuntu.com/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.176.tar.gz
      
    3. 提取文件:

      tar -xvzf linux-firmware_1.76.tar.gz
      
    4. 进入新的固件目录:

      cd linux-firmware
      
    5. 安装固件:

      sudo make install
      
    6. 重启

      reboot
      
    • 7
  2. Teoman
    2019-03-16T01:01:28+08:002019-03-16T01:01:28+08:00

    VII.II 使用较新内核进行测试(截至 2020-01-01)

    以下是我的测试总结:

    4.18.16 WORKING!具有所有提到的内核参数和 Radeon 列入黑名单的 Mint 19.1

    4.18.17 - 4.18.20 BLACKSCREEN!固件更新没有解决问题

    4.18.17 - 4.18.20 NOT TESTED!省略 dpm 内核参数

    4.20.12 WORKING!dpm 内核参数省略

    5.00.00 WORKING!dpm 内核参数省略

    5.2.21 RECOMMENDED! WORKING!amdgpu.dpm=1 已修复且有效

    VIII 编写一个风扇控制服务来解决口吃问题和静音游戏

        warning: many gpus have a maximum temperature of 95°C / 203°F
        exceeding that can damage your gpu, look at your config twice! 
    
    1. 用文件名编写一个服务:amdgpu-fancontrol.service

      [Unit]
      Description=amdgpu-fancontrol
      
      [Service]
      Type=simple
      ExecStart=/usr/bin/amdgpu-fancontrol
      
      [Install]
      WantedBy=multi-user.target
      
    2. 将服务放入

      /etc/systemd/system
      
    3. 从 github 获取脚本:link

    4. 如果你想改变脚本的参数

    4.1。如果您还有集成图形,请将所有数字从零更改为一。

    /sys/class/drm/card1/device/hwmon/hwmon1/
    

    4.2. 更改温度/转数映射。风扇速度的变化确实会干扰渲染。因此,这些值应保持不变,以便在两者之间不发生插值。最后一个值将被选为过热保护的最大风扇速度。

    TEMPS=( 60000 65000 80000 95000 96000 )
    PWMS=(   170   170   170   170   255  )
    

    4.3 检查目录以确保它存在

    1. 将脚本放入 /usr/bin/amdgpu-fancontrol

    2. 激活服务

      sudo systemctl daemon-reload
      sudo systemctl enable amdgpu-fancontrol.service
      sudo systemctl start amdgpu-fancontrol.service
      
    • 6

相关问题

  • 如何加速我的 Radeon 9200 显卡?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve