Bug 38388 - Ломает систему с дискретной картой
Summary: Ломает систему с дискретной картой
Status: CLOSED NOTABUG
Alias: None
Product: Branch p9
Classification: Distributions
Component: kernel-modules-nvidia-std-def (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p9@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-04-26 04:01 MSK by Артём
Modified: 2020-04-30 10:50 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Артём 2020-04-26 04:01:51 MSK
Подробное изложение тут:
https://forum.altlinux.org/index.php?topic=43341.msg348961#msg348961
Вкратце:
Сначала, довольно давно, перстал просто запускаться blender и freecad. Мне посоветовали запускать с optirun. Вчера перстал запускаться и optirun. Вообще никак эти приложения не запускались, пока не удалил сабжевый пакет.

После долгих изысканий, решение такое:
Из директории /usr/libexec/X11/drvpre.d/ переместил файл nvidia и удалил /etc/X11/xorg.conf.d/09-nvidia.conf, который непременно ставиться вместе с kernel-modules-nvidia-std-def и, если его удалить, восстанавливается при перезагрузке файлом /usr/libexec/X11/drvpre.d/nvidia
Добавил в автозапуск rc.local:
#!/bin/sh
rmmod nvidia_drm
rmmod nvidia_modeset
rmmod nvidia
systemctl start bumblebeed
modprobe nvidia
modprobe nvidia_modeset
modprobe nvidia_drm

Теперь всё отлично работает.
blender и freecad запусаются спокойно, если мне нужно использовать nvidia, то запускаю optirun freecad

# lspci -v | grep -EA15 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06) (prog-if 00 [VGA controller])
        Subsystem: ASUSTeK Computer Inc. Device 122d
        Flags: bus master, fast devsel, latency 0, IRQ 32
        Memory at f7400000 (64-bit, non-prefetchable) [size=4M]
        Memory at d0000000 (64-bit, prefetchable) [size=256M]
        I/O ports at f000 [size=64]
        [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
        Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
        Capabilities: [d0] Power Management version 2
        Capabilities: [a4] PCI Advanced Features
        Kernel driver in use: i915

--
01:00.0 3D controller: NVIDIA Corporation GK208M [GeForce GT 740M] (rev a1)
        Subsystem: ASUSTeK Computer Inc. Device 122d
        Flags: bus master, fast devsel, latency 0, IRQ 16
        Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
        Memory at e0000000 (64-bit, prefetchable) [size=256M]
        Memory at f0000000 (64-bit, prefetchable) [size=32M]
        I/O ports at e000 [size=128]
        Expansion ROM at f7000000 [disabled] [size=512K]
        Capabilities: [60] Power Management version 3
        Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
        Capabilities: [78] Express Endpoint, MSI 00
        Capabilities: [100] Virtual Channel
        Capabilities: [128] Power Budgeting <?>
        Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
        Capabilities: [900] Secondary PCI Express <?>
        Kernel driver in use: nvidia
Comment 1 Sergey V Turchin 2020-04-27 11:31:18 MSK
(Ответ для Артём на комментарий #0)
> Мне посоветовали запускать с optirun.
Пока вы следуете этому совету, обращайтесь только к тому, кто его дал.

bumblebee в системе быть не должно.
Установите Workstation K и экспериментируйте на нём. У меня Optimus работает.
Comment 2 Sergey V Turchin 2020-04-27 11:32:06 MSK
Покажите вывод от
lspci -nn| grep '\[03'
Comment 3 Артём 2020-04-27 11:53:02 MSK
> Пока вы следуете этому совету, обращайтесь только к тому, кто его дал.
Это было давно и не помню, кто мне предложил. Но в тот момент оно просто перестало работать и всё, а с optirun заработало.

> bumblebee в системе быть не должно.
Без него не работало (я его удалял и вообще всё вычищал) и с ним тоже не работало

> Установите Workstation K и экспериментируйте на нём.
По твоему совету в телеге, я именно так и делал. И параллельно делал одно и тоже на обеих системах. Выхлопы и результаты были абсолютно до буковки одинаковые.

> У меня Optimus работает.
- Доктор, у меня нога болит
- Вот у меня точно такая же нога и она не болит!

> lspci -nn| grep '\[03'
$ lspci -nn| grep '\[03'
00:02.0 VGA compatible controller [0300]: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller [8086:0416] (rev 06)
01:00.0 3D controller [0302]: NVIDIA Corporation GK208M [GeForce GT 740M] [10de:1292] (rev ff)
Comment 5 Sergey V Turchin 2020-04-27 12:51:18 MSK
(Ответ для Артём на комментарий #3)
> 01:00.0 3D controller [0302]: NVIDIA Corporation GK208M [GeForce GT 740M]
> [10de:1292] (rev ff)
Эта карта поддерживается только в драйвере 390.132 (в 418 PRIME не поддерживается, если что).

Т.е. всё, что вы можете сделать, самостоятельно помучать bumblebee(у нас он более не поддерживается). Возможно, будет достаточно его правильно настроить, чтобы не трогать систему.
Comment 6 Sergey V Turchin 2020-04-29 17:27:59 MSK
Попробуйте настроить bumblebee так, чтобы для этого вам не надо было портить систему и при этом использовалось то, что вам надо.
Comment 7 Артём 2020-04-29 23:45:29 MSK
> Попробуйте настроить bumblebee так, чтобы для этого вам не надо было портить систему и при этом использовалось то, что вам надо.
Именно так я и сделал и меня всё устраивало.
Однако, очередное обновление, сделало так, что теперь по умолчанию используется двайвер 440, вместо 390, как меня было. Как сделать так, чтобы использовался именно 390 драйвер?
# modinfo nvidia
filename:       /lib/modules/5.4.32-std-def-alt1/nVidia/nvidia.ko
alias:          char-major-195-*
version:        440.82
Comment 8 Sergey V Turchin 2020-04-30 10:50:07 MSK
(Ответ для Артём на комментарий #7)
> Как сделать
См. коментарий #6.