LINUX.ORG.RU
ФорумTalks

В ядре Linux пока не будет поддержки новых GPU AMD

 , ,


2

1

Сотрудник компании Red Hat Дэвид Эйрли (David Airlie), отвечающий за поддержку DRM (Direct Rendering Manager) в ядре Linux отказался принимать подготовленный компанией AMD патч размером примерно в 100 тысяч строк кода и содержащий в числе прочего поддержку новых GPU и ряд новшеств, таких как средства для организации вывода звука через HDMI и DisplayPort. По мнению Дэвида Эйрли AMD пытается вместо использования унифицированного для всех драйверов интерфейса интегрировать свой собственный слой для обеспечения взаимодействия с оборудованием (HAL), что затрудняет понимание логики работы кода и замедляет развитие DRM. Он также сказал, что вместо тесной работы с сообществом компания AMD продолжает решать частные проблемы компании по унификации с драйвером для Windows. По мнению Дэвида Эйрли для обеспечения поддержки таких новых функций как FreeSync или новых возможностей HDMI компании AMD следует расширять возможности существующих интерфейсов, а не создавать лишние слои абстракции и специфичные для одного драйвера ioctl. Таким образом по его утверждению AMD не принимает реального участия в развитии Linux-стека продвигая вместо этого свои специфичные решения.

Подробности

Перемещено tailgunner из hardware

Перемещено JB из general

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

А у вас, вендузятнегов, разве есть эта проблема? Вам же всё самое новое и лучшее завозят еще вчера.

Зато риски какие огромные: в соседнем топике узбека садят в клетку:)

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

Зачем городить велосипед, когда можно использовать готовые механизмы из ядра?

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

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

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

И как же другие живут? Наверно просто работают. А заляпать ядро абстракциями - лучше, по-вашему? Сначала АМД, потом ещё кто-то попросит «Ну что вы, у примите патчик. Совсем маленький HALчик».

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

Ну вот опередил. Теперь жди аватарок с пальцем Торвальдсва на красном фоне.

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

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

Ты имеешь отношение к разработке драйверов или тебе Рабинович напел?

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

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

Нафига, например, переименовывать поля структур, принимаемых/отдаваемых ядерными функциями? Чтобы красивее было? А производителям потом ради этой красоты каждый раз код перепиливать ради 1% потенциальных пользователей? Оно им надо?

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

Ты имеешь отношение к разработке драйверов

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

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

Нафига, например, переименовывать поля структур, принимаемых/отдаваемых ядерными функциями? Чтобы красивее было? А производителям потом ради этой красоты каждый раз код перепиливать ради 1% потенциальных пользователей? Оно им надо?

Я не разработчик драйверов, потому по коду и структурам промолчу. Но с другой стороны - раз АМД решила всё переносить в ядро, то пусть играет по правилам разработчиков ядра. Почему вот Интел не жалуется? Почему они просто реализуют что нужно, также участвуя в обсуждениях в рассылке. А раз АМД не хотят заморачиваться со всем этим - смысл был вообще что-то в ядро переносить? Пилили бы закрытый драйвер, как Nvidia, гнули бы свою линию.

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

Разрабов АМД тоже понять можно - не хотят делать двойную работу, а хотят пилить общий код. Но не получится, раз начали делать полуоткрытый драйвер. У Nvida получается делать общий код драйвера для всех поддерживаемых платформ. Потому что следуют чёткой стратегии, которая и подразумевает, что все их технологии должны быть только в составе драйвера.

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

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

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

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

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

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

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

Нет, тут как раз речь про то самое stable userspace abi, о внесении изменений в который фиг договоришься, т.к. договариваться надо со всеми сразу, но так, чтобы железка не успела протухнуть пока вы ведете переговоры. AMD захотели запилить свой собственный HAL вместо DRI, чтобы не заморачиваться с этим, но им не разрешили.

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

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

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

Так что не нужно съезжать с темы — когда разрабы ядра прекратят заниматься фигней, тогда и производители железа перестанут кастомные ядра деплоить для своих платформ и драйвера в mainline выкладывать.

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

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

Не вижу никаких противоречий

Глаза открой.

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

Горячечный бред. Можно долго объяснять, почему «производители платформ» делают так, как они делают, но это объяснено уже много раз, кто хотел - тот узнал.

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

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

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