LINUX.ORG.RU

Прошивка Nvidia GSP теперь в Linux 6.7

 


2

2

Прошивка для поддержки видеокарт NVIDIA включена в ветку 6.7 ядра Linux. Это решение позволит разработчикам nouveau в целом не волноваться с реклокингом для новых видеокарт (начиная с 20xx (NV160 family (Turing) серии видеокарт до последней 40xx ((Ada Lovelace))). По умолчанию эта фича будет включена только для видеокарт серии 40xx. Если же вы хотите попробовать её для других поколений устройств NVIDIA, необходимо в параметрах запуска ядра указать параметр nouveau.config=NvGspRm=1.

Цитата разработчиков Nouveau:

Поскольку прошивка NVIDIA GSP берет на себя инициализацию и управление питанием графического процессора, это должно означать упрощение запуска будущих поколений графических процессоров NVIDIA. Крайне важно, что это должно помочь улучшить управление питанием / поддержку реклокинга для драйверов Nouveau, которая не имела хорошей поддержки со времен GeForce GTX 700… Тем не менее, не ожидайте, что Nouveau внезапно станет более производительным по сравнению с проприетарным драйвером.

Есть и недостаток: в этой прошивке ещё больше блоков с закрытым исходным кодом от NVIDIA, которые необходимы для нашего открытого драйвера. Еще хуже, что ABI прошивки нестабилен, например, текущий код драйвера NVIDIA, представленный для Linux 6.7, совместим с прошивкой, распространяемой как часть пакета драйверов серии NVIDIA R535.

Вторая новость от Nouveau: теперь драйвер NVK совместим со спецификацией Vulkan 1.0. Для его работы необходимо иметь свежее ядро (не ниже 6.6) и mesa-git. Он будет работать на видеокартах от поколения Turing до Ada Lovelace. Если же у вас видеокарта предыдущих поколений, можно попытаться запустить Вулкан в тестовом режиме. Нет гарантий, что он будет работать, возможно будут артефакты и так далее).
Пример:
NVK_I_WANT_A_BROKEN_VULKAN_DRIVER=1 бинарник

Источник 1
Источник 2

Цитата:

Это означает, что он проходит все тесты Vulkan 1.0, но не означает, что он готов для геймеров/энтузиастов Linux или что это быстрая реализация. Не говоря уже о том, что VKD3D-Proton требует поддержки как минимум Vulkan 1.3. Еще в августе я опубликовал несколько начальных тестов NVK . С тех пор он улучшился, но по-прежнему не подходит для геймеров Linux с современными играми. Совсем недавно новый компилятор NAK стал еще одним важным шагом на пути к повышению производительности.

>>> Оригинал



Проверено: hobbit ()
Последнее исправление: CYB3R (всего исправлений: 7)

Ответ на: комментарий от mittorn

5600G, AMD Radeon Graphics (RADV RENOIR), gpu hang (ring gfx_low timeout) последний раз ловил год назад в RDR2. С тех пор починили.

Ну сегодня ещё gpu hang but soft recovered словил, потому что занимался садомазо с эмуляцией Vulkan RT. На встройке.

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

Открытый код это и есть документация. (С) А у ноувидии и проприетарный firmware, и код драйверов закрыт, и спек нет. Реверс инженерить такого монстра без толку.

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

Даже если на 5xxxG recover работает, далеко не факт что работает на предыдущих сериях. В отличие от внешних gpu тут есть серьёзная проблема - если gpu не может сбросить кольцо, ты не сможешь сбросить gpu обесточив его - он питается вместе с CPU и придётся резетить всю систему.

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

Открытый код это и есть документация. (С)

Никакая это не документация. Код не описывает поведение железа при записи регистров. В коде прошита конкретная последовательность и неизвестно можно ли сделать как-то иначе. От такого исходника толку не сильно больше чем от дампа обращения к железу.

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

Код не описывает поведение железа при записи регистров. В коде прошита конкретная последовательность и неизвестно можно ли сделать как-то иначе.

Вообще-то код драйверов в ядре обычно сопровождается документацией в том числе в самом коде, иначе такой код просто не примут. Даже если прямой документации нет, то можно догадаться или, в крайнем случае, отреверсить. Wine же как-то написали, при том что исходники винды закрыты вообще. NVidia вообще сделала реализацию открытых драйверов невозможной из-за того что куча кода просто находится в firmware, иначе бы firmware не был бы 60Мб (!).

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

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

Тогда покажите пожалуйста документацию на блок «RLC» (Run-List Controller?), описание его регистров и поведения. Место в коде: ссылка. Или вот эти магические константы: ссылка.

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

А зачем тебе документация внутреннее устройство GPU? За тебя уже всё написали. Кроме этого есть и куча других драйверов: драйвер модуля ядра и юзерспейс.

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

А зачем тебе документация внутреннее устройство GPU?

Чтобы сделать драйвер под другую ОС (Haiku).

За тебя уже всё написали.

С таким подходом никакой open source не нужен. Проприетарщики уже всё скомпилировали. Бери и пользуйся.

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

Даже самый немытый бичуган может себе позволить 1050Ti, она копейки сейчас стоит - около 10к.

Нахуа обновлять железо, если оно меня устраивает?

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

А вот с этого места поподробнее ибо хочу провернуть такое со своей 1660. Где, у кого, какие тонкости?

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

Так он без буквы G в конце.

А нафига? Если есть рабочая 650я? Мне её вполне хватает. Не стало хватать проца (был фен-2 945й) - обновил платформу. Не станет хватать видюхи - обновлю и её.

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

А нафига? Если есть рабочая 650я?

За ту же сумму освободится от нвидия-проблем и освободить pci-e слот от затычки и потребления лишней энергии.

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

Вот тебе Alan Wake 2, на Ubuntu 23.10, proton 8.22, максимальные настройки

https://ibb.co/qgzyJfY

Ах да, это не невидия естественно.

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

А 1050 будет новая чтоли?

Когда-то был перезапуск производства на паскале. Не помню только делали ли 1050... Когда был майнинг...

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

Т.е. ты предлагаешь продать 3600 и купить новый проц? И всё из-за мифического энергопотребления? Тебя Грета Тунберг не кусала?

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

580 сегодня потянет большинство игр кроме самых последних где появились mesh шейдеры. Причём на линуксе потянет 1050ti не потянет нифига.

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

Конкретно на этой встройке в этом APU в большинстве случаев recover проходил успешно и даже сессия не падала.
А питание можно попробовать снять через hibernate/suspend. Хотя amdgpu может отломать и это.

amdgpu при попытке восстановиться может систему довести до deadlock, так что даже с внешним гпу там не всё так хорошо.

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

Главное, что amdgpu на этой видеокарте не валится по каждому пуку в gpu hang.

На Vega56 вот майнкрафт с одним модом спокойно вызывает таймаут. Баг висит в месе начиная с 23.1 .

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

Т.е. ты предлагаешь продать 3600 и купить новый проц? И всё из-за мифического энергопотребления? Тебя Грета Тунберг не кусала?

Нет. Там действительно смехотворная по цене. На сдачу от затычки для школяров ну можно купить много что интересного...

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

Rx580 - это ж тоже древнее говно, не? Как бы там ни было, у меня нет и я предлагаю исключительно потому что у автора мертвечина, а пре-RTX стоят дешевле постр-RTX.

anonymous-angler ★☆
()
Ответ на: комментарий от DumLemming

перельман

Неплохой синоним слову «нищеброд»)

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

Да, я так и снимал питание, это теоретически помогает. Проблема в том, что при зафейлевшимся gpu recovery часть ядра находится в дедлоке и есть зависшие таски, так что прорекаверить gpu скорее всего не получится. У меня получалось это слелать, немного обманув ядро и отключив там засыпание gpu полнсотью, но даже это требовало прибить все имеющие доступ к gpu процессы и срабатывало только ели они при этом не оставались зомбями. Ну и такой хак ломал штатное засыпание, оставляя после него gpu в неверном состоянии.
Но в целом вероятно попытка это сделать без поломки суспенда - либо суспенд напишет что не смог зафризить таски в течение 20 секунд, либо задедлочится в суспенде самого gpu

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

580 сегодня потянет большинство игр кроме самых последних где появились mesh шейдеры

Была у меня такая. В fullhd на минимуме да, может и потянет. В остальном - затычка ненамного лучше 1050, побыстрее и пошумнее.

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

Но зачем???

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

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

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

Да таким, как Вы если ответишь прямо: возня с 650 ti на сегодняшний день абсолютно нецелесообразна и бессмысленна , Вы еще потом зададите 100500 вопросов.

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

У меня оригинальная купленная в DNS до всяких майнинг бумов 590 тянула киберпанк на высоких больше 40 фпс. Теперь-то у меня 6750xt эта в fhd все что угодно сейчас тянет больше 60 фпс на максималках, тот же киберпанк за 100.

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

Ну да всего-то в полтора-два раза больше фпс при примерно одинаковой цене на озоне, если конечно не брать в расчет неадекватов пытающихся продать 1050 за 10к.

Ну это обычная практика для устаревшего железа. Кто хоть раз покупал максимально дешёвую затычку знает, что разница в несколько поколений там вообще не роляет, сейчас вот посмотрел в прайсе днс: GF 710 дороже GF 210 на 30%. Потому что с практической точки зрения разница не важна, хоть, возможно и составляет в разы.

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

так в будущем драва нвидии будут на том же открытом уровне, что амд и интел или нет?

Нет. Глупые линуксоиды почему-то решили, что открытые дрова - это хорошо. В реале драйвера видеокарт всегда открывались ради того чтоб дропнуть поддержку. В итоге сейчас ситуация, когда дрова всё равно пишут корпорасты, только не из интела или АМД, а из Valve, и пишут не имея доступа к железу до выхода и поэтому поддержка запаздывает на месяца. Их спасает только то, что АМД фактически продаёт одну и ту же архитектуру уже 10+ лет, с некоторыми расточками, но в общем совместимую, поэтому можно с минимальными изменениями использовать реализацию для прошлого поколения, постепенно допиливая поддержку новых фич и получая +10% производительности. Но как только появляется новая фича, те же лучи, например, так сразу всё встаёт на места и владельцы 6000 радеонов ждут заявленную фичу 2 года, как раз под выход 7000 серии.

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

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

RX580, если это нормальная 580, потянет на высоких киберпанк со вполне играбельным фпсом, а это пока ещё неплохой уровень. Другой вопрос что реально живую 580 а особенно 590 хрен найдешь, скорее всего будет перелицовнный чип от 470. Так что лучше чуть докуинуть и взять 6600 которая имеет mesh шейдеры и потянет на высоких любую современную игру.

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

И в чём конкретно «возня»? Узнать стоит ли переходить с блоба на нуво?

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

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

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

А я и не задумывался, сижу себе на блобе 470.223.02 из АУРа и в ус не дую. Но стоило поинтересоваться как там вообще дела продвигаются у нуво, и в частности у Кеплера - так сразу нищебродом делают и пихают мне ненужные траты.

Стало мне нехватать фена-2 945 - не заморачиваясь купил рязань 3600 (4000 и 5000х тогда небыло). Поадобилось по удалёнке подключаться к FHD-моникам - купил себе FHD с диаганалью, ктоторая в нишу стола влазит. Если бы не хватало 650й - купил бы что нибудь из 2060/3060, а не 1030 как тут советуют. Зачем мне покупать видюху, если у меня даже для 650й задач нету?

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

Зачем мне покупать видюху, если у меня даже для 650й задач нету?

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

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

Предыдущее почитай? Я сижу на блобе и в ус не дую, просто поинтересовался как у нуво дела. Ты мне впариваешь какую-то «озадаченность».

На мой взгляд именно ты озадачен чем-то. Я что не могу на ЛОРе поинтересоваться как дела и «свободного драйвера нуво»? спокойно сидя на «проприетарном блобе»???

Что, мля, за жлобство?

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

Но позвольте… Процессоры этих поколений с индексом G всегда были отбраковкой/ноутбучными камнями/etc. В случае 3200G (наиболее близкий по характеристиками, 3600G попросту не существовало) мало того, что он базируется на устаревшей архитектуре со своими болячками ранних райзенов, так еще и с меньшим количеством вычислительных ядер. И все эти лишения ради того, чтобы убежать от нвидиевской проприетарщины? Серьезно?

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

И все эти лишения ради того, чтобы убежать от нвидиевской проприетарщины? Серьезно?

В его случае это не лишения... Если бы это была хотя бы GTX 1660 Super/6500 ХТ, вопросов бы не было. Но у него видео (GTX 650, у него напомню) хуже даже чем то, что Вы описали. Это даже не затычка PCI-E слота, это стерилизатор графики для компьютера.

Was2023
()
Последнее исправление: Was2023 (всего исправлений: 4)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.