Инструкция по прошивке монитора BenQ XL2720Z

для раздела Блоги


Данная инструкция так же подойдет для некоторых других моделей BenQ, таких как XL2411Z, XL2420Z, XL2430T.

Зачем собственно шить.

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

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

В версии V3 был довольно раздражающий баг, проявляющийся при подключении через DisplayPort, при котором, если выключить при работающем ПК монитор кнопкой (например  на ночь что-то оставить доделаться), то обратно он уже не включится этой же кнопкой. При этом с другими интерфейсами такой проблемы не было.  Собственно именно этот баг и побудил меня заняться прошивкой, так как я знал, что начиная с V4 его уже исправили.

Так же обладатели первых партий с прошивкой V1 прошивали на V2 и выше, чтобы получить хак LightBoost.

Кроме того, начиная с V4 лучше настроены параметры AMA, и т.д.

К сожалению нормального changelog-а по версиям мне найти не удалось.


Как узнать версию прошивки.

Узнать можно из сервисного меню.

Вызывается следующим образом:

- выключить монитор;

- зажать третью снизу сенсорную кнопку (считая кнопку питания);





 

- быстро нажать кнопку включения, не отпуская 3-ю кнопку и дождаться пока засветятся белым все сенсорные кнопки (около 2 сек), после чего отпустить все кнопки;

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

Можно посмотреть вот это видео, тут показано как делать на примере BenQ BL2410PT:


Способы прошивки.

Способ №1.Официальная прошивка через сервисный центр.

Самый безопасный способ. На западе, после выхода прошивки V2 можно было совершенно бесплатно обратиться в сервисный центр, где вам бы обновили прошивку. Но это на западе. У нас ни работать не хотят, ни деньги бизнесу не нужны видимо. Я попытался обратиться в авторизованные сервисные центры, официально работающие с продукцией BenQ, где мне ответили, что прошивкой мониторов они не занимаются, даже за отдельную плату.  Так что можете обратиться в СЦ, но сильно не удивляйтесь если вам откажут.

Способ №2.Прошивка с помощью MSTAR ISP upgrader.

Для прошивки плат построенных на микросхемах MStar Semiconductors существует специальное устройство MSTAR ISP upgrader, с помощью данного устройства и специальной утилиты процесс прошивки не составит большого труда, вот только стоит подобное устройство около 3000р.

Способ №3.Прошивка с помощью самодельного переходника LPT->D-Sub.

Этот способ вытекает из предыдущего, с той лишь разницей что здесь собирается довольно простое устройство из разъемов LTP, D-Sub, пары резисторов и пары транзисторов. Шьется, той же самой утилитой. Если вы дружите с паяльником, и есть под рукой компьютер с LPT возможно этот способ для вас будет проще. Инструкцию и схему для способов №2 и №3 можно найти здесь.





Способ №4.Прошивка без дополнительного оборудования из под Linux (Ubuntu).

Именно на этом способе остановился я. Его я и распишу подробно.

Нам понадобится:

-  VGA кабель.

-  Либо ноутбук с видеокартой со встроенной видеокартой от Intel или nVidia с выходом на внешний монитор D-Sub, либо ПК со встроенной видеокартой от Intel или с обычной видеокартой от nVidia, которая имеет D-Sub выход (Судя по информации с англоязычных форумов, некоторые прошивали и с видеокарты имевшей DVI-I или DVI-A, через пассивный переходник на D-Sub ). В случае использования ПК, нужен будет еще второй монитор.

-  Прямое подключение к интернету выше указанного ПК или ноутбука.

-  Загрузочный образ Ubuntu на CD/DVD или USB. Опытные линуксоводы могут использовать любой другой образ на свое усмотрение. Все действия можно будет проводить в режиме Live CD.

Как обычно, напомню, что все действия на ваш страх и риск, и за квадрат Малевича автор ответственности не несет.

Прошивал я свой BenQ XL2720Z, из под Ubuntu 14.04 на стареньком ноутбуке Lenovo Z61t, пользуясь инструкцией товарища Tha ShuRRik (спасибо ему за перевод) на десятой странице вот этого форума, так же пользовался соответственно оригиналом, ну и вот этой веткой форума Blur Busters.

Шил сразу с V3 на V5. Промежуточные версии не требуются.





И так приступим.

1) Качаем desktop версию Ubuntu соответствующей архитектуры отсюда.

2) Записываем на диск (можно на DVD-RW) или делаем загрузочную USB лешку с помощью вот этой программы. Я делал с диска.

3) Выключаем прошиваемый монитор, если он еще не выключен. Именно выключаем кнопкой, а не переводим в режим ожидания. Оранжевый светодиод гореть не должен! В розетку при этом монитор должен быть подключен.

4) Подключаем VGA кабелем к ноутбуку или ПК. Не поленитесь, прикрутите VGA кабель и там и там.

5) Загружаемся с диска с Ubuntu. Выбираем "Try Ubuntu". Если в этот момент вы видите неполную картинку, то можно включить прошиваемый монитор, возможно, часть картинки находится на нем.

6) Ждем, когда загрузится Убунта. После окончания загрузки, заходим в Settings и выбираем Displays. Делаем так чтобы ползунок у прошиваемого монитора был в состоянии "on".  

Так же советую в настройках отключить переход в спящий режим, и отключение дисплея.

7) Открываем браузер и открываем эту страницу, чтобы команды можно было копировать отсюда и вставлять в терминал.

8) Открываем терминал (Ctrl + Alt + T)





9) Вводим:

sudo gedit /etc/apt/sources.list

Во второй строке в конце приписываем "universe multiverse". Теперь вторая строка должна выглядеть так:

deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse

сохраняем изменения, закрываем текстовый редактор.

10) Возвращаемся к окну терминала и вводим:

 sudo apt-get update

11) Вводим:

 sudo apt-get install i2c-tools subversion libpci-dev

подтверждаем Y и Enter.

12) Далее обратите внимание, что нужно указывать на конце @1846, и именно из этой версии потом будет идти сборка, иначе из другой версии сборка (make -j) пойдет с ошибками, так что вводим:

svn co svn://flashrom.org/flashrom/trunk@1846 flashrom

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

У меня не открылась ссылка по svn, поэтому я использовал подключение по https:

svn co https://code.coreboot.org/svn/flashrom/trunk@1846 flashrom

13) Переходим в директорию flashroom:

 cd flashrom

14) Далее есть проблема с которой некоторые сталкивались, а именно недоступность ресурса. Если сайт у вас открывается, то все нормально. Переходим к пункту 19. Если сайт не открывается, то далее надо работать через proxy.

15) Выбираем себе какой-нибудь proxy сервер например отсюда,  

идем в settings -> network -> network proxy выбираем method manual и вводим выбранный proxy сервер. Применяем.

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

16) Закрываем окно терминала.

17) Вновь открываем окно терминала (Ctrl + Alt + T). Теперь терминал тоже применил настройки proxy.

18) Снова переходим в директорию flashroom:

cd flashrom

19) Скачиваем и применяем патч (это одна строчка):

wget -O- http://boeglin.org/static/benq/0001-Add-programmer-for-the-MSTAR-I2C-ISP-protocol.patch | patch -p1

20) Собираем:

make -j

21) Загружаем i2c-dev driver

sudo modprobe i2c-dev

22) Посмотрим все i2c шины

sudo i2cdetect -l

Если у вас, как у меня ноутбук со встроенной видеокартой от Intel, то будет примерно следующее:

i2c-0 i2c i915 gmbus ssc I2C adapter
i2c-1 i2c i915 gmbus vga I2C adapter
i2c-2 i2c i915 gmbus panel I2C adapter
i2c-3 i2c i915 gmbus dpc I2C adapter
i2c-4 i2c i915 gmbus dpb I2C adapter
i2c-5 i2c i915 gmbus dpd I2C adapter
i2c-6 i2c DPDDC-B I2C adapter

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

А вот на видеокарте NVidia вы увидите примерно следующее:

i2c-0 i2c nouveau-0000:01:00.0-0 I2C adapter
i2c-1 i2c nouveau-0000:01:00.0-1 I2C adapter
i2c-2 i2c nouveau-0000:01:00.0-2 I2C adapter
i2c-3 i2c nouveau-0000:01:00.0-5 I2C adapter
i2c-4 i2c nouveau-0000:01:00.0-6 I2C adapter
i2c-5 i2c nouveau-0000:01:00.0-7 I2C adapter
i2c-6 i2c nouveau-0000:01:00.0-8 I2C adapter
i2c-7 i2c nouveau-0000:01:00.0-9 I2C adapter
i2c-8 i2c nouveau-0000:01:00.0-10 I2C adapter
i2c-9 i2c nouveau-0000:01:00.0-11 I2C adapter
i2c-10 i2c nouveau-0000:01:00.0-12 I2C adapter
i2c-11 i2c nouveau-0000:01:00.0-13 I2C adapter

Где что, и на какой шине искать подключенный по D-Sub порту монитор BenQ непонятно. Нужно будет искать.

23)  Cмотрим есть ли что на i2c шине 0

sudo i2cdetect 0

получаем такую картину:

0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- 37 -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

24) Видно, что на этой шине что то висит. Проверяем. Второй ноль является номером шины.

sudo i2cdump -r 0-127 0 0x50

получаем:

0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 00 ff ff ff ff ff ff 00 4c 2d 2a 00 37 31 51 41 ........L-*.71QA
10: 28 0d 01 03 0f 20 18 3b 2b 20 79 a0 56 48 9a 26 (???? ?;+ y?VH?&
20: 12 48 4c ff ff 80 31 40 31 59 45 59 61 59 81 99 ?HL..?1@1YEYaY??
30: a9 4f d1 40 e1 40 ea 24 00 60 41 00 28 30 30 60 ?O?@?@?$.`A.(00`
40: 13 00 38 ea 10 00 00 1e 00 00 00 fd 00 32 a0 1e ?.8??..?...?.2??
50: 60 19 00 0a 20 20 20 20 20 20 00 00 00 fc 00 53 `?.? ...?.S
60: 79 6e 63 4d 61 73 74 65 72 0a 20 20 00 00 00 ff yncMaster? ....
70: 00 48 4d 43 57 41 30 32 38 39 30 0a 20 20 00 fc .HMCWA02890? .?

Видим, что это другой монитор.

Повторяем, только теперь не по шине 0, а по шине 1

sudo i2cdetect 1

видим:

0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- 37 -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- 49 -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- 59 -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

Тоже что то есть.

Проверяем, только второй ноль меняем на 1.

sudo i2cdump -r 0-127 1 0x50

получаем:

0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 00 ff ff ff ff ff ff 00 09 d1 28 7f 45 54 00 00 ........??(?ET..
10: 33 17 01 03 0e 3c 22 78 2e 14 d1 a5 58 52 a2 26 3????<"x.???XR?&
20: 0c 50 54 a5 6b 80 d1 c0 45 7c 61 7c 81 80 81 bc ?PT?k???E|a|????
30: 95 3c 31 7c 01 01 02 3a 80 18 71 38 2d 40 58 2c ?<1|???:??q8-@X,
40: 45 00 55 50 21 00 00 1e 00 00 00 ff 00 36 43 44 E.UP!..?.....6CD
50: 30 34 31 39 38 53 4c 30 0a 20 00 00 00 fd 00 18 04198SL0? ...?.?
60: 78 0f 87 15 00 0a 20 20 20 20 20 20 00 00 00 fc x???.? ...?
70: 00 42 65 6e 51 20 58 4c 32 37 32 30 5a 0a 00 ba .BenQ XL2720Z?.?

ну да, он и есть. Монитор найден на 1-ой шине.

25)  Далее идет команда идентификации флэш чипа на шине 1 по адресам 0x49

sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-1:49

Должно получиться следующее:

Calibrating delay loop... OK.
Info: Will try to use device /dev/i2c-1 and address 1x49.
Info: WILL reset the device at the end.
Found Macronix flash chip "MX25L1605" (2048 kB, SPI) on mstarddc_spi.
Found Macronix flash chip "MX25L1605A/MX25L1606E" (2048 kB, SPI) on mstarddc_spi.
Found Macronix flash chip "MX25L1605D/MX25L1608D/MX25L1673E" (2048 kB, SPI) on mstarddc_spi.
Multiple flash chip definitions match the detected chip(s): "MX25L1605", "MX25L1605A/MX25L1606E", "MX25L1605D/MX25L1608D/MX25L1673E"
Please specify which chip definition to use with the -c option.

Тут внимательно, если у вас на выдало "MX25L1605A/MX25L1606E", тогда дальше используйте именно это значение, но если у вас как у меня вместо этого, выдало "W25Q16.V" то далее вместо "MX25L1605A/MX25L1606E" нужно использовать "W25Q16.V". Дело в том что это вроде как другая микросхема, с другой маркировкой, но в остальном все тоже самое. Видимо была какая-то партия именно с этими микросхемами. На дугих мониторах Z-серии встречались еще другие микросхемы, принцип точно такой же, просто подставляете то название что выдало на этом пункте.

26) Cохраняем текущую прошивку. Ждем несколько минут.

sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-1:49 -c "W25Q16.V" -r backup.bin

27) Берем здесь firmware, ну или где-то еще если к тому моменту как вы это прочитаете ссылка будет не живая.

28) Распаковываем прошивку в папку flashroom переименовываем XL2720Z_V005_20141205_E4FD.BIN в 1.bin.

29)  Прошивка меньше по размеру чем объем флеш чипа, поэтому расширяем размер прошивки до 2Мб, забивая оставшееся место нолями:

tr '\000' '\377' < /dev/zero | dd of=firmware.bin bs=1k count=2k

30)  Переименование/конвертирование скачанной прошивки:

dd if=1.BIN of=firmware.bin conv=notrunc

31)  Собственно прошивка:

sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-1:49 -c "W25Q16.V" -w firmware.bin

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

Почитав зарубежные форумы выяснил что я не один такой. И у некоторых тоже возникала подобная ошибка.

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

Если монитор все еще виден из системы все не так плохо.

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

Я полез еще раз смотреть не отвалился ли драйвер, проверил обновление и прочее, но по сути вся проблема в том что "с первого раза может не сработать".

Просто пробуйте еще раз!

Т.е. опять вводим:

sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-1:49 -c "W25Q16.V" -w firmware.bin

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

Вы наверное уже догадались, вводим еще раз тоже самое:

sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-1:49 -c "W25Q16.V" -w firmware.bin

И вуаля, проходят все этапы, и монитор благополучно прошивается.

После чего его можно смело включать и лезть смотреть инженерное меню.

Всем удачи при прошивке! :-)


Telegram-канал @overclockers_news - это удобный способ следить за новыми материалами на сайте. С картинками, расширенными описаниями и без рекламы.
Оценитe материал
рейтинг: 5.0 из 5
голосов: 1

Возможно вас заинтересует

Популярные новости

Сейчас обсуждают