
Хорошо, я прочитал и выполнил инструкции в следующих сообщениях, однако мои модули ядра все еще загружаются...
Черный список модулей ядра не работает
Как навсегда отключить модуль ядра?
Исключение модулей ядра через /etc/modprobe.d/blacklist.conf не работает
Я бегаю
Debian GNU/Linux 9
Изначально я создал файл /etc/modprobe.d/blacklist.conf
blacklist nouveau
blacklist nvidiafb
Я пробовал создавать файлы для отдельных модулей
/etc/modprobe.d/nvidiafb.conf = blacklist nvidiafb
/etc/modprobe.d/nouveau.conf = blacklist nouveau
Я пробовал добавлять в параметры загрузки ядра
modprobe.blacklist=nouveau modprobe.blacklist=nvidiafb
Я попробовал подделать установку в /etc/modprobe.d/blacklist.conf
install nouveau /bin/false
install nvidiafb /bin/false
И после каждой попытки я бежал
depmod -ae && update-initramfs -u
тем не менее, модули все еще, кажется, загружены
02:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1070] (rev a1) (prog-if 00 [VGA controller])
Subsystem: Gigabyte Technology Co., Ltd GP104 [GeForce GTX 1070]
Flags: fast devsel, IRQ 10
Memory at dc000000 (32-bit, non-prefetchable) [disabled] [size=16M]
Memory at a0000000 (64-bit, prefetchable) [disabled] [size=256M]
Memory at b0000000 (64-bit, prefetchable) [disabled] [size=32M]
I/O ports at d000 [disabled] [size=128]
Expansion ROM at dd000000 [disabled] [size=512K]
Capabilities: [60] Power Management version 3
Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [78] Express Legacy Endpoint, MSI 00
Capabilities: [100] Virtual Channel
Capabilities: [250] Latency Tolerance Reporting
Capabilities: [128] Power Budgeting <?>
Capabilities: [420] Advanced Error Reporting
Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
Capabilities: [900] #19
Kernel driver in use: vfio-pci
Kernel modules: nvidiafb, nouveau
Кажется, у меня больше нет вариантов решения.
решение1
Ваш ответ находится в lspci
выводе. Вы не загружаете nouveau/nvidiafb.
Линия:
Kernel modules: nvidiafb, nouveau
определяет, какие модули ядра "поддерживают" вашу видеокарту. Другая строка:
Kernel driver in use: vfio-pci
указывает, какой модуль фактически загружен для вашей видеокарты. В этом случае вы указали модуль ядра vfio-pci, который обычно используется людьми, желающими передать видеокарту в виртуальную машину.
В моей системе загружены фирменные двоичные файлы Nvidia, поэтому вывод немного отличается:
42:00.0 VGA compatible controller: NVIDIA Corporation TU104GL [Quadro RTX 4000] (rev a1) (prog-if 00 [VGA controller])
Subsystem: NVIDIA Corporation TU104GL [Quadro RTX 4000]
...
Capabilities: [bb0] Resizable BAR <?>
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
Существует несколько модулей, которые можно загрузить для устройства, но фактически используется модуль ядра nvidia.