The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Компания NVIDIA открыла код видеодрайверов для ядра Linux, opennews (??), 12-Май-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


218. "Компания NVIDIA открыла код видеодрайверов для ядра Linux"  +/
Сообщение от Аноним (305), 12-Май-22, 17:45 
Да мне без разницы, что будет. Мне интересно, чем nouveau не устраивает. Судя по FeatureMatrix, с ним всё хорошо. Хотелось бы услышать комментарии пользователей, вот.

Более приземлённо: что лучше на данный момент - встройка intel, или 1050ti + nouveau?

Ответить | Правка | Наверх | Cообщить модератору

222. "Компания NVIDIA открыла код видеодрайверов для ядра Linux"  +/
Сообщение от шерхебель (?), 12-Май-22, 17:53 
> Мне интересно, чем nouveau не устраивает

Тем что на ноутбуках с 3070Ti он приводит к полному фризу системы. Проприетарный драйвер работает без проблем.

Ответить | Правка | Наверх | Cообщить модератору

224. "Компания NVIDIA открыла код видеодрайверов для ядра Linux"  +/
Сообщение от Аноним (305), 12-Май-22, 18:19 
Так 3070 и не заявлена как поддерживаемая nouveau.
Ответить | Правка | Наверх | Cообщить модератору

265. "Компания NVIDIA открыла код видеодрайверов для ядра Linux"  +/
Сообщение от Пользователь Чебурнета (?), 13-Май-22, 09:42 
> Мне интересно, чем nouveau не устраивает.

Я тут решил попробовать ArchLinux. Nouveau у меня почему-то упорно не заводился, а фирмовые от НВидии подхватились нормально, даже ускорение сразу заработало. Причину выяснять не стал, даже не представляю, куда копать.

Чип GT640/GK107.

Ответить | Правка | К родителю #218 | Наверх | Cообщить модератору

302. "Компания NVIDIA открыла код видеодрайверов для ядра Linux"  +1 +/
Сообщение от Аноним (291), 13-Май-22, 17:54 
Судя по таблице, ваш Kepler (NVE0) должен работать не хуже моей Fermi (NVC0):
https://nouveau.freedesktop.org/FeatureMatrix.html

Вероятно, Нуво не заводится, потому что у вас одновременно установлены пакеты Невидии (nvidia*) в системе. Cопроводитель этих пакетов "немножко дурак", хотя ему говорили: "KISS!", и насовал туда лишних настроечных файлов.

Проверьте загрузился ли модуль, и не блокируется ли его загрузка:
$ lsmod |grep nouveau
$ grep nouveau /{etc,usr/lib}/modprobe.d/*.conf

Если модуль не загрузился отредактируйте/удалите файлы, блокирующие загрузку модуля. Или удалите пакет, которым они поставляются. У меня так:
$ pacman -Qqo $(grep -l 'blacklist nouveau' /usr/lib/modprobe.d/*.conf)
nvidia-390xx-utils

Если модуль загружен, то, вероятно, что-то не так с Иксовым драйвером (xf86-video-nouveau), нужно смотреть лог:
$ grep -i nouveau {/var/log,~/.local/share/xorg}/Xorg.0.log

Ответить | Правка | Наверх | Cообщить модератору

352. "Компания NVIDIA открыла код видеодрайверов для ядра Linux"  +/
Сообщение от Пользователь Чебурнета (?), 17-Май-22, 05:53 
Большое спасибо, взял на заметку.

> Cопроводитель этих пакетов "немножко дурак", хотя ему говорили:
> "KISS!", и насовал туда лишних настроечных файлов.

По идее, сопроводитель должен отметить свой пакет как конфликтующий с nouveau-**. Если что-то блэклистится ещё на стадии установки -- значит сопроводитель этого точно дурак, и конкретный. Запрещать загрузку чего-либо через занесение в блэклист следует только тогда, когда нормальными способами сконфигурировать систему не удаётся. Тут аффтар таки придерживался KISS-принципа, просто довёл его до абсурда в виде колхоз-реднек-технолоджи.

> Проверьте загрузился ли модуль, и не блокируется ли его загрузка:

Так и есть.
/lib/modprobe.d/nvidia.conf

blacklist nouveau

> nvidia-390xx-utils

У меня 470. Когда случайно обновил до 495, целый день просидел с нерабочей системой, откатывая обратно через удаление актуальных репозиториев и прописывания архивных. Потом больше 4х месяцев сидел без обновлений, дождавшись, когда 470-я ветка Невидии выйдет в АУРе.

Хорошо ещё, что я по-олдовому настроил сначала консоль, а потом уже иксы :) а то пришлось бы на свой же локалхост стучаться с другой машины по ssh.

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

К тому, что предлагается в Арче для консоли, тоже есть немало нареканий -- там консоль осталась где-то по состоянию на конец 1990-х. В пакете -- куча не-юникодных шрифтов лохматых лет, которые сегодня уже нигде не нужны, так как весь мир давно перешёл на юникод; таблицы перекодировок ещё как экспонат времён диалапа. Можно всё это просто выкинуть на помойку и оставить один terminus.

Ответить | Правка | Наверх | Cообщить модератору

356. "Компания NVIDIA открыла код видеодрайверов для ядра Linux"  +/
Сообщение от n00by (ok), 17-Май-22, 08:21 
> Большое спасибо, взял на заметку.
>> Cопроводитель этих пакетов "немножко дурак", хотя ему говорили:
>> "KISS!", и насовал туда лишних настроечных файлов.
> По идее, сопроводитель должен отметить свой пакет как конфликтующий с nouveau-**. Если
> что-то блэклистится ещё на стадии установки -- значит сопроводитель этого точно
> дурак, и конкретный. Запрещать загрузку чего-либо через занесение в блэклист следует
> только тогда, когда нормальными способами сконфигурировать систему не удаётся.

Если я (гипотетически) хочу выбирать драйвер? Например, сейчас запустил с nouveau, а в следующий запуск системы сменить на закрытый? Потом наоборот. Переустанавливать пакеты - довольно странное решение, если можно не переустанавливать.

Ответить | Правка | Наверх | Cообщить модератору

362. "Компания NVIDIA открыла код видеодрайверов для ядра Linux"  +/
Сообщение от Пользователь Чебурнета (?), 17-Май-22, 14:26 
> Если я (гипотетически) хочу выбирать драйвер? Например, сейчас запустил с nouveau, а
> в следующий запуск системы сменить на закрытый? Потом наоборот. Переустанавливать пакеты
> - довольно странное решение, если можно не переустанавливать.

По-хорошему такие вещи (предпочитаемый драйвер для устройства, если имеется несколько) должны конфигурироваться параметрами в командной строке ядра, либо указанием определённых параметров в /sys. И потом можно отредактировать загрузочное меню вашего загрузчика, где в одном случае ядро должно будет тянуть драйвер nvidia, во втором -- nouveau. Но это, конечно, пдразумевает, что сам драйвер грамотно написан.

Ответить | Правка | Наверх | Cообщить модератору

366. "Компания NVIDIA открыла код видеодрайверов для ядра Linux"  +/
Сообщение от n00by (ok), 20-Май-22, 08:40 
У меня нет меню загрузчика. :) Как и самого загрузчика. Это лишний вектор атаки. Ядро может быть загружено напрямую.
Ответить | Правка | Наверх | Cообщить модератору

370. "Компания NVIDIA открыла код видеодрайверов для ядра Linux"  +/
Сообщение от Пользователь Чебурнета (?), 20-Май-22, 19:56 
> У меня нет меню загрузчика. :) Как и самого загрузчика. Это лишний
> вектор атаки. Ядро может быть загружено напрямую.

Ага, ядро с жёсткого диска в оперативную память копируется при помощи Святаго Духа и сил астрала. :)

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

Ответить | Правка | Наверх | Cообщить модератору

371. "Компания NVIDIA открыла код видеодрайверов для ядра Linux"  +/
Сообщение от n00by (ok), 21-Май-22, 07:07 
> Ага, ядро с жёсткого диска в оперативную память копируется при помощи Святаго
> Духа и сил астрала. :)

Ну, некоторые говорят про цифры зверя. :) В материнской плате не тот загрузчик, о котором изначально говорили.

> Эфистабовое ядро просто содержит загрузчик в себе.

На самом деле ядро оформляется в виде образа PE/COFF с флагом IMAGE_SUBSYSTEM_EFI_APPLICATION. То есть вот этот весь файл - с точки зрения создателей формата - приложение. И сначала хорошо бы посмотреть загружаемый размер секций, а потом уже рассуждать, что там что содержит.

> И существует возможность точно также
> прописать несколько вариантов загрузок, изменить их порядок и передать параметры командной
> строки с помощью efibootmgr.

Пробовали?

"Some UEFI implementations however seem to not support passing parameters from the NVRAM to the EFI stub kernel." https://wiki.gentoo.org/wiki/EFI_stub

Ответить | Правка | Наверх | Cообщить модератору

372. "Компания NVIDIA открыла код видеодрайверов для ядра Linux"  +/
Сообщение от Пользователь Чебурнета (?), 22-Май-22, 07:50 
> И сначала хорошо бы посмотреть загружаемый размер секций,
> а потом уже рассуждать, что там что содержит.

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

> Пробовали?

Регулярно так и делаю.

> "Some UEFI implementations however seem to not support passing parameters from the
> NVRAM to the EFI stub kernel."

Кривые прошивки существовали всегда и для всего. Это не повод не применять стандартный инструментарий. Сам с таким не сталкивался, но полагаю, что запуск с параметрами в командной строке можно завернуть в EFI-shell-скриптовый файл, и его уже прописать на запуск.

Ответить | Правка | Наверх | Cообщить модератору

373. "Компания NVIDIA открыла код видеодрайверов для ядра Linux"  +/
Сообщение от n00by (ok), 22-Май-22, 12:27 
>> И сначала хорошо бы посмотреть загружаемый размер секций,
>> а потом уже рассуждать, что там что содержит.
> При сборке подтягивается соответствующий код загрузчика.

Смотрим, что там за код и куда он подтягивается:

arch/x86/boot/compressed/head_64.S

    .code32
SYM_FUNC_START(startup_32)
    /*
     * 32bit entry is 0 and it is ABI so immutable!
     * If we come here directly from a bootloader,
     * kernel(text+data+bss+brk) ramdisk, zero_page, command line
     * all need to be under the 4G limit.
     */
    cld
    cli

.....

#ifdef CONFIG_RELOCATABLE
    movl    %ebp, %ebx

#ifdef CONFIG_EFI_STUB
/*
* If we were loaded via the EFI LoadImage service, startup_32 will be at an
* offset to the start of the space allocated for the image. efi_pe_entry will
* set up image_offset to tell us where the image actually starts, so that we
* can use the full available buffer.
*    image_offset = startup_32 - image_base
* Otherwise image_offset will be zero and has no effect on the calculations.
*/
    subl    rva(image_offset)(%ebp), %ebx
#endif

    movl    BP_kernel_alignment(%esi), %eax
    decl    %eax
    addl    %eax, %ebx
    notl    %eax
    andl    %eax, %ebx
    cmpl    $LOAD_PHYSICAL_ADDR, %ebx
    jae    1f
#endif
    movl    $LOAD_PHYSICAL_ADDR, %ebx
1:

    /* Target address to relocate to for decompression */
    addl    BP_init_size(%esi), %ebx
    subl    $ rva(_end), %ebx

/*
* Prepare for entering 64 bit mode
*/

> А какой он должен быть, если
> у него задача тривиальна?

Задача поля заголовка "размер секции"? Действительно тривиальна: указать EFI LoadImage service сколько байт надо считать в память. Если при этом загрузится образ ядра целиком, значит загрузчиком является не заглушка (stub), а EFI LoadImage service.

>> Пробовали?
> Регулярно так и делаю.
>> "Some UEFI implementations however seem to not support passing parameters from the
>> NVRAM to the EFI stub kernel."
> Кривые прошивки существовали всегда и для всего. Это не повод не применять
> стандартный инструментарий.

То есть существует некий стандарт, на который в данном случае можно сослаться? Если у Васяна работать не будет, "УМВР" так себе аргумент.

> Сам с таким не сталкивался, но полагаю, что запуск
> с параметрами в командной строке можно завернуть в EFI-shell-скриптовый файл, и
> его уже прописать на запуск.

Ага, а генерировать такой скрипт и подписывать (ради чего всё это и затевается) его сразу на машине пользователя, что бы буткитам было удобнее.

Ответить | Правка | Наверх | Cообщить модератору

304. "Компания NVIDIA открыла код видеодрайверов для ядра Linux"  +/
Сообщение от Аноним (291), 13-Май-22, 17:57 
Сохраняйте спокойствие и помните, Arch Linux - лучший дистрибутив! Все работает, ничего не тормозит. (У меня.)
Ответить | Правка | К родителю #265 | Наверх | Cообщить модератору

353. "Компания NVIDIA открыла код видеодрайверов для ядра Linux"  +/
Сообщение от Пользователь Чебурнета (?), 17-Май-22, 06:04 
> Сохраняйте спокойствие и помните, Arch Linux - лучший дистрибутив! Все работает, ничего
> не тормозит. (У меня.)

Посоветовали как "вроде нормальный" дистр без блотвари и свистоперделок, н который надо немножко настроить. Попробовал. Дней 10 только настраивал базовый вариант системы, в которой можно было бы хоть как-то работать. (Лучше бы сразу Gentoo/Calculate начал осваивать -- уложился бы в те же сроки.)

Про русскоязычное дeбил0идное школьное коммьюнити, оказавшееся филиалом ЛОРа, можно поговорить отдельно. За помощь в решении реальных проблем могу больше всего поблагодарить Гугл :)

Ответить | Правка | Наверх | Cообщить модератору

330. "Компания NVIDIA открыла код видеодрайверов для ядра Linux"  +/
Сообщение от Аноним (-), 15-Май-22, 16:54 
>Судя по FeatureMatrix, с ним всё хорошо.

Это ты 8800 и аналогичный амд на radeon не сравнивал.

Ответить | Правка | К родителю #218 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру