И снова всем привет. Дабы не создавать новую тему, буду мусорить тут же.
В предыдущих сериях я вроде бы разобрался с дровами. Но нет, как бы не так. Щас будет волшебство:
hwinfo --gfxcard
06: PCI 300.0: 0302 3D controller
[Created at pci.378]
Unique ID: svHJ.7fBGMTl5H90
Parent ID: QSNP.YYwtdCusYSB
SysFS ID: /devices/pci0000:00/0000:00:1c.4/0000:03:00.0
SysFS BusID: 0000:03:00.0
Hardware Class: graphics card
Model: "nVidia GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M]"
Vendor: pci 0x10de "nVidia Corporation"
Device: pci 0x1140 "GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M]"
SubVendor: pci 0x1043 "ASUSTeK Computer Inc."
SubDevice: pci 0x165d
Revision: 0xa1
Memory Range: 0xf6000000-0xf6ffffff (rw,non-prefetchable)
Memory Range: 0xe0000000-0xefffffff (ro,non-prefetchable)
Memory Range: 0xf0000000-0xf1ffffff (ro,non-prefetchable)
I/O Ports: 0xe000-0xe07f (rw)
Memory Range: 0xf7000000-0xf707ffff (ro,non-prefetchable,disabled)
IRQ: 11 (no events)
Module Alias: "pci:v000010DEd00001140sv00001043sd0000165Dbc03sc02i00"
Driver Info #0:
Driver Status: nvidiafb is not active
Driver Activation Cmd: "modprobe nvidiafb"
Driver Info #1:
Driver Status: nouveau is not active
Driver Activation Cmd: "modprobe nouveau"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #18 (PCI bridge)
19: PCI 02.0: 0300 VGA compatible controller (VGA)
[Created at pci.378]
Unique ID: _Znp._8PsnZU_cZ8
SysFS ID: /devices/pci0000:00/0000:00:02.0
SysFS BusID: 0000:00:02.0
Hardware Class: graphics card
Model: "Intel Haswell-ULT Integrated Graphics Controller"
Vendor: pci 0x8086 "Intel Corporation"
Device: pci 0x0a16 "Haswell-ULT Integrated Graphics Controller"
SubVendor: pci 0x1043 "ASUSTeK Computer Inc."
SubDevice: pci 0x165d
Revision: 0x0b
Driver: "i915"
Driver Modules: "i915"
Memory Range: 0xf7400000-0xf77fffff (rw,non-prefetchable)
Memory Range: 0xd0000000-0xdfffffff (ro,non-prefetchable)
I/O Ports: 0xf000-0xf03f (rw)
Memory Range: 0x000c0000-0x000dffff (rw,non-prefetchable,disabled)
IRQ: 45 (2877 events)
Module Alias: "pci:v00008086d00000A16sv00001043sd0000165Dbc03sc00i00"
Driver Info #0:
Driver Status: i915 is active
Driver Activation Cmd: "modprobe i915"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Primary display adapter: #19
Ага, но нвидиевская утилита говорит, что сейчас используется нвидиевская карточка, хотя по факту интеловская. При этом в самой утилите нет всей той кучи опций, которые должны бы быть (и были на 16.04, если использовалась нвидия).
Делаем sudo mpdprobe nvidiafb, перелогиниваемся - работает. Однако по косвенным признакам я могу предположить, что работает таки не всё. В частности, то, что в связке wine+dxvk+vulkan теоретически должно запускаться без проблем, выдаёт разного рода ошибки, связанные с opengl и инициализацией рендеринга.
Я предположил, что всё дело в RT-ядре, но нет. Перезагружался с дженерик-ядром, та же петрушка.
Смущает магия клавиш громкости. Почему-то они работают только при активном nvidiafb, с другими драйверами нажатие на них не даёт никакого эффекта (хотя, казалось бы, где связь?).
А уж попытки поставить bumblebee вообще обречены на провал. Ему, видите ли, нужен xserver-xorg, а в Бобре на корневые метапакеты завязан xserver-xorg-hwe. Соответственно, при попытке установить bumblebee Синаптик предлагает снести ubuntu-mate-core (и потом не иметь возможности использовать autoremove или ловить глюки при обновлении системных пакетов, например).
Есть в интернете инструкции по ручной установке драйверов нвидиа. Но мне чёт совсем не хочется настолько под капот залезать, по-любому поломаю там что-нибудь.
Вооот. Что в такой ситуации можно сделать? Как бы вы поступили? Как можно продиагностировать, действительно ли все нвидиевские дрова правильно стоят и работают? Как заставить их грузиться сразу при включении компьютера?
И да, кстати:
sudo modprobe nouveau
[sudo] пароль для ghaydn:
modprobe: ERROR: ../libkmod/libkmod-module.c:832 kmod_module_insert_module() could not find module by name='off'
modprobe: ERROR: could not insert 'off': Unknown symbol in module, or unknown parameter (see dmesg)