Показаны сообщения с ярлыком железо. Показать все сообщения
Показаны сообщения с ярлыком железо. Показать все сообщения

Китайский Android-смартфон THL W5: приятный сюрприз по вменяемой цене



33 коммент.
Некоторое время назад я писал о том, как завёл себе Андроида - гигантскую электроовцу под названием HTC Desire HD. Время шло, смартфон был в активном использовании, несмотря на (частично) алюминиевый корпус, постоянные сжатия от тесного чехла HTC не понравились, и через некоторое время накрылся экран. По гарантии смартфон был отправлен обратно (+ почтовые расходы), но после ремонта через некоторое время экран стал отходить от корпуса. В общем, надо искать замену - пока смартфон жив. И тут автор этих строк заметил, что китайцы из компании THL для внутреннего узкоглазого рынка клепают вполне себе неплохие агрегаты...

HTC, THL и другие китайские балалайки

Компания THL расшифровывается как Technology, Happy Life, и представляет собой лавку дядюшки Ляо, разросшуюся до размеров нескольких десятков магазинов с фабрикой по поклёпу смартфонов. Как и вся продукция из Китая, она чем-то напоминает что-то, что уже кем-то сделано. В случае с THL их смартфоны, сделанные по сходному дизайну, чем-то напоминают продукцию HTC (а конкретно HTC One X) и Samsung, которая, в свою очередь, сильно напоминает продукцию Apple.
Работая в интернациональном коллективе, невольно замечаешь особенности конкретных наций в деле инженерии. Конкретно у китайцев всё очень здорово, когда нужно выдать большой объём работ при точно известной схеме. То есть, например, задача genome sequencing для них - идеальна: схема есть, оборудование есть, и просто нужна толпа квалифицированных исполнителей. Всё становится намного хуже, когда нужно придумать что-то новое, особенно если до этого народ приходил к выводу, что так сделать нельзя. Один китаец меня как-то спросил: какой метод для создания новых вещей? Как ты придумываешь новое? Он искренне думал, что я сейчас ему дам книжку, в которой это написано. Я же честно ему ответил: рву на жопе волосы :-) Он после этого меня больше ни о чём не спрашивал, хотя я ответил ему предельно честно.
Почти весь модельный ряд THL построен на базе одной и той же платформы (SoC, System on Chip) MTK6577, в которую они вставляют разные экраны и батарейки. Так как THL, что называется, "без роду и племени", то денег за свои балалайки смартфоны они просят немного (в отличие от оборзевшего самсунга), собирают пристойно, заливают туда стоковый Андроид и продают всем страждущим.

Душа горит огнём желаний

Собственно, автору этих строк хотелось получить за вменяемые (до 300 долларов) деньги смартфон вида:
  • большой и яркий экран с диагональю больше 3" но меньше 5" и плотностью точек не менее 250 PPI;
  • естественно Android (версия не важна, но ICS хотелось бы);
  • Много памяти (1 Гб);
  • SD-карта памяти - без неё смартфон вообще не рассматривается;
  • приличное качество сборки (пластиковые игрушки от самсунга со скрипами идут лесом);
  • Могучая батарейка.
Удивительно, что таким простым требованиям удовлетворяет не так уж много аппаратов. Более того, намечается тенденция по обезьянничанию Apple: убирание SD-карт, блокирование загрузчика и прочее.

THL W5 3G Smart Phone MTK6577 1GB RAM Dual Core Android 4.0 4.7" IPS Screen

Долго ли, коротко, но я набрёл на смартфон вот с таким длинным названием. По размерам он почти такой же, как мой старый HTC Desire HD, только длиннее за счёт большего экрана (всё-таки 4.7 дюйма). Вот он, наш герой:


Хотя он сделан весь из пластика, выглядит строго и достойно. Более того, за свои 200 долларов под капотом имеется весьма достойное железо, а именно:
  • CPU: Dual Core Cortex A9;
  • GPU: PowerVR Series5 SGX (MT6577);
  • Memory:
    • RAM: 1 GB
    • ROM : 4GB that is 1GB for system, 820MB APPS, 2GB storage space
  • SD-cards: up to 64GB Class 12 Micro SD Memory Card
  • Size:136 x 69.8 x 10.3mm
  • Weight: 157g with battery
  • Screen: 4.7" IPS, 1280x720 Capacitive Multi Touch Screen
  • Network: Dual Sim
    • 2G:GSM/GPRS/EDGE: 850/900/1800/1900 MHz
    • 3G:WCDMA/HSPA/HSPA+: 850/2100MHz
  • GPS: Built In GPS A.GPS
  • Wi-Fi : IEEE 802.11 b/g/n, supports Wi-Fi hotspot
  • Camera:
    • Back: 8.0 mega pixel,
    • Front: 2.0 mega pixel, supports Skype Video Calls
  • Sensor: Gravity Sensor, Proximity Sensor, Light Sensor
Всё это под управлением Android V4.0.4 Ice Cream Sandwich. Среди всего прочего, особо радует IPS-экран, камера и, конечно же фирменный знак китайцев - две сим-карты.


Покупалось это чудо на Ebay вот тут за 209 долларов вместе с доставкой.


В комплект добрые китайцы положили, помимо телефона, наушники, USB-кабель, зарядник, плёнку для экрана и аж целых две (2!) могучие 2000 mAh батарейки. Да, так же в комплекте замечена инструкция для простых китайских колхозников на таком простом и понятном китайском же языке:

Смартфон долетел из Гонк-Конга в Австралию за 8 дней в целости и сохранности:


и далее начал радовать автора этих строк неимоверно, о чём ниже.



Внешний вид, комплект и сборка THL W5

На фотографиях THL W5 выглядит очень прилично, но каков он в жизни? А в жизни он выглядит не менее достойно: несмотря на полностью пластиковый корпус, выглядит строго, собран хорошо и в широкой руке автора лежит отлично. Задняя крышка сделана из мягкого и "шелковистого" на ощупь пластика, скрывая под собой здоровенный танковый аккумулятор, доступ к microSD и SIM-картам.



Собственно, кнопок и штекеров минимум: вкл\выкл, стандартное гнездо наушников на 3.5", кнопка громкости, microUSB, камера сзади (с дистрофичной подсветкой) дырка для микрофона снизу.

Крышка

Крышка держится на десятке небольших защёлок, которые легко поддаются при применении небольшой, но грубой физической силы. Тут вылезает первый небольшой недостаток: microSD карта расположена так, что без изъятия аккумулятора её не достать. Не то, чтобы это часто требовалось, но тем не менее.

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

Кнопка включения - в верхней части, в центре. Если обхватить смартфон и положить указательный палец на верхнюю часть, он точно приземлится на кнопку включения. Чуть левее притаился Audio Jack 3.5" выход на наушники.

Наушники

Да, наушники идут в комплекте, но, признаться, лучше бы не шли. На china-review пишут, что эти затычки а-ля "наушники вакуумного типа с довольно хорошим качеством звука" - с чем автор этих строк категорически не согласен.

Такого кошмара я не слышал уже давно: звук как из бочки, басы отсутствуют как класс, высоких частот нет в принципе. Конечно, "Владимирский централ" в них слушать можно, но, скажем, Боккерини и Моцарта, к которым тяготеет автор, лучше даже не пробовать. Для сравнения, оставшиеся наушники от HTC по сравнению с THLевскими звучат как Hi-End студийная запись.

Но за 200 баксов это можно и простить, благо разъём стандартный и можно воткнуть всё, что угодно.

Железо: что под капотом у THL W5

Как отмечалось выше, под капотом у THL W5 весьма приличное железо, особенно учитывая его цену. Двухядерный процессор, много памяти, приличный WiFi чип и огромный яркий экран - обо всём этом чуть подробнее далее.

Батарейка

Целых два могучих 2000 mA*h кирпичика в комплекте, которые призваны поддерживать жизнь огромного 4.7" яркого экрана, двухядрёного процессора и что-то вечно энергично качающего WiFi чипа.


На тему энергопотребления и времени работы, как всегда, мнения несколько разнятся. Официальных данных на сайте THL нет, но есть восторженные комментарии пользователей под описанием смартфона (которые всегда выставляют 5 звёзд):
The battery life is great. It gets me all the way through the day without having to plug in and that's with very heavy usage - I've been an Android user for years and I've never had a phone that will do that...
или:
The battery exceeds my expectations, getting through a full day is no problem for me using web, email, text, google talk, streaming music via BT, checking weather, reading Kindle, you name it. Average 12 hours or so battery for me with 20% or so remaining at the time I plug it in at night.
То, что это опубликовано на официальном сайте, это, конечно, лучше чем ничего, но отсутствие цифр от производителя несколько смущает.
Охочим до цифр и замеров - их есть у нас:
  • выкрутив яркость до 1% с помощью Elixir2 и запустив pomodroido (экран всегда включён), можно проработать от одного заряда с 9.30 утра до 7 часов вечера, при двух SIM-картах, коротком использовании Wifi для забора почты и немного текстовых сообщений. При этом расход за первые 7 часов - 80%, с 7 до 9 часов заряд уходит с 20% до 4% (как раз успеть добежать до розетки) То есть в районе 10 часов.
  • использование утилит типа ScreenDim Full ощутимо продлевают жизнь батарейки.
Тем не менее, автор с комментаторами в целом согласен: батарейка достойная и её хватает на весь день. Хорошая новость в том, что в чехол можно положить вторую :-)

Две SIM-карты - Про и Контра

Смартфон, как и полагается по древней китайской традиции, имеет две SIM-карты (Dual SIM) и, естественно, не залочен на мерзких капиталистических операторов связи.

Как уже говорилось, у смартфона - две SIM-карты под стандартные SIM (полноразмерные). Здесь нужно ещё немного попенять узкоглазым: места для двух симок очень мало, и слоты очень тугие. Вставка SIM-карты, особенно нижней, это то ещё развлечение - автору этих строк, при всей его инженерной подготовке, потребовалось добрых полчаса, чтобы просунуть обе SIM-карты.
Лирическое отступление. Разного рода проприетарщики обожают изобретать новые несовместимые стандарты, на радость простым пользователям. Нынче появилась тенденция делать не нормальные SIM-карты, которые были ещё до изобретения огня, колеса и электричества, а micro-SIM.


Но Apple не была бы Apple, если бы не выпендрилась со своим форматом NanoSIM. В ихний iPhone 5, видите ли, microSIM не влезают, и давайте уже сделаем новый формат.
Вопреки расхожему мнению о том, что Dual SIM потребляет много энергии, автор не заметил ощутимой разницы между включением двух сим-карт (в комментариях сообщают, что в смартфоне один радиомодуль), одной или Airplane mode: главные потребители батарейки, как и всегда, это экран и WiFi.

Занятно, но вот тут говорят, что в таких Dual SIM смартфонах - два разных GSM-приёмника, которые работают одновременно, мониторя состояние сигнала двух сим-карт. Знающие всё на свете авторитетные Анонимусы приглашаются это прокомментировать.
Работают две SIM-карты параллельно, Оказывается, что нет, на чём можно убедиться на опыте: во время разговора "по одной симке", звоним на вторую и убеждаемся что абонент отсутствует в сети. Тем не менее, можно принимать и отправлять SMS на два номера:


В нашей австралийской глухомани это важно: покрытие сотовой связи неравномерно, и можно пользоваться услугами того оператора, который лучше представлен в данной местности и\или дешевле.

IPS Экран 4.7 дюйма

Он прекрасен - яркий и большой, хорошо смотрится даже в солнечную погоду и под большими углами обзора. При своей внушительной диагонали он вытянут чуть больше, чем HTC Desire HD - то есть он такой же широкий, только длиннее. Отлично смотрится на солнце и не слепнет.



Экран очень чёткий - ну ещё бы, 10 точек на миллиметр - и довольно яркий (хотя не глазовыжигающий, как самсунг). Радуют большие углы обзора и цветопередача.


Здесь следует отметить один момент: на экране видна сетка тачскрина, хотя видна она только на ярких участках изображения. На HTC Desire HD её заметно не было, а здесь её видно. Запишем в недостатки, а то кто-нибудь подумает, что THL заплатила мне мильён юаней за обзор :-)

Забавный момент с регулятором яркости: шагов яркости не так много, и даже на 1%, выведенный с помощью Elixir2, это не похоже. В темноте читать не очень удобно, хотя я нашёл ScreenDim Full, который решает эту проблему (утилита стоит целых 99 центов).

WiFi, GPS, Bluetooth...

и прочий беспроводный ливер вполне достойные: wifi цепляется к домашнему и университетскому роутеру, GPS выдаёт координаты, Bluethooth кидает файлы на планшет и десктоп. Дабы проверить WiFi, автор этих строк, естественно, пошёл на свой бложик:


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

GPS работает без проблем, хотя холодный старт занимает ощутимо больше времени, чем на HTC Desire HD. Тем не менее, отлично работает в паре с GPStest и Osmand.

Камера и подсветка

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

Фронтальная камера на 2 мегапикселя для видеозвонков - выдаёт немного засвеченную картинку, хотя вполне приличную.

Задняя камера на 8 мегапикселей тоже радует приличными картинками:

Приличные для телефонной камеры снимки, неплохая цветопередача. Снимает на удивление быстро, и так же шустро работает автофокус.
Подсветка... имеет место быть, и это уже радует. Я не знаю, о чём думали в THL, когда ставили эту пародию на LED-подсветку. Картинка стоит тысячи слов: слева HTC Desire HD, справа THL 5W.


В общем, во мгле ада это лучше, чем вообще ничего, но, как бы это помягче, недостаточно для повседневных нужд. Пожалуй, это самый большой недостаток THL W5, но за 200 баксов чего только не простишь.

Выводы по железу

За 200 долларов железо в смартфоне очень достойное: быстрый двухядерный процессор, много (1 Гб) памяти, Dual SIM, могучая батарейка, яркий и качественный экран, достойная камера и долгое время работы (HTC Desire HD в этом плане тихо покуривает в сторонке). Из недостатков стоит отметить дистрофичную подсветку и нагревающийся при работе WiFi.

Софт: Андроид "Мороженый бутерброд" и как сделать его съедобным

На THL W5 залит Android 4.0.4 ICS с минимумом софта и который при первом включении выглядит вот так:

То есть часы, иконки внизу, аутентичные китайские обои и неубираемая строка поиска от Google. Если общую убогость тем и изкоробочный вид Андроида ещё можно терпеть, то надоедливую строку гуглопоиска, отнимающую целый ряд иконок, терпеть решительно невозможно.

Go Launcher EX

Поэтому было решено установить GO Launcher EX в качестве штатной оболочки. Небольшой напилинг, красноглазинг и подбор тем - и вот что из всего этого получилось в итоге:

Тема Stained Glass, виджет для часов пришлось искать отдельно. По сравнению со стоковым убожеством выглядит отлично и, что самое приятное, конфигурировать можно до посинения.Есть много красивых тем, в том числе платных. На скриншотах выбрана тема Stained Glass (бесплатная). Три скриншота отражают установленные приложения, конфигурацию виджетов Elixir2 и календарик от Go:


Из специфичного софта отмечу Andie Graph (эмулятор TI калькуляторов - мечта любого инженера), G Cloud для переноса настроек и AirDroid для связи со смартфоном по WiFi.

SIM Card management

Это ещё одно специфичное отличие от большинства смартфонов - управление двумя SIM-картами. Выше в разделе про железо уже говорилось, что с THL W5 можно посылать и принимать SMS на оба номера одновременно, при этом в сообщениях они будут отображаться все вместе.

Можно выключать и включать SIM-карты в настройках:

назначив каждой цвет для удобства:

Если же вы захотите отправить SMS-сообщение, то в стандартном виджете можно выбрать, с помощью какого оператора сообщение будет отправлено:

Так что теперь можно рассылать и принимать сообщения с обеих SIM-карт одновременно.

Выводы по софту

После HTC Sense и привычного Android 2.3, новый Android 4.0.3 Ice Cream Sandwich выглядит убого и минималистично, с неубираемой строкой поиска вверху, которая отнимает место, и урезанными настройками. К счастью, в отличие от Apple, на андроиде оставлено большое поле для настройки под себя, и сторонняя оболочка GO Launcher EX исправляет положение. В остальном всё как прежде: перенос настроек, уже купленные приложения из Play Store ставятся на новый аппарат, и вот он уже радует нас всеми возможными и невозможными приложениям.

Заключение

Смартфон THL W5, несмотря на своё безродно-китайское происхождение, более чем стоит своих денег, имея мощное железо, отличный экран и кастомизируемый современный Андроид на борту.

Из недостатков можно назвать чахлую подсветку (неизлечимо), небольшой диапазон регулировки яркости экрана (лечится сторонним приложением), несколько заторможенным GPS приёмником и видимой сеткой тачскрина на экране.

Плюсы-таки перевешивают: замечательный большой экран, мощный процессор, море памяти, две батареи, двуxядерный процессор, отличное качество сборки и андроид, не захламлённый предустановленным мусором. Так держать, THL!

Ссылки

Есть хороший обзор на украинском сайте china-review, откуда автор позаимствовал немного картинок. Краткий обзор на английском здесь.
Читать далее

Настольный Змей Горыныч, или Как подключить много мониторов - Multihead in Linux



21 коммент.
В своё время автор этих строк купил себе новый ноутбук, водрузил на него Debian и воткнул внешний монитор. Казалось бы, ну и всё - что ещё надо джигиту для счастья? Одна голова — хорошо, а две — лучше, подумал автор, глядя на ещё одну электродырку в ноутбуке под названием DisplayPort. И подумалось мне: это ж можно задаром ещё и третий монитор прицепить, и будет неземное счастье. Но счастье обломилось (о чём ниже), а обзорчик от поисков решения остался ...


Читать далее

Thinkpad X201 - рабочее пони с сенсорным поворотным экраном



30 коммент.

Мой старый-добрый ноутбук Asus M5200AE, который я купил ещё студентом в 2006, долгое время был моей основной рабочей машиной. И матлабовские скрипты на нём писал, и посты, и даже собрал в свою красноглазую молодость для него RT-ядро. Кстати, на нём до сих пор стоит Debian Etch - несколько консервативно, зато стабильно, олдскульно и ортодоксально, чего хватает этого для написания постов, электропочты, обзоров в LaTeX GTD и прочей мелочи. Но годы берут своё, и вот уже 512Mb памяти уже маловато, и жёсткий диск начал сдавать, и батарея померла, и кнопки понемногу отказывают. А тут на Ebay один мелкий австралийский магазин выложил old stock - собственно, Thinkpad X201 Tablet с поворотным экраном и за 800 долларов. Такой случай предоставляется не часто, и автор им воспользовался.

Как выглядит Thinkpad X201 Tablet

Ноутбук очень маленький и компактный, с отличной клавиатурой и ярким поворотным экраном, чувствительным к нажатию. Замечательно, что наличие сенсорной прослойки на экране не сказывается на качестве изображения.


Экран можно повернуть, чтобы было удобнее читать длинный текст в книге.  Но самое замечательное в X201 даже не экран, а неимоверное разнообразие способов взаимодействия:
  1. Сенсорный экран - экран воспринимает нажатие и перемещает указатель мыши вместе с вашим пальцем. Навигация по табам в броузере становится довольно забавным опытом.
  2. Стилус - ручка-стилус от Wacom, которая может использоваться для рисования и для заметок в специальных программах. Стилус обнаруживается  при поднесении на расстояние 1-2 сантиметров к экрану. Убирается внутрь ноутбука.
  3. Трекпоинт - красный сексапильный шпынёк, который удобно использовать вместо мыши и тачпада.
  4. Тачпад - небольшой, удобный и чувствительный.
  5. Клавиатура - очень мягкая легендарная IBMовская клавиатура с тихим кликом, которая достойна занять место в палате Мер и Весов.
Всё это изобилие методов ввода можно использовать для рукописных заметок, аннотирования PDF-документов и коллективного обсуждения текстов.
Немного критики. Автор этих строк всегда очень не любит, когда какой-нибудь балбес приходит и начинает ломать то, что всех устраивало. Так случилось с КДЕ4 и Гном3. Но хуже всего то, что в Lenovo пришли похожие ковбои и начали ломать наследие IBM. И вот эти узкоглазые выкинули легендарную, лучшую в мире ноутбучную клавиатуру с новых моделей. И хотя красный сексапильный трекпоинт всё ещё с нами, ему видимо уже недолго осталось жить. Новые клавиатуры, говорят, не так уж плохи. Но позвольте, если в обзорах каждый раз чествуют клавиатуру IBM, зачем же её выносить вперёд ногами?!
Это она - лучшая в мире клавиатура, из палаты Мер и Весов.

Наличие нормальной клавиатуры и было мотивацией покупки именно X201. Кроме того:
  • старая и любимая клавиатура: 97.5% моей работы - набор текстов (кода или статей), а островными клавиатурами пусть давятся макинтошники и любители дешёвых корейских поделок.
  • цена: для задач второго ноутбука 2000$ за новый Х230t это слишком дорого, а тут сбили цену почти втрое.
  • мощность: Core i7 на этой машине (запасной) не обязателен, i5 вполне сойдёт. Тем более, что гонять на нём симуляции не планируется, максимум - вечернее ковыряние кода.
  • периферия: проводной Ethernet обязателен, модем - тоже неплохо, жаль нет встроенного оптического привода. Никаких SSD, тем более распаянных на плате.
  • плюшки: планшет это хорошо, но полезнее использовать палец вместо мыши для управления окнами - в поездках мышами особо не поразмахиваешь. На поворотном экране удобно что-то обсуждать вдвоём/втроём (особенно текст статьи), повернув экран к собеседнику. Mobile broadband не особо нужен, но раз идёт в комплекте - пусть будет.
    В общем, теперь Asus M5200 отправился в коробку, а его место на столе занял Thinkpad X201. На ноутбук была предустановлена Windows 7, которую автор обновил до Debian GNU/Linux v6.0 Squeeze.


    Технические характеристики
    С точки зрения железа X201 представляет собой компромисс между компактностью и мощностью:

    Processor: Intel Core i5-560M 2.66Ghz (3.2 Ghz in turbo mode)
    Operating system: Debian GNU/Linux i386 Virens remix ``Old School Warm Tube'' 
    Display type: 12.1" WXGA (1280 X 800) LED Backlit with Enhanced MultiTouch Wide Viewing Angle Display
    System graphics: Intel HD graphics
    Total memory:4GB RAM DDR3
    Keyboard: Soft IBM Keyboard - US English
    Pointing device:TrackPoint
    Camera: 720p HD Camera with Microphone
    Hard drive:320 GB SATA HDD 7200RPM
    Optical device: NONE
    System expansion slots:Express Card Slot, 4-in-1 Card Reader
    Audio device: Intel Corporation Cougar Point High Definition Audio
    Bluetooth:Broadcom Bluetooth 3.0 with antenna
    Integrated WiFi wireless LAN adapters: Intel WiFi 6200N 802.11 a/g/n
    Ethernet:1Gb Ethernet Networking Port



    Оптического привода в ноутбуке нет в силу его скромных габаритов.
    Стоит отметить, что экран очень яркий и наличие сенсорной сетки не делает картинку слегка размытой. В комплекте с ноутбуком шёл стилус и 8-cell battery, что обеспечивает до 7 часов автономной работы (kpowersave рисует страшные цифры в 10 часов, но мне в них верится с большим трудом).


    Сразу после включения...

    Сразу после включения ноутбука засветилась Windows 7 и начала меня принуждать к миру к принятию пользовательского соглашения с Микрософтом. После этого Windows написала, что “Конфигурация будет продолжена после перезагрузки” - и Windows даже не подозревала, насколько это будет правдой…

    Конфигурация в самом разгаре: идёт заливка Debian GNU/Linux Squeeze + Lenny + Backports.

    После перезагрузки в X201 была воткнута флешка с уже настроенной системой Debian GNU/Linux, обкатанной на вычислительном танке Thinkpad T420.  Иксы сразу распознали видеокарту:
    $ glxinfo
    name of display: :0.0
    display: :0  screen: 0
    direct rendering: Yes
    server glx vendor string: SGI
    server glx version string: 1.4
    server glx extensions:
     Нашёлся звук:
    [    6.883970] input: HDA Intel HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1b.0/sound/card0/input11
    [    6.884295] input: HDA Intel Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input12
    [    6.884600] input: HDA Intel Dock Mic as /devices/pci0000:00/0000:00:1b.0/sound/card0/input13
    [    6.884850] input: HDA Intel Dock Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input14
    [    6.885102] input: HDA Intel Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card0/input15
    а также тачпад, трекпоинт, и проводная сеть. Отдельно пришлось настраивать только сенсорный экран и WiFi.

    Беспроводная сеть

    Собственно, как и в случае с Thinkpad T420, за беспроводную сеть отвечает драйвер iwlwifi.
    [    6.394602] iwlwifi 0000:02:00.0: loaded firmware version 9.221.4.1 build 25532
    [    6.394946] iwlwifi 0000:02:00.0: CONFIG_IWLWIFI_DEBUG disabled
    [    6.394948] iwlwifi 0000:02:00.0: CONFIG_IWLWIFI_DEBUGFS disabled
    [    6.394949] iwlwifi 0000:02:00.0: CONFIG_IWLWIFI_DEVICE_TRACING disabled
    [    6.394951] iwlwifi 0000:02:00.0: CONFIG_IWLWIFI_DEVICE_TESTMODE disabled
    [    6.394953] iwlwifi 0000:02:00.0: CONFIG_IWLWIFI_P2P disabled
    [    6.394955] iwlwifi 0000:02:00.0: Detected Intel(R) Centrino(R) Advanced-N 6200 AGN, REV=0x74
    [    6.395012] iwlwifi 0000:02:00.0: L1 Enabled; Disabling L0S
    [    6.411167] iwlwifi 0000:02:00.0: device EEPROM VER=0x436, CALIB=0x6
    [    6.411170] iwlwifi 0000:02:00.0: Device SKU: 0x1F0
    [    6.411172] iwlwifi 0000:02:00.0: Valid Tx ant: 0x6, Valid Rx ant: 0x6
    [    6.411189] iwlwifi 0000:02:00.0: Tunable channels: 13 802.11bg, 24 802.11a channels
    [    6.411323] Registered led device: phy0-led
    Физически установлен следующий чип:
    Network controller: Intel Corporation Centrino Advanced-N 6200 (rev 35)
    Поэтому мы отправляемся за фирмварью 6000 Images for Intel Centrino Ultimate-N 6300 and Advanced-N 6200 вот сюда. Скачанный архив iwlwifi-6000-ucode-9.221.4.1.tgz распаковывается в директорию:
    /lib/firmware
    и после перезагрузки (или включения wicd) загорится лампочка WiFi.

    Сенсорный экран

    Для поддержки стилуса и сенсорного экрана нужно установить пакет:
    xserver-xorg-input-wacom - X.Org X server – Wacom input driver
    В моём случае в системе есть пакеты из Squeeze и Lenny, и немного Backports, установка выглядела несколько более эротично: пакет не хотел ставиться вообще, независимо от репозитория, пока я не скачал его отдельно и не воткнул с помощью dpkg.



    Немного о стилусе
    Стилус при поднесении к экрану перемещает курсор мыши, причём экран его чувствует с 1-2 сантиметров. Кнопка на стилусе одна, но xournal её почему-то не признаёт. На другом конце есть ластик (красный), которым можно стирать изображение в GIMP и myPaint.

    В моём случае стилус просто работает (после установки драйверов) и сила нажатия там адекватна. Но некоторые пользователи жаловались на то, что по умолчанию нажимать на экран стилусом приходится слишком сильно. Это можно исправить традиционно опенсорсным способом, а именно вскрыв стилус и поправив чувствительность.

    На самом деле, всё не так сложно: для вскрытия нам потребуется тонкая плоская отвёртка или ножик. Нужно поддеть кнопку на ручке:

    Под кнопкой находится небольшой винтик (по всей видимости, это потенциометр). Если повернуть его чуть-чуть по часовой стрелке, то чувствительность ручки увеличится. Если же повернуть винт против часовой стрелки, то чувствительность уменьшится


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

    Зачем нужен сенсорный экран, когда есть планшеты?

    Сенсорный экран добавляет много удобств при работе с ноутбуком:
    • Можно не использовать мышь для работы с окнами, что удобно в поездках. 
    • Особенно удобно обсуждать текст, повернув экран к собеседнику, и сразу вносить изменения по ходу. 
    • При чтении длинных текстов можно сложить экран на клавиатуру и использовать, как планшет.
    • Можно делать рукописные заметки на экране.
    Собственно, рукописные заметки и работа со стилусом сильно роднит X201 с планшетом. Здесь всё несколько неоднозначно: софт для Android куда более полированный, чем линуксовые десктопные огрызки, но X201 это полноценный ноутбук, в котором можно использовать весь десктопный софт.

    Помимо управления окнами с помощью пальца и стилуса, можно использовать дополнительные возможности в виде чувствительности к нажатию в программах:
    • myPaint - есть возможность использования кистей, чьи параметры зависят от нажатия.
    • gimp - поддержка pressure sensitiviy имеет место быть, но с X201 она почему-то не работает.
    • xournal - отличное (и единственно работающее) приложение для рукописных заметок с поддержкой pressure sensitivity.
    Так что сенсорный экран доставляет много радости и пользы. Ну и конечно, Thinkpad X201 - отличный "второй" ноутбук для работы дома и в поездках, чтобы с собой главный вычислительный танк не таскать.
    Читать далее

    Электронная книга PocketBook 360: обзор и впечатления



    23 коммент.
    С достаточно раннего протуберантного возраста мне нравилось читать - сначала бумажные книги, потом с экрана. От литературы художественной я плавно перехожу к технической и (иногда) обратно. Для покорения новых горизонтов нужно читать статьи и талмуды предшественников, а с LCD экрана это не очень удобно, так как экран не слишком контрастный. Хотелось что-нибудь портативное, долгоживущее от батареек, с контрастным экраном. И тут я вспомнил про E-Ink... Несколько дней прочёсывания форумов и отзывов, и вот, ещё через неделю, держу в руках PocketBook 360, чему и посвящена заметка.
    Читать далее

    Гибкая неубиваемая клавиатура



    25 коммент.
    Ничто не вечно - и неудачно упавшая клавиатура тому подтверждение. Многое она повидала, и пролитый чай, и хлебные крошки, и набор огромных текстов, и консольные эксперименты, но падение с полуметровой высоты стало для неё последней каплей. И отправился я на поиски замены - и вот что нашёл...

    Предыдущая честная китайщина с лейблом "Dialog" прослужила 3 года и повидала всякое, но меньше всего терпела жидкости - пролитый нетвёрдой рукой чай не прощала никогда, блокируя добрую половину клавиш на несколько часов. Ну и падать не любила :-)

    И тут на местном электронном рынке вижу такую занятную конструкцию. Мягкие резиновые кнопки, возможность свернуть клавиатуру в рулон и вообще оригинальное решение:

    Однако приходится привыкать к новому стилю нажатия - в общем, точно так же, как я привыкал и к той клавиатуре. Некоторое количество ошибок, плюс (или минус?) к тому, что неуверенности в нажатии новая клавиатура не прощает - никаких тебе мягких пробелов, только энергичные и чёткие удары по клавишам, как и завещал бессмертный Шахиджанян.

    Кстати, вот на производстве или в полевых условиях такая клавиатура просто бесценна: ничего не боится, не ломается, почти не боится падений и ударов. Наверняка придётся по душе всем тем, кто работает в непростых условиях. Кроме того, при энергичном наборе длинных текстов просто таки чувствуешь прилив сил к пальцам, и стиль становится сам по себе стремительнее и мощнее :-)


    Плюсы и минусы
    Определённо, в клавиатурах такого типа есть плюсы.
    • Пыле- и влагостойкость. Пролитый чай или кофе не оставит вас без возможности напечатать письмо или того хуже программу. По крайней мере, зелёный чай и Туборг Твист клавиатура выдерживает легко :-)
    • Подсветка. Вроде бы мелочь, а приятно печатать что-то глубоким вечером, когда не хочется включать свет или лампу. Мягкий синий свет, идущий от клавиатуры, подсвечивает буквы. При включённой подсветке слышен негромкий, но довольно отчётливый монотонный звук: он не мешает, и, кроме того, в моём случае легко нейтрализуется наушниками :-)
    Конечно, неубиваемая клавиатура это хорошо, но есть у этого решения не только положительные стороны. Например:
    • Сравнительно большое начальное усилие нажатия. Привыкнув к отзывчивой клавиатуре с тихоходными клавишами, набирать тексты на такой клавиатуре немного непривычно, а заодно вылезают старые дурные привычки при наборе.
    • Совершенно иные тактильные ощущения. Большой ход клавиш, большая сила нажатия.
    • Клавиши расположены довольно далеко друг от друга - в общем эргономично, на мой взгляд, хотя после ноутбучных клавиатур несколько непривычно.
    Так что после мягких клавиатур будет немного непривычно, особенно смущают два коротких пробела вместо одного длинного (это, очевидно, для возможности складывания). Субъективно, функциональные клавиши нажимаются немного тяжелее, чем обычные, и с непривычки нажимаешь их слегка. Немного практики - и полный порядок. Этот пост, кстати, набирается именно на новой клавиатуре, так что за очепятки строго можно не судить :-)

    Резюме:
    В общем, если старая клавиатура накрылась, а хочется новизны ощущений - можно попробовать разыскать подобное чудо в вашей местности. Называется Flexible Full sized keyboard. Есть ещё варианты без цифровой части и без подсветки.
    Читать далее

    Ошибки при записи DVD и как с ними бороться



    22 коммент.
    Случается, что при записи DVD-дисков возникают ошибки. Обычно при этом болванка выбрасывается, однако есть способы некоторые ошибки исправить и записать-таки диск. Почти всегда такой диск нормально читается и проходит проверку на MD5-суммы. Ниже приведены несколько типичных ошибок и способы их устранения.

    Сбой в процессе записи в начале или середине диска
    Редко, но бывает так: в начале или середине диски запись обрывается и growisofs выдаёт сообщение

    Executing 'builtin_dd if=1.iso of=/dev/cdrom obs=32k seek=0'
    /dev/cdrom: "Current Write Speed" is 16.4x1352KBps.
    0/4393730048 ( 0.0%) @0x, remaining ??:?? RBU 100.0% UBU 0.0%
    0/4393730048 ( 0.0%) @0x, remaining ??:?? RBU 100.0% UBU 0.0%
    0/4393730048 ( 0.0%) @0x, remaining ??:?? RBU 100.0% UBU 0.0%
    0/4393730048 ( 0.0%) @0x, remaining ??:?? RBU 100.0% UBU 0.0%
    0/4393730048 ( 0.0%) @0x, remaining ??:?? RBU 100.0% UBU 0.0%
    1671168/4393730048 ( 0.0%) @0.4x, remaining 1007:27 RBU 100.0% UBU 1.9%
    :-[ WRITE@LBA=330h failed with SK=3h/ASC=0Ch/ACQ=00h]: Input/output error
    :-( write failed: Input/output error
    /dev/cdrom: flushing cache
    /dev/cdrom: closing track
    :-[ CLOSE TRACK failed with SK=3h/ASC=0Ch/ACQ=00h]: Input/output error
    /dev/cdrom: closing session
    /dev/cdrom: reloading tray


    Болванку выбрасывать не надо, а только запустить процесс ещё раз - диск будет продолжен с того места, где запись прервалась. После этого диск нормально читается и проходит проверку на MD5-суммы.


    Ошибка закрытия сессии
    Диск полностью записался, и начинается закрытие сессии - иногда здесь происходит ошибка:

    2144544*2KB out @ average 9.9x1352KBps
    /dev/cdrom: flushing cache
    /dev/cdrom: closing track
    /dev/cdrom: closing session
    :-[ CLOSE SESSION failed with SK=5h/ASC=72h/ACQ=03h]: Input/output error


    Обидно: диск-то записался, но читаться он не будет, так как не закрыта сессия.
    Для этого есть фирменная "затычка" от авторов dvd+rw-tools: небольшая программа close, и нужен её исходник. Его нужно скачать отсюда, установить/скачать исходные коды dvd+rw-tools и скопировать close.cpp в каталог с исходниками dvd+rw-tools. После этого в каталоге с исходниками компилируем close.cpp командой:
    g++ -o close close.cpp
    Всё, даём ей права на исполнение, вставляем в привод диск с неудачно закрытой сессией и пишем:
    close /dev/hda
    Если /dev/hda ваш пишущий DVD-привод, конечно. После этого диск будет закрыт, его можно прочесть и он проходит проверку MD5-сумм.

    Как сообщают комментаторы, так же
    для закрытия сессии можно использовать команду
    dvd+rw-format -lead-out /dev/scdN
    Должно работать и для обычных DVD-R дисков.


    Ошибка при проверке и чтении только что записанного диска
    Диск полностью записался, сессия закрылась, и бывает так, что сразу же считать его не удаётся:

    dd if=/dev/cdrom bs=2048 count=2261481 | md5sum

    c99a74c555371a433d121f551d6c6398 -
    1+0 записей считано
    1+0 записей написано
    скопировано 2048 байт (2,0 kB), 1,51564 секунд, 1,4 kB/s

    Для того, чтобы это обойти, нужно всего лишь вынуть и вставить диск. :-)
    Читать далее

    Железо в Linux: Как узнать подробности оборудования в Linux?



    25 коммент.
    Задача: требуется узнать подробности о работе оборудования в Linux для сборки ядра или установки нового оборудования в Linux.
    Решение: благодаря тому, что в Линуксе очень хорошо ведётся протоколирование работы системы, это совсем не сложно.

    Часто, особенно при настройке нового оборудования в Linux или решения проблем со старым, требуется знать подробности об устройстве: фирма-изготовитель, марка и другие опознавательные знаки устройства. Несмотря на то, что современные графические интерфейсы навороченных сред типа KDE и GNOME могут с этим справиться, иногда проще написать одну маленькую команду, чем долго искать вкладки и кнопки.

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


    1. Ищем сведения об устройстве в Linux с помощью lspci
    Весьма распространённая проблема на ноутбуках - кардридеры от дядюшки Ляо, к которым даже не знаешь, как подступиться. Сначала нужно выяснить производителя устройства и потом как оно называется.

    Для этого в консоли от простого пользователя пишем:
    lspci
    В результате будет выведена информация об устройствах, подключённых к шине PCI, как и следует из названия утилиты. Ищем среди строк что-то, что содержит SD или MMC - то, что должен читать кардридер (в данном примере это именно он).

    00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 04)
    00:02.0 VGA compatible controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 04)
    00:02.1 Display controller: Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller (rev 04)
    00:1b.0 Audio device: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 04)
    00:1d.0 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1 (rev 04)
    00:1d.1 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2 (rev 04)
    00:1d.2 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3 (rev 04)
    00:1d.3 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4 (rev 04)
    00:1d.7 USB Controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller (rev 04)
    00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev d4)
    00:1f.0 ISA bridge: Intel Corporation 82801FBM (ICH6M) LPC Interface Bridge (rev 04)
    00:1f.1 IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 04)
    01:03.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev b3)
    01:03.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 08)

    01:03.2 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 17)
    01:03.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 08)
    01:04.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
    01:05.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)



    Устройство, напоминающее кардридер в диагностических строках - это Ricoh SD Host Adapter (прим.: Выделение серым и полужирным - моё). Теперь есть довольно подробная информация об устройстве, которая структурирована так:


    01:03.2 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 17)

    Идентификатор (Device ID), Класс (Class), Производитель (Vendor), Наименование устройства (Device), Ревизия (Revision).


    Как видно, всё весьма логично и понятно - по крайней мере настолько, насколько это позволяет обратиться к Гуглу и поинтересоваться у него насчёт поддержки устройства в Линукс.

    Можно получить дополнительную информацию по устройству, которая может быть иногда полезна при устранении проблем с работой оборудования. Для этого нужно воспользоваться подробным (verbose) режимом работы программы:
    lspci -v
    Вывод будет очень длинным, но то, что относится к рассматриваемому в примере устройству, будет выглядеть так:

    01:03.2 Generic system peripheral [0805]: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host Adapter (rev 17)
    Subsystem: ASUSTeK Computer Inc. Unknown device 1997
    Flags: bus master, medium devsel, latency 64, IRQ 21
    Memory at fe8fe400 (32-bit, non-prefetchable) [size=256]
    Capabilities: [80] Power Management version 2

    Отсюда можно узнать, например, номер IRQ, на котором висит устройство.


    1.1 Устройства с подключением по USB в
    Linux
    Аналогичная команда есть и для USB-устройств, что тоже весьма полезно, например, при подключении USB-IR или USB-Bluetooth устройств. Так вы узнаете точную марку устройства. Вот, например, Bluetooth адаптер, на котором написано только Billington, видится так:
    lsusb
    Bus 005 Device 001: ID 0000:0000
    Bus 004 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
    Bus 004 Device 001: ID 0000:0000
    Bus 003 Device 001: ID 0000:0000
    Bus 002 Device 002: ID 046d:c03e Logitech, Inc. Premium Optical Wheel Mouse
    Bus 002 Device 001: ID 0000:0000
    Bus 001 Device 001: ID 0000:0000


    Можно так же заметить, что помимо синезубого адаптера, сейчас подключена ещё и оптическая мышка с колёсиком от Logitech.


    1.2 Расширенная информация о конфигурации железа с помощью lshw в
    Linux
    Эта утилита по умолчанию, как правило, не устанавливается, но в репозиториях она должна быть (есть в Дебиане 4 ставится при помощи aptitude install lshw). Утилита lshw выводит структурированный список оборудования вместе с информацией об устройствах. Например, простой запуск от пользователя:
    lshw
    даёт много пищи для размышлений:
    notebeast
    description: Computer
    width: 32 bits
    *-core
    description: Motherboard
    physical id: 0
    *-memory
    description: System memory
    physical id: 0
    size: 495MB
    *-cpu
    product: Intel(R) Pentium(R) M processor 1.73GHz
    vendor: Intel Corp.
    physical id: 1
    bus info: cpu@0
    version: 6.13.8
    size: 1729MHz
    capacity: 1729MHz
    width: 32 bits
    capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx est tm2 cpufreq
    *-pci
    description: Host bridge
    product: Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller
    vendor: Intel Corporation
    physical id: 100
    bus info: pci@00:00.0
    version: 04
    width: 32 bits
    clock: 33MHz
    *-display:0
    description: VGA compatible controller
    product: Mobile 915GM/GMS/910GML Express Graphics Controller
    vendor: Intel Corporation
    physical id: 2
    bus info: pci@00:02.0
    version: 04
    size: 256MB
    width: 32 bits
    clock: 33MHz
    capabilities: vga bus_master cap_list
    configuration: latency=0
    resources: iomemory:feb80000-febfffff ioport:ec00-ec07 iomemory:d0000000-dfffffff iomemory:feb40000-feb7ffff irq:20
    <...>


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



    2. Ищем сведения об устройстве с помощью dmesg в
    Linux
    Эта команда предоставляет доступ к логам ядра - того, что происходило при загрузке и того, что происходит в процессе работы. При загрузке устройства инициализируются и опознаются системой, и если что-то идёт не так, в логах обязательно это будет отражено.

    Лог dmesg как правило очень длинный и изобилует подробностями работы с оборудованием. Читать его полностью довольно утомительно, поэтому стоит воспользоваться потоковой утилитой поиска grep. Например, чтобы узнать подробности о процессоре, нужно написать:
    dmesg | grep CPU
    SLUB: Genslabs=22, HWalign=64, Order=0-1, MinObjects=4, CPUs=1, Nodes=1
    CPU: After generic identify, caps: afe9fbff 00100000 00000000 00000000 00000180 00000000 00000000
    CPU: L1 I cache: 32K, L1 D cache: 32K
    CPU: L2 cache: 2048K
    CPU: After all inits, caps: afe9fbff 00100000 00000000 00002040 00000180 00000000 00000000
    Intel machine check reporting enabled on CPU#0.
    CPU: Intel(R) Pentium(R) M processor 1.73GHz stepping 08
    ACPI: CPU0 (power states: C1[C1] C2[C2])
    ACPI: Processor [CPU1] (supports 8 throttling states)
    Switched to high resolution mode on CPU 0
    Use X86_ACPI_CPUFREQ (acpi-cpufreq) instead.

    Так можно многое узнать о работе своего железа. Эта информация может пригодиться при сборке своего ядра и \или устранении проблем (последние строки dmesg содержат информацию о том, что происходило недавно с системой). Именно поэтому на форумах требуют выкладывать логи системы - это и есть исчерпывающая информация о работе вашей системы и её оборудовании.

    Лог dmesg и многие другие логи хранятся в /var/log/ хотя часть из них доступна только привилегированному пользователю - пользуйтесь sudo.


    3. Ищем сведения об устройстве с помощью /proc в
    Linux
    Файловая система /proc на самом деле является "слепком" состояния системы и её переменных, там хранится множество полезных сведений о системе. Например, уровень заряда батарей ноутбука и скорости вращения вентиляторов, информация о подключённых устройствах - и многое другое.

    Чтобы просмотреть файлы в директории /proc делаем так:
    ls /proc/
    В ответ получите список файлов, в которых хранится информация о текущем состоянии системы. Например, чтобы узнать подробности о процессоре, можно написать:
    cat /proc/cpuinfo
    В результате чего имеем весьма подробную информацию о процессоре:

    processor : 0
    vendor_id : GenuineIntel
    cpu family : 6
    model : 13
    model name : Intel(R) Pentium(R) M processor 1.73GHz
    stepping : 8
    cpu MHz : 1729.000
    cache size : 2048 KB
    fdiv_bug : no
    hlt_bug : no
    f00f_bug : no
    coma_bug : no
    fpu : yes
    fpu_exception : yes
    cpuid level : 2
    wp : yes
    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx est tm2
    bogomips : 3459.64
    clflush size : 64



    Здесь же, в каталоге /proc, хранятся и обновляются сведения о скоростях вращения вентиляторов, заряде батарей и прочих ACPIшных радостях (если оные поддерживаются для вашего оборудования ядром). Вот, к примеру, как можно узнать состояние батарей ноутбука:
    cat /proc/acpi/battery/BAT0/info
    Отсюда берут данные все графические утилиты мониторинга, типа klaptop_check (в KDE висит в трее и показывает состояние батареи). Вот что там имеется:

    present: yes
    design capacity: 50600 mWh
    last full capacity: 51381 mWh
    battery technology: rechargeable
    design voltage: 11100 mV
    design capacity warning: 5060 mWh
    design capacity low: 2530 mWh
    capacity granularity 1: 506 mWh
    capacity granularity 2: 506 mWh
    model number: S5-2P24
    serial number:
    battery type: LIon
    OEM info: ASUSTEK

    Как видно, весьма полезная, и главное - постоянно обновляемая информация.



    4. Ищем сведения о жёстком диске в
    Linux
    Сведения о ёмкости и геометрии винчестера можно получить при помощи fdisk, запущенном от рута или через sudo:

    # fdisk -l /dev/hda

    Disk /dev/hda: 60.0 GB, 60011642880 bytes
    255 heads, 63 sectors/track, 7296 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes

    Device Boot Start End Blocks Id System
    /dev/hda1 1 36 289138+ 82 Linux swap / Solaris
    /dev/hda2 * 37 7296 58315950 83 Linux



    Если требуется получить более глубокие сведения о возможностях винчестера, например о поддержке им DMA или S.M.A.R.T, потребуется утилита hdparm, включённая в состав (почти?) всех современных дистрибутивов. Она так же требует рутовых полномочий, и обращаться с ней нужно весьма осторожно (использование параметров без чёткого понимания того, что вы делаете, может привести к потере данных). Так, например, можно запросить информацию о винчестере и его возможностях:

    sudo hdparm -I /dev/hda
    /dev/hda:

    ATA device, with non-removable media
    Model Number: HTS421260H9AT00
    Serial Number: HKA210AJGKHV1B
    Firmware Revision: HA2OA70G
    Standards:
    Used: ATA/ATAPI-7 T13 1532D revision 1
    Supported: 7 6 5 4
    Configuration:
    Logical max current
    cylinders 16383 65535
    heads 16 1
    sectors/track 63 63
    --
    CHS current addressable sectors: 4128705
    LBA user addressable sectors: 117210240
    LBA48 user addressable sectors: 117210240
    device size with M = 1024*1024: 57231 MBytes
    device size with M = 1000*1000: 60011 MBytes (60 GB)
    Capabilities:
    LBA, IORDY(can be disabled)
    Standby timer values: spec'd by Vendor, no device specific minimum
    R/W multiple sector transfer: Max = 16 Current = 16
    Advanced power management level: 128 (0x80)
    Recommended acoustic management value: 128, current value: 254
    DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 *udma5
    Cycle time: min=120ns recommended=120ns
    PIO: pio0 pio1 pio2 pio3 pio4
    Cycle time: no flow control=240ns IORDY flow control=120ns
    Commands/features:
    Enabled Supported:
    * SMART feature set
    Security Mode feature set
    * Power Management feature set
    * Write cache
    * Look-ahead
    * Host Protected Area feature set
    * WRITE_BUFFER command
    * READ_BUFFER command
    * NOP cmd
    * DOWNLOAD_MICROCODE
    * Advanced Power Management feature set
    Power-Up In Standby feature set
    * SET_FEATURES required to spinup after power up
    Address Offset Reserved Area Boot
    SET_MAX security extension
    * Automatic Acoustic Management feature set
    * 48-bit Address feature set
    * Device Configuration Overlay feature set
    * Mandatory FLUSH_CACHE
    * FLUSH_CACHE_EXT
    * SMART error logging
    * SMART self-test
    * General Purpose Logging feature set
    * WRITE_{DMA|MULTIPLE}_FUA_EXT
    * 64-bit World wide name
    Security:
    Master password revision code = 65534
    supported
    not enabled
    not locked
    not frozen
    not expired: security count
    not supported: enhanced erase
    46min for SECURITY ERASE UNIT.
    HW reset results:
    CBLID- above Vih
    Device num = 0 determined by the jumper
    Checksum: correct


    Здесь можно видеть не только размер и геометрию винчестера, но и то, что DMA для диска активирован (стоит udma5) и возможности S.M.A.R.T (самотестирование) поддерживается.

    Так же можно узнать о состоянии винчестера при помощи утилит hddtemp и smartctl. Например, текущую температуру винчестера можно узнать так:
    # hddtemp /dev/hda

    /dev/hda: HTS421260H9AT00: 33°C
    Возможный выход винчестера из строя помогает засечь команда smartctl, с помощью которой можно протестировать жёсткий диск:
    # smartctl -a /dev/hda
    Диагностический вывод здесь тоже весьма подробный, вот только часть:

    SMART Attributes Data Structure revision number: 16
    Vendor Specific SMART Attributes with Thresholds:
    ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
    1 Raw_Read_Error_Rate 0x000b 100 100 062 Pre-fail Always - 0
    2 Throughput_Performance 0x0005 100 100 040 Pre-fail Offline - 0
    3 Spin_Up_Time 0x0007 206 206 033 Pre-fail Always - 2
    4 Start_Stop_Count 0x0012 099 099 000 Old_age Always - 1719
    5 Reallocated_Sector_Ct 0x0033 100 100 005 Pre-fail Always - 0
    7 Seek_Error_Rate 0x000b 100 100 067 Pre-fail Always - 0
    8 Seek_Time_Performance 0x0005 100 100 040 Pre-fail Offline - 0
    9 Power_On_Hours 0x0012 088 088 000 Old_age Always - 5549
    10 Spin_Retry_Count 0x0013 100 100 060 Pre-fail Always - 0
    12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 875
    191 G-Sense_Error_Rate 0x000a 100 100 000 Old_age Always - 0
    192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 2
    193 Load_Cycle_Count 0x0012 071 071 000 Old_age Always - 299291
    194 Temperature_Celsius 0x0002 166 166 000 Old_age Always - 33 (Lifetime Min/Max 11/43)
    196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 1
    197 Current_Pending_Sector 0x0022 100 100 000 Old_age Always - 0
    198 Offline_Uncorrectable 0x0008 100 100 000 Old_age Offline - 0
    199 UDMA_CRC_Error_Count 0x000a 200 200 000 Old_age Always - 0




    5. Считываем информацию о BIOS с помощью dmidecode в
    Linux
    Причиной множества мелких пакостей может быть BIOS или его настройки, особенно на ноутбуках. В Линукс имеется несколько утилит для чтения информации о BIOS, например dmidecode. Здесь можно узнать о точном названии и версии BIOS, возможностях BIOS и другой интересной информации. Пишем от рута:
    # dmidecode
    и в результате получаем, например, такие сведения:

    # dmidecode 2.8
    SMBIOS 2.3 present.
    34 structures occupying 1318 bytes.
    Table at 0x000F8DD0.

    Handle 0x0000, DMI type 0, 20 bytes
    BIOS Information
    Vendor: American Megatrends Inc.
    Version: 0205
    Release Date: 06/10/2005
    Address: 0xF0000
    Runtime Size: 64 kB
    ROM Size: 512 kB
    Characteristics:
    ISA is supported
    PCI is supported
    PC Card (PCMCIA) is supported
    PNP is supported
    BIOS is upgradeable
    BIOS shadowing is allowed
    ESCD support is available
    Boot from CD is supported
    Selectable boot is supported
    BIOS ROM is socketed
    EDD is supported
    5.25"/360 KB floppy services are supported (int 13h)
    5.25"/1.2 MB floppy services are supported (int 13h)
    3.5"/720 KB floppy services are supported (int 13h)
    3.5"/2.88 MB floppy services are supported (int 13h)
    Print screen service is supported (int 5h)
    8042 keyboard services are supported (int 9h)
    Serial services are supported (int 14h)
    Printer services are supported (int 17h)
    CGA/mono video services are supported (int 10h)
    ACPI is supported
    USB legacy is supported
    AGP is supported
    LS-120 boot is supported
    ATAPI Zip drive boot is supported
    BIOS boot specification is supported
    Function key-initiated network boot is supported

    Весьма познавательно, и не нужно перезагружаться и входить в BIOS.

    Ссылки
    Так же стоит обратить внимание на замечательную статью
    Как получить информацию от железе компьютера, не покидая терминала.
    Читать далее

    Отчего умирают винчестеры: небольшой обзор причин выхода из строя жёстких дисков



    58 коммент.
    Он есть у каждого из нас. Он - наше всё в прямом смысле слова, маленький кусочек высоких технологий и точной механики, на котором хранятся наши бесценные данные: фотографии, тексты, фильмы, музыка, конфиги и собственно операционная система. Это - Винчестер. Но рано или поздно, он выходит из строя - почему?

    Предыстория вопроса
    Всё началось с того, что я на работе решил скачать свежий Debian Testing и перенести его домой на мои большие винчестеры. Всё скачалось и записалось, выключил ноутбук в штатном режиме - в общем, всё, как всегда. Однако при копировании была выдана ошибка: I/O Error, и в логах dmesg засветилось:
    hda: dma_intr: status=0x51 { DriveReady SeekComplete Error }
    hda: dma_intr: error=0x40 { UncorrectableError }, LBAsect=35807470, high=2, low=2253038, sector=35807428
    ide: failed opcode was: unknown
    end_request: I/O error, dev hda, sector 35807428
    Приехали - по диску пошли битые сектора. Дело плохо, и я решил посмотреть на данные SMART, чего, признаться, уже давно не делал.
    SMART Attributes Data Structure revision number: 16
    Vendor Specific SMART Attributes with Thresholds:
    ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
    1 Raw_Read_Error_Rate 0x000b 100 100 062 Pre-fail Always - 0
    2 Throughput_Performance 0x0005 100 100 040 Pre-fail Offline - 0
    3 Spin_Up_Time 0x0007 192 192 033 Pre-fail Always - 2
    4 Start_Stop_Count 0x0012 099 099 000 Old_age Always - 1904
    5 Reallocated_Sector_Ct 0x0033 100 100 005 Pre-fail Always - 0
    7 Seek_Error_Rate 0x000b 100 100 067 Pre-fail Always - 0
    8 Seek_Time_Performance 0x0005 100 100 040 Pre-fail Offline - 0
    9 Power_On_Hours 0x0012 085 085 000 Old_age Always - 6651
    10 Spin_Retry_Count 0x0013 100 100 060 Pre-fail Always - 0
    12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 965
    191 G-Sense_Error_Rate 0x000a 100 100 000 Old_age Always - 0
    192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 2
    193 Load_Cycle_Count 0x0012 071 071 000 Old_age Always - 299688
    194 Temperature_Celsius 0x0002 144 144 000 Old_age Always - 38 (Lifetime Min/Max 11/44)
    196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 5
    197 Current_Pending_Sector 0x0022 100 100 000 Old_age Always - 1

    198 Offline_Uncorrectable 0x0008 100 100 000 Old_age Offline - 0
    199 UDMA_CRC_Error_Count 0x000a 200 200 000 Old_age Always - 0
    А вот и герой торжества: сбойный сектор отловлен, и он уже не одинок - их там пятеро. Обидно перекачивать такой большой файл (хотя при подсчёте MD5SUM значение выдавалось правильное), но ещё обиднее терять данные - тут же была сделана резервная копия самых важных данных. Через день я выполнил на нём полное тестирование по SMART, и оно прошло гладко. Теперь сбойный сектор исчез (для меня, но не для SMART), и их теперь шестеро.
    SMART Attributes Data Structure revision number: 16
    Vendor Specific SMART Attributes with Thresholds:
    ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
    1 Raw_Read_Error_Rate 0x000b 099 099 062 Pre-fail Always - 0
    2 Throughput_Performance 0x0005 100 100 040 Pre-fail Offline - 0
    3 Spin_Up_Time 0x0007 204 204 033 Pre-fail Always - 2
    4 Start_Stop_Count 0x0012 099 099 000 Old_age Always - 1906
    5 Reallocated_Sector_Ct 0x0033 100 100 005 Pre-fail Always - 0
    7 Seek_Error_Rate 0x000b 100 100 067 Pre-fail Always - 0
    8 Seek_Time_Performance 0x0005 100 100 040 Pre-fail Offline - 0
    9 Power_On_Hours 0x0012 085 085 000 Old_age Always - 6659
    10 Spin_Retry_Count 0x0013 100 100 060 Pre-fail Always - 0
    12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 966
    191 G-Sense_Error_Rate 0x000a 100 100 000 Old_age Always - 0
    192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 2
    193 Load_Cycle_Count 0x0012 071 071 000 Old_age Always - 299691
    194 Temperature_Celsius 0x0002 171 171 000 Old_age Always - 32 (Lifetime Min/Max 11/44)
    196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 6
    197 Current_Pending_Sector 0x0022 100 100 000 Old_age Always - 0

    198 Offline_Uncorrectable 0x0008 100 100 000 Old_age Offline - 0
    199 UDMA_CRC_Error_Count 0x000a 200 200 000 Old_age Always - 0
    В общем, я уже понемногу откладываю деньги на новый винчестер, а пока решил выяснить, почему же они помирают.

    Статьи, на которые я буду ссылаться, научные, так что не ищите там выкриков "самсунг\сигейт отстой\рулёз" и конкретных рекомендаций "покупайте у Васи - не прогадаете". Кто не знаком с жанром научной статьи, говорю сразу: это не рецепт, а скорее пища для дальнейших размышлений. Написано всё максимально дипломатично и завуалировано, но так, чтобы читатель уловил основные идеи, однако не ждите, что все результаты долгих исследований вам выложат на блюдечке с голубой каёмочкой. Это напоминает то, как одна хозяйка другой рассказывает рецепт своего фирменного блюда: вроде бы все ингредиенты упомянуты, но фирменный штрих, который и делает блюдо таким замечательным, скорее всего сказан не будет.

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


    Причины, статистика, анализ
    Итак, статья "Failure Trends in a Large Disk Drive Population" проливает немного света на причины выхода из строя винчестеров на серверах Гугл - авторы собирали данные в течении полутора лет (с декабря 2005 по август 2006) с почти 100.000 винчестеров, диски были SATA и ATA, 5400 и 7200 RPM, ёмкостью от 80 до 400Гб разных производителей.

    Главное, на что упирают гугловцы, что SMART - вовсе не панацея от всех бед и что ориентирование только на данные SMART в большинстве случаев (особенно индивидуальных) ничего не даёт. Большая часть их дисков померли в то время, как по SMART они были совершенно здоровы и без каких либо сообщений об ошибках.

    Сообщается также, что вероятность гибели винчестера слабо связана с его степенью загруженности. Но если SMART сыплет ошибками типа scan errors, reallocation counts, offline reallocation counts, and probational counts - дело дрянь и пора делать бекапы :-)


    Возраст
    Вероятность отказа, как и следовало ожидать, растёт с возрастом диска, то есть с тем временем, которое он отработал. Диски, работающие до 1 года, чаще всего дохнут в первые три месяца. Резкий скачок вероятности выхода из строя - 2 года.


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


    Нагрузки

    Дальше они приводят данные по зависимости смертности дисков от степени их загруженности (т. е. от дисковых операций).



    График из работы "Failure Trends in a Large Disk Drive Population", Eduardo Pinheiro, Wolf-Dietrich Weber and Luiz Andre Barroso, Google Inc., Appears in the Proceedings of the 5th USENIX Conference on File and Storage Technologies (FAST’07), February 2007

    Оказывается, что только очень новые (до 3 месяцев) и очень старые (старше 3 лет) чаще всего дохнут от высоких нагрузок, в остальных возрастных категориях вероятность выхода из строя от нагрузок зависит слабо.


    Температура
    Считается, что температура - важнейший фактор для жёсткого диска и что лучше диски охлаждать. Здесь главное не дойти до маразма: температура винчестера ниже 15 градусов по Цельсию удваивает среднюю частоту выхода их из строя.



    График из работы "Failure Trends in a Large Disk Drive Population", Eduardo Pinheiro, Wolf-Dietrich Weber and Luiz Andre Barroso, Google Inc., Appears in the Proceedings of the 5th USENIX Conference on File and Storage Technologies (FAST’07), February 2007

    Гугловцы выяснили, что с повышением температуры винчестера риск отказа растёт медленно - хуже того, есть тенденция к тому, что дискам больше страшны низкие температуры. Интересно, что минимальный риск выхода из строя приходится на интервал температур от 36 до 45 градусов. Риск выхода из строя при температурах меньше 25 градусов почти вдвое больше, чем при 45, и возрастает быстро с уменьшением температуры.

    Диски возраста до 2 лет чаще дохнут от холода (при температуре от 15 до 30 градусов), а старики (от 3 лет) мрут от перегрева (более 45 градусов).



    Анализ данных SMART

    Самые важные ошибки, на которые следует обращать внимание: Scan Error, Reallocation Count Offline reallocation Probational Count

    Ошибка сканирования (Scan Error).
    Электроника диска время от времени сканирует поверхность диска незаметно для пользователя и передаёт данные SMART - если будут найдены битые сектора, они, как правило, вскоре будут заменены на свободные. Однако гугловцы говорят: после первой же ошибки сканирования поверхности, вероятность выхода из строя винчестера в следующие 60 дней возрастает почти в 40 раз!


    Количество перемещений (Reallocation Count).
    Если при чтении информации возникают ошибки ввода-вывода и операционная система о них сообщает, такие ошибки перехватываются SMART и сбойный сектор заменяется нормальным из набора доступных. Количество перемещений отражает износ поверхности, однако это ещё не повод бить тревогу: около 90% гугловских винчестеров имеют отличное от нуля количество перемещений, хотя при этом годовая вероятность сбоя (
    Annualized Fault Rate, AFR) повышается в 3-6 раз. После первого же перемещения сбойного участка, вероятность выхода из строя в следующие 60 дней увеличивается в 14 раз.


    Остальные ошибки (в том числе Seek Error) не дают заметного вклада в общую статистическую картину дисковой смертности. Примечательно, что, например, выход диска из строя слабо соотносится с количеством циклов "старт-стоп". Однако если диску более 3 лет, следует его использовать непрерывно, так как частых включениях и выключениях вероятность выхода из строя повышается на 2%.

    В общем, гугловцы призывают не уповать на SMART и его в общем не высокую предсказательную силу (более 56% всех умерших дисков не имели отметок об ошибках SMART), а больше налегать на бекапы и резервирование, чем почти никто не занимается, пока жареный петух не клюнет в известное место.

    На десерт - самое вкусное: распределение вероятностей ошибок по данным SMART. На кладбище гугловых винчестеров винчестеры встречаются со следующим распределением сбоев:
    Ошибки, которые SMART не отловила - 60%
    Reallocation Count - около 40%
    Seek Error - 30%
    Offline Reallocation - 28%
    Probe Count - 20%
    Scan Error - 15%
    CRC Error - менее 5%.
    Ясно, что винчестеры дохнут не от одной ошибки, а чаще всего от нескольких, лидирует в которых сбойные сектора и ошибки позиционирования.
    Следует отметить, что в винчестерах отдельных производителей Raw_Read_Error_Rate и Seek_Error_Rate параметры достигают максимума и обнуляютя несколько раз в день. Это связанно с политикой некоторых производителей в отношении SMART: в эти параметры пишутся все ошибки, а остальные производители только те, что не смог отловить контроллер.
    За информацию спасибо s7ang3r


    Время наработки на отказ
    Другая статья, "Disk failures in the real world: What does an MTTF of 1,000,000 hours mean to you?", подробно разбирает, что такое MTTF, или mean time to failure. Статистика также очень впечатляющая (около 100.000 устройств).

    Многие производители оценивают отказоустойчивость двумя связанными друг с другом оценками: ежегодная частота ошибок (Annualized failure rate, AFR) и среднее время отказа (mean time to failure). AFR оценивается на основе предсказаний по результатам ускоренных тестов, а MTTF оценивается как время работы за год делённой на AFR. Ведущие производители дисков заявляют, что MTTF их устройств - от 1 млн. часов до 1.5 млн. часов в соответствии с AFR равной 0.58% и 0.88% соответственно.
    Для любознательных: делается это потому, что проверять диски непосредственно, включив их и оставив, скажем, на 4-5 лет, просто невозможно, потому как производителю данные о надёжности нужны сейчас, а не через 5 лет, когда эти диски безнадёжно устареют. Поэтому разработаны и проводятся так называемые ускоренные тесты, при которых устройства загоняют в заведомо невыносимые условия работы (страшная жара \ лютый мороз и катастрофические дисковые нагрузки) и смотрят, сколько они в таком режиме протянут. Ясное дело, что дохнут они там очень быстро - и эти данные потом экстраполируются (т.е. пересчитываются с предсказанием) на нормальные условия работы. Конечно, точность таких предсказаний не слишком высока, но это лучше, чем ничего.
    Чаще всего исходные данные таких исследований строго охраняются компанией-производителем и не просачиваются за пределы лабораторий. На выходе цифры, полученные такими методами, несколько приукрашиваются отделом маркетинга, и мелкими буквами вписываются на сайте для тех, кто интересуется.
    Искать правду в этой мутной воде - дело гиблое, и остаётся ориентироваться на научные исследования разной степени достоверности, отчёты о которых время от времени публикуются на научных конференциях.
    В статье говорится о том, что их данные о частоте замены винчестеров ввиду сбоев, мягко говоря, расходятся с тем, что заявляет производитель. Так, в трёх дата-центрах, в которых снимались данные для этой статьи в течение 5 лет, в общем случае замены жёстких дисков в связи со сбоями были несколько чаще, чем замена планок оперативной памяти, в 2.5 раза чаще, чем замена процессоров, в 2 раза чаще, чем замена материнских плат. Факт остаётся фактом: сбои винчестеров - одни из самых распространённых причин остановки узлов дата-центров для замены оборудования.

    Дальше в рамках исследования было вычислено значение ежегодной частоты ошибок (AFR) для всех датацентров, в которых это исследование проводилось, и вот график:


    График взят из работы: Bianca Schroeder, Garth A. Gibson "Disk failures in the real world: What does an MTTF of 1,000,000 hours mean to you?", FAST ’07: 5th USENIX Conference on File and USENIX Association Storage Technologies.

    Он стоит тысячи слов: горизонтальная сплошная прямая соответствует заявляемым 1.5 млн. часам безотказной работы, горизонтальная пунктирная - 1 млн. часов, а точечная - реальному усреднённому времени работы. Согласно этому, AFR составляет 3%, а соответствующее MTTF - около 300 тыс. часов.

    Но и эта цифра несколько завышена: не секрет, что в дата-центрах сделано всё, чтобы оборудование работало дольше. Это и системы кондиционирования, и распределение вычислительной нагрузки, и защита от перегрева \ переохлаждения отдельных компонентов и проч. Едва ли в пользовательских машинах имеется нечто подобное, особенно это касается ноутбуков.

    Разброс таких данных велик: AFR составляет от 0.5% до 13.6%, и это в дата-центрах. Последняя цифра соответствует примерно 7 годам работы винчестера, но понятно, что в бытовых устройствах эта цифра намного скромнее: постоянно меняющаяся температура устройства, небольшое время непрерывной работы, скачки напряжения, большое количество циклов "старт-стоп" и прочее сильно сокращают время жизни жёстких дисков.

    Ещё один замечательный график, показывающий жизненный цикл жёстких дисков в зависимости от времени работы:

    График из работы J. Yang and F.-B. Sun., "A comprehensive review of hard-disk drive reliability". In Proc. of the Annual Reliability and Maintainability Symposium, 1999.

    Как остроумно назвали авторы работы такую форму графика, "bathtub curve", т.е. кривая в форме ванной :-)

    Интересные выводы в работе такие:
    1. MTTF, которое заявляет производители, более чем в 3 раза превосходит тот, который оценен в реальных условиях дата-центров.
    2. Для старых винчестеров, отработавших 5-8 лет, переоценка MTTF производителями составляет более 30 раз.
    3. Даже для сравнительно новых жёстких дисков (менее 3 лет работы) MTTF производителем завышена по крайней мере в 6 раз.
    4. Частота замен для дорогостоящих SCSI-дисков и обычных SATA почти одинакова.
    И далее по работе: Для дисков, чьё время непрерывной работы менее 5 лет, частота замены в связи со сбоями в 2-10 раз больше той, которая следует из времени MTTF, а для старше 8 лет эта частота замен в 30 раз больше.


    Как просмотреть информацию SMART
    Для этого уже должны быть установлен пакет smartmontools, который содержит в том числе утлиту smartctl. После этого:
    • для IDE-дисков пишем smartctl --all /dev/hda
    • для SCSI-дисков smartctl --all /dev/sda
    • для SATA-дисков smartctl --all -d ata /dev/sda
    Будет выведена длинная таблица, в которой будет много интересного.

    smartctl version 5.36 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
    Home page is http://smartmontools.sourceforge.net/

    === START OF INFORMATION SECTION ===
    Device Model: HTS421260H9AT00
    Serial Number: HKA210AJGKHV1B
    Firmware Version: HA2OA70G
    User Capacity: 60.011.642.880 bytes
    Device is: Not in smartctl database [for details use: -P showall]
    ATA Version is: 7
    ATA Standard is: ATA/ATAPI-7 T13 1532D revision 1
    Local Time is: Fri Oct 19 17:12:58 2007 MSD
    SMART support is: Available - device has SMART capability.
    SMART support is: Enabled

    Здесь, собственно, информация о винчестере - размер, серийный номер.



    === START OF READ SMART DATA SECTION ===
    SMART overall-health self-assessment test result: PASSED

    General SMART Values:
    Offline data collection status: (0x00) Offline data collection activity
    was never started.
    Auto Offline Data Collection: Disabled.
    Self-test execution status: ( 0) The previous self-test routine completed
    without error or no self-test has ever
    been run.
    Total time to complete Offline
    data collection: ( 645) seconds.
    Offline data collection
    capabilities: (0x5b) SMART execute Offline immediate.
    Auto Offline data collection on/off support.
    Suspend Offline collection upon new
    command.
    Offline surface scan supported.
    Self-test supported.
    No Conveyance Self-test supported.
    Selective Self-test supported.
    SMART capabilities: (0x0003) Saves SMART data before entering
    power-saving mode.
    Supports SMART auto save timer.
    Error logging capability: (0x01) Error logging supported.
    General Purpose Logging supported.
    Short self-test routine
    recommended polling time: ( 2) minutes.
    Extended self-test routine
    recommended polling time: ( 47) minutes.

    Здесь данные о том, какие тесты поддерживаются SMART в устройстве и сколько они по времени будут занимать.

    А дальше идёт самое интересное.

    SMART Attributes Data Structure revision number: 16
    Vendor Specific SMART Attributes with Thresholds:
    ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
    1 Raw_Read_Error_Rate 0x000b 100 100 062 Pre-fail Always - 0
    2 Throughput_Performance 0x0005 100 100 040 Pre-fail Offline - 0
    3 Spin_Up_Time 0x0007 202 202 033 Pre-fail Always - 1
    4 Start_Stop_Count 0x0012 099 099 000 Old_age Always - 1930
    5 Reallocated_Sector_Ct 0x0033 100 100 005 Pre-fail Always - 0
    7 Seek_Error_Rate 0x000b 100 100 067 Pre-fail Always - 0
    8 Seek_Time_Performance 0x0005 100 100 040 Pre-fail Offline - 0
    9 Power_On_Hours 0x0012 085 085 000 Old_age Always - 6745
    10 Spin_Retry_Count 0x0013 100 100 060 Pre-fail Always - 0
    12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 978
    191 G-Sense_Error_Rate 0x000a 100 100 000 Old_age Always - 0
    192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 2
    193 Load_Cycle_Count 0x0012 071 071 000 Old_age Always - 299731
    194 Temperature_Celsius 0x0002 196 196 000 Old_age Always - 28 (Lifetime Min/Max 11/44)
    196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 6
    197 Current_Pending_Sector 0x0022 100 100 000 Old_age Always - 0
    198 Offline_Uncorrectable 0x0008 100 100 000 Old_age Offline - 0
    199 UDMA_CRC_Error_Count 0x000a 200 200 000 Old_age Always - 0

    Выделенные красным строки - для повышенного внимания, полужирным - для внимания пристального. В общем, если данные в них ненулевые, то есть имеются определённые ошибки, это ещё не повод для вселенской катастрофы, просто сигнал к тому, что неплохо бы выяснить адресок ближайшего сервис-центра по обслуживанию ноутбука вашей фирмы и отложить немного денег на замену винчестера. Хорошо бы ещё сделать полный дамп данных, пока это ещё возможно (чтобы потом залить на новый винчестер сразу всё). Или по крайней мере сделать копию содержимого /etc и /home


    Error 4 occurred at disk power-on lifetime: 6652 hours (277 days + 4 hours)
    When the command that caused the error occurred, the device was active or idle.

    After command completion occurred, registers were:
    ER ST SC SN CL CH DH
    -- -- -- -- -- -- --
    40 51 d6 ee 60 22 e2 Error: UNC 214 sectors at LBA = 0x022260ee = 35807470

    Commands leading to the command that caused the error were:
    CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
    -- -- -- -- -- -- -- -- ---------------- --------------------
    25 00 00 c4 60 22 e0 00 00:29:58.200 READ DMA EXT
    25 00 00 c4 5f 22 e0 00 00:29:58.200 READ DMA EXT
    25 00 00 c4 5e 22 e0 00 00:29:58.200 READ DMA EXT
    25 00 00 c4 5d 22 e0 00 00:29:58.200 READ DMA EXT
    25 00 00 c4 5c 22 e0 00 00:29:58.100 READ DMA EXT

    Далее пойдёт описание ошибок, если таковые случались. У меня это была ошибка ввода-вывода.

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

    SMART Self-test log structure revision number 1
    Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
    # 1 Extended offline Completed without error 00% 6651 -
    # 2 Short offline Completed without error 00% 6651 -
    # 3 Short offline Completed without error 00% 3097 -
    # 4 Short offline Completed without error 00% 806 -

    Надеюсь, что эта статья поможет выяснить причину, почему сломался жёсткий диск.


    Ссылки
    Для дальнейшего изучения параметров SMART можно обратиться к этой ссылке, здесь говорят о SMART в целом. Эта статья также многое поможет прояснить.
    Читать далее