На днях мне удалось получить положительный опыт использования современного варианта Optimus, реализуемого через
nvidia-prime-run.
Связка Intel UHD Graphics 750 (в составе i7-11800H) и Nvidia RTX 3050 на компьютере товарища сработала идеально в ALT p10 без дополнительных действий.
При этом баллы в Unigine Superposition 1.1 на ALT p10 получились даже больше, чем в Debian 12 (6638 против 6505).
По рассматриваемой теме Bumblebee получается следующее - карты до GTX 1660 и MX250
реализуют старый вариант технологии Optimus.
С ним и на начальном этапе были проблемы. Даже Линус Торвальдс по этому поводу
достаточно красноречиво выступил.
Как владелец двух достаточно старых 12-летних исправно работающих ноутбуков на i7-740QM, 16 Gb RAM и Nvidia GT 425M (без Optimus), отлично работающих что с ALW p10, что с Debian 11, хотя бы из уважения к старому железу, могу попробовать поддержать автора ветки предложениями ниже.
На уровне пакетов получается, что в Debian присутствует
bbswitch-dkms, из которого можно собрать нужный модуль ядра для ALT следующими командами:
# update-kernel -a -f -y -t std-def
# apt-get install kernel-source-bbswitch kernel-headers-modules-std-def bumblebee dkms rpm-build dpkg eepm
# reboot
# epm install http://ftp.debian.org/debian/pool/main/b/bbswitch/bbswitch-dkms_0.8-15_amd64.deb
# cd /usr/src/bbswitch-0.8
# make
# dkms install -m bbswitch/0.8
Дальше можно будет убедиться в сборке модуля
bbswitch и попробовать его подгрузить на системе с двумя видеоадаптерами.
На виртуальной машине у меня получился такой вывод:
# dkms status
bbswitch/0.8, 5.10.186-std-def-alt1, x86_64: installed
# modinfo bbswitch
filename: /lib/modules/5.10.186-std-def-alt1/kernel/drivers/acpi/bbswitch.ko
version: 0.8
author: Peter Wu <lekensteyn@gmail.com>
description: Toggle the discrete graphics card
license: GPL
srcversion: 7343E82B0BDF1C59BCD6721
depends:
retpoline: Y
name: bbswitch
vermagic: 5.10.186-std-def-alt1 SMP mod_unload modversions
parm: load_state:Initial card state (0 = off, 1 = on, -1 = unchanged) (int)
parm: unload_state:Card state on unload (0 = off, 1 = on, -1 = unchanged) (int)
parm: skip_optimus_dsm:Skip probe of Optimus discrete DSM (default = false) (bool)
# modprobe bbswitch
modprobe: ERROR: could not insert 'bbswitch': No such device
(вывод последний команды закономерен, поскольку это виртуальная машина, а реального железа с Optimus старой реализации у меня не появилось)
Если я правильно все понимаю, то действиями выше мы прошли этап
установка соответствующей wiki-страницы и теперь можно переходить к этапам
настройка и
проверка.
В процессе написания этого сообщения создал два сообщения об ошибках:
* отсутствие пакета kernel-modules-bbswitch-std-def в p10 -
https://bugzilla.altlinux.org/47060* невозможность компиляции kernel-source-bbswitch на современных ядрах в p10 -
https://bugzilla.altlinux.org/47061Надеюсь, что эти сообщения об ошибках скоро будут исправлены в пользу пользователей, и в результате пользователи смогут использовать на своих стареньких исправных и работоспособных ноутбуках старый вариант Nvidia Optimus, требующий Bumblebee в ALT.