Jump to content
XPEnology Community

Аппаратный транскодинг на Asrock J4205-ITX


Recommended Posts

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

поправил серийник, но чего то перестала грузиться. разбираюсь

Link to comment
Share on other sites

Почитал на гитхабе исходники к drm, написано:
 

 * DOC: dp dual mode helpers
 *
 * Helper functions to deal with DP dual mode (aka. DP++) adaptors.
 *
 * Type 1:
 * Adaptor registers (if any) and the sink DDC bus may be accessed via I2C.
 *
 * Type 2:
 * Adaptor registers and sink DDC bus can be accessed either via I2C or
 * I2C-over-AUX. Source devices may choose to implement either of these
 * access methods.

Как я понимаю чип на материнке как раз относится к типу 2. Далее там же:

* Let's see if the adaptor is there the by reading the
	 * HDMI ID registers.
	 *
	 * Note that type 1 DVI adaptors are not required to implemnt
	 * any registers, and that presents a problem for detection.
	 * If the i2c transfer is nacked, we may or may not be dealing
	 * with a type 1 DVI adaptor. Some other mechanism of detecting
	 * the presence of the adaptor is required. One way would be
	 * to check the state of the CONFIG1 pin, Another method would
	 * simply require the driver to know whether the port is a DP++
	 * port or a native HDMI port. Both of these methods are entirely
	 * hardware/driver specific so we can't deal with them here.

 * Sigh. Some (maybe all?) type 1 adaptors are broken and ack
	 * the offset but ignore it, and instead they just always return
	 * data from the start of the HDMI ID buffer. So for a broken
	 * type 1 HDMI adaptor a single byte read will always give us
	 * 0x44, and for a type 1 DVI adaptor it should give 0x00
	 * (assuming it implements any registers). Fortunately neither
	 * of those values will match the type 2 signature of the
	 * DP_DUAL_MODE_ADAPTOR_ID register so we can proceed with
	 * the type 2 adaptor detection safely even in the presence
	 * of broken type 1 adaptors.

* If neither a proper type 1 ID nor a broken type 1 adaptor
		 * as described above, assume type 1, but let the user know
		 * that we may have misdetected the type.


То есть вроде получается если тип адаптера не определился, то принимается тип 1. Может потому и вылетает, что не тот тип определяется и возвращается для дальнейшей работы?

Link to comment
Share on other sites

20 минут назад, TeleDDim сказал:

это было и так известно

как мы теперь уже знаем, не всем это было известно

 

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

 

зызы: а нет, загрузилась. но загружалась блин около 10 минут, жестть

Edited by Kizilkum
Link to comment
Share on other sites

2 часа назад, TeleDDim сказал:

То есть вроде получается если тип адаптера не определился, то принимается тип 1. Может потому и вылетает, что не тот тип определяется и возвращается для дальнейшей работы? 

А если бубунту или федору установить /dev/dri тоже нет?

Посмотрел на своей старой плате с AMD в бубунте:

oleg@oleg-ubuntu:/dev/dri$ ls
by-path  card0  renderD128

 

Link to comment
Share on other sites

Just now, Olegin said:

А если бубунту или федору установить /dev/dri тоже нет?

 

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

Link to comment
Share on other sites

1 minute ago, Olegin said:

Или с подключением моника к разным выходам (sub, dvi, hdmi) не пробовали устанавливать?

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

Вообще мне кажется тут дело не в установке: достаточно ребутнуть и что то поменять - у вас же просто обновление биоса помогло.

Как я понимаю модули  нужные (agpgart intel-gtt intel-agp drm cfbfillrect cfbimgblt cfbcopyarea sysfillrect sysimgblt syscopyarea fb_sys_fops fb drm_kms_helper i915 ) в загрузчике есть, просто при загрузке системы drm вылетает с ошибкой и поэтому не создаются папки для "устойств" (я же правильнопонимаю что dev  -  от devices?). 

Я выкидывал i915 из загрузчика, и тогда грузится родной из i915 из DSM, но тогда вылетают ошибки связанные с drm - так как загружен не родной, и в нём нет каких то функций. В теории можно попробовать подменить все эти модули в загрузчике на родные - может и взлетит )

Link to comment
Share on other sites

20 часов назад, TeleDDim сказал:

Даже и не знаю у кого... прям на первой странице этой темы...

Хмм читаем 1 стр. ..HW транскодинг у меня заработал, но переключении качества в VideoStation система бывает уходит в ребут

Просто замечательно работает... у меня также работал на 1.03b, только толку от такой работы "0", а если про скорость по сети и фризы вспомнить так вообще..

Link to comment
Share on other sites

40 minutes ago, use-nas said:

Хмм читаем 1 стр. .

зачем? зачем вы читаете 1 стр темы, если вам привели скриншот с ответом на ваш вопрос? )) 
Ну реально, про что был вопрос? не, может я читать не умею, или не могу вникнуть в диалог, но вроде он вот так развивался:
 

image.thumb.png.f71abf97af672afb87e1415afb468a36.png

Вам и ответили, что на Гигабайтовской всё работает и это написано в этой же теме... 

 

Link to comment
Share on other sites

17 часов назад, TeleDDim сказал:

В теории можно попробовать подменить все эти модули в загрузчике на родные - может и взлетит )

Кстати, совсем забыл, можно еще это попробовать, чем черт не шутит 😂

Link to comment
Share on other sites

5 minutes ago, Olegin said:

можно еще это попробовать

так ДСМ и на этом желез ставится, проблема не в установке, а в том что при загрузке DSM (а не при её установке), нормально не грузятся модули ядра отвечающие за видеоподсистему.

Link to comment
Share on other sites

Только что, TeleDDim сказал:

так ДСМ и на этом желез ставится, проблема не в установке, а в том что при загрузке DSM (а не при её установке), нормально не грузятся модули ядра отвечающие за видеоподсистему.

Я имею ввиду, что установить на том, где гпу взлетает, а потом перенести, на ту на которой нет.

Link to comment
Share on other sites

1 minute ago, Olegin said:

Я имею ввиду, что установить на том, где гпу взлетает, а потом перенести, на ту на которой нет.

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

Link to comment
Share on other sites

6 минут назад, TeleDDim сказал:

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

Вот логика работы установщика и не известна, откуда в итоге девайсы и дрова ставятся из загрузчика или из инсталляционного пакета...

Link to comment
Share on other sites

Just now, Olegin said:

Вот логика работы установщика и не известна, откуда в итоге девайсы и дрова ставятся из загрузчика или из инсталляционного пакета...

Да? А попробуйте объяснить откуда у вас появились девайсы после  обновления БИОСа? вы же ДСМ не переставляли. То есть тупо при загрузке модули DSM/Загрузичика увидели графическую часть вашего проца и соответственно в папке dev появились нужные для работы устройств подпапки. Нет? )

Если бы девайсы ставились при установке, откуда бы у вас всё это поднялось при простом обновлении биоса? ))

Link to comment
Share on other sites

8 минут назад, TeleDDim сказал:

Да? А попробуйте объяснить откуда у вас появились девайсы после  обновления БИОСа? вы же ДСМ не переставляли. То есть тупо при загрузке модули DSM/Загрузичика увидели графическую часть вашего проца и соответственно в папке dev появились нужные для работы устройств подпапки. Нет? )

Если бы девайсы ставились при установке, откуда бы у вас всё это поднялось при простом обновлении биоса? ))

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

В 17.12.2018 в 20:48, deloza сказал:

пробовал и legacy и uefi. первоочередность usb активна. Видать что-то не так с железом или биосом.

Интересно, что установив 1.04b для 918 на j3455, переключил флешку и жесткий на выше описанное железо и завелось.

Самое интересное, что в plex есть HW транскодинг, нормально работает выключение с web и SW кодеки так же активны. 

 

Link to comment
Share on other sites

1 minute ago, Olegin said:

а вот пример очень интересный...

который лишь подтверждает, что конкретно для графики неважно установилась ли она сразу или нет, а то что она поднимается в процессе загрузки DSM/Загрухчика каждый раз. 

Человек на J3455-ITX поставил DSM, далее перекинул на железо где транскодинг аппаратынй должен работать - он и заработал. А на J3455 он поди как не работал, так и не работает у него.

Link to comment
Share on other sites

6 минут назад, TeleDDim сказал:

Человек на J3455-ITX поставил DSM, далее перекинул на железо где транскодинг аппаратынй должен работать - он и заработал. А на J3455 он поди как не работал, так и не работает у него.

Х.з., история об этом умалчивает.

Link to comment
Share on other sites

Ну так HW должен быть и на j3455itx.

Продолжу историю - на J3455-itx папки dev/dri я не смог получить под загрузчиком 1.04b.

Пробовал вариант установки
-установка на j3455 нет dev/dri, перенос на другое железо (три варианта железа) папка dev/dri появляется и HW соответственно работает.
- перенос обратно на j3455- папка dev/dri пропадает.

- установка на другом железе - dev/dri есть
- перенос на j3455 - dev/dri пропадает
- перенос обратно - dev/dri появляется

Тестил на разных версиях BIOS начиная с первой, с разными настройками.

Link to comment
Share on other sites

12 minutes ago, deloza said:

Ну так HW должен быть и на j3455itx.

ох... давайте ещё раз... никто не спорит, что должен. но его нет?  - нет. 

Есть два матери, которые известны мне по форуму, на которых его нет, Asrock J3455-ITX и J4205-ITX, а например других материнках от Asrock с тем же 3455(например J3455B-ITX) он есть.

Я задался вопросом, а чем же эти две материнки отличаются, от других? В графической части на них стоит дополнительный чип-конвертер Display Port 1.2 в HDMI 2.0.

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

 

В загрузчике 1.04 порядок загрузки модулей такой:
 

agpgart intel-gtt intel-agp drm cfbfillrect cfbimgblt cfbcopyarea sysfillrect sysimgblt syscopyarea fb_sys_fops fb drm_kms_helper i915

Хочу попробовать поменять, чтоб drm_kms_helper грузился перед сами drm. Для этого в extra.lzma загрузчика надо поменять эту строку в файле \etc\rc.modules 

но это не скоро будет - времени сейчас нет )

 

 

Edited by TeleDDim
  • Thanks 1
Link to comment
Share on other sites

  • XPEH locked this topic
  • XPEH unlocked this topic

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...