Calculate Forum

Смена видеодрайвера через консоль.

Потребовалось сменить видеодрайвер и решил это сделать не в терминале, как обычно, а в графическом режиме.
Итак: Консоль Calculate - Видео - меняем видеодрайвер с radeon на amdgpu.
Гуевина думает, пишет о замене конфигурационных файлов и рапортует что все в порядке, “…следует перезагрузить компьютер”.
После перезагрузки - черный экран.

В связи с этим несколько вопросов.
1 - утилита могла сообщить, что выбранный драйвер не установлен (или даже поставить его самостоятельно), а не рапортовать, что все в порядке?
2 - правильно понимаю, что amdgpu - это новое название проприетарного драйвера? (честно - пытался воспользоваться поисковиком, но так и не понял, то ли это ещё один вариант открытого, то ли открытая настройка над проприетарным). Если первое - то получается, что установка проприетарного драйвера теперь только “ручками” в терминале?

Требуется x11-drivers/ati-drivers, раньше он в меню установки так и был обозначен, сейчас обозначения сменили… запутался, уж извините.

Amdgpu это новый открытый драйвер, распространяется с системой (поддержка в ядре, x11-drivers/xf86-video-amdgpu, sys-kernel/linux-firmware). Поддерживаются только новые GPU. Причём флаг “legacy” пакета sys-firmware/amdgpu-ucode разделил поддержику видеокарт. Сейчас микрокод перемещён в sys-kernel/linux-firmware.

Откатить можно из консоли. Описания видеодрайверов сменили, чтобы они лучше соответствовали. Посмотреть список можно выполнив:

 # cl-setup-video --video list
Видео драйвер:
  [default]  Автоопределение системой X.Org Server
  [radeon]   AMD Radeon (radeon) *
  [amdgpu]   AMD AMDGPU (amdgpu)
  [intel]    Intel (intel)
  [nouveau]  Nvidia Nouveau (nouveau

Проприетарный драйвер fglrx появится сразу после его установки.

 # emerge ati-drivers
 # cl-setup-video --video list
Видео драйвер:
  [default]  Автоопределение системой X.Org Server
  [radeon]   AMD Radeon (radeon) *
  [amdgpu]   AMD AMDGPU (amdgpu)
  [fglrx]    AMD Catalyst (fglrx)
  [intel]    Intel (intel)
  [nouveau]  Nvidia Nouveau (nouveau)

Если пакет не установлен, но известно название драйвера, то будет выдано соответствующее сообщение:

 # cl-setup-video --video fglrx
 * Ошибка в параметре --video. fglrx видеодрайвер недоступен. Установите ATI драйвер командой:
emerge x11-drivers/ati-drivers

Благодарю.
Просто раньше была возможность выбрать проприетарный драйвер непосредственно при установке.
Не скажете почему сейчас от этого отказались?

Исправим, спасибо.

А не планируете поддержку AMDGPU-PRO как в убунту?
и и и cl-setup-video --video даёшь больше видео в командах видео.

А не планируете поддержку AMDGPU-PRO как в убунту?

Скорей всего да, но в образ добавлять не хотелось бы.

и и и cl-setup-video --video даёшь больше видео в командах видео.

`cl-setup-video --video list` покажет список доступных драйверов. В списке только установленные драйвера. Например для выбора проприетарного nvidia, нужно установить пакет nvidia-drivers.

А как мне использовать видео ускорение если Calculate запущен в качестве гостевой через qemu с видеокартой virtio: VGA compatible controller: Red Hat, Inc. Virtio GPU (rev 01)
Я так понимаю нужен virtio_gpu драйвер для xorg? или я чего-то не понимаю?

попробовал, кстати, Linux Mint запущенную в Virt-Manager с видеокартой VGA compatible controller: Red Hat, Inc. Virtio GPU (rev 01) - и всё работает из коробки, всё плавно, чётко, явно с ускорением. В логах минтового Xorg в отличии от Calculate есть следующее:

[ 33.037] (==) modeset(0): Backing store enabled
[ 33.037] (==) modeset(0): Silken mouse enabled
[ 33.051] (II) modeset(0): RandR 1.2 enabled, ignore the following RandR disabled message.
[ 33.052] (==) modeset(0): DPMS enabled
[ 33.052] (II) modeset(0): [DRI2] Setup complete
[ 33.052] (II) modeset(0): [DRI2] DRI driver: virtio_gpu
[ 33.052] (II) modeset(0): [DRI2] VDPAU driver: virtio_gpu

Каких-то явных конфигов Xorg в минте я не обнаружил. Т.е. там всё на автомате взлетает. Удаление жёсткого конфига в Calculate ничего не даёт, автоматически не взлетает.

В минте xdriinfo:

xdriinfo
Screen 0: virtio_gpu

В cldc xdriinfo:

xdriinfo
Screen 0: not direct rendering capable.

cat "/usr/src/linux-5.10.9-calculate/.config"|grep -i VIRTIO
CONFIG_BLK_MQ_VIRTIO=y
CONFIG_VIRTIO_VSOCKETS=m
CONFIG_VIRTIO_VSOCKETS_COMMON=m
CONFIG_VIRTIO_BLK=m
CONFIG_SCSI_VIRTIO=m
CONFIG_VIRTIO_NET=m
CONFIG_VIRTIO_CONSOLE=m
# CONFIG_HW_RANDOM_VIRTIO is not set
CONFIG_DRM_VIRTIO_GPU=m
CONFIG_VIRTIO=m
CONFIG_VIRTIO_MENU=y
CONFIG_VIRTIO_PCI=m
CONFIG_VIRTIO_PCI_LEGACY=y
CONFIG_VIRTIO_PMEM=m
CONFIG_VIRTIO_BALLOON=m
CONFIG_VIRTIO_INPUT=m
CONFIG_VIRTIO_MMIO=m
# CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set
CONFIG_VIRTIO_DMA_SHARED_BUFFER=m
# CONFIG_RPMSG_VIRTIO is not set
# CONFIG_VIRTIO_FS is not set
CONFIG_CRYPTO_DEV_VIRTIO=m

В кофиге ядра по дефолту имеется данный модуль CONFIG_DRM_VIRTIO_GPU=m

На этот счет стоит поискать ответы здесь.

Да, модули я проверил, они погружаются, но как будто mesa и/или иксы без поддержки чего-то собраны

У мезы флаг в плюсах?


Действительно, virgl нет в списке VIDEO_CARDS по умолчанию. Зачем тогда модули ядра все включены? Как-то это всё очень не логично. Пересобирать теперь тяжеленную месу и тяжёлые зависимсти - это ад под виртуалкой.
Разработчики Calculate, пожалуйста, включите поддержку virtio_gpu по умолчанию.

© 2007-2020 Calculate Ltd.
Mastodon Mastodon