Потребовалось сменить видеодрайвер и решил это сделать не в терминале, как обычно, а в графическом режиме.
Итак: Консоль 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 даёшь больше видео в командах видео.
`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 ничего не даёт, автоматически не взлетает.
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
Действительно, virgl нет в списке VIDEO_CARDS по умолчанию. Зачем тогда модули ядра все включены? Как-то это всё очень не логично. Пересобирать теперь тяжеленную месу и тяжёлые зависимсти - это ад под виртуалкой.
Разработчики Calculate, пожалуйста, включите поддержку virtio_gpu по умолчанию.