Автор Тема: eGPU и ALTLinux  (Прочитано 4861 раз)

Оффлайн viacheslav

  • Давно тут
  • **
  • Сообщений: 60
    • Email
eGPU и ALTLinux
« : 05.11.2020 23:07:04 »
Обзаведясь eGPU-коробочкой с Nvidia RTX обнаружил, что в Сизифе нет средств настройки eGPU и переключения между видеокартами. Попробовал скрипт egpu-switcher. https://github.com/hertg/egpu-switcher Работает.
Предлагаю пакетик egpu-switcher.

Однако, лучше бы в альтератор такое добавить.
Скрипт создает пару своих xorg.conf с разными конфигурациями и симлинк-переключатель рядом с /etc/X11/xorg.conf.d. Это корректно?
« Последнее редактирование: 06.11.2020 01:57:30 от viacheslav »

Оффлайн viacheslav

  • Давно тут
  • **
  • Сообщений: 60
    • Email
Re: eGPU и ALTLinux
« Ответ #1 : 06.11.2020 02:37:06 »
В качестве отчета добавлю:

Конфигурация
- Макбук 17" (конец 2011 г.),
  внутри AMD "Turks", определяется как [AMD/ATI] Whistler [Radeon HD 6630M/6650M/6750M/7670M/7690M]
  Порт расширения: Thunderbolt1 (+ Expresscard)
- BizonBox3 (красивый вариант Akitio Thunder3) без вентилятора + безвентиляторный БП Dell DA2 (220Вт)
- Nvidia RTX 2070 (175Вт) не Super, с возможностью останова вентиляторов без нагрузки
Сейчас это недорогая мобильная замена десктопа-пишмашинки с экраном нормального размера, возможностями расширения и без винды.

Итог

Gigabyte RTX2070 (не супер) прилично работает c бесшумным БП Dell DA2 (220Вт) и дает большой прирост возможностей по сравнению со встроенной графикой. Пропускной способности старого thunderbolt в целом хватает для 1920x1200. При этом никакого лишнего шума, а вся система полностью помещается в рюкзак.

 :-D eGPU поможет, если вы хотите CUDA и tensorflow или разогнать обычные 3D игры без фанатизма, так как все возможности видеокарты так выжать нельзя.
 :-(  Для полноценного VR eGPU на Thunderbolt1 недостаточно. 90Гц 3D в реальном времени требует гораздо большей пропускной способности к видеокарте чем Thunderbolt1.

Unigine Heaven Benchmark 4.0:
Спойлер
FPS:   45.2
Score:   1138
Min FPS:   11.3
Max FPS:   53.8

System
Platform:   Linux 5.4.74-std-def-alt1 x86_64
CPU model:   Intel(R) Core(TM) i7-2720QM CPU @ 2.20GHz (2199MHz) x8
GPU model:   Nvidia RTX 2070

Settings
Render:   OpenGL
Mode:   1920x1200 4xAA fullscreen
Preset   Custom
Quality   Ultra
Tessellation:   Normal

Сложности

1) Если пользоваться eGPU в качестве основной видеокарты и выводить картинку только на экран ноута без подключенного внешнего монитора, то nvidia сильно тормозит (засыпает). Подключение внешнего монитора (или эмулятора монитора ) проблему снимает даже на встроенном экране.
Спойлер

Кто-нибудь знает, как сделать программную эмуляцию монитора, чтобы HDMI-разъем видеокарты оставался свободным?

2) Алгоритм остановки вентиляторов у nvidia работает странно. Когда карта холодная и не имеет заметной вычислительной нагрузки, ее вентиляторы резко раскручиваются, сдувают несколько градусов и опять останавливаются через пару секунд. Надо бы сделать раскрутку более плавной. Однако, в Сизифе нет нужной для поднастройки утилиты nvidia-smi.  Об этом уже есть соседняя тема, где написано о недокомплектности драйверов nvidia в Сизифе.

3) xrandr начинает определять два монитора у ноутбука LVDS-1-1 (реальный) и LVDS-2-2 (фантом). Призрак монитора может утащить к себе весь ваш десктоп. Его можно отключить с помощью команд
Спойлер
/usr/bin/xrandr --output LVDS-1-1 --preferred
/usr/bin/xrandr --output LVDS-2-2 --off
но полностью убрать не получается. Чтобы скрыть фантомную копию монитора ноутбука можно установить признак no-desktop
/usr/bin/xrandr --output HDMI-0 --set non-desktop 1
« Последнее редактирование: 21.11.2020 13:47:06 от viacheslav »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 18 581
    • Домашняя страница
    • Email
Re: eGPU и ALTLinux
« Ответ #2 : 06.11.2020 07:35:43 »
Андрей Черепанов (cas@)

Оффлайн viacheslav

  • Давно тут
  • **
  • Сообщений: 60
    • Email
Re: eGPU и ALTLinux
« Ответ #3 : 06.11.2020 10:55:04 »
В свое время бросил из-за ACL, hasher и сборочного сервера. Слишком сложно оказалось разбираться с потоком бессмысленных сообщений и ошибок, которых нет на локальной машине. Хуже всего были ошибки от сишного компилятора, которые мне совсем ничего не говорили (я на С не пишу) кроме того, что сборка только что проверенного локально пакета не работает хз почему.

Впрочем, именно этот пакет настолько прост, что может и пройти...

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 18 581
    • Домашняя страница
    • Email
Re: eGPU и ALTLinux
« Ответ #4 : 06.11.2020 12:44:28 »
В свое время бросил из-за ACL, hasher и сборочного сервера. Слишком сложно оказалось разбираться с потоком бессмысленных сообщений и ошибок, которых нет на локальной машине. Хуже всего были ошибки от сишного компилятора, которые мне совсем ничего не говорили (я на С не пишу) кроме того, что сборка только что проверенного локально пакета не работает хз почему.

Впрочем, именно этот пакет настолько прост, что может и пройти...
Вот поэтому воспроизводимую сборку надо делать в Hasher, а не на костылях вручную.
Андрей Черепанов (cas@)

Оффлайн viacheslav

  • Давно тут
  • **
  • Сообщений: 60
    • Email
Re: eGPU и ALTLinux
« Ответ #5 : 06.11.2020 13:46:52 »
Оффтопик, конечно, но по-моему сборку в hasher может делать только специалист по hasher или универсальный профи программист  8-). Мне до этого далеко.   :-\

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 18 581
    • Домашняя страница
    • Email
Re: eGPU и ALTLinux
« Ответ #6 : 07.11.2020 10:44:01 »
Нет, конечно же.
Андрей Черепанов (cas@)

Оффлайн viacheslav

  • Давно тут
  • **
  • Сообщений: 60
    • Email
Re: eGPU и ALTLinux
« Ответ #7 : 08.11.2020 12:02:39 »
А все-таки, правильно ли поступает скрипт, когда создает свой xorg.conf при наличии рядом xorg.conf.d ?

Способен ли xorg одновременно рисовать на внешнем мониторе через внешнюю карту nvidia (eGPU), а на внутреннем через встроенную radeon (dGPU)? Было бы полезно для экономии узкого канала Thunderbolt 1... Когда я пытался запустить второй x-сервер через nvidia-xrun, экран покрывался мусором и все зависало, да и перетаскивать окошки между мониторами так не выйдет.