The OpenNET Project / Index page

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



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

"В ядро Linux 5.19 принято около 500 тысяч строк кода, связанного с графическими драйверами"  +/
Сообщение от opennews (??), 27-Май-22, 10:51 
В репозиторий, в котором формируется выпуск ядра Linux 5.19, принят очередной набор изменений, связанных с подсистемой DRM (Direct Rendering Manager) и графическими драйверами. Принятый набор патчей интересен тем, что включает 495 тысяч строк кода, что сопоставимо с общим размером изменений в каждой ветке ядра (например, в ядре 5.17 было добавлено 506 тысяч строк кода)...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=57260

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

Оглавление

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

2. Сообщение от васёк (?), 27-Май-22, 10:51   –1 +/
разрастается так сильно, что станет невозможно поддерживать

надо было слушать Таненбаума и делать микроядро!

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #5, #11, #33, #35, #70, #89, #100, #159, #180

3. Сообщение от Мимино (?), 27-Май-22, 10:51   –1 +/
Что будет лет через 10 сколько будет весить ядро? Монолит тупиковая ветвь.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4, #7, #8, #136

4. Сообщение от Аноним (4), 27-Май-22, 10:57   +6 +/
Пора валить на хурд. Ах да, он же не работает на реальном железе...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #13

5. Сообщение от Аноним (5), 27-Май-22, 10:58   +22 +/
Ну так сделай. Покажи всем, как надо!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #88, #158, #202

6. Сообщение от lockywolf (ok), 27-Май-22, 10:59   +5 +/
Можно будет переходить с 2.4?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #27, #48, #117, #129

7. Сообщение от anonimous (?), 27-Май-22, 11:00   +19 +/
Это же драйвер,  берёшь и не включаешь его.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

8. Сообщение от Аноним (8), 27-Май-22, 11:01   +/
Можно добавить поддержку модулей в ядро и выделить самые тяжёлые вещи (типо этих графических драйверов) в эти самые модули. Чтобы по умолчанию был какой-нибудь простенький базовый драйвер, выводящий графику в стандартном расширении без ускорения на все устройства, а пользователь потом мог установить нужный именно для его видеокарты модуль, не тратя место на остальные
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #10, #18, #20, #74

10. Сообщение от Аноним (10), 27-Май-22, 11:06   +10 +/
Вы изобрели DKMS
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #12, #36, #106

11. Сообщение от anon1m (?), 27-Май-22, 11:06   +/
seL4
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #148

12. Сообщение от Аноним (8), 27-Май-22, 11:08   +2 +/
Проблема в том, что тут миллионы строк всё равно включены в базовое ядро, про что и написано в новости, а нужно всё это полностью в эти DKMS вынести тогда
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #52

13. Сообщение от Аноним (13), 27-Май-22, 11:11   –3 +/
на Fuchsia или Haiku)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #93, #115, #116

15. Сообщение от Fracta1L (ok), 27-Май-22, 11:15   –9 +/

> Общий размер драйвера для GPU AMD превысил 4 млн строк кода

Неудивительно, что работает через пень-колоду

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

17. Сообщение от Аноним (17), 27-Май-22, 11:19   +1 +/
> Общий размер драйвера для GPU AMD превысил 4 млн строк кода

Это ужасно.

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

18. Сообщение от keydon (ok), 27-Май-22, 11:29   +2 +/
>  Можно добавить поддержку модулей в ядро и выделить самые тяжёлые вещи (типо этих графических драйверов) в эти самые модули

Изобрели config

> простенький базовый драйвер, выводящий графику в стандартном расширении без ускорения на все устройства

Изобрели консоль

> а пользователь потом мог установить нужный именно для его видеокарты модуль, не тратя место на остальные

Изобрели пакетный менеджер

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #65, #107

20. Сообщение от Аноним (20), 27-Май-22, 11:35   +1 +/
Которая и так есть? При компиляции ядра не критичные вещи можно вынести в виде отдельных файлов модулей, что и делают все дистры. В /usr/lib/modules заходили? Никто не запрещает поудалять неиспользуемые. А о том что можно собрать ядро самостоятельно только с нужными модулями вообще молчу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #31

22. Сообщение от iPony129412 (?), 27-Май-22, 11:41   –1 +/
Жирно конечно, но что делать...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #25

25. Сообщение от Аноним (31), 27-Май-22, 11:54   +2 +/
Это враги раскармливают, чтобы выкатить своё новое легкое, пушистое.  
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22 Ответы: #44, #151

26. Сообщение от Аноним (26), 27-Май-22, 11:55   –2 +/
Было бы приколько удалить их все, и даже не извлекать из тарбола. Во-первых, это долго, во-вторых насилует ссд. Ну и место занимает тоже.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #28, #39, #47, #91

27. Сообщение от Какаянахренразница (ok), 27-Май-22, 12:01   +3 +/
Торопидзе нинада ©
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

28. Сообщение от Аноним (31), 27-Май-22, 12:02   +/
Генту и арч ждут тебя.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #49

31. Сообщение от Аноним (31), 27-Май-22, 12:04   –1 +/
В Бубунте нет такой папки,  а где взять рендер ферму для пересборки ядра с выходом каждой новой версии? Скоро для сборки ядра нужно будет 32 ядра по минимуму.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #38, #112, #125

33. Сообщение от Аноним (33), 27-Май-22, 12:06   +3 +/
По-твоему сопровождать надо будет только код микроядра, а серверов вокруг не надо?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #113

35. Сообщение от llolik (ok), 27-Май-22, 12:09   +8 +/
> разрастается так сильно

Так тут особо ничего и не разрослось. Подавляющая часть патча - предельно тупой генереный include (сам можешь посмотреть https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/lin... ) от amd формата


#define SOMETHING_NAME 0x0000FFFF

Ну вот драйвер у них так устроен, что теперь поделать. Поддерживать это совершенно не надо, вполне очевидно, что AMD это генерирует скриптом.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #101, #134, #138

36. Сообщение от Аноним (33), 27-Май-22, 12:11   +1 +/
DKMS это про блободрайверы. А модули в составе ядра как-то и не нуждаются в этом DKMS, make menuconfig рулит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

38. Сообщение от Аноним (33), 27-Май-22, 12:15   +3 +/
Не гони про ферму сборки. На древнем Core 2 Duo у меня заняло, примерно, 1 ч 40 мин.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #46

39. Сообщение от Аноним (39), 27-Май-22, 12:15   +2 +/
Ты можешь сам собрать монолитное ядро с поддержкой только нужного. И вообще речь не о 650+ мегабайтном драйвере как на винде.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #50, #118

40. Сообщение от richman1000000 (ok), 27-Май-22, 12:15   +2 +/
Долгих лет проекту!!!
Ответить | Правка | Наверх | Cообщить модератору

42. Сообщение от Аноним (33), 27-Май-22, 12:18   +/
Нада переписать на Rust? Строк будет (если вообще будет) на порядок меньше?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #94

43. Сообщение от Аноним (43), 27-Май-22, 12:20   +2 +/
> Около 400 тысяч добавленных строк приходится на автоматически сгенерированные заголовочные файлы с данными для регистров ASIC в драйвере для GPU AMD.

Это вам не блобомикрокод, это опенсорс!

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #54, #55

44. Сообщение от Аноним (33), 27-Май-22, 12:20   –1 +/
Вот Redox как выкатят...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

45. Сообщение от n00by (ok), 27-Май-22, 12:25   +/
>> Общий размер драйвера для GPU AMD превысил 4 млн строк кода
> Это ужасно.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #97, #139

46. Сообщение от Аноним (46), 27-Май-22, 12:25   +/
Эх, блин, а когда-то у меня на 486-м собиралось за 15 минут.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #51, #108, #150

47. Сообщение от Аноним (33), 27-Май-22, 12:26   +/
Все видеодрайверы? Можешь сымитировать ситуцию, установив ядро linux-libre. Насладись видео!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #53

48. Сообщение от Аноним (122), 27-Май-22, 12:28   +/
Жги ещё. D
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

49. Сообщение от Аноним (26), 27-Май-22, 12:29   +/
О чём я и говорю.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #110

50. Сообщение от Аноним (26), 27-Май-22, 12:31   +/
Ребята, ребята. Проблема не в лишних модулях или долгой компиляции (их можно не компилировать). Проблема в том, что их придётся скачать и извлечь, потом ещё скопировать несколько раз.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #72

51. Сообщение от coocosemail (?), 27-Май-22, 12:32   +/
Может продолжать использовать 486 раз там все так прекрасно?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #67

52. Сообщение от имярек (?), 27-Май-22, 12:32   +/
так ведь не в ядро, а в исходники. Во время компиляции подтянется только малая часть из того, что есть.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

53. Сообщение от Аноним (26), 27-Май-22, 12:34   +/
А в либре разве не только блобы необходимые для работы порезаны? Ну и потом, остальное то железо ничем не виновато, только амдшное.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47 Ответы: #56

54. Сообщение от Аноним (33), 27-Май-22, 12:35   +/
Конечно, сразу видно, что лишних инструкций GPU нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #60

55. Сообщение от Аноним (26), 27-Май-22, 12:36   +/
Генерированные файлы раздражают на самом деле, вон у нуво маленькие аккуратные исходники, да и  интела вроде ничего такого страшного.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #58, #66

56. Сообщение от Аноним (33), 27-Май-22, 12:39   +/
Блобы, но, с точки зрения пользователя видеокарт, ситуция будет выглядеть одинаково.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #53

57. Сообщение от Аноним (57), 27-Май-22, 12:42   +1 +/
на расте строчек в 10 уложились бы
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #62, #63, #71, #124, #131, #143

58. Сообщение от Аноним (43), 27-Май-22, 12:42   +3 +/
> Генерированные файлы

Это абсолютно бессмысленный "опенсорс".

Такой "опенсорс" невозможно сопровождать без настоящих исходников. Нужно открывать (и требовать открыть) то, из чего, чем и как генерируется.

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

60. Сообщение от Аноним (43), 27-Май-22, 12:54   +1 +/
Это шутка? Чем отличается "лишняя инструкция" gpu от "магических констант" для регистров gpu? И этих "магических констант" добавили 400 тыс. штук.
Хочу заметить блоб - это точно такой же набор магических констант.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #68, #141

61. Сообщение от Аноним (61), 27-Май-22, 12:55   +2 +/
>Около 400 тысяч добавленных строк приходится на автоматически сгенерированные заголовочные файлы с данными для регистров ASIC в драйвере для GPU AMD

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #81, #144

62. Сообщение от Аноним (62), 27-Май-22, 13:00   +/
> на расте строчек в 10 уложились бы

При этом оно бы не компилировалось. Но некомпилировалось бы БЕЗОПАСНО!

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

63. Сообщение от Анонимemail (63), 27-Май-22, 13:02   +2 +/
Казалось-бы, при чём тут раст? Параноик?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57 Ответы: #85

65. Сообщение от Аноним (65), 27-Май-22, 13:08   +/
Изобрели *BSD.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

66. Сообщение от Аноним (122), 27-Май-22, 13:10   –1 +/
Не поминайте Нуво,дикий УГ,а блоб Нвидиа и на либрегнутом отлично работает на моем железе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #73, #142

67. Сообщение от Аноним (67), 27-Май-22, 13:13   +/
Я бы с удовольствием юзал 486, если бы знал где взять недорого.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51 Ответы: #127

68. Сообщение от Аноним (33), 27-Май-22, 13:19   +/
>блоб - это точно такой же набор магических констант.

Хз-хз. Не факт, что только констант, а и не машинных инструкций тоже.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #95

70. Сообщение от Аноним (70), 27-Май-22, 13:21   +1 +/
> разрастается так сильно, что станет невозможно поддерживать

что значит "поддерживать" ?

> Около 400 тысяч добавленных строк приходится на автоматически сгенерированные заголовочные файлы с данными для регистров

это описание аппаратуры на уровне регистров - его написали один раз и ничего не поменяется, причём не вручную пишут а сгенерированный код

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

71. Сообщение от Аноним (33), 27-Май-22, 13:21   +/
Вывод "Hello, World!" уложилось бы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57 Ответы: #111

72. Сообщение от Ooiiii (?), 27-Май-22, 13:29   +1 +/
\dev\shm в помощь
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #50 Ответы: #84

73. Сообщение от Аноним (26), 27-Май-22, 13:29   +/
Да нормально всё с ним, никак не хуже амд. Только cuda и vulkan отсутствуют, а так почти то же самое. И даже по производительности не особо отличается от официального. Если карта достаточно старая, конечно. За блобы видеокарт я переживаю меньше всего, вот у остального железа не обновлённые блобы это грустно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66

74. Сообщение от Аноним (74), 27-Май-22, 13:31   –1 +/
нельзя. потому что stable API no sence.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #128

81. Сообщение от llolik (ok), 27-Май-22, 13:46   +/
> Нужно было положить просто скрипт генерации, чем засорять историю гита всяким мусором.

В таком случае нужны исходники, на основании которых генератором создаются заголовки (verilog или ХЗ из чего оно генерируются). В любом случае это сведения об архитектуре, которые AMD раскрывать ест-но не хочет.

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

84. Сообщение от Fracta1L (ok), 27-Май-22, 13:57   +3 +/
Вот ты и спалился, вендузятник. Ребята, на кол его!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72 Ответы: #87

85. Сообщение от Fracta1L (ok), 27-Май-22, 14:00   +2 +/
Ему буфер порвало от обиды
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

86. Сообщение от Аноним (86), 27-Май-22, 14:36   +/
У Интел видео называется звук?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #137

87. Сообщение от Ooiiii (?), 27-Май-22, 14:38   +/
Не знал что в айти сообществе такие тоже бывают.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84 Ответы: #90, #140

88. Сообщение от Аноним (88), 27-Май-22, 14:38   –2 +/
Давай деняк.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #103, #104

89. Сообщение от Аноним (-), 27-Май-22, 14:42   –1 +/
Или написать FUSE для видеодрайверов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #153

90. Сообщение от Аноним (88), 27-Май-22, 14:42   +/
Каждый первый.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #87

91. Сообщение от анон (?), 27-Май-22, 14:46   +/
Скачать на tmpfs религия не позволяет?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #92

92. Сообщение от Аноним (26), 27-Май-22, 14:48   +/
> Скачать на tmpfs религия не позволяет?

Пакетный менеджер скачивает исходники на один диск, распаковывает и патчит их на втором, устанавливает на третий, потом ручками ядро компилируется и устанавливается на 4, а модули отправляются на 5, после чего лишние генерированные файлы удаляются (что немного ломает установку out-of-tree драйверов). На каком из этих этапов и чем мне поможет tmpfs?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91 Ответы: #105

93. Сообщение от Аноним (-), 27-Май-22, 14:58   +/
>на Fuchsia

Сколько раз в месяц пекарню придётся обновлять?

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

94. Сообщение от Аноним (-), 27-Май-22, 14:59   +/
Diff с каждой новой версией раста пролезать не будет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

95. Сообщение от Аноним (-), 27-Май-22, 15:07   –1 +/
> констант
> машинных инструкций

В современных пост-фейнмановских архитектурах код (машинные инструкции) - это константные данные.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68 Ответы: #96

96. Сообщение от Аноним (-), 27-Май-22, 15:10   +/
-пост-фейнмановских
+пост-фоннеймановских
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #95

97. Сообщение от Аноним (97), 27-Май-22, 15:29   +/
Компилируется. Иначе бы не попал в ядро.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #109, #133

98. Сообщение от Аноним (-), 27-Май-22, 15:34   +/
>Что касается использования в Nouveau открытых компанией NVIDIA исходных текстов модулей ядра, то работа пока сводится к выявлению и устранению ошибок. В дальнейшем опубликованную прошивку планируется использовать для повышения производительности драйвера.

Правильно! Написанный проприетарщиками высер должен пройти сито воинов Света. Не нужные участки кода должны быть выкинуты.

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

99. Сообщение от anonymous (??), 27-Май-22, 15:41   +/
> GPUVM

что это за штука? Это как gvt-g у интела или что-то другое?

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

100. Сообщение от Константавр (ok), 27-Май-22, 15:42   +/
А на сколько сократится ядро Линукса, если не считать драйверов?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #102, #182

101. Сообщение от Аноним (101), 27-Май-22, 16:04   +1 +/
> Ну вот драйвер у них так устроен, что теперь поделать.

Вести разъяснительную работу.

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

102. Сообщение от Аноним (-), 27-Май-22, 16:04   +/
>Железки сразу станут однодневными

Это при возможности поднять сразу несколько версий систем инфраструктуры драйверов?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100 Ответы: #114, #119

103. Сообщение от Аноним (103), 27-Май-22, 16:05   +4 +/
Линус начинал без деняк.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88 Ответы: #181

104. Сообщение от Аноним (104), 27-Май-22, 16:07   +10 +/
даю денёк. действуй.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88 Ответы: #183

105. Сообщение от анон (?), 27-Май-22, 16:09   +1 +/
> этапов и чем мне поможет tmpfs?

на этапе ssd


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

106. Сообщение от uis (ok), 27-Май-22, 16:33   +2 +/
Вы назвали fbdev dkms
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

107. Сообщение от uis (ok), 27-Май-22, 16:34   +3 +/
И получилась гента
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18

108. Сообщение от uis (ok), 27-Май-22, 16:39   +/
На sandybridge(4 ядра вроде, частоту не помню) минута-полторы, на Allwinner A10(ARM Cortex-A7, 1 ядро, 1.08ГГц) 10 минут, на RK3328(ARM Cortex-A*, 4 ядра, 2ГГц вроде) 3-5 минут
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46 Ответы: #167

109. Сообщение от uis (ok), 27-Май-22, 16:40   +1 +/
Нет, там одни директивы препроцессора.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #97

110. Сообщение от uis (ok), 27-Май-22, 16:41   +/
Плохо говоришь. В генте из тарбола извлекается только мажорная версия, а дальше патчи
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49

111. Сообщение от uis (ok), 27-Май-22, 16:45   +/
На расте? Не факт. А на асме вполне.

Метка main, три команды на запись в регистры, системный вызов, возврат и текст.

Три команды можно заменить на одну загрузку в несколько регистров и три констатны в одну строку.
Итого 6 строк.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71 Ответы: #147

112. Сообщение от Аноним (112), 27-Май-22, 17:08   +/
Да что ты?!

> ls -l /usr/lib/modules

итого 12
drwxr-xr-x 2 root root 4096 мая 25 11:23 5.15.0-27-generic
drwxr-xr-x 6 root root 4096 мая 18 18:50 5.15.0-30-generic
drwxr-xr-x 6 root root 4096 мая 24 00:11 5.15.0-33-generic

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31 Ответы: #122

113. Сообщение от Аноним (113), 27-Май-22, 17:11   +/
Скорее - наоборот. Код самого микроядра при правильном дизайне особого сопровождения не требует. А драйверы-микросерверы можно раздать отдельным мейнтейнерам. Но это всё в теории. И да, SEL4 чем-то налазит на данную концепцию.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

114. Сообщение от Аноним (113), 27-Май-22, 17:12   +/
Хочешь микроядра - бери SEL4
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #102

115. Сообщение от Аноним (113), 27-Май-22, 17:14   +/
> или Haiku

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #126

116. Сообщение от Аноним (113), 27-Май-22, 17:18   +/
> на Fuchsia

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

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

117. Сообщение от Аноним (113), 27-Май-22, 17:23   +1 +/
Зачем? У тебя же и так всё работает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

118. Сообщение от Аноним (118), 27-Май-22, 17:26   +1 +/
На винде драйвер Nvidia уже перевалил за 750Mb :-)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #120

119. Сообщение от Константавр (ok), 27-Май-22, 17:37   +3 +/
А толку? Сейчас ядро пишется с оглядкой на дрова, а дрова пишутся с оглядкой на ядро. Линус фактически силой вытащил всех этих производителей из проприетарных подземелий возможностью работать совместно. Уберите из ядра дрова и они исчезнут со всех ггитхабов, потому что писать просто в воздух не имеет смысла. И разрабатывать дрова, постоянно догоняя поезд (ядро, которое кинутся упрощать и оптимизировать горячие анонимусы лора и опеннета), никто не захочет. Будет снова так - выпустил телефон, поставил на него текущий андроид и забыл.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #102 Ответы: #123

120. Сообщение от ЖМУПинус (?), 27-Май-22, 18:49   +/
>драйвер Nvidia

Это который пресеты и настраивалка со сбандленных чромом?

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

122. Сообщение от Аноним (122), 27-Май-22, 20:05   +/
ls -l /usr/lib/modules
ls: невозможно получить доступ к '/usr/lib/modules': Нет такого файла или каталога
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #112

123. Сообщение от Аноним (-), 27-Май-22, 20:08   +1 +/
>А толку?

Вот когда тебе всунут systemd в ядро, узнаешь.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #119 Ответы: #146

124. Сообщение от Аноним (-), 27-Май-22, 20:11   +/
Это как волшебная кнопка сделать за....., только на 10 строчек на расте. Адепты и того, и другого верят, и вера их не ослабевает.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

125. Сообщение от Аноним (20), 27-Май-22, 21:54   +/
Тогда может это проблема кривой бубунты, а не ядра?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

126. Сообщение от анонист (?), 27-Май-22, 23:10   +/
> на железе

Так оно загружается и даже работает долгое время

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

127. Сообщение от Аноним (127), 28-Май-22, 00:31   +/
Тут есть завсегдатай Zenitur, у него в запасе их есть. Может, сторгуешься.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #67

128. Сообщение от Аноним (127), 28-Май-22, 00:33   +/
Как будто, сейчас видедрайвера нельзя модулями собрать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #74

129. Сообщение от Аноним (127), 28-Май-22, 00:34   +1 +/
Нэ тарапися
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #165

130. Сообщение от Аноним (130), 28-Май-22, 01:52   +1 +/
> В ядро Linux 5.19 принято около 500 тысяч строк кода, связанного с графическими драйверами

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #177, #178

131. Сообщение от Аноним (131), 28-Май-22, 06:23   +/
Чего Вам покоя не дает Rust вы уже или выучите его и начните писать или просто пройдите как один и миллионов других языков когда-то побывавших в новостях.

Уже сколько можно как шило в жопе ей богу ...

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

132. Сообщение от Аноним (131), 28-Май-22, 06:25   +/
Можно попросить какой-то заголовочник или API даже забабахать что бы попроще рисовать в FrameBuffer, а то чет там сейчас развелось очень много всего и DRM, KMOD, FB, FB2, X11, OpenGL, Vulcan короче всего много, а помню в Pascal был один egavga.bgi и все рисовалось просто и удобно. А щас ...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #145, #185, #188, #206

133. Сообщение от n00by (ok), 28-Май-22, 08:57   +/
> Компилируется. Иначе бы не попал в ядро.

Повеяло ведущим программистом POCA LINUX, у которого #define объявляет переменную.

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

134. Сообщение от Пахом (?), 28-Май-22, 10:09   +/
Интересно, нельзя ли генерировать эту простыню во время компиляции ядра? Положить какой-нибудь скриптик и те исходные файлы из которых они эти заголовочные файлы сделали.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #149

136. Сообщение от Нет (?), 28-Май-22, 10:30   +/
Ничего страшного не случится. Повысятся требования к размеру ОЗУ, и все.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

137. Сообщение от Аноним (137), 28-Май-22, 10:31   +/
Потому, что Intel Inside
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86

138. Сообщение от Аноним (-), 28-Май-22, 11:22   +/
О, алилуя, кто-то еще сорцы еще и читает вместо того чтобы умничать про микроядра и прочие серебряные^W пули из куриного помета.

Это амд нагенерили хидеров для своих железок. Их много но это тупое описание железа. Хочу посмотреть как от вгрузки описания пачки регистров что-то само по себе сколлапсирует :)

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

139. Сообщение от Аноним (-), 28-Май-22, 11:33   +1 +/
> Самое ужасное, что этот код даже не компилируется.

Хочешь получить принудительный компил всех регистров которые есть в видеокарте, независимо от того пользуется ими драйвер или нет? Очень так себе идея: это и будет еще дольше, и код неиллюзорно распухнет. Пачка #define'ов регистров один из самых безобидных по ресурсам способ декларации со всех сторон. Остальное бывает даже хуже.

Если кто не понял: это generated. Из сорцов железа. И там вообще все что при сборке железа посчитали нужным вывесить как интерфейс железки наружу, на случай что когданить может понадобиться. Доброй половиной драйвер может не пользоваться, но под рукой прогера это должно быть на случай если понадобится подкрутить дефолты в регистре или для какой-то фичи стало все же надо. И таки да, у большого программноаппаратного комплекса - чуть более чем дохрена регистров.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45 Ответы: #154

140. Сообщение от Аноним (-), 28-Май-22, 11:37   +1 +/
Ты таки жесточайше спалился слешами, маздаец. Маздайцы последние чьи советы по билдовке кернела стоит слушать. У них в этом вообще опыта - ноль. Почему-то.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #87 Ответы: #155

141. Сообщение от Аноним (-), 28-Май-22, 11:39   +/
> Это шутка? Чем отличается "лишняя инструкция" gpu от "магических констант" для регистров gpu?

Блин действительно, чем отличается регистр железа (и его описание) от инструкций? :)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #156

142. Сообщение от Аноним (-), 28-Май-22, 11:40   +/
> блоб Нвидиа и на либрегнутом отлично работает на моем железе.

Вот это я понимаю, иллюстрация на тему "бессмысленно и беспощадно"

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

143. Сообщение от Аноним (-), 28-Май-22, 11:41   +/
Ага, описалово регистров было бы референсом в сишный инклюд, "это все сишники!!!1111" :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

144. Сообщение от Аноним (-), 28-Май-22, 11:46   +/
> Нужно было положить просто скрипт генерации, чем засорять историю гита всяким мусором.

Это ты так скромно HDL исходнички GPU у амд попросил? :) И даже морально готов на своих мощностях прогнать всю фазу билдовки чипака такого размера - получив как 1 из артефактов этого процесса .h файлы с регистрами железки? Нюню, святая простота :)

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

145. Сообщение от Аноним (-), 28-Май-22, 11:49   +/
Именно в фреймбуфер? Вот именно консольный? Ну, получить его адрес, одуплить формат и рисовать. Но в отличие от egavga.bgi ща мониторов, разрешений и форматов пикселей больше развелось.

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

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

146. Сообщение от iZENemail (ok), 28-Май-22, 11:54   +2 +/
systemd — это гриб-паразит, паразитирующий на живом организме (ядре Linux).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #123 Ответы: #152

147. Сообщение от Аноним (-), 28-Май-22, 11:56   +/
А так поржать, вон те простыни вообще код не генерят. Его ровно ноль - пока регистр по факту не задействован. Это лишь декларации формальных сущностей. Которыми потом можно пользоваться где-то в коде. Это не подразумевает ни аллокации каких либо ресурсов, ни потребления памяти, ни генерации какого либо кода.

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

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

...это тебе мнение того кто смотрел в asm'овый генеренный код, изучая во что разные сишные конструкции могут транслироваться - и как сделать это максимально эффективным.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #111 Ответы: #157

148. Сообщение от Аноним (-), 28-Май-22, 12:00   +/
А там описание регистров железки волшебным образом уменьшится? :) Кажется понятно: на микроядре будет с такой скоростью рисовать что можно выкинуть и оставить VGA адаптер. Эврика, сразу в 100500 раз меньше регистров!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

149. Сообщение от Аноним (-), 28-Май-22, 12:05   +/
Она генерируется при билдовке СОРЦОВ ЧИПА GPU фирмачами из амд, внезапно. Вот прям из тех же сорцов хидер и кроится их билдсистемой. Тебе дать сорцы чипа и ниипический обвес который позволяет сгененрить ЭТО, на миллиарды транзисторов, а заодно, вот, регистрики выгрузить в .h файл для дровописак? :) Облом состоит в том что даже в HDL все эти регистры таки будут прописаны - и меньше это точно не станет :P. Там так то еще и имплементация железок, что-то делающих на основе содержимого этих регистров, кроме самих региствро...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #134

150. Сообщение от Аноним (-), 28-Май-22, 12:10   +/
> Эх, блин, а когда-то у меня на 486-м собиралось за 15 минут.

Так и билдуйте тот кернел, тем компилером. Что, кернел древний, код неоптимальный и все такое? Зато на современном железе секунд за 10 скомпиляется! На этом достоинства правда и кончатся :)

А ежели вы хотите поддержку GPU который сложнее (и производительнее) целого дома набитого 486-ми от и до, тогда, наверное и тот факт что у него большой и сложный драйвер не должен удивлять...

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

151. Сообщение от Аноним (-), 28-Май-22, 12:12   +/
Потом они внезапно обнаружат что количество регистров в железке - инвариант относительно типа операционки. А если их не описывать - тогда и поддержки amd gpu не будет. Вон вам, колибри дос, только 3D ускорения с крутой графикой вы там не увидите.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

152. Сообщение от Аноним (-), 28-Май-22, 12:15   –2 +/
Ну уж не юзеру фрибзды с бутлоадером на луа, чтоли, рассуждать про такие вещи.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #146 Ответы: #162

153. Сообщение от Аноним (-), 28-Май-22, 13:31   +/
> Или написать FUSE для видеодрайверов.

И получить трехмерное слайдшоу с жором в полку вообще всех доступных ядер? Так, глядя на FUSE кладуший в полку одно ядро довольно мощного проца при куда более скромном потоке данных чем в GPU на экран летает :)

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

154. Сообщение от n00by (ok), 28-Май-22, 14:28   +/
Ну попробуйте объяснить это комментатору из ответа №97 выше. Пусть лучше боится и держится подальше.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #139

155. Сообщение от n00by (ok), 28-Май-22, 14:36   +/
Кстати, да, Windows NT (а стало быть и Бесяточка) понимает обычные слеши в путях, и про это виндузятникам должно быть хорошо известно, иначе не понятно, что они там вообще делают.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #140

156. Сообщение от Аноним (-), 28-Май-22, 16:11   +/
Привет, скакун!

Что такое "инструкция" железа? Дай определение без использования "регистров" и их "магических значений".

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

157. Сообщение от Аноним (-), 28-Май-22, 16:32   +/
> Это лишь декларации формальных сущностей

И что они декларируют? В чем разница между "магическим числом" и "именем из бессмысленных символов"? В количестве использованных символов ascii? Нужен твой любимый libastral, чтобы узнать разницу?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #147 Ответы: #160

158. Сообщение от Vacu923ek (ok), 28-Май-22, 20:49   +1 +/
Ты из танка что ли?? Уже давно сделано - Minix-3!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

159. Сообщение от shardddin (?), 28-Май-22, 22:46   +/
https://ventureoo.github.io/ARU/source/mini-kernel.html
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

160. Сообщение от Аноним (-), 28-Май-22, 23:25   +/
> И что они декларируют? В чем разница между "магическим числом" и "именем
> из бессмысленных символов"?

Они сами по себе декларируют ... просьбу к ПРЕПРОЦЕССОРУ заменить вон ту, удобную для понимания человеку строку с названием сущностей регистра, на фактическое число, описывающее его свойства (адрес/смещение оного, маску, или что там еще было задумано).

Если в коде нет упоминания этого регистра - ну, препроцессор, конечно, будет жевать весь хидер, но вот ни в какой код это не оттранслируется вообще: если нет текста с упоминанием строки, его и заменять на вон те определения не надо. И откуда бы тут взяться коду или данным при таком раскладе?

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

> В количестве использованных символов ascii? Нужен твой любимый libastral, чтобы узнать разницу?

Экспертиза опеннета во всей красе? Спасибо, я не сомневался в вашей квалификации, а именно ее полном отсутствии.

А разница между нами в том что я таки написал эн таких простынок, парясь эффективностью. И потому сильно лучше вашего знаю в какой код и данные (а точнее их отсутствие) это отливается. Такая вот фигня, мистер эксперт.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #157 Ответы: #161

161. Сообщение от Аноним (-), 28-Май-22, 23:44   +/
> Они сами по себе декларируют

"Экспертиза опеннета во всей красе"

> А разница между нами в том что я таки написал эн таких простынок, парясь эффективностью.

"Экспертиза опеннета во всей красе"

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #160 Ответы: #168

162. Сообщение от Аноним (-), 29-Май-22, 00:00   +/
> Ну уж не юзеру фрибзды с бутлоадером на луа, чтоли, рассуждать про такие вещи.

Опять слышал звон, рассуждатель?


man src.conf
WITHOUT_LOADER_LUA
             Set to not build LUA bindings for the boot loader.
             This is a default setting on powerpc/powerpc, powerpc/powerpc64,

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #152 Ответы: #166

165. Сообщение от анон_тот самый (?), 29-Май-22, 04:06   +/
у нэго "патчэное")))) еще лет этак цать пропашет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #129

166. Сообщение от Аноним (-), 29-Май-22, 11:30   –1 +/
Да сам маны на свой бесполезняк читай. Я вообще не вдупляю зачем в бутлоадере луа вперся. Это что, не только скриптить его по мелочи но и хардкорно кодить ему логику предлагается? Если мне приспичит похардкорить я и на сях могу, спасибо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #162 Ответы: #170

167. Сообщение от Аноним (-), 29-Май-22, 11:33   +/
> На sandybridge(4 ядра вроде, частоту не помню) минута-полторы, на Allwinner A10(ARM Cortex-A7,
> 1 ядро, 1.08ГГц) 10 минут, на RK3328(ARM Cortex-A*, 4 ядра, 2ГГц
> вроде) 3-5 минут

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #108 Ответы: #171

168. Сообщение от Аноним (-), 29-Май-22, 11:35   +/
Я бы сказал, жирнотролль опеннета во всей красе. ЧСХ он таки не предложит более удачных методов делания того же самого - за скудностью своего троллиного умишки, например.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #161 Ответы: #169

169. Сообщение от Аноним (-), 29-Май-22, 11:51   +/
> ЧСХ он таки не предложит более удачных методов делания того же самого - за скудностью своего троллиного умишки, например.

Было предложено: раскрывайте исходник для генерации или блоб (так как между сгенерированными магическими константами и блобом нет разницы). Ты своим глубоким экспертным умишком отверг эти варианты.
Ты, как эксперт заявляешь, лучше иметь сгенерированный код драйвера размер сравнимым со всем остальным кодом ядра и прочих драйверов.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #168 Ответы: #172, #196

170. Сообщение от Аноним (-), 29-Май-22, 14:18   +/
>> Опять слышал звон, рассуждатель?
> Да сам маны на свой бесполезняк читай.

Т.е. я угадал - опять рассуждал с умным и уверенным видом, не зная матчасти и сел в лужу.

> Я вообще не вдупляю зачем в бутлоадере луа вперся. Это что, не только скриптить его по
> мелочи но и хардкорно кодить ему логику предлагается? Если мне приспичит похардкорить я и на сях могу, спасибо.

Я не совсем понял - ты считаешь, что лучше было бы сваять свой, наколенной [S]аналоговнетный[/S] язык или просто демонстрируешь новые грани своего ламеризма?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #166 Ответы: #192

171. Сообщение от n00by (ok), 29-Май-22, 15:23   +/
Половину драйверов можно выкинуть и будет работать на домашних ПК. Но кому надо разбираться и конфиг править? Это куда дольше, чем собрать всё подряд.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #167 Ответы: #194

172. Сообщение от n00by (ok), 29-Май-22, 15:40   +1 +/
> так как между сгенерированными
> магическими константами и блобом нет разницы

А это смотря для кого. Вот есть такая "магическая константа" 0x90. Что это? Если нет ответа, уймитесь и не лезьте не в своё дело.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #169 Ответы: #173

173. Сообщение от Аноним (-), 29-Май-22, 17:13   +/
> А это смотря для кого
> "магическая константа"

Магическая, потому что, чтобы узнать для чего эта константа, надо воспользоваться libastral'ом. Или другой воровской магией. Что является уголовно наказуемым магическим действием.

> Если нет ответа, уймитесь и не лезьте не в своё дело.

Если не хотите делится магией, то не называйте эту магию открытой, из открытых источников магии.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #172 Ответы: #179

177. Сообщение от iPony129412 (?), 30-Май-22, 07:17   +/
Не всё так быстро, для раскрытия потенциала опенсорса надо лет пятнадцать наверно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #130

178. Сообщение от iPony129412 (?), 30-Май-22, 07:26   +/
На Reddit в теме Firefox банят за инструкции по активации VAAPI 🙂

https://www.reddit.com/r/AskFOSS/comments/ui0f4z/got_banned_.../

Активация требует отключение песочницы, и типа такие советы (ухудшающие секурность) запрещено давать.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #130 Ответы: #187

179. Сообщение от n00by (ok), 30-Май-22, 08:32   +/
>> А это смотря для кого
>> "магическая константа"
> Магическая, потому что, чтобы узнать для чего эта константа, надо воспользоваться libastral'ом.
> Или другой воровской магией. Что является уголовно наказуемым магическим действием.

У меня сроду не было libastral-а, но я знаю, и я такой не один. Так что прекращайте врать.

>> Если нет ответа, уймитесь и не лезьте не в своё дело.
> Если не хотите делится магией, то не называйте эту магию открытой, из
> открытых источников магии.

Она открыта и давно, просто кто-то не обладает необходимыми навыками и потому не может найти.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #173 Ответы: #186

180. Сообщение от Neon (??), 30-Май-22, 11:04   +/
Ну так студенты лучше профессоров знают как делать)))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

181. Сообщение от Neon (??), 30-Май-22, 11:05   –1 +/
Зато с блатом. Не у каждого дедушка профессор и его ВУЗ ходишь, открывая пинками все двери
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #103 Ответы: #191

182. Сообщение от Neon (??), 30-Май-22, 11:08   +/
Как правильно делать - давно в винде сделано. Драйвера отдельно ставятся и никто не таскает всю гору драйверов с собой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100 Ответы: #193

183. Сообщение от Neon (??), 30-Май-22, 11:09   +1 +/
Так бери, всё сделано, всё работает).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #104

184. Сообщение от Neon (??), 30-Май-22, 11:11   –2 +/
Идиотизм - таскать с собой всю гору драйверов в ядре. Винда - пример как нужно делать. Драйвер можно поставить в любую минуту и драйвера идут от производителя железок. Никто в ядро их не вшивает - это просто безумие.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #190, #198

185. Сообщение от Neon (??), 30-Май-22, 11:13   +/
А сейчас дикий геморройный зоопарк развелся.(((
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #132

186. Сообщение от Аноним (-), 30-Май-22, 12:49   +/
> но я знаю

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #179 Ответы: #197, #204

187. Сообщение от Аноним (187), 30-Май-22, 14:29   +/
Пофиксили это, в nightly билдах по крайней мере, работает без отключения песочницы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #178 Ответы: #189

188. Сообщение от Аноним (187), 30-Май-22, 14:33   +/
Simpledrm
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #132

189. Сообщение от iPony129412 (?), 30-Май-22, 14:39   +/
> Пофиксили это, в nightly билдах по крайней мере, работает без отключения песочницы.

Да. Я знаю - 102.
Традиционное "вот-вот работает в Nightly" 🙂

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #187 Ответы: #201

190. Сообщение от Аноним (190), 30-Май-22, 15:36   +/
Зато можно диски между системами переставлять и все заводится. Я вот даже для ноута, который у меня рабочий инструмент, готовил систему на десктопе, и когда все было сделано, все данные скопированы, все настроено как надо, тогда просто переставил M2 SSD в ноут.  
А если бы все пошло не так я мог бы вернуть старый SSD.    


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

191. Сообщение от Аноним (-), 30-Май-22, 16:11   +/
> Зато с блатом. Не у каждого дедушка профессор и его ВУЗ ходишь,
> открывая пинками все двери

C гей,тсс!ом перепутано, сущие мелочи. И не вуз а айбиэм между прочим.

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

192. Сообщение от Аноним (-), 30-Май-22, 16:18   +/
Я считаю что при нужде немного скриптануть бутлоадер, я ок с тем что сделано в grub и uboot, т.е. мелкое подобие шелскриптов. А если что-то радикально перепахать - на сях. На кой черт там луа вперся ума не приложу. Бздюки как обычно сами придумали проблему, сами ее с понтом решили и почему-то уверены что это круто. Все полтора инвалида юзающих эти высококонцептуальные брейнфарты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #170 Ответы: #195

193. Сообщение от Аноним (-), 30-Май-22, 16:19   +/
> Как правильно делать - давно в винде сделано. Драйвера отдельно ставятся и
> никто не таскает всю гору драйверов с собой.

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

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

194. Сообщение от Аноним (-), 30-Май-22, 16:32   +/
> Половину драйверов можно выкинуть и будет работать на домашних ПК. Но кому
> надо разбираться и конфиг править? Это куда дольше, чем собрать всё подряд.

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

У дистров бывают ядра под виртуалку. Там попроще, железа мало и оно известное. Вот это да, можно здорово быстрее ребилдить, но оно только на виртуалке и заработает.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #171 Ответы: #203

195. Сообщение от Аноним (-), 30-Май-22, 17:17   +/
>>> grub.cfg is written in GRUB’s built-in scripting language, which has a syntax quite similar to that of GNU Bash and other Bourne shell derivatives.

...
> Я считаю что при нужде немного скриптануть бутлоадер, я ок с тем
> что сделано в grub и uboot, т.е. мелкое подобие шелскриптов.

А, ну да, "Grub - это другое!".

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

Т.е. как обычно - опять сам себе что-то придумал, опять сам что-то с понтом опроверг и почему-то уверен что это круто.


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

196. Сообщение от Аноним (-), 30-Май-22, 17:35   +/
> Было предложено: раскрывайте исходник для генерации

Фирма AMD генерит хидеры с описанием регистров и полей из HDL исходников чипов. Логично же, там уже есть описание внешнего интерфейса чипа. Вам дать сорцы чипа GPU? LOL :)

> или блоб (так как между сгенерированными магическими константами и блобом нет разницы).

Что за блоб? И что с ним делать? В тех простынках описание регистров, типа смещений, масок полей и т.п. требухи. Это описание - по мере надобности - используется драйвером. Чтобы, внезапно, поменять что-то в том поле вон того регистра, узнав где регистр, сколько битов поле и т.п.

Само это описание - например, пачка #define которое не транслируется ни в какой код и данные покуда драйвер не захочет что-то реально сделать с вот именно этим регистром. Это весьма эффективно - никакого кода и данных покуда кто-то не захочет реально потрогать тот регистр.

> Ты своим глубоким экспертным умишком отверг эти варианты.

Странно что я отверг идиотию от ламо. Сам не понимаю что за фигня. Я так то сам такие простынки умею. Правда HDL сорцы чипов зажимают чота, приходится по даташиту/спекам, в лучшем случае "полуавтоматически" если удалось параметры в машиночитаемом виде сносно сдернуть.

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

Я как эксперт заявляю:
1) Это не "код" а "описание параметров регистров".
2) Пачка #define не есть предмет аллокации или кодогенерации сам по себе и весьма эффективно.
3) Блобы и что еще за бред никак не помогут вон тому куску на си узнать по какому смещению интересующий нас регистр, какой ширины вон то битовое поле в нем и т.п..
4) Вы совершенно не рубите в теме но свое ценное мнение имеете.
5) Я таки успешно скроил энное количество сравнимых штук, даже малость доразвив идею, и это даде еще и работает. И я таки очень сильно парился эффективностью этого. Поэтому получше вас знаю где и кого (не)реально обставить.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #169 Ответы: #199

197. Сообщение от Аноним (-), 30-Май-22, 17:49   +/
> Напиши хотя бы инициализацию графики используя только эти заголовочные файлы с магическими
> константами. Покажи свое знание.

Это не магические константы а описалово регистров железки, лол. Местами конечно они еще оптом меняют значения регистров - но там забавная история, когда даже сами амдшники порой не помнят и не знают почему так: хмырь еще из ати кодивший IP блок уволился i++ лет назад, а его железку или ее кусок копипастой так и таскают.

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

Ну например AMDшники вгрузив фирмварь SMU какого (отвечает за системные дела/dvfs) когда оно взлетает ему грузят кучу параметров-пожеланий к DVFS и power management/профайлам, а иногда и жесткий оверрайд таблиц VBIOS кастомными, если известно что вендор ж@порук и в вон те модели прошил в VBIOS какой-то хлам с которым оно вообще виснет раз в 15 минут.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #186 Ответы: #200

198. Сообщение от Аноним (-), 30-Май-22, 17:58   +/
> Идиотизм - таскать с собой всю гору драйверов в ядре. Винда - пример как нужно делать.

Знаете, в винде у мну amd gpu дрова висли раз в неделю примерно. В лине можно и пару месяцев аптайма набрать, им похрен, а при траблах я еще и живых кодеров могу выловить. В винде же меня динамили несколько месяцев, но мою проблему так и не решили. Ну нафиг такие примеры, мне мой пример больше нравится.

> Драйвер можно поставить в любую минуту и драйвера идут от производителя железок.

А еще в случае траблов - не доорешься в принципе. Зачастую еще и к 1 конкретной версии на гвозди прибито, особенно на ноутах. А какой красивый вой был от драйверов FTDI которые нагибают клоны, хаха :))). А в лине такое только на 1 апреля патчами присылают, поржать, но конечно в ядро не комитят. Не принято там своих юзеров иметь.

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

199. Сообщение от Аноним (-), 30-Май-22, 18:05   +/
> Фирма AMD генерит хидеры с описанием регистров и полей из HDL исходников чипов.

Напиши минимальный драйвер по этому "описанию".
Это не описание, это недокументированная функциональность, закрытый API.

> Пачка #define не есть предмет ... кодогенерации

Если что, эти заголовочные файлы - результат кодогенерации.

> Я таки успешно скроил энное количество сравнимых штук

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #196 Ответы: #205

200. Сообщение от Аноним (-), 30-Май-22, 18:35   +/
> Это не магические константы а описалово регистров железки, лол.
> забавная история, когда даже сами амдшники порой не помнят и не знают

Очень описательная история внутренней кухни описания. Так, как пользователю этого описания инициализировать графику? Нужна ли эта кухня в публичном проекте?

Надо бы еще GPL лицензию прочитать, что там говорится про сгенеренные "исходники" из недоступных исходников. Особенно, когда эти сгенеренные "исходники" из недоступных исходников занимают большую часть кода.

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

201. Сообщение от Аноним (187), 30-Май-22, 19:44   +/
Ну, сначало в ночных сборках, потом в релиз идёт, что не так-то, в чем претензия? FF самый беспроблемный браузер в плане аппаратного ускорения видео.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #189

202. Сообщение от Анонимчик (?), 30-Май-22, 21:56   +/
И на расте на расте непременно, чтобы обмазаться безопасностью
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

203. Сообщение от n00by (ok), 31-Май-22, 09:47   +/
У меня такой планшет валяется и я под него когда-то конфиг делал, когда во всяких Ubuntu не включали нужные опции, т.к. экспериментальные. Там почти все сетевые устройства можно было отключить, поскольку родной Wi-Fi в staging. На ПК уже побольше надо, SATA и т.п., но всякие датчики навряд ли нужны. Но в итогде будет оно в три раза быстрее собираться, тридцать минут сэкономил, а перед этим три часа конфигуратор тыкал, а потом ещё и запустилось с третьего раза.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #194

204. Сообщение от n00by (ok), 31-Май-22, 10:02   +/
>> но я знаю
> Напиши хотя бы инициализацию графики используя только эти заголовочные файлы с магическими
> константами. Покажи свое знание.

В IA32 0x90 это опкод NOP, нет операции. Как видно, разница с блобом есть. Так что оставьте эти манипуляции "слабо", показав незнание.

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

205. Сообщение от n00by (ok), 31-Май-22, 10:10   +/
>> Пачка #define не есть предмет ... кодогенерации
> Если что, эти заголовочные файлы - результат кодогенерации.

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

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

206. Сообщение от Аноним (206), 03-Июн-22, 08:45   +/
/dev/fb0
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #132


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

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




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

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