有没有办法迫使X在分离的Radeon卡上挖掘以太坊时使用英特尔集成显卡?

更新了一些进一步的挖掘,并找到了旧fglrx驱动程序的这个问题的解决方案: https ://bitcointalk.org/index.php?topic = 170470.60然而,这不适用于没有附带的AMDGPU驱动程序据我所知,switchlibglx预包装。

更新2 – 找到这个可能的解决方案,但它不起作用。 获得以下两种情况之一:A,当我运行systemctl isolate graphical.target时会出现黑屏systemctl isolate graphical.target ,或者B,如果我继续将驱动程序列入黑名单,则无法挖掘。

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

更新4在研究确切的消息时,在Arch Linux论坛中找到这些说明 :没有找到任何显示 – 现在,当我尝试运行startx时,系统只是挂起而不是exception退出。 一个改进,但仍然无法正常工作。

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

更新6谷歌搜索site:bugs.launchpad.net "amdgpu"发现了这个可能与此问题有关的错误报告 。 尝试了那里的解决方法 – 不,没有工作。

更新7运行journalctl | grep gdm | grep EE | less journalctl | grep gdm | grep EE | less 在帮助解决这个问题时, journalctl | grep gdm | grep EE | less了一些相当有价值的信息:

 (EE) open /dev/fb0: Permission denied 

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

更新8仍然没有解决方案; 放置赏金。

更新9试过Wayland; 事实上,这就是现场媒体的违约行为。 GNOME不使用Weston,因此weston.ini在强制使用i915和忽略amdgpu时不起作用。

原始描述从下面开始。

好吧,所以我刚刚建立了一个有Ubuntu 18.04.1的采矿设备(尝试预发布18.10但是由于某种原因AMDGPU在这种情况下无法构建DKMS模块,即使已经应用了版本欺骗等已知的变通方法,因此不得不降级)。 卡工作正常; 即使只有一个蓝gemNitro Radeon RX 480(其风扇比股票卡好得多,因此当风扇速度一直上升时可以维持高哈希值),ETH的开采频率在24.2和24.3 MH / s之间。

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

我最终通过purge-the-driver-and-rebuall-in-headless-mode方法让它工作:

 cd /home/realkstrawn93/Desktop/amdgpu-pro-18* amdgpu-pro-uninstall --purge -y ./amdgpu-pro-install --opencl=legacy,rocm --headless 

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