更新经过进一步挖掘,找到了针对旧 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"
显示此错误报告这可能与此问题有关。尝试了那里的解决方法 — 不行,没用。
更新 7运行结果journalctl | grep gdm | grep EE | less
显示了一些非常有价值的信息,有助于解决这个问题:
(EE) open /dev/fb0: Permission denied
AMDGPU 驱动程序对帧缓冲区的权限做了什么?
更新 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 上的英特尔集成显卡,以便能够同时使用桌面和挖矿?任何帮助都将不胜感激。
答案1
我终于通过清除驱动程序并在无头模式下重新安装的方法让它工作了:
cd /home/realkstrawn93/Desktop/amdgpu-pro-18*
amdgpu-pro-uninstall --purge -y
./amdgpu-pro-install --opencl=legacy,rocm --headless
这仅安装 AMDGPU-Pro 驱动程序的 OpenCL 组件,而不安装显示组件。