LINUX.ORG.RU

За время моего отсутствия в ядерной консоли малость разломали nouveaudrmfb

 nouveaufb,


0

1

Собственно, сабж. Причём, по симптомам, я уж было думал что вообще ядро разломали основательно. Походило на зависание ядра после «Booting the kernel.».

А это просто ядерная консоль выпадала в осадок с -38-й ошибкой:

May 11 01:06:24 maganux kernel: [    0.338412] nouveau 0000:06:00.0: vgaarb: deactivate vga console
May 11 01:06:24 maganux kernel: [    0.338464] nouveau 0000:06:00.0: NVIDIA GP108 (138000a1)
May 11 01:06:24 maganux kernel: [    0.457398] nouveau 0000:06:00.0: bios: version 86.08.0c.00.03
May 11 01:06:24 maganux kernel: [    0.457514] nouveau 0000:06:00.0: acr: firmware unavailable
May 11 01:06:24 maganux kernel: [    0.457517] nouveau 0000:06:00.0: pmu: firmware unavailable
May 11 01:06:24 maganux kernel: [    0.457555] nouveau 0000:06:00.0: gr: firmware unavailable
May 11 01:06:24 maganux kernel: [    0.457561] nouveau 0000:06:00.0: sec2 ctor failed: -38
May 11 01:06:24 maganux kernel: [    0.457567] nouveau: probe of 0000:06:00.0 failed with error -38
Суть оказалась такова: ещё ядру 5.5 никаких фирмварей не требовалось. А последним ядрам они нужны. Причём, не абы какие. В последних ревизиях нужных файлов нет.

Для моей видеокарты подошли фирмвари от мая прошлого года.

Когда добавил вот эту строчку в конфиг ядра всё заработало:

CONFIG_EXTRA_FIRMWARE=«nvidia/gp108/nvdec/scrubber.bin nvidia/gp108/acr/ucode_load.bin nvidia/gp108/acr/bl.bin nvidia/gp108/acr/unload_bl.bin nvidia/gp108/acr/ucode_unload.bin nvidia/gp108/sec2/desc.bin nvidia/gp108/sec2/image.bin nvidia/gp108/sec2/sig.bin nvidia/gp108/gr/gpccs_bl.bin nvidia/gp108/gr/fecs_data.bin nvidia/gp108/gr/sw_method_init.bin nvidia/gp108/gr/gpccs_inst.bin nvidia/gp108/gr/gpccs_data.bin nvidia/gp108/gr/fecs_inst.bin nvidia/gp108/gr/fecs_sig.bin nvidia/gp108/gr/sw_nonctx.bin nvidia/gp108/gr/sw_ctx.bin nvidia/gp108/gr/gpccs_sig.bin nvidia/gp108/gr/sw_bundle_init.bin nvidia/gp108/gr/fecs_bl.bin»

★★★★★

Ответ на: комментарий от system-root

И ещё раз: чтобы нечто было ядерной консолью оно, во-первых, должно быть консолью (эмулятором терминала), а, во-вторых, должно быть реализовано в ядре (ядерным).

Даже если, например, просто запустить kmscon поверх vt, то он не будет ядерной консолью потому, что он не реализован в ядре. Что уж говорить про эмуляторы терминала, которым для работы нужны иксы и вейланды. А сами иксы и подавно не являются эмулятором терминала. Несмотря на то, что работают поверх vt. kmscon, напоминаю, тоже работает поверх vt, но он не в ядре реализован. А иксы вдобавок и не эмулятор терминала.

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

Это ты тут клоунаду устроил.

Вот псто: За время моего отсутствия в ядерной консоли малость разломали nouveaudrmfb (комментарий) ОП выдаёт выхлоп ПО bash запущенном в виртуальной консоли за «ядерную консоль». Ровно с тем же успехом он мог там не bash, а startx запустить, какая кхерам разница? vt чё, не в ядре? В ядре. Значит startx - это ядерные иксы ёмана.

system-root ★★★★★
()
Ответ на: комментарий от saahriktu

bash/sh - это не эмулятор терминала и не из ядра. Тем не менее ты не стесняешься.

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

vt чё, не в ядре? В ядре. Значит startx - это ядерные иксы

Вот именно в этом месте тебе нужна профессиональная помощь.

LamerOk ★★★★★
()
Ответ на: комментарий от system-root

У тебя ядрёная консоль линукса в виртуалке в неядрёной консоли венды. Для ядрёной консоли венды нужно откатываться на ХР и раньше.

LamerOk ★★★★★
()
Ответ на: комментарий от system-root

bash, запущенный в ядерной консоли, пишет в ядерную консоль. Поэтому юзер, работающий с такой конструкцией, сидит за ядерной консолью.

bash, запущенный, например, в xterm'е пишет в xterm и в этом случае юзер сидит за xterm'ом, а не за vt. Как и в случае kmscon'а.

В общем, тут речь о том, с каким именно эмулятором терминала взаимодействует юзер. Если с vt - значит, он сидит в vt (который ядерная консоль). А если с каким-нибудь Konsole, то уже с Konsole, который не реализован в ядре, а потому это не ядерная консоль.

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

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от system-root

Кто его реализовал в ядре?

И ещё раз: чтобы нечто было ядерной консолью оно, во-первых, должно быть консолью (эмулятором терминала), а, во-вторых, должно быть реализовано в ядре (ядерным).

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

bash, запущенный в ядерной консоли, пишет в ядерную консоль. Поэтому юзер, работающий с такой конструкцией, сидит за ядерной консолью.

startx, запущенный в ядерной консоли, пишет в ядерную консоль. Поэтому юзер, работающий с такой конструкцией, сидит за ядерной ИКСАМИ.

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

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

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

bash, запущенный, например, в xterm'е пишет в xterm

Да хер бы там, в линуксе всё через pty работает.

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

чем результат выполнения bash отличается от результата работы startx если они, например, рендерятся одинаково? тем, что bash даёт букавки вводить, а startx вызывает появления иксов на определённом tty?

типа запустил две разные программы и одна - это «ядерная консоль», а вторая - это «фу богомерзко, ядерные иксы никогда так называть не буду»?

годами ты мозги канифолишь этой тупой терминологией, а даже не придумал за это время толкового объяснения её существованию.

ололо, bash внтури vt. дядь, иксы там же. лiл.

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

говорить «ядерная консоль» выдавая за неё интерпретатор командной строки - это безграмотно. а писать по-русски с ошибками - это ошибаться.

system-root ★★★★★
()
Ответ на: комментарий от burato

Это какие-то редкие случаи. В большинстве дистрибутивов screen и tmux есть в наличии. И их можно даже для LFS'а собрать. Их нет только в каких-то урезанных системах, где ничего своего не добавить.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от system-root

В ядре реализована ядерная консоль - эмулятор терминала vt.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от system-root

Если юзер запускает bash в ядерной консоли, то он сидит за ядерной консолью и смотрит в эту ядерную консоль, взаимодействует с ней.

Как только юзер выполняет startx в ядерной консоли, сразу же запускаются иксы и перекрывают ядерную консоль, забирают весь фокус на себя. И, вот, юзер уже не в ядерной консоли, а в иксах.

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

покажи мне функцию у vt, в которой можно забрать «фокус» или хотя бы такую абстракцию как «фокус» в её исходниках. если этого нет, это нельзя забрать и исксы ядерные автоматом.

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

Речь о фокусе области, с которой взаимодействует юзер.

Запустите иксы, запустите в них рядом xterm и Firefox. Когда фокус на xterm'е юзер взаимодействует с эмулятором терминала. Но как только он нажмёт Alt + Tab и переключит фокус на Firefox он перестанет работать с эмулятором терминала и начнёт работать с Firefox'ом, который при этом не становится консольным.

Разные сущности не наследуют свойства друг-друга при переключении между ними. Иксы запускаются параллельно ядерной консоли, хоть и работают поверх неё. «Поверх» - вполне научное слово, которое означает, что нечто нужно для запуска другого. Иксы привязывают себя к конкретной виртуальной консоли, хоть и перекрывают, блокируют её.

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

Блокируют, перекрывают, поверх. Сколько разных слов то, а.

Во первых никто ничего не блокирует. Используй vt дальше сколь влезет.

Во вторых все эти логические рассуждения с «перекрывает» автоматом означают, что фаерфокс блокируя и перекрывая иксы перестаёт работать в иксах и и становится какой-то отдельной сущностью. Это полный бред и не правда. Тогда с какого чёрта некое «перекрывания» отвязывает иксы от vt? Иксы ядерные мань!

system-root ★★★★★
()
Ответ на: комментарий от saahriktu

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

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

Ещё раз: никто никогда не говорил о том, что у ядерной консоли нет юзерспейса. Речь о том, где именно реализован конкретный эмулятор терминала - vt. А он реализован таки в ядре.

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

Речь о том

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

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

Используй vt дальше сколь влезет

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

И Firefox не блокирует иксы.

И иксы не реализованы в ядре. Потому и не ядерные. А vt реализован в ядре. И поэтому ядерный эмулятор терминала.

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

Моя Java программа посылает TCP пакеты, а хождение TCP пакетов реализовано в ядре. Спешите видеть! Java в ядре Линукса!

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

В целом прилагательное «ядерный» является антонимом «иксовый» или «вейландовый». А именно иксовые или вейландовые эмуляторы терминала работают в юзерспейсе. А vt таки работает не в юзерспейсе. Хоть и запущенный в нём софт работает в юзерспейсе.

Есть ещё, конечно, тот же упомянутый выше kmscon, но это по своей архитектуре и есть нечто среднее. Уже не в ядре реализованный эмулятор терминала, но и не требующий иксов или вейланда.

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

Прокрутку в консоль необходимо вернуть

Я не против.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от system-root

Какую консоль блокируют иксы?

Зависит от опций. В большинстве дистрибутивов по дефолту это 7-я. Иногда юзер левой пяткой так настраивает, что это, например, 2-я.

При переключении эту виртуальную консоль он, наоборот, возвращается в иксы. О том и речь.

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

Прокрутку в консоль необходимо вернуть

А чё не вызвался когда Торвальдс искал добровольцев кто будет прокрутку эту поддерживать?

fsb4000 ★★★★★
()
Ответ на: комментарий от system-root

Я и не говорил, что, дескать, bash в ядре. В ядре vt. Поэтому ядерный конкретно vt, но не bash, да. А сидя за vt юзер взаимодействует с vt. Сидит в ядерной консоли.

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

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

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

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

Не могу, потому, что она под иксами. Если завершить иксы, то она обнаружится и в неё можно будет вернуться. Но не до завершения иксов.

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

Так нет же, просто ты её не признал. Пф. Одна из виртуальных консолей стала иксовой, в ней окошки. На неё всегда можно переключиться. У неё есть номер. Она ядерная и vt. Ядерные иксы рулят.

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

Иксы не реализованы в ядре. И это не эмулятор терминала. И с Java'ой аналогично.

И ещё раз: чтобы нечто было ядерной консолью оно, во-первых, должно быть консолью (эмулятором терминала), а, во-вторых, должно быть реализовано в ядре (ядерным).

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

Ты запустил ПО внутри виртуальной консоли (ну не лично) чтобы иметь возможность пользоваться этой консолью. А именно - интерпретатор.

Чем это действия отличается от запуска ПО иксов, напомни ещё раз?

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

Чем запуск bash'а в xterm'е отличается от запуска bash'а в vt?

Ничем, кроме того, что xterm не реализован в ядре, а vt реализован. Поэтому xterm не является ядерной консолью, а vt является ядерной консолью.

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

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

system-root ★★★★★
()
Ответ на: комментарий от fsb4000

Я не умею поддерживать. Как научусь сделаю патч обязательно

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