У меня есть внешний графический процессор (Geforce RTX 2060), и я бы хотел, чтобы он работал на машине Debian Buster. Это не работает, в основном из-за неисправного модуля bbswitch:
# modprobe -vvv bbswitch
modprobe: INFO: ../libkmod/libkmod.c:364 kmod_set_log_fn() custom logging function 0x55b684c33150 registered
modprobe: DEBUG: ../libkmod/libkmod-index.c:755 index_mm_open() file=/lib/modules/5.6.0-0.bpo.2-amd64/modules.dep.bin
modprobe: DEBUG: ../libkmod/libkmod-index.c:755 index_mm_open() file=/lib/modules/5.6.0-0.bpo.2-amd64/modules.alias.bin
modprobe: DEBUG: ../libkmod/libkmod-index.c:755 index_mm_open() file=/lib/modules/5.6.0-0.bpo.2-amd64/modules.symbols.bin
modprobe: DEBUG: ../libkmod/libkmod-index.c:755 index_mm_open() file=/lib/modules/5.6.0-0.bpo.2-amd64/modules.builtin.bin
modprobe: DEBUG: ../libkmod/libkmod-module.c:556 kmod_module_new_from_lookup() input alias=bbswitch, normalized=bbswitch
modprobe: DEBUG: ../libkmod/libkmod-module.c:562 kmod_module_new_from_lookup() lookup modules.dep bbswitch
modprobe: DEBUG: ../libkmod/libkmod.c:574 kmod_search_moddep() use mmaped index 'modules.dep' modname=bbswitch
modprobe: DEBUG: ../libkmod/libkmod.c:402 kmod_pool_get_module() get module name='bbswitch' found=(nil)
modprobe: DEBUG: ../libkmod/libkmod.c:410 kmod_pool_add_module() add 0x55b685ee9020 key='bbswitch'
modprobe: DEBUG: ../libkmod/libkmod-module.c:202 kmod_module_parse_depline() 0 dependencies for bbswitch
modprobe: DEBUG: ../libkmod/libkmod-module.c:583 kmod_module_new_from_lookup() lookup bbswitch=0, list=0x55b685ee8c70
modprobe: DEBUG: ../libkmod/libkmod.c:501 lookup_builtin_file() use mmaped index 'modules.builtin' modname=bbswitch
modprobe: DEBUG: ../libkmod/libkmod-module.c:1750 kmod_module_get_initstate() could not open '/sys/module/bbswitch/initstate': No such file or directory
modprobe: DEBUG: ../libkmod/libkmod-module.c:1760 kmod_module_get_initstate() could not open '/sys/module/bbswitch': No such file or directory
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_pcsp mod->name=bbswitch mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_usb_audio mod->name=bbswitch mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=cx88_alsa mod->name=bbswitch mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_atiixp_modem mod->name=bbswitch mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_intel8x0m mod->name=bbswitch mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=snd_via82xx_modem mod->name=bbswitch mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=bonding mod->name=bbswitch mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1393 kmod_module_get_options() modname=dummy mod->name=bbswitch mod->alias=(null)
modprobe: DEBUG: ../libkmod/libkmod-module.c:1750 kmod_module_get_initstate() could not open '/sys/module/bbswitch/initstate': No such file or directory
modprobe: DEBUG: ../libkmod/libkmod-module.c:1760 kmod_module_get_initstate() could not open '/sys/module/bbswitch': No such file or directory
modprobe: DEBUG: ../libkmod/libkmod-module.c:744 kmod_module_get_path() name='bbswitch' path='/lib/modules/5.6.0-0.bpo.2-amd64/updates/dkms/bbswitch.ko'
modprobe: DEBUG: ../libkmod/libkmod-module.c:744 kmod_module_get_path() name='bbswitch' path='/lib/modules/5.6.0-0.bpo.2-amd64/updates/dkms/bbswitch.ko'
insmod /lib/modules/5.6.0-0.bpo.2-amd64/updates/dkms/bbswitch.ko
modprobe: DEBUG: ../libkmod/libkmod-module.c:744 kmod_module_get_path() name='bbswitch' path='/lib/modules/5.6.0-0.bpo.2-amd64/updates/dkms/bbswitch.ko'
modprobe: INFO: ../libkmod/libkmod-module.c:886 kmod_module_insert_module() Failed to insert module '/lib/modules/5.6.0-0.bpo.2-amd64/updates/dkms/bbswitch.ko': No such device
modprobe: ERROR: could not insert 'bbswitch': No such device
modprobe: DEBUG: ../libkmod/libkmod-module.c:468 kmod_module_unref() kmod_module 0x55b685ee9020 released
modprobe: DEBUG: ../libkmod/libkmod.c:418 kmod_pool_del_module() del 0x55b685ee9020 key='bbswitch'
modprobe: INFO: ../libkmod/libkmod.c:331 kmod_unref() context 0x55b685ee8480 released
Это кросспост от https://egpu.io/forums/thunderbolt-linux-setup/bbswitch-no-discrete-vga-device-found-on-debian-buster/#post -81613 Там гораздо больше информации. Суть в том, что карта распознается, проблем с молнией нет, но установить модуль bbswitch (который необходим для шмеля) не удается. Я использую ядро 5.6.0-0.bpo.2-amd64, и я репозиторий buster-backports.
Моя цель (что может быть важно, поскольку может быть другое решение): у меня есть очень легкий ноутбук, который не может нормально работать с монитором 4k. Когда я нахожусь дома, я хочу иметь возможность использовать один (или 2) монитора 4k, выполняя базовое c редактирование видео. Это означает: всякий раз, когда я подключаю egpu, я хочу, чтобы моя система использовала egpu. Когда он не подключен, необходимо использовать внутренний графический процессор.
Кажется, это относится к https://askubuntu.com/questions/1105961/bbswitch-doesnt-work-on-my-computer