Не так давно я решил произвести обновление своего ноутбука и приобрёл на Ebay Dell XPS 13 9350. Цена вышла очень приятная (в 2 раза дешевле, чем в отечественных магазинах, отлично проходило в лимит 1000 евро, при этом комплектация максимальная, а состояние «New»). Ноутбук мне очень понравился (стоит ли говорить — туда отлично встал Linux без каких-либо танцев с бубном кроме перевода SSD из режима RAID в режим AHCI одной галкой в UEFI). И я даже отлично попользовался им 2 недели, а потом… а потом блок питания ноутбука перестал работать.
Конечно, я немного огорчился, но блок питания вещь не такая уж дорогая (как относительно стоимости ноутбука, так и относительно выгоды от заказа на ebay), а пытаться что-то выяснять с продавцом из-за такого пустяка — лишняя трата времени, так что я отправился в местный компьютерный магазин. Тут меня ждало первое разочарование — с подходящим штекером БП не нашлось. Я отправился в следующий магазин, но и там меня постигла неудача. В таком случае я рассудил, что можно позаимствовать штекер и кусочек провода от неисправного БП и сделать переходник, поэтому приобрёл произвольный БП с подходящей мощностью и выходным напряжением, а также совместимый с ним штекер (не резать же провод у нового БП).
Однако всё было не так просто…
Когда я вернулся домой, меня ждало второе разочарование — после разреза провода оригинального БП оказалось, что там целых 3 жилы (2 «экрана» и центральный провод). У меня не осталось выбора — я распилил оригинальный БП (его конструкция такова, что альтернатив не особо то было). Исходя из обозначений на его печатной плате выяснилось, что внешний «экран» это GND, внутренний «экран» это VOUT (то есть 19 вольт), а центральный провод — ID.
Для начала я подключил GND и VOUT кабеля соответствующим образом к новому БП, а ID пин остался висеть в воздухе. Ноутбук увидел блок питания и перешёл на внешнее питание, однако при загрузке выдал предупреждение, что адаптер питания какой-то непонятный и батарея «может не заряжаться». Обычно на практике такая фраза означает, что она не «может», а обязательно не будет заряжаться. Так и вышло.
Разумеется, мириться с подобной ситуацией я не собирался. Самый очевидный вариант — купить оригинальный адаптер Dell. Однако, во-первых, это ожидание доставки (в моём городе таких нет), во-вторых, дополнительные финансовые затраты (я уже купил один блок питания, а оригинальный стоит ещё и дороже в 2 раза), в-третьих, приобретённого адаптера вполне достаточно для полноценной работы ноутбука (он даже немного мощнее), зачем его менять. В то же время можно освежить свои знания микроконтроллеров и получить полезный опыт.
Первое куда я отправился — был Google. По запросу «dell power adapter id» я нашёл статью. В принципе, на этом можно было остановиться, однако, во-первых, мой ноутбук более новый и даже другой линейки, так что потенциально Dell мог что-то изменить, а, во-вторых, автор использовал MSP430, которого опять же нет в моём городе и надо заказывать и ждать.
Для начал я произвёл первый эксперимент — соединил GND и ID пины старого адаптера с соответствующими линиями кабеля (при этом питание по-прежнему поступало от нового), а затем подключил его к ноутбуку. Эксперимент удался — ноутбук распознал адаптер как совместимый и начал заряжаться. Таким образом я получил возможность заряжать аккумулятор, пока не найду более подходящее решение. При этом определение параметров адаптера происходит лишь в момент подключения, после этого плату старого адаптера можно отключить.
Из статьи следует, что в адаптере питания установлена микросхема с интерфейсом 1wire, что отлично соотносится с количеством линий, используемых для идентификации. К счастью, у меня имеется Bus Pirate, который позволяет удобно общаться с устройствами в том числе по этому протоколу. Поскольку, земли USB и адаптера питания соединены, когда последний подключен, мне осталось лишь подключить линию ID к пину MOSI BusPirate (именно он используется в режиме 1wire). Кстати, ещё я приметил, что ноутбук подтягивает линию ID к 3.3В, что потом повлияло на выбор напряжения питания микроконтроллера-эмулятора.
Открываем любую программу для работы с последовательным портом (BusPirate отображается в системе именно как он) и вводим команду «m 2» для переключения в режим 1wire, а затем выполняем команду "[ 0x33 r:8". Данная команда реализует сброс шины, отправляет байт 0x33 (считать адрес единственного устройства на шине), а затем принимает 8 байт.
В результате я получил: 0x09 0x52 0x8D 0xED 0x65 0x00 0x00 0xEF, что соответствует 1wire EEPROM на 1024 бит (128 байт), исходя из первого байта адреса, который определяет семейство. Это может быть, например, DS2502 (такое же предположение сделал и автор статьи выше, что показывает, что мы на верном пути).
Открываем даташит (или читаем англоязычную статью внимательнее) и узнаём, что для чтения используется команда 0xF0, за которой следует 2 байта смещения (сначала младший байт, затем старший). Пробуем эту команду на нашем подопытном: "[ 0xCC 0xF0 0x00 x00 r:130". 0xCC перед командой означает «игнорировать адрес» и позволяет не указывать адрес устройства (тогда бы надо было отправить байт 0x55 и за ним 8 байт адреса), если оно одно на шине. Ответом является последовательность из 130 байт:
0x8D
0x44 0x45 0x4C 0x4C 0x30 0x30 0x41 0x43 0x30 0x34 0x35 0x31 0x39 0x35 0x30 0x32
0x33 0x43 0x4E 0x30 0x43 0x44 0x46 0x35 0x37 0x37 0x32 0x34 0x33 0x38 0x36 0x35
0x51 0x32 0x37 0x46 0x32 0x41 0x30 0x35 0x3D 0x94 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF
0xCA
Первый байт — CRC-8 от 3 байт команды, затем следует 128 байт данных из EEPROM, последний байт — CRC-8 от данных EEPROM. Можно воспользоваться любой утилитой проверки CRC-8, чтобы убедиться, что она верная. Это окончательно доказывает, что мы верно определили требуемый способ взаимодействия с адаптером питания.
Этот массив байт станет гораздо понятнее, если трактовать байты в нём как ASCII коды (последующие 0xFF являются пустыми ячейками EEPROM и неинтересны нам).
"DELL00AC045195023CN0CDF577243865Q27F2A05=\x94"
Назначение большинства байт становится очевидно, если соотнести их с шильдиком на БП, проблема возникла лишь с последними двумя байтами, однако после некоторых исследований (спасибо plm за предоставленные дампы других БП) я выяснил, что 2 байта после серийного номера — CRC-16/ARC от всех предыдущих байт.
Таким образом, формат описания БП имеет вид:
Смещение | Размер | Содержимое | Описание |
0 | 4 | DELL | Метка производителя |
4 | 4 | 00AC | Тип адаптера (AC — адаптер переменного тока, что в этом поле отдают аккумуляторные адаптеры, мне неизвестно) |
8 | 3 | 045 | Мощность в ваттах (45) |
11 | 3 | 195 | Напряжение в десятых долях вольта (19.5В) |
14 | 3 | 023 | Ток в десятых долях ампера (2.3А) |
17 | 23 | CN0CDF577243865Q27F2A05 | Серийный номер |
40 | 2 | 0x3D 0x94 | Контрольная сумма CRC-16/ARC (сначала младший байт, затем старший) первых 40 байт |
Теперь у нас имеется 2 варианта действий. Можно купить готовую микросхему 1wire eeprom (ту же самую DS2502), либо выпаять имеющуюся из адаптера питания. На самом деле это предпочтительный вариант, ибо он гарантированно сработает, к тому же обладает минимальной трудоёмкостью и максимальной компактностью (можно легко уместить всё в штекер питания). Однако я пошёл по более сложному пути. Выпаивать микросхему из БП мне не хотелось, потому что я боялся её повредить и вообще лишиться возможности заряжать аккумулятор. Приобретать новую — опять же ждать доставки, пусть даже несколько дней.
Поэтому я пошёл по тому же пути, что и автор статьи с hackaday — я реализовал 1wire slave на базе микроконтроллера. Правда, взял более распространённый и компактный ATTINY85. Заработала моя прошивка не сразу, пришлось потратить какое-то время на отладку (BusPirate очень помог тем, что я мог эмулировать запросы ноутбука с его помощью), но в результате получилось как-то так — github.com/KivApple/dell-charger-emulator. Объём кода вышел небольшой — 1660 байт ПЗУ и 22 байта ОЗУ, поэтому можно использовать другие МК той же серии — ATTINY45 или ATTIN25, только подредактировать параметр -mmcu в Makefile. Использование других микроконтроллеров может потребовать модификации исходного кода.
При прошивке следует настроить фьюзы на использование внутреннего RC-генератора на 8 МГц без делителя. При желании можно также подключить внешний кварцевый резонатор на 8 МГц (потребуется изменить фьюзы соответствующим образом), но лично у меня всё работает и без него.
ID линию штекера следует подключить к пину PB2 (именно он обладает функционалом внешних прерываний на ATTINY85), земли соединить. Сначала я попробовал использовать паразитное питание, но несмотря на применение режима энергосбережения, его недостаточно, поэтому нужно внешнее. 19В явно многовато для AVR, поэтому его нужно понизить (до 3.3В, потому что ноутбук ожидает именно такие уровни). Поскольку энергопотребление очень мало (1 мА большую часть времени, 3 мА в течении нескольких миллисекунд в моменты запроса, оценка очень грубая по даташиту на МК, в реальности скорее всего ещё меньше), можно ограничиться линейный стабилизатором. Я применил 78L33. При этом я не ставил стабилизирующие конденсаторы на питание для увеличения компактности, однако в случае проблем рекомендую их поставить.
К сожалению, результат так и не поместился в корпус штекера, поэтому получился не очень презентабельный (но за счёт большого количества слоёв синей изоленты достаточно жёсткий, чтобы минимизировать вероятность выхода из строя из-за механических повреждений).
Ноутбук подвоха не заметил и радостно начал заряжаться, рапортуя о 45 ваттном источнике питания (каковым был стандартный). Я попытался изменить отдаваемые параметры на 65 ватт, 3.5 ампера, исходя из реальных параметров нового БП, но мне это не удалось — ноутбук перестал определять зарядник как оригинальный. То ли имеется какой-то белый список параметров питания, то ли я не подправил какую-то дополнительную контрольную сумму. Впрочем, моя задача в любом случае была решена.
При разработке прошивки я активно использовал вот эту статью про 1wire. На мой взгляд, в ней всё описано достаточно просто и подробно.
И напоследок несколько предупреждений:
1. Чисто теоретически подобные манипуляции могут привести к выходу ноутбука из строя или хотя бы лишению гарантии (с другой стороны, откуда производитель узнает о новом БП, если не писать статью об этом на гиктаймс и отдать им старый?). На практике я по собственной глупости подал 19В на линию ID. Ничего не произошло. Совсем ничего (ноутбук даже не выключился аварийно, как бывает при КЗ на USB). Но вам лучше не повторять моих ошибок и быть более аккуратными.
2. Я бы не советовал подключать адаптер питания с меньшей мощностью, чем указано в содержимом EEPROM. Вероятность повредить ноутбук мала, но вот адаптер, если превышения мощности не хватит для срабатывания защиты сразу, будет медленно перегреваться, пока не выйдет из строя (а тут уже всякое может быть). Адаптер должен быть такой же по характеристикам, либо мощнее (выходное напряжение же ОБЯЗАТЕЛЬНО должно совпадать с оригинальным, либо отличаться не более, чем на 0.5В, причём лучше в меньшую сторону, чем в большую).
3. После замены БП убедитесь, что ноутбук таки нормально заряжается. Если нет, то возможно два варианта — либо обман механизма идентификации БП не сработал (но это будет видно и в BIOS), либо нужно было округлять напряжение не в меньшую сторону (19В), а в большую (20В). Если не обратить на это внимание, то аккумулятор может продолжить медленно разряжаться и выйти из строя.
Также было бы интересно услышать рекомендации по оптимизации моего кода и идеи, что же могут означать остальные байты в EEPROM. Сам я подумываю о том, чтобы когда-нибудь переделать всю схему на маленькой печатной плате и SMD-компонентах, чтобы она таки умещалась внутри штекера.
UPD: Обновил проект на GitHub. Теперь данные адаптера хранятся в EEPROM микроконтроллера и могут быть перезаписаны без перезаписи основной программы. Также они могут быть перезаписаны без программатора по протоколу 1wire (разумеется, предварительно вам нужно загрузить прошивку с помощью программатора). Перезапись осуществляется по одному байту. Нужно отправить последовательность 0xCC 0x0F <смещение> 0x00 <байт данных>. После этого следует подождать какое-то время (миллисекунды точно хватит) и не посылать никаких команд. Если же вы забудете записать что-либо в EEPROM микроконтроллера (и он изначально будет совсем пустой), то программа при первом запуске запишет туда данные моего адаптера питания на 45 ватт.
Наконец, мною была написана интерактивная консольная утилита dell-charger-data-editor.py. Эта утилита позволяет редактировать файл eeprom-data.hex (разумеется, вы можете редактировать его в любом редакторе, поддерживающим формат Intel Hex, но данная утилита автоматически выделяет нужные поля, а также пересчитывает контрольную сумму при сохранении). Также эта утилита умеет считывать как оригинальные EEPROM, так и эмулированные, а также перезаписывать эмулированные (для перезаписи DS2502 требуется подача на 480 мкс импульса 12В после каждой команды записи, что требует сложной схемотехники, к тому же это категорически нельзя делать при использовании ATTINY). При этом всё, что вам нужно — любой USB-UART преобразователь (он должен использовать логические уровни 3.3В или 5В, 12В повредят EEPROM) и один диод (подробности подключения см. в README.md).
Комментарии (184)
forgot10
12.09.2017 01:45+2Кстати они отлично заряжаются по Thunderbolt (точнее по USB-C Power Delivery 20V, ток почти любой до 100Ватт).
KivApple Автор
12.09.2017 01:48Верно. Я как раз заказал адаптер от Xiaomi на AliExpress (а ещё Type C Multifunction Adapter — надеюсь они заработают в связке и я получу и видеовыход, и зарядку), но ему ещё идти и идти, а ноутбук надо заряжать уже сегодня.
forgot10
12.09.2017 02:18+2Наспех брал совсем ноунейм «udoli» — надо было что-то лёгкое в поездку (для старшего xps 15 9550, а то родной там 130 или 140Ватт). Критериями были usb-c + usb и зарядка одновременно ноутбука и телефона (тоже usb-c но FastCharge 9V). По характеристикам вышло usb pd 2.0 + FastCharge 20V@2.25A, и даже не наврали. Замерял Ваттметром, ровно 45Ватт и если не включать видюху, то его хватает на любой режим работы и зарядку. Телефону тоже понравилось (sgs8+).
ROR191505
12.09.2017 10:57Не поделитесь ссылочкой? У меня такой же ноутбук и очень хотелось бы обзавестись подобной зарядкой. На рынке зарядки на 20В довольно тяжело ищутся
forgot10
12.09.2017 14:38Такой же не нашел, но есть на 60Вт. Из проблемных мест — USB-A работает на 1.2-1.4А (или у меня все кабели так себе), а вот по USB-C работают оба стандарта быстрой зарядки. Из того что тестировал это режимы 5В, 9В, 20В.
ru.aliexpress.com/item/UDOLI-60W-Dual-USB-Type-C-Desktop-Notebook-Laptop-adapter-Charger-for-Macbook-12-Inch-ChromeBook/32718949388.html
citius
12.09.2017 02:36А можно ссылку на адаптер от сяоми? Я на алиэкспрессе нашел только 45-ваттный.
С мощностью родного БП ноута это совпадает, но хотелось бы еще иметь запас для подключенных к мультипортовке устройств типа жестких дисков, если запитывать ноут через мультипортовку.
Кстати Multifunction адаптер я взял от Satechi (что было в ближайшем интернет магазине), все порты без каких-либо танцев с бубном завелись под линухом.
Если через него же пойдет и зарядка, то будет очень круто.KivApple Автор
12.09.2017 02:57Я именно 45-ваттный и заказал. Как раз исходя из того, что совпадает с мощностью штатного БП. Других не видел.
citius
12.09.2017 02:28О, спасибище. У меня как раз такой же ноут, и я все никак не соберусь погуглить этот вопрос. :)
ClearAirTurbulence
12.09.2017 11:12+1Будьте бдительны, на рынке масса кривых как зарядников, так и проводов USB-C.
В своё время один инженер Google тестировал (и вроде бы, продолжает) массу кабелей и зарядников. Результаты сведены в таблицу, в ней есть ярлыки для кабелей и для зарядников. Он также периодически пишет обзоры на товары на Амазон. Перед чтением этой таблицы имеет смысл прочесть вот эту краткую поясняющую статью о том, что, собственно, может быть не так с ЗУ\кабелем (TL;DR медленная зарядка устройства\сгоревшее устройство\сгоревший дом).
Кто ищет хорошую USB-C зарядку для телефона, хочу обратить ваше внимание на тот факт, что имеющее в вышеупомянутых материалах хороший рейтинг ЗУ от Verizon не стоит брать, т.к. у них есть другая проблема — брак, из-за которого они примерно через месяц выходят из строя.
Короткий FAQ по USB-C.
Еще один список проверенных кабелей\ЗУ.
Что до китайского ноунейма, который обсуждается в комментах ниже, я бы поостерегся его использовать без проверки специальным тестером. Даже «приличные» (на самом деле, нет) китайские производители типа Aukey дико накручивают себе рейтинги на Ali\Amazon, при почти пяти звездах там ЗУ от Aukey брать категорически не рекомендуется, а это практически китайский премиум-бренд; что уж говорить о недобрендах? Их продукты могут быть нормальными, но с высокой вероятностью — кривоватыми, или просто откровенно бестолковыми, причем это не всегда ясно без тестирования. Caveat emptor.
Benson Leung is an engineer at Google who knows way more about this USB C stuff than any other mere mortal.
He has been testing various USB C cables and chargers ever since the Pixel C tablet and Nexus 5x and 6p phones came out: plus.google.com/+BensonLeung/posts/LH4PPgVrKVN
He has done a ton of reviews/testing of various cables and chargers. See the following for more information:
Benson's list on Amazon of recommended «legacy» USB Type-A to Type-C cables and Type-B receptacles to Type-C adapters: www.amazon.com/gp/registry/wishlist/KF89JCHI0KT4/ref=pdp_new_wl
Benson's list on Amazon of recommended Type-C cables: www.amazon.com/gp/registry/wishlist/IOGWYK5NXWAE/ref=pdp_new_wl
talovd
12.09.2017 12:17Оставлю ссылку для любопытных на отзывы о зарядном Verizon, сам слышал, наконец-то нашел https://www.verizonwireless.com/accessories/verizon-usb-type-c-wall-charger-with-fast-charge-technology/#reviews
ClearAirTurbulence
12.09.2017 14:54Именно его и не стоит брать!
Все праметры устройства отличные, только вот у большинства работает оно не дольше месяца, потом ку-ку.
KivApple Автор
12.09.2017 12:33Именно поэтому я заказал и адаптер питания, и переходник от Xiaomi. Хоть и китайский, но бренд.
nukler
12.09.2017 14:21Странно, про Aukey слышал только положительные отзывы. Сам юзаю зарядку (да видимо предвзятое мнение) PA-Y4.
На муске есть обзоры, все заявленные параметры честные.
Но да, у них с позиционированием большие проблемы. Черти что пишут в описании.ClearAirTurbulence
12.09.2017 20:17У Aukey есть страницы с накрученными отзывами (но есть и с «честными»).
По PA-Y4 в таблице нет ничего, но по PA-Y7 и PA-Y6 не всё хорошо — из чего можно предположить, что и с Y4 могут быть проблемы.
Дело в том, что у современного ЗУ много параметров, в т.ч. неочевидных, например, несколько разных профилей питания, и зачастую девайс, поддерживающий один профиль, может некорректно работать на другом, а это важно.
Ну и всегда интересно, что там у них внутри, иногда девайсы, даже соответствующие всем стандартам, внутри выполнены не лучшим образом (перегрев\плохая разводка платы\и т.п.).
forgot10
12.09.2017 14:43Всё верно. Тоже опирался на эти тесты, но сроки горели и надо было что-то быстро и без пересылок с амазона через третьих лиц/посредников. Ещё большим плюсом оказался вес — всего 130грамм.
Я бы отдал на тест своего китайца, брал всего за $30. Пока работает успешно уже пол года.
Exchan-ge
12.09.2017 21:21+1«Что до китайского ноунейма, который обсуждается в комментах ниже, я бы поостерегся его использовать „
Когда сгорел оригинальный адаптер от Макбук Про — я взял на замену более дешевый китайский (продавец гарантировал совместимость и проч.) Внешне отличался от оригинального тем, что вилка была вмонтирована прямо в корпус.
Все хорошо, никаких проблем за год работы.
Но. Это был бы не Китай — через год работы, когда я вынимал адаптер из розетки 220 вольт, вилка адаптера осталась в розетке, а из нее наружу весело торчали два металлических стержня длиной сантиметров в 5. Естественно, под напряжением.
Хорошо что эта розетка была в фильтре импульсных помех и извлечь ее оказалось просто.
А представьте, что это же самое случилось с розеткой в общественном здании, да еще и в руках женщины или ребенка?
Fragster
12.09.2017 12:24+3Оригинальная делловская коробочка, конечно, дороговата, но
по мне - так неплохо
Notzeal
12.09.2017 13:43это ж внешняя док станция? из последних?
мечтали о таких на работе… но увы…Fragster
12.09.2017 14:19+1Да, это dell wd-15, позволяет подключать два монитора 1920*1200 или один 4к + сеть + звук (два выхода один вход, гарнитура + колонки) + пара usb3 и пара usb2. Есть еще пожирнее вариант: tb-16, там три usb3 и два монитора 4к или три 1920*1200.
Ну и всё с одновременной зарядкой через тот же провод.prostosergik
12.09.2017 15:04+1У меня встал
А Китайцы подобного не делают? Можно без зарядки, но вот 2 моника и все остальное в одну дырку — очень хочется.
Notzeal
13.09.2017 08:18один минус… ком порта нету.
оффтоп:Заголовок спойлерапользуясь случаем нахождения любителей и профи в одном треде, спрошу. Посоветуйте кто проверенный переходник Ком-Юсб. мои любимые 3Д мыши — магелланы у меня только комовские. И менять их не хочу…Rumlin
13.09.2017 15:07На днях адаптер не заработал нормально в Win 7. Сайте производителя выяснилось:
Windows 8/8.1/10 are NOT supported in PL-2303HXA and PL-2303X
Странно — у меня Win7. Нашел старый драйвер на CD. Поставил — работает. Почему-то не работал драйвер последней версии с сайта производителя.
Есть еще нюанс с FTDI FT232RL geektimes.ru/post/258842DaemonGloom
13.09.2017 15:30Это означает поддельный переходник. В новых драйверах работу с ними сломали специально.
Могу посоветовать проверенный переходник MOXA UPort 1150, который работает у нас с разнообразнейшим железом. Но стоит достаточно дорого.
hzs
12.09.2017 18:17Классная штука. Понадобилось отключить ноут, выдернул один провод и пошёл.
Питается тоже по нему?
Ну и сам порт ближе к экрану, не мешается под рукой. У меня ASUS, разъём питания на уровне левого шифта, бочонок с фильтром закрывает собой выдув горячего воздуха. Руки бы таким инженерам оторвать.
sotnikdv
12.09.2017 02:17Странно нафига это было делать. Тот же макбук питается от всего, что более менее подходит по вольтажу.
У меня прошки питаются от ленововой зарядки. У родной сломался провод, а надо было срочно. Так и остался.
Макбук 12 тоже питается от всего, отличается только скорость заряда или разряда, если совсем мало.
Это же просто питание. Вольтаж подошел, сила тока тебя не сожгла (бгг) — бери, чего выпендриватьсяantonrr
12.09.2017 10:15+3На маке подобный механизм в разъёме спрятан.
sotnikdv
12.09.2017 12:37Офигеть. Вот оно откуда ноги растут. Ну логично, я просто отрезал коннектор и к ленововской зарядке прикрутил.
Спасибо!
ChALkeRx
13.09.2017 01:05Точнее, был спрятан несколько лет назад. Сейчас маки на usb-c pd, как и все остальные ноуты, и это самое лучшее, что могло со всем этим зоопарком случиться.
ushanov90
12.09.2017 03:00+1Блин… Сколько я намучался с этими деллами. то просто не заряжается от нештатного БП, то частоту процессора режет с 2,4 ГГц до 800 МГц… Проще брать штатный, ну или если есть горелый — перепаивать-мудрить со штатной микрухой, которая этот самый АйДи и выдает…
kekekeks
12.09.2017 10:51+1то частоту процессора режет с 2,4 ГГц до 800 МГц
Учитывая, что лечится это выставлением
processor.ignore_ppc=1
в опциях загрузки ядра, процессор режет всё ж таки операционка.vaslobas
12.09.2017 11:58Не знаю. У меня и в биос была именно частота 800 МГц.
ushanov90
12.09.2017 12:45+1Да, да. Именно в биосе, когда отключаешь «проверку адаптера на вшивость». Оно ругается, что он неоригинальный и что ноут может сломаться, прям заботливые какие… Да, ставил троттистоп, снимал галку ПроцХот и все работало до перезагрузки.
KivApple Автор
12.09.2017 12:34Мой Linux вроде успешно игнорировал подобные ограничения. Во всяком случае в выводе cpupower frequency-info частоты были нормальные.
Denkenmacht
12.09.2017 03:49Автор, хотя бы изоленту черную взять нужно было.
AbnormalHead
12.09.2017 04:04+14Синяя изолента дает +100 к надежности: как изоляции, так и жесткости получившегося соединения. ;)
Xalium
12.09.2017 04:53Для начал я произвёл первый эксперимент — соединил GND и ID пины старого адаптера с соответствующими линиями кабеля (при этом питание по-прежнему поступало от нового), а затем подключил его к ноутбуку.
Что-то не понял, чего с чем соединили.
К примеру, «линиями кабеля». Какого кабеля? У вас два блока, соответственно два кабеля.
Можете выложить схематичную картинку соединения этих блоков, разъемов и кабелей?Ommonick
12.09.2017 09:05+1у штекера GND, ID, Vc.
подключаем к GND, Vc новый неродной адаптер
подключаем к GND, ID старый адаптер (Vc старого адаптера остается неподключенным)
включаем новый адаптер в розетку. Старый можно не включать
Я понял как — то так
вроде так
lenz1986
12.09.2017 08:40Эммм… для чего нужны были столь глобальные вмешательства в жизнь БП, эмулировать Еепром, там трехногий чип от далласа стоит прямо на выходе БП, его отпаиваете, вроде вместе с резистором ставите на место и все. Я с одного дэла так выдернул и все заряжаю. Удобнее даже использовать старый кабель а на его конец поставить разъем от какой нибудь леновы или самсунга, смотря какие БП у вас более распространены.
PS> Проследите куда выходит дорожка от ID провода, сразу увидите необходимый чип.lostpassword
12.09.2017 09:26+1В статье вроде бы написано про причину такого решения:
Выпаивать микросхему из БП мне не хотелось, потому что я боялся её повредить и вообще лишиться возможности заряжать аккумулятор.
KivApple Автор
12.09.2017 12:37Когда-нибудь у меня могут дойти руки до починки родного БП. Сама плата не повредилась при разборке, если заказать на Али новый провод (стоит около 150 рублей), найди неисправность в БП, а также распечатать новый корпус на 3Д-принтере, то у меня получится 2 БП.
aleksandros
12.09.2017 09:10Несколько лет назад тоже столкнулся с подобным и блин возненавидел Dell. У всех зарядки как зарядки — два провода, а эти придумали ещё один способ заработка. В общем, зарёкся брать Делл, хотя зачастую у них более интересные ноуты чем у других.
lenz1986
12.09.2017 09:15+2Да нет там никакого гемороя, в любом нормальном сервисе вам привезут зарядку. Что на старый делл что на новый. В крайне случае из старой зарядки чип выдрать и сделать переходник, чтобы все доступные зарядки использовать
aleksandros
12.09.2017 10:12+1Легко сказать) Когда у меня сдохла зарядка, я купил универсальную. Прихожу домой — не заряжается. Пошёл менять, взяв с собой ноутбук, подобрали другую. Через некоторое время оказалось, что ноут то заряжается, то нет. Стал искать информацию, нашёл разные статьи про этот Даллас, что можно впаять его прямо в ноутбук, чтобы работал от любых зарядок. Я поковырялся-поковырялся, да бросил. В итоге купил оригинальную, которая раза в 2 дороже универсальной.
lenz1986
12.09.2017 10:43Да и сделать то не сложно. Там делов реально не много, сами не можете обратитесь в сервис, они уж точно должны быть в силах.
dravor
12.09.2017 12:38+1"… чтобы все доступные зарядки использовать". Потом узнать, про проблемы с аккумулятором и писать на ГК следующую статью. Новый XPS 13 чуть ли не лучшее, что есть на рынке за такие деньги и с «классической» клавиатурой. И да, увы и ах, но он не из бюджетного сегмента.
Fragster
12.09.2017 14:22+2У него память распаяна, по этому лучше latitude 14". Ну и контрол брек в XPS почему-то отсутствует, в latitude это fn+ctrl + b
dravor
12.09.2017 22:36В XPS 13 экран занимает всю полезную площадь причем сам ноут размером с лист A4 и весит 1кг — с ним удобно как ходить каждый день, так и путешествовать. Для постоянной работы экрана явно маловато.
Muzzy0
13.09.2017 16:18Latitude — на мой взгляд, лучшая серия у DELL. Вот только от eSATA они зря отказались…
AndyPike
12.09.2017 10:10HP probook 470 g4 — тоже 3 провода. Но попроще сделано, центральная игла подтянута резистором на +19v для определения мощности.
prostosergik
12.09.2017 12:14Т.е. если не подтянута — мощность БП определяется как небольшая, а если подтянуто — то большая?
AndyPike
12.09.2017 12:26Если болтается в воздухе, определяется как чужой или неисправный. По номиналу этого резистора ноут определяет мощность, в нём между иглой и землёй — другой резистор идёт на землю. По напряжению на этом делителе и определяется мощность. То есть тоже идентификация, но без всяких 1Wire. А силовые GND и VCC идут по внутренней и внешней поверхности цилиндра.
prostosergik
12.09.2017 12:49+1Получается, там составной делитель, одна нога в БП, вторая в Лаптопе, так?
AndyPike
12.09.2017 13:11+1Да, всё просто и изящно. Так они передают информацию о мощности без всяких цифровых интерфейсов. Нагружать силовые линии большим током и смотреть что получится, понятное дело, не стоит.
prostosergik
12.09.2017 13:40Пошел проверил, чего-то многовато там, 500кОм между иглой и плюсом, и столько же между иглой и минусом. Может таки чип?
AndyPike
12.09.2017 14:17У них своя закрытая система, как и у многих остальных трёхконтактных. Сейчас у себя по-быстрому померить не могу. Да и не исключено, что варианты даже в рамках одной модели могут меняться от релиза к релизу. Короче, «Покупай наше!» (и только наше).
Пример
У меня похоже на 2-й вариант.prostosergik
12.09.2017 15:15Не похоже на резистор, все же. У меня 2 зарядника, 1 оригинал, был в комплекте, второй куплен за 10-ку евро от какого-то пробука предыдущего поколения. Оба работают одинаково и одинаково заряжают, и показывают одинаково неопределенную картинку на центральном пине.
Rumlin
12.09.2017 18:51Сомневаюсь, что только резистор. Те зарядки HP pavilion у которых одинаковый трехконтактный разъем с Dell, работают с ноутами Dell, который ругается, что это не оригинал, но заряжается.
tyomitch
13.09.2017 14:37Ну не знаю. У меня был Dell Inspiron, у жены HP Pavilion с таким же разъёмом, но её от моей зарядки соглашался заряжаться, а мой от её — не соглашался.
Может быть, какие-то пары моделей и совместимы; но точно не все, что с одинаковыми разъёмами.
Calvrack
12.09.2017 10:44Абсолютно не понятно за что вас минусуют.
Кончено если людям так нравится Dell — который например любил отказывать линуксоидам в ремонте — https://habrahabr.ru/post/212091/ — это их право любить тюрьму вердор-лока.
Но любому более менее понятно, что это подрывает конкуренцию и свободу потребителя.KivApple Автор
12.09.2017 12:54Там новость не про Linux, а про VLC, который является кросс-платформенным ПО (более того, в самой новости упоминается фраза «мы используем стандартное WinAPI»). Вообще, соглашусь, что колонки не должны сгорать от такого, так что это таки камень в огород производителя. Но, вероятно, для многих людей остальные плюсы перевешивают минусы (если что я никого не минусую).
odin_v_pole
14.09.2017 10:22Кстати, в этой же статье есть один интересный коммент. Похоже, такая политика Делла по поводу блоков питания довольно старая (больше 5-6 лет точно) и исключения едва ли имеют место быть.
qwerty1023
12.09.2017 09:30+5А оригинальный блок питания ремонтировать не пробовали? Это вроде самый логичный вариант решения проблемы.
KivApple Автор
12.09.2017 12:58Попробую как-нибудь потом. Корпус можно распечатать на 3Д-принтере, а новый штекер купить на Али.
aleksandros
12.09.2017 14:05Я пробовал года 3-4 назад. Вскрыв нерабочий блок увидел там вздувшийся конденсатор, лопнувший транзистор (наверно) на радиаторе и вроде бы всё. Купил такие же, обошлось рублей в 600. Запаял всё на свои места и ничего.
kirillaristov
13.09.2017 01:56То есть все починилось?
aleksandros
13.09.2017 09:05+1Да, двусмысленно вышло. Хотел сказать, что не заработало. Помнится, кидал фотку вскрытого на какой-то форум и там мне сразу посоветовали не заморачиваться и купить новый.
KivApple Автор
13.09.2017 02:00600 рублей как-то дорого за 1 конденсатор и 1 транзистор, с учётом того, что в ноутбучных БП ни то, ни другое не отличается заоблачными характеристиками…
aleksandros
13.09.2017 10:12Там был дорогой иностранный транзистор, отечественного аналога в магазине не оказалось)
KivApple Автор
13.09.2017 13:07Иностранные транзисторы тоже есть дешёвые (точнее они все дешёвые, если это не какие-то космические характеристики). Даже если не было конкретно такого, по-любому был дешёвый с характеристиками 1 в 1.
x67
12.09.2017 14:24+1Если вылетел, например, шим-контроллер, то вы столкнетесь с проблемой покупки и ожидания. 10 чипов за 700 рублей через месяц или новая зарядка за 1,5к рублей уже сегодня? Я предпочел второй вариант
Chigin
12.09.2017 09:36+1А нельзя было выпаять родной штекер вместе с проводом от старого зу и припаять к новому, заодно спрятав все технопорно в новый зарядник?
Проделывал точно такуюже манипуляцию, старый зу сгорел в кашу по первичке, микруху выпилил с куском платы, впаял в новый бп, в итоге абсолютно надежная зарядка за 2 часа работы и никакой синей изоленты, хотя с ней кошернее)))
lonelymyp
12.09.2017 10:30Сверхточность в подборе напряжения не нужна, БП с напряжением в пределах 17-20 вольт вполне подойдёт, главное чтобы мощность была не меньше родной, чтоб блок не перегревался.
lenz1986
12.09.2017 10:45+1Вот тут я не соглашусь, блок все таки стоит подбирать максимально близко по параметрам, иначе всяко может произойти. Дабы не быть голословным приведу в пример ноутбуки фирмы ICL у них у одной партии блоки на 18.5 вольт, у второй на 19… Первые тупо дохнут из за повышенного напряжения, и мрут пачками. После них я стараюсь смотреть на более менее близкие параметры.
KivApple Автор
12.09.2017 12:57Конкретно мой XPS нормально работает, как и от 19, так и от 20 вольт (у БП выбирается напряжение, ибо он универсальный, и я один раз нечаянно сместил переключатель на 20 вольт). Но я тоже согласен, что если не получается найти требуемые 19.5 вольт (у большинства адаптеров только целые варианты напряжения), то лучше округлять в меньшую сторону. А вот параметры тока и мощности не такие капризные — тут подойдёт любое, что не меньше, чем в оригинальном. Ноутбук даже не узнает, что он мощнее, потому что его схемы не могут потреблять больше мощности родного БП (иначе бы родному БП было плохо).
green_worm
12.09.2017 10:43+1С кодом из меня советчик так себе от слова никакой.
А вот вместо изоленты стоило использовать, мне кажется, термоусадку. Тем более, всё равно разрезали провод. Было бы аккуратней, долговечней и если совсем на века, то под термоусадку можно капнуть какого-либо «Момента» и через минут 5 усаживать. Только осторожно — клей может слегка загореться. =)Ghost_nsk
12.09.2017 11:34+2Красиво получается если сначала залить термоклеем, а сверху термоусадкой. При усадке феном клей тоже расплавляется и равномерно сжимается термоусадкой, получается аккуратная форма.
green_worm
12.09.2017 18:04Спасибо. Узнал, что такое термоклей. )) Правда, в условиях мотика он не применим. Поэтому, пользоваться БФ-2 или моментом.
Он при комнатной температуре пластичный?Ezhyg
12.09.2017 22:40В «условиях мотика» прекрасно работают аккумуляторные клеевые пистолеты (тот же БощЪ известен хорошо), газовые паяльники и прочие газовые турбозажигалки.
YouHim
12.09.2017 12:38Вместо распиливать старый блок надо было его по шву молотком разбить, чтобы не курочить.
KivApple Автор
12.09.2017 12:45У меня не получилось. Если что у моего ноутбука не обычный зарядник-кирпич, а со скруглёнными краями.
tyomitch
12.09.2017 13:30Я свой неисправный БП от Dell так и не смог вскрыть ничем из подручных средств :-(
Ни ножовки, ни болгарки дома нет. Пришлось разориться на новый БП.
plm
12.09.2017 13:25+1Есть Делловский источник на 12.3 А, приходите считывать «строку идентификации адаптера» :)
А еще разбирал Делловскую же батарею, выяснил, что внутри стоит специальная одноразовая микросхема, запоминающая количество циклов или что-то подобное. Аккумуляторы в батарее потеряли только половину емкости, но ноут говорит что батарея мертвая в нуль.KivApple Автор
12.09.2017 14:09+1Раз у них есть адаптеры с силой тока больше 9.9А, значит таки верна первая теория — на силу тока отводится 3 цифры, как и на напряжение. То есть 195 и 023, а не 1950 и 23.
К сожалению, живу я далековато, так что придти не смогу (хотя мне очень интересно, что даже там считалось бы). Однако, 1wire можно считывать не только относительно дорогим bus pirate, но относительно дешёвым переходником USB-UART на базе FTDI.plm
12.09.2017 18:37А еще у меня где-то валяется ардуина… И вроде библиотеки под 1wire бывают, только разбираться лень.
KivApple Автор
12.09.2017 21:33Там особо разбираться не надо. Нужно просто поставить библиотеку github.com/PaulStoffregen/OneWire. Там же есть пример чтения 1wire EEPROM: github.com/PaulStoffregen/OneWire/blob/master/examples/DS250x_PROM/DS250x_PROM.pde. Достаточно его залить в ардуину (он появится в меню Examples Arduino IDE после установки библиотеки), а затем открыть «Монитор порта» и посмотреть, что там появится.
plm
12.09.2017 23:39Да я именно этот пример открывал в браузере. CRC… dedicated masters… решил что перебор. Тогда уж рассказывайте чего куда вставлять. Центральный пин разъема источника на шестой цифровой ардуины, ее землю на внешнее кольцо? Резистор нужен между ними? Фейерверка-то не будет — а то как минимум землю двух разных источников соединять…
KivApple Автор
12.09.2017 23:52Да. Верно. Центральный пин (который штырёк внутри разъёма) подключать к 6-ому цифровому пину ардуины. Землю — на внешнее кольцо. При этом подключать БП к розетке совсем не обязательно. EEPROM питается от сигнальной линии и имеет общим с БП только землю. Так что ему абсолютно всё равно, работает ли сам зарядник. Так вы минимизируете шанс каких-либо повреждений (иначе легко замкнуть ID и 19В, а это уже не хорошо — как для чипа идентификации, так и для ардуины и компьютера, к которому она подключена). Если БП будет обесточен, то единственный способ что-то повредить — перепутать ID и GND местами (может повредиться чип идентификации из-за переполюсовки питания), но они находятся так, что это надо очень постараться.
plm
13.09.2017 10:13Вы не смейтесь особо… Собрал на соплях. Без pull up не работает, контакт есть — по отсутствию наводок видно. Резисторов под рукой нет, отредактировал библиотеку, чтоб внутренний pull up включить. Не помогло. Почесал репу, включил pull up на 7 пине, закоротил его с 6. Получил строку 68 69 76 76 48 48 65 67 48 57 48 49 57 53 48 52 54 67 78 48 89 52 77 56 75 55 50 52 51 56 51 66, которую Экселем преобразовал в DELL00AC090195046CN0Y4M8K724383B — это для мелкого блока на 4,62А.
Теперь надо вторую страницу прочитать…
plm
13.09.2017 11:13+168 69 76 76 48 48 65 67 48 57 48 49 57 53 48 52 54 67 78 48 89 52 77 56 75 55 50 52 51 56 51 66 52 51 48 55 50 65 48 49 132 56 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
DELL00AC090195046CN0Y4M8K724383B43072A01„8яяяяяяяяяяяяяяяяяяяяяя
68 69 76 76 48 48 65 67 50 52 48 49 57 53 49 50 51 67 78 48 74 50 49 49 72 52 56 54 54 49 49 49 75 48 48 49 88 65 48 50 161 81 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255
DELL00AC240195123CN0J211H4866111K001XA02ЎQяяяяяяяяяяяяяяяяяяяяяя
Фотки шильдиков источников нужны? Еще два источника другой мощности дома валяются, читать их?KivApple Автор
13.09.2017 13:15+1Так. Ну… Теперь можно быть совсем уверенным, что там мощность указывается в ваттах, ток и напряжение — в десятых долях, на каждый параметр отводится по 3 цифры.
Посмотрел на шильдик своего БП — там оказывается есть серийный номер. CN...A05. Совпадает с соответствующими данными в EEPROM (можете тоже проверить).
Получается непонятно лишь назначение двух последних байт до начала пустой области. Скорее всего это и есть контрольная сумма и именно из-за неё мой ноутбук не дал модифицировать данные.
Ещё было бы интересно узнать, что значат байты с 5 по 8. 00AC. Предполагаю, что у аккумуляторных источников там будет что-то другое.plm
13.09.2017 13:51Серийники совпадают и у меня. Кстати, первая часть серийника = part number, A0х — версия, перед ней вроде дата производства закодирована.
KivApple Автор
13.09.2017 23:51+1Обновил проект на GitHub. Теперь там есть кроссплатформенная утилита на Питоне, которая позволяет дампить данные зарядников с помощью всего лишь одного диода и любого USB-UART преобразователя. Если захотите поиграться ещё, можете использовать её вместо Arduino.
KivApple Автор
13.09.2017 13:29+2Попробовал рассчитать CRC-16 и сравнить с последними 2 байтами.
В общем, совпадает и с моим зарядником, и с вашими данными.
Последние 2 байта данных — CRC-16/ARC (во всяком случае это так называется здесь — crccalc.com) от всех предшествующих байтов. То есть теперь известно назначение всех байтов, кроме того, что выдают аккумуляторные БП вместо 00AC.
Обновлю статью.
mickvav
12.09.2017 14:36На полвольта вниз — крайне вредная рекомендация. Я таким блоком в свое время разрядил аккумулятор до смерти. Ноут был, правда, антикварный и с современными, вероятно, такого не будет, но осадочек остался.
KivApple Автор
12.09.2017 14:46+1На холостом ходу адаптер питания в режиме 19В выдаёт как раз 19.5В. К тому же напряжение аккумуляторов в ноутбуке на несколько вольт ниже, так что ему в любом случае понижать приходится. Но да, полезное замечание — стоит убедиться, что ноутбук нормально заряжается от нового БП, а то всякое бывает. Я рассуждаю таким образом:
Если поставить на 0.5В ниже, чем надо, то максимальный ущерб — ноутбук не станет заряжаться. Если проследить за первым циклом заряда после смены БП, это будет легко обнаружено и ущерба не будет вообще (по результатам поднять напряжение на 1 вольт, если ноутбук не стал заряжаться). Если быть очень невнимательным — сдохнет аккумулятор. Цена нового — несколько тысяч рублей.
Если поставить на 0.5В выше, чем надо, то максимальный ущерб — ноутбук выйдет из строя. Цена ремонта может составлять уже десятки тысяч рублей, а каких-либо симптомов, что надо что-то изменить в конфигурации БП, может не быть вовсе.ed007
12.09.2017 16:18Допуски на питание всегда 5-10%, от 20 Вольт это +-1В, так что можете совершеннр смело использовать и 20 и 19 В адаптеры. При изменении питания будет лишь немного меняться кпд контроллера, выходя за супер «зеленые» параметры разработчиков.
lenz1986
12.09.2017 19:12+1Допуски не такие уж и большие, к сожалению, как уже упоминал выше. При превышении питания выбьет полевики по входу, а следом за ним уже хз что утащит. Да и вообще новые ноуты жутко нежные, им не нравится почти все, нежели чем ноуты 5 летней давности. Те были живучие и всеядные, ну или хотя бы с запасом прочности
ed007
12.09.2017 19:20Я не в курсе насчет ноутов с ошибками проектирования или с заводскими дефектами (о которых вы писали выше), но любому ноуту абсолютно без разницы подаете вы на него 19 или 20 В. И естественно никакие полевики не выбьет от этого.
mickvav
12.09.2017 22:10В общем разумно. Отдельный лайф-хак — не все знают, что у импульсных блоков, даже залоченных на конкретное напряжение, его часто можно менять (в некоторых пределах), подбирая резисторы на цепочке обратной связи, проходящей через оптопару.
KivApple Автор
12.09.2017 14:50Добавил в статью дополнительное предупреждение.
lenz1986
12.09.2017 19:05А по факту рекомендую не морочится дальнейшем с блоками питания а просто набрать в инете адрес какого нибудь сервиса и посмотреть что есть в наличии и цены, конкретно в вашем случае цена на блок питания стартует от 500 рублей, добавив даже стоимость пересыла почтой россии 300-350 выйдет всего 800, а взять их можно и пару про запас.
nbparts18.ru/?do=main&id_cat=66#cat66 ссылка не реклама, просто для примера.
nicolas2008
12.09.2017 21:36+1А разве нельзя было в контроллер питания в ноутбуке добавить определение реальных физических характеристик источника питания?
Слишком дорого или просто невыгодно для производителя?KivApple Автор
12.09.2017 21:46+1Напряжение определить легко. Мощность определяется как произведение тока и напряжения. А вот максимальный ток определить трудно, ибо для этого придётся максимально нагрузить БП, пока он не начнёт давать сильные просадки напряжения (либо вообще сработает защита и он перестанет выдавать напряжение). В принципе, любой нормальный БП от такого не сгорит. Но проблема в том, что вы определите таким образом не проектную мощность, а порог срабатывания защиты по току. А он часто немного выше, чем надо. Если долгое время потреблять от БП такой ток, то он может перегреться и выйти из строя. А даже если у него есть защита по температуре, это сократит его срок службы.
DRomanov1972
12.09.2017 21:36>> перевод SSD из режима RAID в режим AHCI
SSD в RAID 1/2/etc стоял для отказоустойчивости?KivApple Автор
12.09.2017 21:37Понятия не имею, зачем это надо, с учётом того, что SSD там один и был доступен целиком изначально.
plm
12.09.2017 23:50Есть такая фишка у Делла, все через RAID. У меня в ноуте сейчас SSD и обычный диск подключены в режиме RAID, но сам контроллер при старте пишет что работает в режиме «два независимых диска» — так на заводе сконфигурили и никто не менял.
rulikkk
12.09.2017 21:37kivapple скажите, пожалуйста, а какую именно Linux Вы используете?
Я хотел перейти на домашнем на Ubuntu, но не вынес её интерфейса. Что ещё стоит попробовать?KivApple Автор
12.09.2017 21:38Использую Arch Linux. Вообще обычно использую с KDE, который вам скорее всего понравится (если не осилите установку Arch Linux, можете поставить Kubuntu). Но на данном ноутбуке установил Gnome 3 (который вам скорее всего не понравится), потому что он лучше поддерживает High DPI и тачскрины.
bakatrouble
15.09.2017 00:26Если интересует KDE, то мне очень нравится Manjaro (своего рода Arch Linux-Lite)
vozlab
12.09.2017 21:38+1Тоже сталкивался с такой проблемой, но у меня, как раз таки, вышла из сторя DS2502.
Нашел в интернете такую схему:СхемаKivApple Автор
12.09.2017 21:40+1За всё время осечка была только один раз — но я тогда касался пальцами выводов микроконтроллера. Скорее всего это добавило всякие паразитные ёмкости и сопротивления. А не считая этого, работает всегда идеально.
Если бы выложили исходный код на Си/Assembler, я бы мог сказать что-то большее, но по hex-коду едва ли я что-то определю. А схема подключения тривиальная, что у меня, что у вас (только я сразу поставил стабилизатор на 3.3В, а у вас стоит на 5В, а лишнее напряжение гасится на 2 последовательных диодах), там трудно допустить ошибку.vozlab
12.09.2017 22:24Из исходников нашел только это yadi.sk/d/THHTuqJG3MqDvG
hex, который выкладывал ранее отличается от этого, но и этот я пробовал — тоже работает через раз.KivApple Автор
13.09.2017 00:03Если не трудно, попробуйте мою прошивку и схему. Подойдёт МК attiny25, attiny45 или attiny85. При этом лично у меня всё работает вообще без какой-либо обвязки. Только МК + 78L33, даже конденсаторы не поставил на питание (хотя стоило бы).
78L33 делает 3.3В питание для МК (VCC и GND), А ID-пин подключаете к PB2.vozlab
13.09.2017 09:45Да, скорее всего, попробую, потому что текущее положение уже поднадоело. Спасибо.
25080205
13.09.2017 01:58+1Мне в розовом детстве вдолбили в голову, что словосочетание "более оптимальный" по сути не верно — как на практике не берусь судить, но логично, что оптимальный — это единственный, наилучший из всех возможных вариант. Лучше него нет, он может быть только один.
kirillaristov
13.09.2017 02:13-1Ну и какой автомобиль вам кажется оптимальным? А одежда? Телефон? Путь с работы домой? Погода на улице? ;)
25080205
13.09.2017 13:43Я имею в виду, что оптимум — он один, и нет нескольких оптимумов, из которых один более или менее другого. Т.е. вариант может быть оптимальным (единственный) или не оптимальным (множество), а также более или менее близким к оптимальному (в этом множестве).
kirillaristov
13.09.2017 17:23Это все хорошо, но если оптимальное состояние неизвестно/недостижимо/абстрактно?
Например в автомагазине: "Могли бы вы подобрать мне более оптимальную комплектацию?"
Или: "Дорогая, на улице холодно, могла бы ты одеться более оптимально, а не в шортах?"
Или: "Добраться можно пятью практически равнозначными дорогами, но наиболее оптимальной будет, пожалуй, вторая."
KivApple Автор
13.09.2017 02:27+1Никогда не задумывался об этом, но пусть статья будет радовать и вас — fixed.
Ezhyg
13.09.2017 13:45есть «минимальный» и «максимальный», а где-то между ними (но иногда и совсем снаружи) плавает «оптимальный» :D
Он не единственный и не лучший, он наиболее подходящий по сочетанию всех условий, характеристик или ситуации, и их может быть и несколько, по сочетанию разных… «требований». Лучшим может быть другой (тот который максимальный), но он может не устраивать по другим параметрам, например — высокой цене.
Фразой «более оптимальный» обычно подразумевают «более подходящий» или «более устраивающий», кривовато, да, но это же просторечье — живой язык и всё такое :D.
aamihailov
15.09.2017 12:22В системе из нескольких показателей оптимальных показателей может быть много (Парето-оптимальное множество)
kirillaristov
13.09.2017 02:04Что же делает DELL с теми, кто ноут в походе от солнечной панели питает? Есть ли у них что-то на такой случай?
Есть у меня универсальный преобразователь, может скушать что угодно и выдать 19в, но в случае с DELL будет конфуз…BIG666
14.09.2017 00:40+1Видимо менеджмент Делла подсчитал, что потеря прибыли от столь незначительного сегмента рынка (которые в поход с ноутом ходят) меньше, чем навар с торговли оригинальными БП для всех остальных.
Soolo
13.09.2017 10:33Те же смартфоны уже давно умеют тестировать зарядное устройство перед началом заряда, чтобы не заряжаться слишком медленно, но и чтобы не перегрузить ЗУ.
А DELL до сих пор пещерные технологии применяют. В дорогу такой ноут уже не возьмёшь, можно внезапно остаться с лишним грузом в виде разряженного ноутбука.
devbutch
13.09.2017 12:37Сорри за оффтоп — имею в распоряжени аналогичный бук. И есть проблемы с тем, что некоторые приложения (стоит Linux) имеют ужасное разрешение — всё очень мелко и не пропорционально окну. То же наблюдается и с работой на виртуалке — некоторые виндовые тулзы или сторонние проги запускаются и работают корректно, но всё очень мелко, хотя в то же время в системе всё отображается нормально. Может быть кто-то сталкивался и может что-то порекомендовать?
KivApple Автор
13.09.2017 13:22Я использую Gnome 3 на Wayland. Это единственная комбинация, которая У МЕНЯ из коробки и без настроек заработала отлично на High DPI. Только у приложений на GTK2 кнопки на панелях инструментов мелкие (шрифты нормальные), но я не считаю это критичным. Все приложения на GTK3, Qt4, Qt5 работают отлично (и иконки большие, и буквы).
Остальные DE, к сожалению, требуют долгого напилинга и ещё не факт, что результат будет хороший.
Grand_piano
13.09.2017 16:11Разборка блоков питания DELL очень проста и незатейлива:
1) Берём блок питания и забрасываем его в морозилку — "-18" в самый раз;
2) Через пару часов достаём блок питания из морозилки, заворачиваем в полотенце и бросаем об пол;
3) Разворачиваем полотенце и наслаждаемся вскрывшимися клеёными швами;
4) Чиним блок питания и склеиваем его снова
профит…
p\s\ у меня прокатывало как минимум с двумя подобными штуковинами после перетёртых «хвостиков».Rumlin
13.09.2017 16:27Я тупой нож прикладывал к клееному шву и бил молотком. Шов частично расклеивался. Переходим к следующему участку и так же бьем. Обычно два три удара.
mstas
13.09.2017 17:47Просто оставлю здесь (может кроме меня ещё кому-то сгодится).
1. Блоки питания Dell — не определяется
2. [ Решено ] Dell XPS M170 периодически теряет родной Б.П.
3. Эмуляция ds2501/02 на AVR для делловского питателя
4. Эмуляция ds2501/02 на AVR для блока питания ноута делл
5. Dell Notebook mit fremdnetzteil betreiben GELOST
6. Авто-адаптер для ноутбука, новый и улучшенный
BIG666
14.09.2017 04:38Сам столкнулся с похожей бедой — у штекера отломался «усик» внутри, который 1wire, и аккум отныне не заряжается.
И вот что подумал: ведь в ноуте какой-то контроллер (небось AVR'ка очередная) общается с этим 1wire и выносит вердикт — родной БП или нет. По идее можно было бы похачить его прошивку, чтобы он всегда считал, что БП родной. Есть у кого-то знания на тему куда внутри ноута этот 1wire идёт?
И если в результате «проверки» этот контроллер просто выставляет на какую-нить GPIO-ножку напряжение, чтобы включить зарядку батареи, может просто притянуть эту ножку резистором к нужному значению?vorphalack
14.09.2017 07:13оно скорее всего на мультиконтроллер идет, и не факт что его прошивка вообще изменяема/доступна для скачивания. тут у БП простая задача — сказать кто он и подать напряжение, а уже ноуту надо решать что с этим делать и делать ли вообще.
Utopia
Такими темпами скоро мой унитаз заявит о несовместимости с туалетной бумагой и откажется сливать воду!
KivApple Автор
На самом деле я не особо виню Dell. В конце-концов у них действительно есть линейка различных источников питания (включая аккумуляторные), так что какая-то информация о мощности нужна. А невозможность считать данные может говорить о неисправности кабеля. Однако могли бы оставить хоть какую-то возможность заряжать аккумулятор — например, когда ноутбук спит ту же мощность, которую максимально может потреблять процессор, можно направить на заряд аккумулятора (всё равно ноутбук столько кушает даже от не распознанных зарядников). В идеале — дать пользователю возможность обойти ограничение мощности на свой страх и риск. Но, увы, несовместимость с неоригинальным адаптерами — наоборот приятный бонус для производителя, так что никто ничего подобного делать не стал.
kotov666
А нельзя было микруху, запаять в сам ноут, чтоб в будущем на заморачиваться? Тем более у неё габариты позволяют.
Rumlin
Безопаснее сделать переходник для подключения любого блока питания.
Danya0w
А еще проще встроить микруху в новый бп.
KivApple Автор
Тут профит в том, что я не лишаюсь гарантии на БП. Ведь я его не разбираю, да и подключаюсь через штатный штекер.
Danya0w
Сомневаюсь, что бп для ноута дохнут как мухи, обычно ноутбуки быстрее отправляются на тот свет.
total_stranger
Не, по моему опыту — наоборот. А у нашего делл уже два БП сгорело.
Karrham
Можно. Я паял. Была такая машинка dell precision m4300 где померла центральная жила в кабеле питалки. Поэтому так как БП был вскрыт, оттуда была выпаяна микросхема и посажена внутрь ноута
Notzeal
эх. шикарные аппараты 4300.
до сих пор трудятся, как «станочные».
Когда у отца встал вопрос о надежных и неубиваемых терминалах для ЧПУ — у меня был один ответ :))))
SegreyBorovkov
У thinkpad резистор. Куда проще :-).
Кстати, я у HP еще видел такой прикол, что блок питания не запускается полноценно, пока не почувствует что-то нужное на центральной игле.
prostosergik
Есть такое =) Я уже прям садистски жду пока умрет мой походный БП, чтоб расковырять и понять как там оно =)
vorphalack
более того — у кругляков есть даже вариант «без резистора», означающий то-ли 65, то-ли 90Вт. то есть вообще халява. а для больших и злых ноутов — типа W700/701, были просто БП со своим разъемом, ни с чем более не совместимым (да и то, подозреваю, потому что там больше 200Вт)
kdekaluga
За перегрузку блока питания должен отвечать сам блок питания, а не потребитель его нагрузки, если, конечно, речь не идет о чем-то суперспециализированном. БП на 45Вт обычно делают по обратноходовой технологии, перегрузить такой блок по току с фатальным исходом просто невозможно — напряжение на выходе начнет проседать (о чем узнает ШИМ-контроллер и, скорее всего, отключит всё), его можно убить только перегревом, от которого у него также должна стоять защита. Но даже если мы переложим контроль мощности на потребителя, от перегрева это нас не защитит никак — попробуйте положить даже самый аутентичный БП в сауну и попытаться там получать от него заявленную мощность. Вывод — технических причин на проверку БП по ID внутри ноутбука нет от слова вообще, все причины — маркетинговые.
P.S. как-то ради эксперимента подключал к ноутбуку Asus вместо штатного БП на 19 В обычный аккумулятор на 12 (был открытым вопрос, можно ли питать ноутбук такого класса от автомобиля без преобразователя) — в итоге ноутбук прекрасно работал (даже DVD привод), но не заряжал аккумулятор (что, в принципе логично, т.к. для его заряда надо минимум 12.6В).
vorphalack
ну окей, вот ткнул ты 45Вт питальник в ноут, который в прыжке жрет 135, или вообще 230 (W/P-серии леновы). и что? в лучшем случае питальник с ходу охренеет и вырубится. в худчшем — что угодно, от голубого экрана/внезапной перезагрузки до сизого дымка с потерей техники и данных.
решений я вижу всего два, идентификация и несовместимые конекторы. и как по мне, несовместимые разъемы — хуже.
уж лучше некоторая потеря функциональности, чем многокилограммовый кирпич пока не найдут тот самый питальник.
маркетинговый бред тут только в способе и расположении идентификации — IBM/Lenovo вполне резисторами в разъеме справлялись.
kdekaluga
Во-первых, есть физическое распределение размеров разъемов по мощности — если мы говорим об одинаковом напряжении, то размер разъемов на 3А и 8А будут разными. Воткнуть один в другой просто не получится. Но даже если вы и намудрите и вставите не тот разъем, ничего из перечисленного вами не произойдет, т.к. а) ноутбук при нехватке мощности адаптера просто уйдет на питание от батареи; б) сам блок питания (как я писал уже выше) просто уйдет в защиту.
Во-вторых, из вашего видения проблемы получается, что из-за некоторого процента неграмотных людей, не способных подобрать подходящий адаптер по мощности должны страдать и все остальные, даже те, кто этот адаптер могут спроектировать и рассчитать сами с нуля?
По мне, однозначной идентификацией требуемого адаптера является его напряжение, рабочий ток и расположение контактов (плюс в центре, минус вокруг). Все остальное — происки маркетинга, так же как чипы в картриджах у производителей принтеров. Вы же не будете говорить, что чипы тоже защищают нас от ошибок установки неверного картриджа?)
vorphalack
мало ли что есть — у леновы реально один и тот же разъем используется, и ты можешь взять 230Вт питальник и воткнуть его в ультрабук, которому даже 45 не надо — и норм (нет, правда — у них прямо в описании написано «230Вт БП совместим со всеми леновами с прямоугольным разъемом питания»). а для защиты от обратного там резистор на третий пин и выведен. да, скорее всего ничего не произойдет — но даже один неудачный случай может стоить компании восьмизначную сумму.
во-2х, грамотные люди и резистор на центральном пине посадить смогут, все что сложнее — да, зло, но об этом я уже написал.
а использование уникальных разъемов будет провоцировать вендоров к еще большей фрагментации и производству питальников не типа «леново круглый/квадратный, 90Вт», а «для такой-то модели/линейки». спасибо, намучались уже, когда у тебя перед носом выводок идентичных питальников 19в 4.5а, но с чуть-чуть разными трубчатыми разъемами.
«По мне, однозначной идентификацией требуемого адаптера является его напряжение, рабочий ток и расположение » — удачного опознования в темноте или спешке.
про принтеры согласен, и кажется еще не видел никого, кто считал бы чипованые картриджи добром.
r0mik
с чего это вдруг «что угодно»? у меня вот к примеру есть лабораторный БП построенный на самом обыкновенном китайском компьютерном БП на 350 ватт. ну а тот уже, соответственно, сделан на распространенном, копеечном шим-контроллере.
я когда занимался ремонтом, то он у меня по десять раз на дню вырубался по КЗ. и токи в 6-10А для него были нормой в течении всего дня. и ни разу не помню ситуаций на вроде что угодно.
vorphalack
ну а у меня дома валяется живой 550Вт питальник, у которого от перегрева в итоге облупилась изоляция на выходных дросселях. к счастью — просто вырубился, а не, например, выдал 12в в 5в линию.
barbanel
Главное, чтобы он не отказался от совместимости с вами)))
Lerg
Dell на самом деле всё правильно делают. Питание это важная вещь и если позволять использовать любое китайское г, то так недалеко и до пожара. Самое главное, что они не применяют шифрование при идентификации блока питания, то есть это не тотальный vendor lock. Вот когда будет шифрование, вот тогда можно будет горевать, хоть и можно в принципе в этом случае выпаивать оригинальную микросхему.
KivApple Автор
Ну да. В принципе можно купить обычную серийную микросхему 1wire EEPROM и прошить её данными, которые есть в интернете.
x67
Шифрование, а что дальше? Самоуничтожение и разрыв договора с пользователем из-за нарушения условий лицензии на ноутбук?))
Lerg
Ноут откусывает вставленный штекер питания и с презрением выплёвывает его обратно!
amarao
Просто блокирует зарядку до визита в сервис-центр.
Fedorchik
Вы уж простите, но это горячечный бред.
Все это — vendor lock, только vendor lock и никакой другой цели кроме vendor lock'а оно не имеет.
firej
ну вы как бы шутите, но история помнит туалеты для котеек, в которые можно было засыпать только лицензионный наполнитель