Astra linux nvidia dkms

Установка cuda-toolkit в Astra Linux 1.6 SE

Нужно поставить астровский драйвер (родной с сайта nvidia не заводится), ставить сторонний nvidia-settings (в астровском драйвере его нет, а от него toolkit зависит), потом ставить уже toolkit и руками отключать nouveau, и да, важно, чтобы версия астровского драйвера и тулкита была +- одинаковой, делалось для nvidia 1080 Ti:
1) монтируем репозиторий smolensk-1.6.iso и devel-smolensk.iso, добавляем их в sources.list, делаем sudo apt update
2) sudo apt install linux-headers-generic linux-headers-hardened dkms build-essential
3) ставим драйвер nvidia 410.78 с астра вики https://wiki.astralinux.ru/pages/vi. видеокартNVidiaдляAstraLinuxSpecialEdition1.6
4) ставим сторонний nvidia-settings (приложил к сообщению)
5) распаковываем cuda-repo с сайта nvidia (у меня называется cuda-repo-ubuntu1804-10-0-local-10.0.130-410.48_1.0-1_amd64.deb), авторизуем репозиторий с помощью sudo apt-key add /var/cuda-repo-10-1-local-10.1.105-418.39/7fa2af80.pub
6) sudo apt update && sudo apt install cuda
7) отключаем nouveau по инструкции с астра.вики (ссылка в п.3)
8) ребут. если после загрузки ОС прогрузилась графика и по команде в консоли nvidia-settings запускается и видит драйвер, то вы всё сделали правильно
nvidia-settings_415.18-0ubuntu0~gpu18.04.1_amd64.deb доступен по ссылке https://drive.google.com/file/d/1EFTq9XciICbknvnTuq22JF4zSvYHd6fK/view?usp=sharing

Olej

New member

Нужно поставить астровский драйвер (родной с сайта nvidia не заводится), ставить сторонний nvidia-settings (в астровском драйвере его нет, а от него toolkit зависит), потом ставить уже toolkit

Это всё классно. Но этим вы разрушаете условия сертификации Astra Linux SE.
Тогда уж удобнее работать с CUDA в «первозданных» Debian или Fedora.

Deltadan

New member

Это всё классно. Но этим вы разрушаете условия сертификации Astra Linux SE.
Тогда уж удобнее работать с CUDA в «первозданных» Debian или Fedora.

Если статически скомпилировать проект с CUDA, то бинарник на выходе будет работать на астре 1.6, где установлен только драйвер nvidia с астра.вики. Поэтому эта инструкция подходит для системы Разработчика, а условия сертификации для Пользователя нарушены не будут, хотя программу он сможет запустить.
(хотя я не в курсе, нарушают ли её установленные драйвера nvidia)

Павел Васильев

New member

Если статически скомпилировать проект с CUDA, то бинарник на выходе будет работать на астре 1.6, где установлен только драйвер nvidia с астра.вики. Поэтому эта инструкция подходит для системы Разработчика, а условия сертификации для Пользователя нарушены не будут, хотя программу он сможет запустить.
(хотя я не в курсе, нарушают ли её установленные драйвера nvidia)

Читайте также:  Lexmark b2338 драйвера linux

Olej

New member

SolovevAA

New member

Нужно поставить астровский драйвер (родной с сайта nvidia не заводится), ставить сторонний nvidia-settings (в астровском драйвере его нет, а от него toolkit зависит), потом ставить уже toolkit и руками отключать nouveau, и да, важно, чтобы версия астровского драйвера и тулкита была +- одинаковой, делалось для nvidia 1080 Ti:
1) монтируем репозиторий smolensk-1.6.iso и devel-smolensk.iso, добавляем их в sources.list, делаем sudo apt update
2) sudo apt install linux-headers-generic linux-headers-hardened dkms build-essential
3) ставим драйвер nvidia 410.78 с астра вики https://wiki.astralinux.ru/pages/vi. видеокартNVidiaдляAstraLinuxSpecialEdition1.6
4) ставим сторонний nvidia-settings (приложил к сообщению)
5) распаковываем cuda-repo с сайта nvidia (у меня называется cuda-repo-ubuntu1804-10-0-local-10.0.130-410.48_1.0-1_amd64.deb), авторизуем репозиторий с помощью sudo apt-key add /var/cuda-repo-10-1-local-10.1.105-418.39/7fa2af80.pub
6) sudo apt update && sudo apt install cuda
7) отключаем nouveau по инструкции с астра.вики (ссылка в п.3)
8) ребут. если после загрузки ОС прогрузилась графика и по команде в консоли nvidia-settings запускается и видит драйвер, то вы всё сделали правильно
nvidia-settings_415.18-0ubuntu0~gpu18.04.1_amd64.deb доступен по ссылке https://drive.google.com/file/d/1EFTq9XciICbknvnTuq22JF4zSvYHd6fK/view?usp=sharing

Большое спасибо за инструкцию. Сделал все как написано (пробовал два раза, так что надеюсь, что действительно «как написано»). Пробовал собрать и запусть пример simplePrintf. Пример собирался, но при запуске падал с выводом ниже. Не сталкивались с чем-то подобным?
P.S. GeForce 1050 Ti.

[ 156.656587] BUG: unable to handle kernel paging request at fffffffffffffffe
[ 156.656717] IP: do_unlinkat+0x23/0x170
[ 156.656777] PGD 125c0e067 P4D 125c0e067 PUD 125c10067 PMD 0
[ 156.656841] Oops: 0000 [#1] SMP PTI
[ 156.656902] Modules linked in: nvidia_uvm(OE) nvidia_drm(OE) nvidia_modeset(OE) nvidia(OE) intel_rapl(E) x86_pkg_temp_thermal(E) intel_powerclamp(E) coretemp(E) kvm(E) eeepc_wmi(E) asus_wmi(E) snd_hda_codec_hdmi(E) sparse_keymap(E) irqbypass(E) wmi_bmof(E) drm_kms_helper(E) drm(E) input_leds(E) mxm_wmi(E) snd_hda_codec_realtek(E) snd_hda_codec_generic(E) ipmi_devintf(E) crct10dif_pclmul(E) snd_hda_intel(E) ipmi_msghandler(E) fb_sys_fops(E) syscopyarea(E) sysfillrect(E) sysimgblt(E) crc32_pclmul(E) ghash_clmulni_intel(E) snd_hda_codec(E) snd_hda_core(E) snd_hwdep(E) snd_pcm(E) snd_timer(E) pcbc(E) snd(E) shpchp(E) aesni_intel(E) soundcore(E) serio_raw(E) aes_x86_64(E) crypto_simd(E) glue_helper(E) cryptd(E) intel_cstate(E) intel_rapl_perf(E) mei_me(E) mei(E) mac_hid(E) acpi_pad(E) wmi(E) parport_pc(E)
[ 156.657036] ppdev(E) lp(E) parport(E) ip_tables(E) x_tables(E) autofs4(E) hid_generic(E) usbhid(E) hid(E) psmouse(E) r8169(E) mii(E) video(E) parsec(OE) digsig_verif(OE)
[ 156.657112] CPU: 3 PID: 1626 Comm: simplePrintf Tainted: G OE 4.15.3-1-generic #astra13
[ 156.657176] Hardware name: System manufacturer System Product Name/PRIME H270-PLUS, BIOS 1002 12/14/2017
[ 156.657255] RIP: 0010:do_unlinkat+0x23/0x170
[ 156.657321] RSP: 0018:ffffa7acc1513ee0 EFLAGS: 00010282
[ 156.657389] RAX: fffffffffffffffe RBX: ffffa7acc1513f58 RCX: 000000000002ecda
[ 156.657459] RDX: 000000000002ecd9 RSI: fffffffffffffffe RDI: 00000000ffffff9c
[ 156.657528] RBP: ffffa7acc1513f18 R08: 00000000000271a0 R09: ffffffff99c85a44
[ 156.657597] R10: 0000000000001000 R11: 0000000000000000 R12: fffffffffffffffe
[ 156.657666] R13: 00000000ffffff9c R14: 0000000000000000 R15: ffffffffffffffdc
[ 156.657735] FS: 0000791e7c326740(0000) GS:ffff89ed76d80000(0000) knlGS:0000000000000000
[ 156.657811] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 156.657879] CR2: fffffffffffffffe CR3: 000000022bdcc005 CR4: 00000000003606e0
[ 156.657948] Call Trace:
[ 156.658015] ? getname_flags+0x177/0x1f0
[ 156.658083] SyS_unlink+0x1f/0x30
[ 156.658150] do_syscall_64+0x73/0x130
[ 156.658218] entry_SYSCALL_64_after_hwframe+0x3d/0xa2
[ 156.658286] RIP: 0033:0x791e7af97ea7
[ 156.658352] RSP: 002b:00007ffd147cf778 EFLAGS: 00000217 ORIG_RAX: 0000000000000057
[ 156.658428] RAX: ffffffffffffffda RBX: 00007ffd147cf780 RCX: 0000791e7af97ea7
[ 156.658497] RDX: 0000000000000000 RSI: 0000000000080005 RDI: 00007ffd147cf782
[ 156.658566] RBP: 0000000000000009 R08: 0000000000000001 R09: 000000000000001a
[ 156.658635] R10: 0000000000000064 R11: 0000000000000217 R12: 000000000000001e
[ 156.658704] R13: 00007ffd147cf830 R14: 000000000000001c R15: 0000000000000000
[ 156.658773] Code: 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 55 48 89 e5 41 57 41 56 41 55 41 54 41 89 fd 53 49 89 f4 49 c7 c7 dc ff ff ff 48 83 ec 10 8b 3e 65 48 8b 04 25 28 00 00 00 48 89 45 d0 31 c0 e8 06 8c
[ 156.658884] RIP: do_unlinkat+0x23/0x170 RSP: ffffa7acc1513ee0
[ 156.658952] CR2: fffffffffffffffe
[ 156.659019] —[ end trace 74336884ac46804d ]—

Читайте также:  Оконные менеджеры linux ubuntu

Источник

Проприетарные видео драйвера

Во многих дист. линукс проприетарные видео драйвера можно установить с репозиториев, планируете ли вы так же реализовать?

cogniter

Moderator

Проприетарные драйвера на nvidia доступны в репозитории Орла (сейчас доступна версия 340, на дняхбудет доступна версия 390) https://mirror.yandex.ru/astra/stable/orel/repository/pool/main/n/nvidia-graphics-drivers-340/

Свободные драйвера на ATI в репозиторий включены, проприетарные пока работают хуже.

vetlan

New member

А как его установить в каждой системе по разному? (GeForce GT 230M) Если просто установить nvidia-340 в сунаптик то он не работает после установки и перезагрузки консоль.Так же интересует 32-bit библиотеки, без них steam не работает

Fd1501h

Moderator

А как его установить в каждой системе по разному? (GeForce GT 230M) Если просто установить nvidia-340 в сунаптик то он не работает после установки и перезагрузки консоль.Так же интересует 32-bit библиотеки, без них steam не работает

Можно написать не большой shell скрипт который в зависемости от вашей видеокарты установит соответствующий пакет.

cogniter

Moderator

vetlan

New member

С сайта nvidia установка через run все норм работает, а вот с репозитория не могу установить сам драйвер, после перезагрузки черный экран с входом в консоли

vetlan@pavilion:~$ sudo apt install nvidia-340
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Рекомендуемые пакеты:
nvidia-settings libcuda1-340 nvidia-opencl-icd-340
НОВЫЕ пакеты, которые будут установлены:
nvidia-340
обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 0 B/51,9 MB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 274 MB.
Выбор ранее не выбранного пакета nvidia-340.
(Чтение базы данных … на данный момент установлено 163685 файлов и каталогов.)
Подготовка к распаковке …/nvidia-340_340.106-0ubuntu3_amd64.deb …
Добавляется «отклонение /usr/lib/x86_64-linux-gnu/libGL.so.1 в /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib из-за nvidia-340»
Добавляется «отклонение /usr/lib/i386-linux-gnu/libGL.so.1 в /usr/lib/i386-linux-gnu/libGL.so.1.distrib из-за nvidia-340»
Добавляется «отклонение /usr/lib/x86_64-linux-gnu/libGL.so в /usr/lib/x86_64-linux-gnu/libGL.so.distrib из-за nvidia-340»
Добавляется «отклонение /usr/lib/i386-linux-gnu/libGL.so в /usr/lib/i386-linux-gnu/libGL.so.distrib из-за nvidia-340»
Добавляется «отклонение /usr/lib/x86_64-linux-gnu/libEGL.so.1 в /usr/lib/x86_64-linux-gnu/libEGL.so.1.distrib из-за nvidia-340»
Добавляется «отклонение /usr/lib/i386-linux-gnu/libEGL.so.1в /usr/lib/i386-linux-gnu/libEGL.so.1.distrib из-за nvidia-340»
Добавляется «отклонение /usr/lib/x86_64-linux-gnu/libEGL.soв /usr/lib/x86_64-linux-gnu/libEGL.so.distrib из-за nvidia-340»
Добавляется «отклонение /usr/lib/i386-linux-gnu/libEGL.so в/usr/lib/i386-linux-gnu/libEGL.so.distrib из-за nvidia-340»
Добавляется «отклонение /usr/lib/x86_64-linux-gnu/libGLESv2.so в /usr/lib/x86_64-linux-gnu/libGLESv2.so.distrib из-за nvidia-340»
Добавляется «отклонение /usr/lib/i386-linux-gnu/libGLESv2.so в /usr/lib/i386-linux-gnu/libGLESv2.so.distrib из-за nvidia-340»
Добавляется «отклонение /usr/lib/x86_64-linux-gnu/libGLESv2.so.2 в /usr/lib/x86_64-linux-gnu/libGLESv2.so.2.distrib из-за nvidia-340»
Добавляется «отклонение /usr/lib/i386-linux-gnu/libGLESv2.so.2 в /usr/lib/i386-linux-gnu/libGLESv2.so.2.distrib из-за nvidia-340»
Распаковывается nvidia-340 (340.106-0ubuntu3) …
Обрабатываются триггеры для libc-bin (2.24-11+deb9u1) …
Обрабатываются триггеры для man-db (2.7.6.1-2) …
Настраивается пакет nvidia-340 (340.106-0ubuntu3) …
dpkg: ошибка: version ‘-‘ has bad syntax: revision number is empty
dpkg: ошибка: version ‘-‘ has bad syntax: revision number is empty
update-initramfs: deferring update (trigger activated)
Добавляется системный пользователь «nvidia-persistenced» (UID 116) .
Добавляется новая группа «nvidia-persistenced» (GID 123) .
Добавляется новый пользователь «nvidia-persistenced» (UID 116) в группу «nvidia-persistenced» .
Не создаётся домашний каталог «/».
Loading new nvidia-340-340.106 DKMS files.
Building for 4.15.3-1-generic
Building for architecture x86_64
Building initial module for 4.15.3-1-generic
Done.

Читайте также:  Linux mint add to menu

nvidia:
Running module version sanity check.
— Original module
— No original module exists within this kernel
— Installation
— Installing to /lib/modules/4.15.3-1-generic/kernel/drivers/char/drm/

nvidia_uvm.ko:
Running module version sanity check.
— Original module
— No original module exists within this kernel
— Installation
— Installing to /lib/modules/4.15.3-1-generic/kernel/drivers/video/

DKMS: install completed.
Обрабатываются триггеры для libc-bin (2.24-11+deb9u1) …
Обрабатываются триггеры для initramfs-tools (0.130) …
update-initramfs: Generating /boot/initrd.img-4.15.3-1-generic
vetlan@pavilion:~$

Источник

Оцените статью
Adblock
detector