有没有办法强制 X 在独立 Radeon 卡上挖掘以太坊时使用英特尔集成显卡?

rea*_*n93 7 gnome command-line intel amdgpu ethereum

更新对旧的 fglrx 驱动程序进行了一些进一步的挖掘并找到了解决此问题的方法:https : //bitcointalk.org/index.php?topic=170470.60 然而,这不适用于 AMDGPU 驱动程序,它不附带据我所知,switchlibglx 是预先打包好的。

更新 2 — 找到了这个可能的解决方案,但没有奏效。得到两件事之一:A,当我运行时黑屏systemctl isolate graphical.target,或 B,如果我继续将驱动程序列入黑名单,则无法挖掘。

更新 3/var/log/Xorg.0.log在 VT 中打开(multi-user.target在此问题仍然存在时,systemd 默认暂时设置为)?非常奇怪的“未找到屏幕”错误。想知道 AMDGPU 驱动程序是否真的试图强制 X 在启动时使用它们;希望不是。

更新 4在研究确切消息时在 Arch Linux 论坛中找到了这些说明:未找到任何显示 — 现在,当我尝试运行 startx 时,系统不会异常退出,而是挂起。改进了,但还是不行。

更新 5上述挂起发生了大约 5 分钟,然后它以“连接被拒绝”错误退出。拉起~/.local/share/xorg/Xorg.0.log- 它实际上说“服务器已成功终止”,尽管 startx 输出说这是需要咨询的。

更新 6谷歌搜索出现site:bugs.launchpad.net "amdgpu"这个错误报告,它可能与这个问题有关。在那里尝试解决方法?不,没有用。

Update 7 Running 提供journalctl | grep gdm | grep EE | less了一些有助于解决此问题的相当有价值的信息:

(EE) open /dev/fb0: Permission denied
Run Code Online (Sandbox Code Playgroud)

WTF 是 AMDGPU 驱动程序对帧缓冲区的权限吗?

Update 8还是没有解决办法;放置赏金。

更新 9 也尝试了 Wayland;事实上,这就是现场媒体的默认设置。GNOME 不使用 Weston,因此在强制使用 i915 并忽略 amdgpu 时,weston.ini 将不起作用。

原始描述从下面开始。

好的,所以我刚刚构建了一个装有 Ubuntu 18.04.1 的挖矿设备(尝试了 18.10 预发布版,但由于某种原因,即使应用了版本欺骗等已知解决方法,AMDGPU 也无法构建 DKMS 模块,因此不得不降级)。该卡工作正常;即使只有一个 Sapphire Nitro Radeon RX 480(它的风扇比普通卡好得多,因此当风扇速度一直提高时可以维持高哈希率),也能以 24.2 到 24.3 MH/s 之间的速度开采 ETH。

该系统还有一个英特尔酷睿 i5-8400 CPU——它不仅有六个内核,而且还有片上图形——在 MSI H310-F Pro 主板上运行。在我将 AMDGPU 驱动程序配置为运行该卡之前,GNOME Shell 运行得非常好。然而,在我为挖矿配置了独立 GPU 之后,突然间除了 VT 什么都没有——没有 GNOME、没有 GDM、没有 X,什么都没有。因此,有没有办法强制 X 使用 i5-8400 上的英特尔集成图形芯片,以便能够同时使用台式机和我的?任何帮助将不胜感激。

rea*_*n93 1

我终于通过清除驱动程序并在无头模式下重新安装方法使其工作:

cd /home/realkstrawn93/Desktop/amdgpu-pro-18*
amdgpu-pro-uninstall --purge -y
./amdgpu-pro-install --opencl=legacy,rocm --headless
Run Code Online (Sandbox Code Playgroud)

这仅安装 AMDGPU-Pro 驱动程序的 OpenCL 组件,而不安装显示组件。