我正在尝试玩《辐射 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-grub
或update-grub2
,然后使用reboot
命令重新启动。
就这样。
它对我不起作用,因为我有不必要的参数(不记得是哪些,但它像 amd.* 一样开始)
祝你好运!