GeForce GT730 kernel 6.12 nvidia-470.256.02

Всем привет!

Вдруг кому пригодится:

Пытался поставить драйвера для GeForce GT730M на ядре 6.12.31, оказывается что последний поддерживаемый драйвер nvidia-drivers-470.256.02-r2 который из коробки не ставится.

Как выяснилось с форума нвидии, нужны дополнительные патчи.

1.
echo "=x11-drivers/nvidia-drivers-470.256.02-r2" >> /etc/portage/package.unmask/nvidia-drivers

2. если не нужны иксы отключаем тулы:
echo "x11-drivers/nvidia-drivers -tools" >> /etc/portage/package.use/nvidia-drivers

3. создаём папку для автопатчинга:
mkdir /etc/portage/patches/x11-drivers/nvidia-drivers

4. скачиваем патчи и помещаем их в /etc/portage/patches/x11-drivers/nvidia-drivers
wget https://rk23.ru/nvidia-kernel-6-12/Linux-6.13.patch
wget https://rk23.ru/nvidia-kernel-6-12/follow-pfn.patch
wget https://rk23.ru/nvidia-kernel-6-12/nvidia-drm.patch

5. запускаем установку драйвера:
emerge =x11-drivers/nvidia-drivers-470.256.02-r2

6. после установки можно проверить командой /usr/bin/nvidia-smi

Mon Jun 16 05:48:17 2025
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.256.02 Driver Version: 470.256.02 CUDA Version: 11.4 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 NVIDIA GeForce ... Off | 00000000:04:00.0 N/A | N/A |
| N/A 49C P0 N/A / N/A | 0MiB / 983MiB | N/A Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| No running processes found |
+-----------------------------------------------------------------------------+

По мотивам
https://forums.developer.nvidia.com/t/gpl-only-symbols-follow-pte-and-rcu-read-unlock-prevent-470-256-02-to-build-with-kernel-6-10/300052
https://gist.github.com/joanbm/d1f89391a4b20f4b56ba931ef6ca62da?permalink_comment_id=5461139#gistcomment-5461139

PS как залить патчи не знаю - если кто посодействует - будет круто)

Чел, кросссафффчЕГ...! Мало

Чел, кросссафффчЕГ...! Мало кому пригодится, но тем не менее нужный пост!
Добавлю от себя. Необходимо ещё добавить (согласно хэнбука) строчку >x11-drivers/nvidia-drivers-471 в файл /etc/portage/package.mask/nvidia-drivers-471, чтоб версия выше не тянулась и ещё в /etc/portage/make.conf - VIDEO_CARDS="nvidia" и тогда можно просто запустить emerge -avuDN @world и всё красиво встанет

Если быть точным...

Если быть точным, то строчка на запрет установки более поздних версий должна быть

=>x11-drivers/nvidia-drivers-471

В данном конкретном случае это неважно, т.к. версия 471 уже вряд ли появится, но в общем случае - именно так!

И команда на обновление лучше работает, если используется еще и опция U:

emerge -avuDNU @world

Хотя лично я предпочитаю запускать команду на обновление с запретом выдачи простыни ненужной и неинформативной информации, но с включением всего полезного:

emerge -uDNU --with-bdeps=y --changed-deps=y --verbose-conflicts --backtrack=100 @world -q

В результате все, даже скрытые зависимости обрабатываются, выдача наглядная и компактная (если нет ошибок), но выводится вся нужная информация, если ошибки есть.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".