corvuscor

Пикабушник
Дата рождения: 01 января 1980
поставил 4196 плюсов и 32 минуса
отредактировал 4 поста
проголосовал за 7 редактирований
Награды:
10 лет на Пикабу
100К рейтинг 82 подписчика 9 подписок 111 постов 20 в горячем

Как слить BIOS видеокарты в Linux и немного побаловаться с ним...

Еще пост технического плана. Может, кому-то будет полезно.

ДИСКЛЕЙМЕР: вы можете убить свою карту, если не понимаете сути написанного, и даже если понимаете - тоже можете, как и я сам. за убитое железо ответственности я не несу.


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

Решил поковырять биос, и тут выяснилось, что есть два стула как минимум два способа слить биос - верный и не очень. Не очень верный - это через фичи вида:


echo 1 > /bla/bla/card0/rom
cat /bla/bla/card0/rom > bios.bin


Потому как скорее всего считается не больше 64К, что на полный биос не тянет.

Как слить правильно(ну, наверное)? С /dev/mem, куда наш микрокод заботливо отмаплен.

Перво-наперво узнаем точный размер биоса в интернете, система скорее всего будет безбожно врать, в моем случае это 128К, или 0x20000 байт.

Потом надо узнать адрес, откуда биос начинается. Это можно сделать либо через (от рута)


grep 'Video ROM' /proc/iomem

Либо выполнить (от пользователя)


lspci -v | grep -C 10 ROM

и найти строку Expansion ROM at ... для нужной карты.


Наконец, получаем биос командой типа


dd if=/dev/mem of=vgabios.bin bs=1c skip=$[0x000c0000] count=$[0x20000]

где 0x000c0000 - адрес начала, 0x20000 - размер биоса в байтах (128К).

Вот, получили vgabios.bin. Его можно расколупать редактором биоса, поправить профили, управление вертушками, да и разогнать даже. Для разных карт редакторы свои.


Я использовал RBE под Wine.

Как слить BIOS видеокарты в Linux и немного побаловаться с ним... Железо, IT, Linux, Длиннопост, Инструкция

Теперь самое интересное - пробный заезд. Шить в карту сходу - идея неоч.

Но я тут уже рассказывал про проброс видюхи в Qemu. Вот пост:


http://pikabu.ru/story/eshche_odin_post_kak_igrat_v_virtualnoy_mashine_4736956


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


-device vfio-pci,host=06:00.0,id=hostdev0,multifunction=on,x-vga=on,romfile=/path/to/vgabios.bin


И, на удивление, все сразу заработало, загрузил образ KDE neon, карта перестала шуметь. То ли прежний владелец, то ли Sapphire такие молодцы - поставили в powersave 1.26V, хотя карта нормально пашет и при 0.93V. Разница в потреблении будет аж целых 80%. Ну и вертушка была задрана на 100% при 60C.

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

За сим откланяюсь.

Показать полностью 1

Тряхнем стариной, или минитест ATI Radeon HD 4890.

В общем, преамбула. Понадобилась мне как-то недорогая карта, умеющая ускорять H264.
И тут случайно подворачивается за недорого эта адская машина (фото из интернета):

Тряхнем стариной, или минитест ATI Radeon HD 4890. IT, Железо, Linux, Тест, Длиннопост

Было решено перевести ее в powersave и отправить на пенсию - крутить браузер с вконтанктиками. Но перед этим я задумался - а что она может сегодня, в 2017-м? Каково это - быть линуксоидом-ретроградом? Играть то можно? Вернуть мой 2007 не вышло, но 2009, родом из которого карта - запросто!


Оппонентом выступает чуть менее древняя Radeon R9 270. По быстродействию - уровень нынешнего лоуэнда. У этой карты вдвое больше всех блоков и памяти (2 Gb), новая архитектура, и повыше частота, так что я ожидал отрыва не меньше чем в 2.5-3 раза. А как вышло - смотрите ниже.


Тестировалось в KDE Neon (Ubuntu Linux 16.04) , камень -  AMD FX-6300, разрешение - 1050р. Потестить пришлось в том, что запускается на HD4890 и имеет встроенные бенчи. Ну, на то это и минитест.

Перво-наперво - The Talos Principle.

Тряхнем стариной, или минитест ATI Radeon HD 4890. IT, Железо, Linux, Тест, Длиннопост

Скажу, что Croteam сделали действительно хорошо оптимизированную игру. При вполне приличном даже сегодня графоне играть можно на картах 2008-2009 года. Из-за OpenGL рендера, который в этой не очень охотно выдает большие значения FPS, HD4890 на низких настройках получает фору и приближается к R9 270. На высоких (не ультра!) все довольно грустно.

Дальше - Unigine Valley.

Тряхнем стариной, или минитест ATI Radeon HD 4890. IT, Железо, Linux, Тест, Длиннопост

Тест на средних настройках, без сглаживания. Что характерно, переход в 720p для R9 270 не дает практически ничего, в то время как HD 4890 получает полуторакратный прирост, почти пропорционально уменьшению разрешения. Возможно, все просто упирается в процессор.

И пару слов о других играх и демках, которые я запускал.
Besiege - 60 фпс в песочнице только на настройках без теней и сглаживания. На "максимуме" - 18-20 фпс. R9 270 - ниже 60 не опускается.

Matinee Fight Scene - удивлен, что игры и демки на Unreal Engine 4 вообще запускаются. Но - увы - 5-8 фпс. Демка довольно тяжелая, на самом деле, на R9 270 - 20-30 фпс. Но красивая. Думаю, можно было поковырять конфиги и выжмать 25 фпс, но это геморно.


Теперь по выводам. Можно ли играть на восьмилетней видеокарте в более-менее новые игры? Вполне, как ни странно, правда все больше - на низких и минимальных, а возможно и в 720p. Но вот только отсутствие поддержки DX11/OpenGL 4 сильно гадит в борщ потенциальному владельцу этой карты. Все AAA-проекты точно идут лесом. А еще это нехилая такая печь со 190 Вт TDP. Но все-таки она прикольная, и в 2009-ом то я бы от нее точно не отказался. Это все.

Показать полностью 2

Релизнулся бенч Unigine Superposition...

...с поддержкой Linux, VR и крутого графона. Выглядит довольно впечатляюще, ИМХО. Подробности на сайте Unigine, конечно. Бежим мерятся пи бенчить своих пингвинов.

Релизнулся бенч Unigine Superposition... Linux, Бенчмарк, Виртуальная реальность, Игры, Unigine

Canonical прекращает развитие Unity 8 и Ubuntu Phone

Марк Шаттлворт объявил о решении вернуть Ubuntu к поставке GNOME в качестве основной оболочки рабочего стола. Более того, заявлено о прекращении инвестирования в разработку оболочки Unity 8, редакций Ubuntu для смартфонов и планшетов, а также в развитие режима convergence, предоставляющего средства для перехода мобильных устройств в десктоп-режим.
Взято с opennet.ru
Canonical прекращает развитие Unity 8 и Ubuntu Phone Linux, Ubuntu, IT, Open Source, Гифка

Прошло 20 минут, а свежее уже завалено первоапрельским розыгрышем.

Прошло 20 минут, а свежее уже завалено первоапрельским розыгрышем.

Эта тонкая грань между айтишником и наркоманом...

Эта тонкая грань между айтишником и наркоманом... IT, Юмор, Скриншот

"Подконнектятся своими спайсами и виртуализируют друг друга..."

Microsoft устранили проблему, замедлявшую работу Office 365 Onedrive в Linux

Компания Microsoft устранила проблему в сервисе Office 365 Onedrive for Business, которая существенно понижала качество работы пользователей Linux с облачным хранилищем. Примечательно, что компания была уведомлена пользователями о проблеме в ноябре прошлого года, и в качестве решения порекомендовала перейти на другую ОС, указав, что платформа Linux не поддерживается сайтом Office 365. После получения широкой огласки и волны недовольства в социальных сетях компания Microsoft удалила изначальный ответ и информировала пользователя о решении проблемы.


Суть проблемы была в том, что при обращении к сервису Onedrive из любого Linux-браузера (неважно Firefox или Chrome), страница открывалась очень медленно, потребляя значительные системные ресурсы. Если ту же самую страницу открыть из того же самого браузера, но заменив в идентификаторе (User Agent) "Linux" на "Windows", то проблема исчезала и открытие страницы производилось мгновенно. Microsoft извинились перед пользователями и сообщили, что проблема была вызвана ошибкой в коде упреждающей загрузки компонентов (StaticLoad.aspx).

Microsoft устранили проблему, замедлявшую работу Office 365 Onedrive в Linux Linux, Microsoft, IT, Open Source
Источник:
http://www.opennet.ru/opennews/art.shtml?num=46240
Показать полностью 1

Релизнулось ядро Linux 4.10.

Особенно доставляет то, что в апстриме теперь Intel GVT-g:

Реализована технология виртуализации GPU Intel GVT-g для гипервизора KVM (KVMGT), которая позволяет предоставить для каждого виртуального окружения отдельный виртуальный GPU, в котором при выполнении требующих высокой производительности операций могут быть задействованы ресурсы реального системного GPU. Виртуальный GPU позволяет использовать внутри гостевых систем обычные видеодрайверы, не требующие вмешательства гипервизора для обеспечения должной производительности. В итоге, KVMGT позволяет добиться хорошего баланса между производительностью, функциональностью и совместным использованием ресурсов, приближая производительность виртуализированной графической подсистемы к конфигурациям с полным пробросом GPU, но предоставляя возможность совместного использования GPU между виртуальными машинами без применения полной эмуляции или трансляции API DirectX/OpenGL;

(opennet.ru)

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

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

Отличная работа, все прочитано!