LINUX.ORG.RU

linux на видеокарте


0

0

Вопрос (теоретический) - что препятствует запуску линукса на графической карте? Если предположить, что документация на карту есть (например, intel) - то может быть можно и "перековать" видеокарту с узкой специализации на широкую? Проц там есть, а иногда и не один, памяти тоже немало, доступ к системной шине есть - что ещё надо... Так вот навтыкал в обычный писюк видеокарт - вот тебе и суперкомпьютер... (интелей, правда, не навтыкаешь, но вон и ATi тоже шевелится относительно освобождения доков...)

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

>А смотреть куда?

В консоль на компорте...
А зачем вам смотреть что то на супер компутере?

IMHO проц видюхи не обладает командами типа помести в регситр а помести в буфер регистр б а теперь все сложи и выгрузи в память по адересу xxxx. При чем выгрузка в адрес xxxx будет медленно очень медленно обрабатываться через драйвер.
А имеет оно команду загрузи в региср xyz загрузи в региср r а теперь рисуй круг - короче команды GL читать надо. Не будет ядро похать на видяшных чипах.
Короче не спец надо читать читать читать и еще раз читать....

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

> короче команды GL читать надо GL слишком сложен, чтобы быть реализованным в железе. Команды типа "а теперь рисуй круг" - это не команда процессору, а задание которое CPU отдаёт видюхе посредством записи в FIFO. Каждая команда GL реализована посредством некоторого количества машинных кодов (ассемблера). И речь я веду как раз про то чтобы нах весь GL из видюхи выкинуть и на его место вставить загрузчик операционки, который с основного компа всё остальное вытянет. Вот только не знаю я, много ли там места под firmware отведено, может ведь и не хватить. Опять же - скорее всего, тот RAM, который на борту имеется, может быть и не предназначен для хранения исполняемого кода. > При чем выгрузка в адрес xxxx будет медленно очень медленно обрабатываться через драйвер драйвер здесь ни при чём вообще. Выгрузка такая производится в пределах видюхи, а драйвер работает только при взаимодействии видюхи с основным процом и обратно. Да и не будет уже драйвера в его оригинальном значении при таком использовании железа. Просто два независимых компа будут общаться друг с другом "по сети", за которую в данном случае будет работать системная шина > не спец надо читать читать читать не спец, не спорю. тем не менее пока никаких реальных "против" названо ещё не было, ссылка на GL не засчитана

anonymous
()

как будешь перепрограммировать APIC? и как доберёшься до южного моста? как будешь шиной управлять? как вообще будешь чем-то управлять... кроме собственной памяти?

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

> как будешь перепрограммировать APIC? и как доберёшься до южного моста? как будешь шиной управлять? как вообще будешь чем-то управлять... кроме собственной памяти?
А надо ли управлять чем либо кроме неё? На мамке свой камень есть - вот пусть он и управляет. В пределах же видокарты единственное дельное событие, которое нужно обрабатывать - это поступление данных по шине, но поскольку видюха такое умеет по-любому, стало быть это возможно.
От видеокарты требуется только загрузить и запустить ядро ОС, чтобы потом с этим ядром можно было как-то общаться (например через DMA).

>Так были новости на главной что на nvidia кластер под Линуксом работал.
Очень близкая тема, но не совсем та. В примере с китайцами программирование видюхи было произведо через язык шейдеров. Хотя в их примере это и показало неплохую эффективность, это далеко не запуск полноценной ОС.

anonymous
()

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

dn2010 ★★★★★
()

http://www.linux.org.ru/view-message.jsp?msgid=2039130

Вот еще по этой теме, недавно сам задался этим вопросом, но когда узнал что сабж возможен только на джифорсах восьмой серии, забил. А так при использовании ГПУ скорость подбора NT паролья возрастает в 20 раз.

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

>. В примере с китайцами программирование видюхи было произведо через язык шейдеров. Хотя в их примере это и показало неплохую эффективность, это далеко не запуск полноценной ОС.

см. http://www.linux.org.ru/jump-message.jsp?msgid=2567380&cid=2567399

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

Знаете как сделали ? Меня это больше всего восхищает в этой всей истории. Сделали шейдерами."

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