Прошивка ThinkPad X200 вперше


English | українська

попередній індекс

ThinkPad X200
Характеристики
Виробник Lenovo
Назва ThinkPad X200/X200S/X200 Tablet
Випущено Липень/Вересень 2009 року
Чіпсет Intel Cantiga GM45
ЦП Intel Core 2 Duo (сімейство Penryn)
Графіка Intel GMA X4500MHD
Дісплей 1280x800/1440x900 TFT
Пам’ять 1,2,3 or 4GB (оновлюється до 8GB, неофіційно)
Архітектура x86_64
EC Пропрієтарний
Оригінальна прошивка LenovoBIOS
Intel ME/AMD PSP Наявний. Можна повністю вимкнути.
Флеш-чіп SOIC-8/SOIC-16/WSON-8 4MiB/8MiB (Оновлюється
до 16MБ)
W+: Працює без бінарних компонентів; 
N: Не працює; 
U: Не перевірялось; 
P+: Частково працює; 
Функції
Внутрішня прошивка з оригінальною прошивкою N
Дісплей W+
Аудіо W+
Ініціалізація ПДД W+
Зовнішній вивід W+
Яскравість дісплею P+
Корисні навантаження
GRUB Працює
SeaBIOS Працює
SeaBIOS з GRUB Працює

Вступ

Вважається що всі ноутбуки X200 сумісні. X200S та X200 Tablet також працюватимуть, залежно від конфігурації.

Можливо, можна розмістити материнську плату X200 у шасі X201, хоча це наразі не перевірено проектом Canoeboot. Те ж саме може стосуватися X200S та X201S; знову ж таки, це неперевірено. Швидше за все, це правда.

Є два можливих розміра флеш-чіпа для X200: 4MБ (32 Мбіт) або 8МБ (64 Мбіт). Це можна визначити за типом флеш-чіпа під упором для рук: 4МБ це SOIC-8, 8МБ це SOIC-16.

Ноутбуки X200 постачаються з ME (та іноді AMT додатково) перед перепрошивкою Canoeboot. Canoeboot вимикає та видаляє його за допомогою модифікованого дескриптора: дивіться ../install/ich9utils.html (містить примітки та інструкції)

Інструкції з перепрошивки можна знайти за адресою ../install/#flashprog

NOTE: Canoeboot standardises on flashprog now, as of 3 May 2024, which is a fork of flashrom.

Оновлення EC

Рекомендується оновити мікропрограму EC до останньої версії. Прошивка EC є окремою від Canoeboot, тому ми її фактично не надаємо, але якщо у вас все ще є Lenovo BIOS, ви можете просто запустити утиліту оновлення BIOS Lenovo, яка оновить як BIOS, так і версію EC. Дивіться:

ПРИМІТКА: це можна зробити, лише якщо ви використовуєте Lenovo BIOS. Як оновити мікропрограму EC, користуючись Canoeboot, невідомо. Canoeboot тільки замінює прошивку BIOS, не EC.

Оновлена мікропрограма EC має декілька переваг, напр. краще поводження з акумулятором.

Відкликання батареї

21 квітня 2015 року, Lenovo розширила відкликання акумуляторів Lenovo, які були встановлені в деяких моделях Thinkpad, зокрема X200 та X200S. Щоб дізнатися, чи вас це стосується, використовуйте цей інструмент Lenovo. Lenovo радить власникам відкликаних моделей “вимкнути систему, вийняти батарею, та живити ThinkPad лише шляхом підключення адаптера змінного струму та шнура живлення.” Після перевірки батареї, Lenovo безкоштовно замінить відкликані батареї. Інструкції щодо заміни батареї для X200/X200s можна знайти на цій сторінці.

Список сумісності LCD

Список РК-панелей (там перераховані панелі X200): http://www.thinkwiki.org/wiki/TFT_display

Відомо, що всі РК-панелі для X200, X200S та X200 Tablet працюють.

AFFS/IPS панелі

X200

Адаптовано з https://github.com/bibanon/Coreboot-ThinkPads/wiki/ThinkPad-X200

Подивіться у Вікіпедії різницю між панелями TN та IPS. IPS мають набагато кращий колір/контраст, ніж звичайний TN, і зазвичай мають хороші кути огляду.

Це, здається, з X200 tablet. Вам потрібно знайти таку без скляного захисту сенсорного екрана (проте її можна зняти). На ньому також не повинно бути дигітайзера (знову ж таки, можна просто видалити дигітайзер).

Якщо ваш X200 має панель зі світлодіодним підсвічуванням, вам також потрібно придбати інвертор і кабель, сумісний з панелями CCFL. Щоб дізнатися, який у вас тип панелі, перегляньте #led_howtotell. Якщо вам потрібен інвертор/кабель, ось номери деталей: 44C9909 для кабелю CCFL LVDS із підключенням bluetooth і камери, та 42W8009 або 42W8010 для інвертора.

Існують глянцеві та матові варіанти. Матовий означає антивідблиск,, чого ви і хочете (на думку авторів).

Зверніться до HMM (посібник з обслуговування обладнання), щоб дізнатися, як замінити екран.

Джерела:

X200S

http://forum.thinkpads.com/viewtopic.php?p=618928#p618928 пояснює, що екрани/блоки X200S тонші. Вам потрібно замінити всю кришку на одну від звичайного X200/X201.

Як визначити, чи у нього LED, чи CCFL?

Деякі X200 мають підсвічування CCFL, а деякі - світлодіодне підсвічування на РК-панелі. Це також означає, що інвертори відрізнятимуться, тому ви повинні бути обережними, коли замінюєте панель та/або інвертор. (інвертор CCFL має високу напругу і зруйнює світлодіодну панель із підсвічуванням).

CCFL містять меркурій. На X200 з CCFL підсвіткою (якщо його не було замінено на світлодіодне з правильним інвертором. Зверніться до свого постачальника!) буде написано наступне: “Цей продукт містить літій-іонну батарею, літієву батарею та лампу, яка містить ртуть; утилізуйте відповідно до місцевих, державних або федеральних законів” (на тому, що має світлодіодне підсвічування, буде написано щось інше).

Installation notes

External flashing required, if running Lenovo BIOS.

Цей посібник призначений для тих, хто бажає libreboot на своєму ThinkPad X200, поки у нього все ще є оригінальний Lenovo BIOS в наявності. Цього керівництва також можна дотримуватися (адаптувати), якщо ви перетворили ваш X200 на цеглину, щоб знати, як його відновити.

Якщо у вас виконується оригінальна мікропрограма Lenovo, вам потрібно буде зняти клавіатуру та підставку для рук, щоб мати доступ до мікросхеми флеш-пам’яті, яка знаходиться прямо під підставкою для рук. Потім ви підключите зовнішній програматор SPI, щоб повторно прошити мікросхему зовні, коли вона вимкнена та акумулятор висунуто.

ПРИМІТКА: Цей посібник стосується лише звичайного X200. Для перепрошивки X200S та X200 Tablet, будь-ласка прочитайте інші посібники, доступні на libreboot.org.

Розмір флеш-чіпа

Виконайте цю команду на x200, щоб дізнатися модель флеш-чіпа та його розмір:

flashprog -p internal

MAC адреса

Зверніться до mac_address.html.

Процедура

Цей розділ стосується X200. Цей не стосується X200S або X200 Tablet (для цих систем потрібно повністю видалити материнську плату, оскільки мікросхема флеш-пам’яті знаходиться з іншого боку плати).

Викрутіть ці гвинти:

Обережно притисніть клавіатуру до екрана, потім підніміть її та за бажанням від’єднайте від плати:

Від’єднайте кабель пристрою для зчитування відбитків пальців, а потім потягніть упор для рук, піднявши його ліву та праву сторону:

Тут показано розташування мікросхеми флеш-пам’яті, для обох SOIC-8 та SOIC-16:

Підніміть стрічку, яка закриває частину флеш-пам’яті, а потім приєднайте затискач:

Тепер ви повинні бути готові до встановлення libreboot.

Зверніться до інструкцій програмування SPI.

Закінчивши, знову зберіть систему. Якщо вона не завантажується, спробуйте інші модулі оперативної пам’яті, тому що raminit дуже ненадійний на цій платформі (в coreboot).

Пам’ять

У машинах DDR3 з Cantiga (GM45/GS45/PM45), північний міст потребує стіків, які працюватимуть як PC3-8500 (швидші стіки PC3/PC3L можуть працювати як PC3-8500). Пари, що не збігаються, можуть не працювати. Один модуль (тобто один із слотів буде порожнім) наразі працюватиме лише в слоті 0.

ПРИМІТКА: згідно зі звітами користувачів, у деяких випадках невідповідні пари ( 1+2 ГБ) можуть працювати в деяких випадках.

Переконайтесь, що оперативна пам’ять, яку ви купуєте, має конфігурацію 2Rx8, купуючи стіки по 4 ГБ (Іншими словами: максимально 2 ГБ на ранг, 2 ранга на картку).

На цьому фото встановлено 8 ГБ оперативної пам’яті (2x4ГБ):

Завантажуйтесь!

Ви маєте побачити щось подібне цьому:

Тепер встановлюйте GNU+Linux.

Користувачі X200S та X200 Tablet: трюк GPIO33 не спрацює.

sgsit дізнався про контакт під назвою GPIO33, який можна заземлити, щоб вимкнути захист прошивки за допомогою дескриптора та зупинити ME від запуску (який сам по собі перешкоджає спробам прошивки). Теорія була доведена правильною; однак на практиці це все одно марно.

Подивіться трохи вище 7 у TP37 (це GPIO33):

Це замовчуванням ми побачимо це в lenovobios, під час спроби flashprog -p internal -w rom.rom:

FREG0: Warning: Flash Descriptor region (0x00000000-0x00000fff) is read-only. FREG2: Warning: Management Engine region (0x00001000-0x005f5fff) is locked.

Коли GPIO33 було заземлено під час завантаження, це вимкнуло захист флеш-пам’яті, встановлений дескриптором, і зупинило запуск ME. Результат змінився на:

The Flash Descriptor Override Strap-Pin is set. Restrictions implied by the Master Section of the flash descriptor are NOT in effect. Please note that Protected Range (PR) restrictions still apply.

Частина, виділена жирним шрифтом, - це те, що нас дістало. Це все ж спостерігалось:

PR0: Warning: 0x007e0000-0x01ffffff is read-only. PR4: Warning: 0x005f8000-0x005fffff is locked.

Насправді ці засоби захисту можна відключити. Lenovobios робить це, під час оновлення BIOS (пропрієтарного). Одним із можливих способів вирішити цю проблему було б відлагодити утиліту оновлення BIOS від Lenovo, для віднаходження, як вона вимикає ці засоби захисту. Додаткові дослідження доступні тут: http://www.coreboot.org/Board:lenovo/x200/internal_flashing_research

Звичайно, ймовірно, що Lenovo BIOS перевіряє якийсь біт в пам’яті, який говорить йому не вимикати перепрошивку, а потім він не встановлює регістри PRx. Принцип роботи програми оновлення BIOS Lenovo полягає в тому, що вона спочатку виконується в Windows, а потім відбувається перезавантаження, ініціюючи перепрошивку під час раннього завантаження. Ймовірно, це встановлює щось у пам’яті та завантажує ROM, плюс програму корисного навантаження, яка виконує перепрошивання; тоді Lenovo BIOS, ймовірно, бачить це та запускає це замість встановлення PRx і переходу до нормального завантаження. Теоретично можливо, що ми зможемо дізнатися, як це працює, налагодивши утиліту оновлення BIOS Lenovo (у Windows), а потім відтворивши її дії за допомогою якогось інструменту для Linux, а потім завантаживши двійковий файл flashprog в пам’ять та ROM для прошивки (для BIOS регіона). Ви б зробили це з заземленням GPIO33, і програма корисного навантаження фактично прошиє весь чіп, лише звичайним образом libreboot.

Це можливо. Ймовірно, це єдиний спосіб роботи програми оновлення BIOS Lenovo. Отже, якщо ми дізнаємося, як саме це зробити, тоді ви можете просто підключити кілька контактів pogo для заземлення GPIO33, потім завантажитися, запустити програмне забезпечення (яке потрібно було б написати), яке виконує вищезазначене.

У зв’язку з цим у libreboot є утиліта, яка може допомогти розслідувати це: ich9utils.html#demefactory

Markdown: https://canoeboot.org/docs/install/x200.uk.md

Підписатися на RSS

Індекс сайта

Ця сторінка була створена з Untitled Static Site Generator.