Page 8 of 10
Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты
Posted: 14 May 2019, 06:19
by sfs
SaintAnd wrote: ↑13 May 2019, 16:15
могу ли я из
puppy репозитория взять
драйвера на ту же
видеокарту и запустить, чтобы всё работало адекватно?
Из PRA -
Да. Вместе с ядром (vmlinus) и его модулями 000-kernel*.
Из других линуксов (например Manjaro) - нужен еще
другой initrd (rootaufs2 или UIRD) - это для опытных
Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты
Posted: 14 May 2019, 09:31
by SaintAnd
sfs, Спасибо, что пояснили, и за полезные ссылки.
Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты
Posted: 18 May 2019, 14:37
by SaintAnd
Я пока не могу решить вопрос по ошибке с
видеокартой.
На porteus v4 x64 lxde. Ввожу такие команды:
nvidia-settings:
https://pastebin.com/MTEjTiq5
vainfo:
https://pastebin.com/RR2LKB6M
vdpow:
https://pastebin.com/En8fzvq3
Ввёл в одной консоли такие команды
export LIBVA_DRIVER_NAME=nvidia и после
export LIBVA_DRIVERS_PATH=${HOME}/usr/lib64/ стало по другому (потому что я ввёл неправильный путь. Нужно было без этого
${HOME}):
Негде нет
libva-x11.so.2 для slackware. Я от отчаяния попробовал использовать
libva-x11.so.2 из пакета для freebsd, но тоже не помогло. Написало ошибку с версией ABI. А скачал для rosa и такая ошибка
Я смог решить проблему с
vainfo
путём присвоения трёх символьных ссылок на файлы
libva-x11.so.1.4000.0, libva-drm.so.1.4000.0, libva.so.1.4000.0, (а они должны быть версии 2.4000)
Но теперь опять при введении
vainfo выводится следующее:
Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты
Posted: 18 May 2019, 17:12
by Blaze
SaintAnd, предлагаю накатить предварительные обновления Porteus 5 (001-core.xzm и 002-xorg.xzm)
Code: Select all
# Раздел с установленным Porteus должен быть смонтирован и папка base должна быть доступна для записи
su
toor
update-porteus
Ссылка для ручного обновления:
http://dl.porteus.org/x86_64/Porteus-v5.0/updates/core/
Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты
Posted: 18 May 2019, 18:28
by SaintAnd
Blaze, сегодня как раз заметил на dl.porteus.org porteus v5, только не понял как его установить.
Попробую как вы предложили.
Я уже хотел начать пользоваться v3, т.к. там меньше проблем с драйверами на видеокарту. Посмотрю, как поведёт себя эта версия.
Вопрос. Драйвер видеокарты нужно по-новой для ядра установить?
Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты
Posted: 18 May 2019, 18:34
by Blaze
SaintAnd, драйвер желательно заново скомпилировать, но я думаю что он и так запустится.
Кстати в обновлении:
Code: Select all
# ls -l /usr/lib64/libva*
lrwxrwxrwx 1 root root 20 мая 15 20:20 /usr/lib64/libva-drm.so -> libva-drm.so.2.401.0*
lrwxrwxrwx 1 root root 20 мая 15 20:20 /usr/lib64/libva-drm.so.2 -> libva-drm.so.2.401.0*
-rwxr-xr-x 1 root root 14448 апр 8 19:11 /usr/lib64/libva-drm.so.2.401.0*
lrwxrwxrwx 1 root root 20 мая 15 20:20 /usr/lib64/libva-glx.so -> libva-glx.so.2.401.0*
lrwxrwxrwx 1 root root 20 мая 15 20:20 /usr/lib64/libva-glx.so.2 -> libva-glx.so.2.401.0*
-rwxr-xr-x 1 root root 23008 апр 8 19:11 /usr/lib64/libva-glx.so.2.401.0*
lrwxrwxrwx 1 root root 20 мая 15 20:20 /usr/lib64/libva-x11.so -> libva-x11.so.2.401.0*
lrwxrwxrwx 1 root root 20 мая 15 20:20 /usr/lib64/libva-x11.so.2 -> libva-x11.so.2.401.0*
-rwxr-xr-x 1 root root 27136 апр 8 19:11 /usr/lib64/libva-x11.so.2.401.0*
lrwxrwxrwx 1 root root 16 мая 15 20:20 /usr/lib64/libva.so -> libva.so.2.401.0*
lrwxrwxrwx 1 root root 16 мая 15 20:20 /usr/lib64/libva.so.2 -> libva.so.2.401.0*
-rwxr-xr-x 1 root root 145896 апр 8 19:11 /usr/lib64/libva.so.2.401.0*
Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты
Posted: 18 May 2019, 20:46
by SaintAnd
Blaze, к сожалению не запускается драйвер. Выдаёт ошибку.
Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты
Posted: 19 May 2019, 09:45
by Blaze
SaintAnd, менеджер входа slim ругается на недостающую библиотеку.
Скорее всего ошибка вызвана тем, что DE (Desktop Environment - окружение рабочего стола) не обновлено.
У меня
Code: Select all
# ls -l /usr/lib64/libjpeg*
lrwxrwxrwx 1 root root 13 мая 15 20:20 /usr/lib64/libjpeg.so -> libjpeg.so.62*
lrwxrwxrwx 1 root root 17 мая 15 20:20 /usr/lib64/libjpeg.so.62 -> libjpeg.so.62.3.0*
-rwxr-xr-x 1 root root 604800 фев 20 20:37 /usr/lib64/libjpeg.so.62.3.0*
посмотрите у себя и сделайте символическую ссылку (пример см. ниже)
Code: Select all
ln -s /usr/lib64/libjpeg.so.62.3.0 /usr/lib64/libjpeg.so.8
так же можно запустить иксы от root минуя slim с помощью команды
startx
И наконец, самый последний вариант - включить ждуна и ждать Porteus 5
Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты
Posted: 19 May 2019, 15:18
by SaintAnd
Blaze,
ls -l /usr/lib64/libjpeg* вывел такой результат:
Code: Select all
root@porteus:/home/guest# ls -l /usr/lib64/libjpeg*
lrwxrwxrwx 1 root root 17 Apr 4 20:33 /usr/lib64/libjpeg.so -> libjpeg.so.62.2.0*
lrwxrwxrwx 1 root root 17 Apr 4 20:33 /usr/lib64/libjpeg.so.62 -> libjpeg.so.62.2.0*
-rwxr-xr-x 1 root root 424488 Dec 24 2017 /usr/lib64/libjpeg.so.62.2.0*
lrwxrwxrwx 1 root root 16 May 1 2018 /usr/lib64/libjpeg.so.8 -> libjpeg.so.8.0.1*
-rwxr-xr-x 1 root root 238224 Jun 20 2017 /usr/lib64/libjpeg.so.8.0.1*
libjpeg.so.8 уже привязана к
libjpeg.so.8.0.1
Code: Select all
lrwxrwxrwx 1 root root 16 May 1 2018 /usr/lib64/libjpeg.so.8 -> libjpeg.so.8.0.1*
Ввёл команды
Code: Select all
root@porteus:/home/guest# rm /usr/lib64/libjpeg.so.8
root@porteus:/home/guest# ln -s /usr/lib64/libjpeg.so.62.2.0 /usr/lib64/libjpeg.so.8
и стало так:
Code: Select all
lrwxrwxrwx 1 root root 28 May 19 18:16 /usr/lib64/libjpeg.so.8 -> /usr/lib64/libjpeg.so.62.2.0*
Привожу
скриншоты по результатам команд:
В результате
началась загрузка иксов через команду
startx и тройного
Ctrl+C, но опять переходило в меню консоли.
Решение оказалось таким - просто создал отдельный
changes для
porteus v5, появляется ошибка с
libjpeg... (символические ссылки я хоть и сделал, но приходиться вводить)
startx и запускаются иксы, только не работает модуль
вайфай (нет индикатора сети в правом верхнем углу, даже в настройках панели нет). Пришлось настраиваться через
pns-tool. И так при
каждой загрузке.
Nvidia-settings теперь работает. Остаётся только разобраться с
libjpeg и восстановить
значёк вай-фай на верхней
панели.
Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты
Posted: 09 Jul 2019, 18:30
by SaintAnd
Подскажите, как доустановить
32-битные библиотеки к имеющемуся драйверу
nvidia (415.27)? Хочу запустить
steam, а он мне пишет
Code: Select all
You are missing the following 32-bit libraries, and Steam may not run:
libc.so.6
Porteus v5 x86_64.
Драйвер на видеокарту не собирается
вручную, так как пишет, что у меня версия gcc
8, а, как бы, нужна gcc
9. Но не уверен, что нужно. В итоге ничего не устанавливается.
Пробовал удалять libc.so.6 по пути /home/guest/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6, но тщетно
Решил установить
драйвер 340.107. В этом случае, не было замечаний по поводу
gcc, но драйвер всё равно не установился.
Вывел такое сообщение:
Code: Select all
ERROR: Unable to build the NVIDIA kernel module.
Вот
лог
https://pastebin.com/66s8zS27
Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты
Posted: 09 Jul 2019, 19:06
by Blaze
SaintAnd, по Steam особо не подскажу.
SaintAnd wrote: ↑09 Jul 2019, 18:30
/home/guest/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
от куда это все взялось (из какого пакета)?
Вам потребуется multilib
http://www.slackware.com/~alien/multilib/current/ для запуска 32-х разрядных приложений.
SaintAnd wrote: ↑09 Jul 2019, 18:30
Porteus v5 x86_64.
Драйвер на видеокарту не собирается вручную, так как пишет, что у меня версия gcc 8, а, как бы, нужна gcc 9.
Правильно пишет. Заглянул в зеркала Porteus-v5.0 RC1, а там отсутствуют 05 и 06 модули - вот это поворот
Сообщу об этом выше, чтобы положили в
http://ftp.nluug.nl/os/Linux/distr/port ... 0/modules/
Загрузил для Вас отдельно (сырцы ядроа 5.1.5 и софт для компиляции под gcc 9 - не знаю заведется-ли с Вашей видео картой):
05-devel.xzm
06-crippled_sources-5.1.5-64bit.xzm
Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты
Posted: 09 Jul 2019, 19:12
by SaintAnd
Blaze wrote: ↑09 Jul 2019, 19:06
от куда это все взялось (из какого пакета)?
От сюда
https://www.magentacloud.de/share/5o-zl ... ti-Modules и скачал
30-Steam_Client.xzm
Именно этот пакет нужен или другой
http://www.slackware.com/~alien/multili ... 6alien.txz? Я не совсем
понял.
Blaze wrote: ↑09 Jul 2019, 19:06
Загрузил для Вас отдельно (сырцы ядроа 5.1.5 и софт для компиляции под gcc 9 - не знаю заведется-ли с Вашей видео картой):
Blaze, Я загружал с сайта
dl.porteus.org. То есть у меня эти
модули стояли.
Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты
Posted: 09 Jul 2019, 19:38
by Blaze
по поводу ошибки
echo >&2 " ERROR: Kernel configuration is invalid."; \
echo >&2 " include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
проверьте, что выдаст команда, если ничего то все ок.
Code: Select all
test -e /lib/modules/`uname -r`/source/include/generated/autoconf.h -a -e /lib/modules/`uname -r`/source/include/config/auto.conf || echo error
заодно покажите лог
SaintAnd wrote: ↑09 Jul 2019, 19:12
Я загружал с сайта dl.porteus.org. То есть у меня эти модули стояли.
странно, от куда он тогда говорит, что у Вас gcc 8
Отправлено спустя 8 минут 6 секунд:
SaintAnd wrote: ↑09 Jul 2019, 19:12
Именно этот пакет нужен или другой
все пакеты с префиксом multilib, надеюсь, что до compat32 не дойдет дело.
Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты
Posted: 09 Jul 2019, 19:54
by SaintAnd
Blaze wrote: ↑09 Jul 2019, 19:46
проверьте, что выдаст команда, если ничего то все ок.
Code: Select all
root@porteus:/home/guest# test -e /lib/modules/`uname -r`/source/include/generated/autoconf.h -a -e /lib/modules/`uname -r`/source/include/config/auto.conf || echo error
error
Blaze wrote: ↑09 Jul 2019, 19:46
заодно покажите лог
https://pastebin.com/66s8zS27 - это он и был.
Blaze wrote: ↑09 Jul 2019, 19:46
все пакеты с префиксом multilib, надеюсь, что до compat32 не дойдет дело.
Понял.
-------
Установил все пакеты с префиксом multilib, но выдалось всё тоже сообщение, о версии gcc 8.3.
nvidia-installer.log
https://pastebin.com/0kATr3LH part1
https://pastebin.com/kcA84UJY part 2
Porteus и NVIDIA. Собираем актуальный драйвер для видеокарты
Posted: 10 Jul 2019, 16:33
by Blaze
SaintAnd wrote: ↑09 Jul 2019, 19:54
Установил все пакеты с префиксом multilib, но выдалось всё тоже сообщение, о версии gcc 8.3.
это 32 битные пакеты для Steam Client, еще та солянка
по команде не должно
Code: Select all
test -e /lib/modules/`uname -r`/source/include/generated/autoconf.h -a -e /lib/modules/`uname -r`/source/include/config/auto.conf || echo error
выдать error
По команде
должно выдать:
Code: Select all
Спецификации прочитаны из /usr/lib64/gcc/x86_64-slackware-linux/9.1.0/specs
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-slackware-linux/9.1.0/lto-wrapper
Целевая архитектура: x86_64-slackware-linux
Параметры конфигурации: ../gcc-9.1.0/configure --prefix=/usr --libdir=/usr/lib64 --mandir=/usr/man --infodir=/usr/info --enable-shared --enable-bootstrap --enable-languages=ada,brig,c,c++,d,fortran,go,lto,objc,obj-c++ --enable-threads=posix --enable-checking=release --enable-objc-gc --with-system-zlib --enable-libstdcxx-dual-abi --with-default-libstdcxx-abi=new --disable-libstdcxx-pch --disable-libunwind-exceptions --enable-__cxa_atexit --disable-libssp --enable-gnu-unique-object --enable-plugin --enable-lto --disable-install-libiberty --disable-werror --with-gnu-ld --verbose --with-arch-directory=amd64 --disable-gtktest --enable-clocale=gnu --disable-multilib --target=x86_64-slackware-linux --build=x86_64-slackware-linux --host=x86_64-slackware-linux
Модель многопоточности: posix
gcc версия 9.1.0 (GCC)
если у Вас там нет 9.1.0, значит у Вас не те модули, или подгружаются мусорные сохранения от предыдущих сборок Porteus.
Однако, тут другая картина, очередной - "вот это поворот":
The kernel was built with gcc version 8.3.0 (GCC), but the current compiler version is cc (GCC) 9.1.0.
Ядро собрано под gcc версии 8.3.0, а текущий компилятор gcc версии 9.1.0
Даже пытаться не стоит на этом собирать - ничего не выйдет.
Собирать нужно на этом
Спасибо
neko за обновления!