LINUX.ORG.RU

Попробуйте скачать пакет и установить скачанный с помощью dog -I, может ошибка будет более информативной

IvanR ★★★
()

ставь слаку, там таких проблем нет

anonymous
()

Sub-process /usr/bin/dpkg returned an error code

Нужно знать, какое сообщение об ошибке выдал dpkg

goingUp ★★★★★
()

nvidia-persistenced

нинужно и без него будет работать… ты откуда устанавливаешь из репы? попробуй install --no-install-recommends может так в качестве зависимостей не подтянет

anonymous
()

было такое на прошлом диване, пока разбирался – выпустили новый, тут нету

pihter ★★★★★
()

нужно было сразу же сделать tail /var/log/dpkg.log

anonymous
()

Купить GT 710/2Gb GDDR5 с пассивным охлаждением, установить драйвер Nvidia 390 или 470 и не компостировать никому мозг. Цена вопроса - ПЯТЬ РУБЛЕЙ.

iZEN ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Я загрузился с Devuan 11 LiveCD. Перед тем, как загрузиться, я добавил параметр ядра nomodeset, чтобы не загружать nouveau. Первым делом, я отредактировал /etc/apt/sources.list, изменив строку:

deb http://deb.devuan.org/merged chimaera main  

на:

deb http://deb.devuan.org/merged chimaera main contrib non-free

После чего выполнил sudo apt update

Когда я выполнил команду установки драйверов NVIDIA, у меня загрузилось несколько зависимостей для сборки. Потом я понял, что я выбрал не все компоненты драйвера для установки, и скачалась ещё порция зависимостей.

Первый список:

binutils_2.35.2-2_amd64.deb
binutils-common_2.35.2-2_amd64.deb
binutils-x86-64-linux-gnu_2.35.2-2_amd64.deb
gcc-10_10.2.1-6_amd64.deb
libasan6_10.2.1-6_amd64.deb
libatomic1_10.2.1-6_amd64.deb
libbinutils_2.35.2-2_amd64.deb
libc6-dev_2.31-13+deb11u2_amd64.deb
libcc1-0_10.2.1-6_amd64.deb
libc-dev-bin_2.31-13+deb11u2_amd64.deb
libc-devtools_2.31-13+deb11u2_amd64.deb
libcrypt-dev_1%3a4.4.18-4_amd64.deb
libctf0_2.35.2-2_amd64.deb
libctf-nobfd0_2.35.2-2_amd64.deb
libgcc-10-dev_10.2.1-6_amd64.deb
libitm1_10.2.1-6_amd64.deb
liblsan0_10.2.1-6_amd64.deb
libnsl-dev_1.3.0-2_amd64.deb
libtirpc-dev_1.3.1-1_amd64.deb
libtsan0_10.2.1-6_amd64.deb
libubsan1_10.2.1-6_amd64.deb
linux-compiler-gcc-10-x86_5.10.70-1_amd64.deb
linux-headers-5.10.0-9-amd64_5.10.70-1_amd64.deb
linux-headers-5.10.0-9-common_5.10.70-1_all.deb
linux-kbuild-5.10_5.10.70-1_amd64.deb
linux-libc-dev_5.10.70-1_amd64.deb
manpages_5.10-1_all.deb
manpages-dev_5.10-1_all.deb
module-assistant_0.11.10_all.deb

Второй список:

autoconf_2.69-14_all.deb
automake_1%3a1.16.3-2_all.deb
autopoint_0.21-4_all.deb
autotools-dev_20180224.1+nmu1_all.deb
build-essential_12.9_amd64.deb
dctrl-tools_2.24-3+b1_amd64.deb
debhelper_13.3.4_all.deb
dh-autoreconf_20_all.deb
dh-strip-nondeterminism_1.12.0-1_all.deb
diffstat_1.64-1_amd64.deb
dkms_2.8.4-3_all.deb
dpkg-dev_1.20.9_all.deb
dwz_0.13+20210201-1_amd64.deb
ed_1.17-1_amd64.deb
fakeroot_1.25.3-1.1_amd64.deb
g++-10_10.2.1-6_amd64.deb
g++_4%3a10.2.1-1_amd64.deb
gcc_4%3a10.2.1-1_amd64.deb
intltool-debian_0.35.0+20060710.5_all.deb
libalgorithm-diff-perl_1.201-1_all.deb
libalgorithm-diff-xs-perl_0.04-6+b1_amd64.deb
libalgorithm-merge-perl_0.08-3_all.deb
libarchive-cpio-perl_0.10-1.1_all.deb
libarchive-zip-perl_1.68-1_all.deb
libdebhelper-perl_13.3.4_all.deb
libfakeroot_1.25.3-1.1_amd64.deb
libfile-stripnondeterminism-perl_1.12.0-1_all.deb
libltdl-dev_2.4.6-15_amd64.deb
libmail-sendmail-perl_0.80-1.1_all.deb
libsigsegv2_2.13-1_amd64.deb
libstdc++-10-dev_10.2.1-6_amd64.deb
libsub-override-perl_0.09-2_all.deb
libsys-hostname-long-perl_1.5-2_all.deb
libtool_2.4.6-15_all.deb
m4_1.4.18-5_amd64.deb
make_4.3-4.1_amd64.deb
po-debconf_1.0.21+nmu1_all.deb
quilt_0.66-2.1_all.deb

Перед тем, как подключать репозиторий Sid, из репозитория non-free нужно установить ещё зависимости:

glx-alternative-mesa_1.2.0_amd64.deb
glx-alternative-nvidia_1.2.0_amd64.deb
glx-diversions_1.2.0_amd64.deb
nvidia-installer-cleanup_20151021+13_amd64.deb
nvidia-kernel-common_20151021+13_amd64.deb
nvidia-modprobe_460.32.03-1_amd64.deb
nvidia-opencl-common_460.91.03-1_amd64.deb
nvidia-support_20151021+13_amd64.deb
update-glx_1.2.0_amd64.deb

Теперь - установка самого драйвера. Вот список пакетов, которые нужно утянуть из Sid:

libegl1-nvidia-legacy-340xx_340.108-11_amd64.deb
libgl1-nvidia-legacy-340xx-glx_340.108-11_amd64.deb
libgles1-nvidia-legacy-340xx_340.108-11_amd64.deb
libgles2-nvidia-legacy-340xx_340.108-11_amd64.deb
libnvidia-legacy-340xx-cfg1_340.108-11_amd64.deb
libnvidia-legacy-340xx-compiler_340.108-11_amd64.deb
libnvidia-legacy-340xx-cuda1_340.108-11_amd64.deb
libnvidia-legacy-340xx-eglcore_340.108-11_amd64.deb
libnvidia-legacy-340xx-encode1_340.108-11_amd64.deb
libnvidia-legacy-340xx-fbc1_340.108-11_amd64.deb
libnvidia-legacy-340xx-glcore_340.108-11_amd64.deb
libnvidia-legacy-340xx-ifr1_340.108-11_amd64.deb
libnvidia-legacy-340xx-ml1_340.108-11_amd64.deb
libnvidia-legacy-340xx-nvcuvid1_340.108-11_amd64.deb
nvidia-legacy-340xx-alternative_340.108-11_amd64.deb
nvidia-legacy-340xx-driver_340.108-11_amd64.deb
nvidia-legacy-340xx-driver-bin_340.108-11_amd64.deb
nvidia-legacy-340xx-driver-libs_340.108-11_amd64.deb
nvidia-legacy-340xx-kernel-dkms_340.108-11_amd64.deb
nvidia-legacy-340xx-kernel-source_340.108-11_amd64.deb
nvidia-legacy-340xx-kernel-support_340.108-11_amd64.deb
nvidia-legacy-340xx-opencl-icd_340.108-11_amd64.deb
nvidia-legacy-340xx-smi_340.108-11_amd64.deb
nvidia-legacy-340xx-vdpau-driver_340.108-11_amd64.deb
xserver-xorg-video-nvidia-legacy-340xx_340.108-11_amd64.deb

Ну вот и всё. Однако перезагрузка иксов при помощи команды /etc/init.d/slim restart показала мне, что конфиг «иксов» написан неправильно. Я попытался установить nvidia-xconfig, но apt мне попытался установить драйвер 460.91.03. Я отменил установку. Тогда я просто скачал RUN-файл с драйвером 340.108, распаковал его при помощи опции --extract-only, и взял оттуда nvidia-xconfig. Я его положил в /usr/bin, после чего выполнил с правами администратора. Файл /etc/X11/xorg.conf сгенерировался.

Иксы стартовали, но по какой-то причине без рамочек окна. Выполняю в консоли glxinfo (а для этого пришлось установить mesa-utils), я выяснил, что файл libglx.so используется от Xorg, а не от NVIDIA. Странно, ведь, во время установки драйвера, я видел вывод команды alternatives, которая прописывала симлинк на библиотеку glx. Тогда я взял файл /usr/lib/nvidia/legacy-340xx/libglx.so и положил его в /usr/lib/xorg/modules/extensions/libglx.so. Тогда заработало. Композитинг кстати такой приятный, плавный.

Наверное, проблему можно было решить, выполнив правильную команду alternatives. Но я не умею. А также можно было прописать в /etc/X11/xorg.conf вот это:

Section "Files"
	ModulePath "/usr/lib/nvidia/legacy-340xx/"
	ModulePath "/usr/lib/xorg/modules"
EndSection

Но мне уже лень пробовать, так как всё работает.

Ну вот и всё на сегодня. Расшаривай инструкцию, которую я написал, а то я зря старался что ли?

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 2)
Ответ на: комментарий от ZenitharChampion

Затем я попробовал установить Wine.

Нужно включить Multilib:

sudo dpkg --add-architecture i386

Затем отредактировать /etc/apt/sources.list, поменяв строку вида:

deb http://deb.devuan.org/merged chimaera main contrib non-free

на:

deb [arch=amd64,i386] http://deb.devuan.org/merged chimaera main contrib non-free

Затем выполнить sudo apt update (или sudo apt-get update, тут разницы нет).

После того, как Multilib подключен, можно устанавливать сам Wine.

Перед установкой Wine, я выполнил команду sudo apt-get upgrade. Она обновила мне библиотеки ffmpeg (libav*), что впоследствие окажется важным, потому что 32-битные и 64-битные версии библиотек должны друг другу соответствовать. Список обновлённых библиотек я приводить не буду.

Сначала я установил Wine из репозитория, чтобы установились все зависимости. Потом удалил его, и подключил официальный репозиторий с сайта winehq, и установил оттуда. Установив Wine из двух источников, я был уверен, что теперь-то уж точно все зависимости установились.

Вот список пакетов, которые были загружены: http://paste.org.ru/?lyvgvr Полный список не поместился в сообщение, поэтому я использую pastebin.

Wine установился.

Я выполнил WINEARCH=win32 winecfg, чтобы создать 32-битный префикс Wine. Конечно, можно было оставить дефолтный 64-битный (и наверное, даже нужно), но я всё равно играю исключительно в старые игры времён Windows XP. Поэтому я и создал 32-битный префикс.

Перед запуском утилиты, меня спросили о том, хочу ли я установить Wine Mono? Я отказался, потому что буду устанавливать .NET. В утилите я выставил версию системы XP, а также включил CSMT.

Затем я скачал актуальную версию winetricks. Когда я начал пользоваться этой утилитой, оказалось, что в системе должна быть установлена утилита cabextract. Я установил её при помощи apt.

Я установил corefonts, dotnet20, dotnet35sp1, DirectX 9.0c, а также библиотеки Visual Basic C++ версий с 2005 по 2015.

На новой системе у меня был бы выбор: установить dxvk, либо продолжать пользоваться wined3d. Но так как у меня старая система, в которой нет Vulkan, то нужно продолжать использовать wined3d. А если система была бы новая, то я бы установил актуальную версию dxvk через winetricks.

Однако есть способ существенно ускорить wined3d, если мы пользуемся проприетарным драйвером NVIDIA. Открываем wine regedit, заходим в раздел HKEY_CURRENT_USER\Software\Wine\, создаём там новую папочку Direct3D. В ней создаём строковое значение shader_backend с параметром arb. Вот выдержка из Wine Wiki:

- New HKEY_CURRENT_USER\Software\Wine\Direct3D registry keys:
  - "shader_backend" (REG_SZ)
    The shader backend to use. Possible values are "glsl" (default)
    for GLSL, "arb" for ARB vertex/fragment programs and "none" to
    disable shader support.
  - "strict_shader_math" (REG_DWORD)
    Enable (0x1) or disable (0x0, default) stricter translation of
    Direct3D shaders, potentially at a performance cost. This
    currently only makes a difference with the default GLSL shader
    backend in combination with the proprietary NVIDIA drivers.

- Deprecated HKEY_CURRENT_USER\Software\Wine\Direct3D registry key:
  - "UseGLSL"
    This has been superseded by the "shader_backend" setting above.

После чего я с удовольствием поиграл в Need For Speed 2: Underground 2 и S.T.A.L.K.E.R.

Кстати, для этих игр не нужно устанавливать DirectX и .NET. Они работают даже на обычном ванильном Wine без изменений.

На этом мои эксперименты закончились, так как в моём RAMDISK закончилось место.

P.S. В процессе использования этой конфигурации, я испытал необходимость запустить утилиту nvidia-settings, но её не было. Поэтому мне пришлось утянуть из Sid ещё один пакет:

nvidia-settings-legacy-340xx_340.108-4_amd64.deb

P.P.S. Во времена Ubuntu 7.04, Alt Linux 4.0, Debian 4.0, CentOS 5 и SuSE Linux 10.1, для того, чтобы работал композитинг, нужно было выполнить эти команды:

sudo nvidia-xconfig --composite
sudo nvidia-xconfig --allow-glx-with-composite
sudo nvidia-xconfig --render-accel
sudo nvidia-xconfig --add-argb-glx-visuals

В данный момент в них необходимости нет (в 2007 году они включены по умолчанию начиная с драйвера 100.14.19). Я попробовал их всё-таки выполнить. Немножечко изменился Xorg.0.log, появилась строка Enabling 32-bit ARGB GLX visuals. Я не знаю что дают эти параметры (однако нагуглил ман и читаю). И я не заметил никаких изменений. Так что, наверное, выполнять эти команды не нужно, всё равно же ничего не изменилось.

P.P.P.S. Затем я попробовал свой новый WINEPREFIX на видеокарте AMD Radeon R9 290X. Я удалил тот параметр, который я прописывал в «wine regedit», потому что он предназначался только для драйвера NVIDIA. Затем я установил, при помощи winetricks, последнюю версию dxvk. И всё работает просто замечательно!

Чтобы загрузился драйвер amdgpu вместо драйвера radeon, я прописал это в параметры ядра:

modprobe.blacklist=radeon amdgpu.si_support=1 amdgpu.cik_support=1

Также я установил amdvlk последний с сайта. Я активировал новый Vulkan вместо Месовского:

export VK_ICD_FILENAMES=/etc/vulkan/icd.d/amd_icd64.json:/etc/vulkan/icd.d/amd_icd32.json

Затем установил пакет vulkan-utils, и выполнил оттуда vulkaninfo. Он мне сообщил, что мой драйвер Vulkan по какой-то причине не работает. Я начал последовательно снижать версию amdvlk, скачивая с сайта всё более старую версию, пока не обнаружил, что версия 2021.Q2.5 прекрасно работает в моей системе и с моей видеокартой. В итоге, я установил следующие DEB-пакеты:

amdvlk_2021.Q2.5_amd64.deb
amdvlk_2021.Q2.5_i386.deb

И теперь я играю в Сталкера и NFS U2 на AMD Radeon! А ещё в нативную Linux-версию War Thunder.

P.P.P.P.S. Чтобы немного ускорить систему, можно прописать параметры загрузки ядра, отключающие защиты от Meltdown и Spectre. Вот список этих параметров: https://make-linux-fast-again.com/ На текущий момент (декабрь 2021 года) это следующие параметры:

noibrs noibpb nopti nospectre_v2 nospectre_v1 l1tf=off nospec_store_bypass_disable no_stf_barrier mds=off tsx=on tsx_async_abort=off mitigations=off 
ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 6)
Ответ на: комментарий от ZenitharChampion

Да, вот ещё что. Когда я установил пакеты из Sid, я сразу выключил Sid. Потому что, если оставить его включенным, то из него начнут устанавливаться пакеты СЛИШКОМ новых версий, которые нам не нужны. Это может в какой-то момент сломать систему. Лучше всего подключать Sid лишь иногда, и после установки нужного пакета, сразу выключать. А во время установки из него чего-либо, нужно строго контролировать, чтобы не установилось что-нибудь ненужное. Лично я даже не стал подключать Sid, а утянул пакеты по прямым ссылкам с сайта https://packages.debian.org/

Вот. Кстати, после включения поддержки Multilib, нужно будет ещё и 32-битные библиотеки NVIDIA OpenGL утянуть из Sid. Но это ты уж как-нибудь сам, я уже перезагрузился в основную систему, и мне лень давать список пакетов.

ZenitharChampion ★★★★★
()

А в чем тайный смысл вступления в секту говнарей, то бишь отрицателей определенной системы инициализации, которые в припадках религиозного экстаза пытаются запустить дебиан хотя бы частично без этой системы инициализации? Секта, правда, невелика - десяток шизофреников и пяток необучаемых.

Зачем коверкать дебиан, там найден консенсус по системе инициализации и согласно этого консенсуса все и развивается?

Да и само название сектантской отрыжки - девуан – точно идиоты и дегенераты.

Есть же дистрибутивы изначально с другими системами инициализации. Почему не пользоваться ими?

Как оно быть в секте говнарей? Как влияет на самочувствие и мировосприятие?

anonymous
()
Ответ на: комментарий от ZenitharChampion

Системдятников что ли?

Переведи со своего жаргона на нормальный понятный язык, а то непонятно и нельзя ответить. Подозреваю, что ты называешь себя линуксоидом, что характеристично.

anonymous
()
Ответ на: комментарий от anonymous

Я не знаю, почему ты такой желчный и токсичный. Как говорится, каждый др*чит как хочет. Кому-то нравится Systemd, кому-то SysVinit, а кто-то вообще городит минималистичную систему на BusyBox + uClibc. Ты мне напомнил годы моего детства, когда многие (в том числе и я сам) делили мир на чёрное и белое, и с чего-то вдруг решали, что рок это круто, а что все любители рэпа должны непременно изменить своё мнение. И вообще, такой вещи, как мнение, не бывает. Мнения бывает два: твоё и неправильное.

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

Я не знаю, почему ты такой желчный и токсичный. Как говорится, каждый др*чит как хочет. Кому-то нравится Systemd, кому-то SysVinit, а кто-то вообще городит минималистичную систему на BusyBox + uClibc. Ты мне напомнил годы моего детства, когда многие (в том числе и я сам) делили мир на чёрное и белое, и с чего-то вдруг решали, что рок это круто, а что все любители рэпа должны непременно изменить своё мнение. И вообще, такой вещи, как мнение, не бывает. Мнения бывает два: твоё и неправильное.

Не отвечать на вопрос и не говорить по теме, а сразу переходить на личность – характерная особенность завсегдатаев этого форума, унаследованная из советского прошлого. А по-другому, исключительно хамское поведение и говнярство, и это состояние души и образ мышления.

Что касается ублюдочных выкидышей больного вечно обиженного сознания, типа этого девуана (первая ассоциация на слово - павиана, что очевидно точно характеризует борцов с системой инициализации), то это таки психическое расстройство и больше ничего за этим не стоит. Ибо зачем калечить заслуженный дистрибутив, еще и придумывая столь дебильное название, непонятно. Накрыла вас шиза - делайте свой дистрибутив и не замусоривайте захлебывающимися истериками все подряд. Молодежь начитается истеричек и начинает фигней страдать, вместо того, чтобы разбираться с мейнстримом, что пригодится в дальнейшей жизни. Я бы банил шизофреников.

А так - да, согласен, можешь биться своей чугунной советской головой о бетонную шпалу, мне все равно. Разве что, выложи процесс на ютуб, посмеемся, если случайно наткнемся.

П.С. Заглянул в твой профиль - так ты еще и комиссионер на всякой фигне с точностью до сотой процента. Учитывая, что это форум о линукс, то за подобную математику в профиле - применял бы окончательный банхаммер. Было бы правильно.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.