Есть ли способ заставить X использовать интегрированную графику Intel при майнинге Ethereum на дискретной карте Radeon?
Обновление Проделал дальнейшую копание и нашел решение этой проблемы для старого драйвера 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
пока эта проблема сохраняется) - чрезвычайно странная ошибка "нет экранов". Интересно, действительно ли драйверы AMDGPU пытаются заставить X использовать их при запуске; надеюсь, что нет.
Обновление 4 Обнаружил эти инструкции на форумах Arch Linux при поиске точного сообщения о: не найдено никаких дисплеев - теперь вместо аварийного выхода система просто зависает при попытке запустить startx. Улучшение, но все еще не работает.
Обновление 5 Вышеуказанное зависание происходит в течение 5 минут, затем оно завершается с ошибкой "Отказано в соединении". Вытащил ~/.local/share/xorg/Xorg.0.log
- на самом деле он говорит "Сервер успешно завершен", несмотря на вывод startx, говорящий, что это то, с чем нужно консультироваться.
Обновление 6 Google site:bugs.launchpad.net "amdgpu"
включил этот отчет об ошибке, который может быть связан с этой проблемой. Попытка обойти там - нет, не сработало.
Обновление 7 Запуск journalctl | grep gdm | grep EE | less
Я нашел довольно ценную информацию, помогающую решить эту проблему:
(EE) open /dev/fb0: Permission denied
WTF драйвер AMDGPU делает с разрешениями на кадровый буфер?
Обновление 8 Все еще нет решения; размещение щедрости.
Обновление 9 Tried Wayland тоже; на самом деле это то, что дефолт в прямом эфире. GNOME не использует Weston, поэтому weston.ini не будет работать, когда он заставляет использовать i915 и игнорирует amdgpu.
Исходное описание начинается ниже.
Итак, я только что построил майнинг-риг с Ubuntu 18.04.1 на нем (пробовал предварительную версию 18.10, но по какой-то причине AMDGPU не может собрать модули DKMS в этом случае даже при использовании известных обходных путей, таких как подмена версии, поэтому пришлось просто понизить версию). Карта работает нормально; майнинг ETH на скорости от 24,2 до 24,3 МГ / с даже с одним Sapphire Nitro Radeon RX 480 (у которого вентилятор намного лучше, чем у стандартной карты, и, таким образом, он может поддерживать высокий уровень хэшрейта, когда скорость вращения вентилятора увеличивается).
Система также имеет процессор Intel Core i5-8400, который не только имеет шесть ядер, но и имеет встроенную графику, работающую на материнской плате MSI H310-F Pro. До того, как я настроил драйверы AMDGPU для работы с этой картой, GNOME Shell работал отлично. Однако после того, как я настроил дискретный графический процессор для майнинга, вдруг появились только VT - ни GNOME, ни GDM, ни X, ни ничего. Поэтому есть ли способ заставить X использовать интегрированный графический чип Intel на i5-8400, чтобы можно было одновременно использовать и настольный компьютер, и мой? Любая помощь будет принята с благодарностью.
1 ответ
Я наконец-то заставил его работать, используя метод purge-the-driver-and-reinstall-in-headless-mode:
cd /home/realkstrawn93/Desktop/amdgpu-pro-18*
amdgpu-pro-uninstall --purge -y
./amdgpu-pro-install --opencl=legacy,rocm --headless
При этом устанавливается ТОЛЬКО компонент OpenCL драйвера AMDGPU-Pro, а не компонент дисплея.