如何将 radeon 切换为 amdgpu

如何将 radeon 切换为 amdgpu

我正在尝试玩《辐射 4》,但这款游戏使用英特尔显卡。我可以使用 DRI_PRIME=1 运行我想要的一切,它会使用 AMD。但《辐射》不行 -_-

所以我认为,问题出在 AMD 驱动程序上(因为每个网站都首先建议升级视频驱动程序)

我的系统:

  • Ubuntu 20.04.1 LTS
  • 英特尔酷睿 i7 6820HQ
  • AMD Radeon HD 8750M
  • 16GB 内存

所以...
我安装了 2 个驱动程序(我认为)。
以下是sudo lspci -v (The part with AMD)

01:00.0 显示控制器:Advanced Micro Devices, Inc. [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M] (rev 81)
子系统:Dell Mars [Radeon HD 8670A/8670M/8750M]
标志:总线主控、快速设备、延迟 0、IRQ 132
内存位于 d0000000 (64 位,可预取) [size=256M]
内存位于 ef200000 (64 位,不可预取) [size=256K]
I/O 端口位于 e000 [size=256]
扩展 ROM 位于 ef240000 [已禁用] [size=128K]
功能:[48] 供应商特定信息:Len=08
功能:[50] 电源管理版本 3
功能:[58] Express Legacy Endpoint,MSI 00
功能:[a0] MSI:Enable+ Count=1/1 Maskable- 64bit+
功能:[100] 供应商特定信息:ID=0001 Rev=1 Len=010
功能:[150] 高级错误报告功能:[270] 正在使用的
辅助 PCI Express内核驱动程序:radeon 内核模块:radeon、amdgpu


以下是输出inxi -Ga

图形:
设备 1:Intel HD Graphics 530 供应商:Dell 驱动程序:i915 v:内核总线 ID:00:02.0 芯片 ID:8086:191b 设备 2:AMD Mars [Radeon HD 8670A/8670M/8750M] 供应商:Dell 驱动程序:radeon v:内核总线 ID:01:00.0 芯片 ID:1002:6600 显示:x11 服务器:X.Org 1.20.9 驱动程序:无 合成器:gnome-shell v:3.36.4 tty:N/A
OpenGL:渲染器:Mesa Intel HD Graphics 530 (SKL GT2)
v: 4.6 Mesa 21.0.0-devel (git-0399959 2021-01-06 focal-oibaf-ppa)
直接渲染:是

正在使用的内核驱动程序:radeon。那么如何将其切换到 amdgpu?
为什么第二个命令显示driver: none

问我,如果您需要某些命令的输出。

PS:我看到了非常相似的问题,但没有帮助......(https://ask-ubuntu.ru/questions/491091/ya-dumayu-chto-ya-ispolzuyu-radeon-vmesto-amdgpu-kak-ya-mogu-izmenit

答案1

您只需要根据您的显卡更新 grub 即可。

第一步:

有两个选项:

  • 首先是 Sea Islands(南部群岛)(Radeon HD 7000 和 8000 系列)
  • 第二款是 Caribbean Islands(Radeon Rx 300 系列和 7000 A 系列 APU)

欲了解更多详情,请访问
Sea Islands (https://en.wikipedia.org/wiki/Radeon#Southern_Islands)
加勒比群岛 (https://en.wikipedia.org/wiki/Radeon#Caribbean_Islands

第二步:

您应该打开终端并输入以下命令:
sudo nano /etc/default/grub

然后GRUB_CMDLINE_LINUX_DEFAULT按照第一步进行编辑。

对于海岛,值GRUB_CMDLINE_LINUX_DEFAULT应为

radeon.si_support=0 
amdgpu.si_support=1

对于加勒比群岛来说应该是

radeon.cik_support=0 
amdgpu.cik_support=1

所以最终的字符串应该是这样的:
GRUB_CMDLINE_LINUX_DEFAULT="radeon.si_support=0 amdgpu.si_support=1"

编辑完成后按 ctrl+O 保存,按 ctrl+X 关闭。

第三步

使用命令update-grubupdate-grub2,然后使用reboot命令重新启动。

就这样。

它对我不起作用,因为我有不必要的参数(不记得是哪些,但它像 amd.* 一样开始)

祝你好运!

相关内容