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

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 - отличный "второй" ноутбук для работы дома и в поездках, чтобы с собой главный вычислительный танк не таскать.
    Читать далее

    Вычислительный танк заряженный свободой: ThinkPad T420 и Debian Linux



    76 коммент.
    Послее очередной серии отказов проверенного временем железа выяснилось, что для проведения масштабных симуляций и написания пачки статей в арсенале автора имеет место быть только Toshiba NB100. Нетбук он приличный, конечно, и на конференцию или в поездку его взять самое оно. Но для масштабной работы это, конечно, не серьёзно. Отчаявшись найти что-нибудь достойное среди унылого ширпотреба от HP, Acer и Samsung, автор обратился к сайту Lenovo. Памятуя о более чем достойном планшете Thinkpad, автор спросил у сайта Леновы: а что, отцы, может вы и ноутбуки приличные делаете? Вот так автор стал счастливым обладателем нового Lenovo Thinkpad T420.

    Читать далее

    Подключение внешнего монитора к ноутбуку с помощью xrandr в Linux



    16 коммент.
    На каждом уважающем себя ноутбуке или нетбуке есть разъём для подключения внешнего монитора - для презентаций с проектора вещь необходимая. В Linux подключение внешнего монитора к ноутбуку с приходом Xrandr 1.2 и выше проблем не составляет, но на всякий случай выложу небольшое описание с примерами использования xrandr для работы с внешним монитором на ноутбуке.


    Подключаем внешний монитор к ноутбуку с помощью xrandr

    Не так давно я прикупил замечательный нетбук Toshiba NB-100, и сразу же потребовалось провести с него презентацию. Всё довольно просто - подключаем внешний монитор или проектор и пишем в консольке:
    xrandr
    На это нам xrandr ответит примерно так (цветовая раскраска - моя):
    Screen 0: minimum 320 x 200, current 1024 x 768, maximum 1280 x 1280
    VGA connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
    1280x800 60.0
    1280x768 60.0
    1024x768 60.0*
    800x600 60.3
    640x480 59.9
    LVDS connected 1024x600+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
    1024x600 60.0*+
    800x600 85.1 72.2 75.0 60.3 56.2
    640x480 85.0 72.8 75.0 59.9
    720x400 85.0
    640x400 85.1
    640x350 85.1
    TV disconnected (normal left inverted right x axis y axis)
    Так, что всё это значит? А значит это вот что:
    • VGA - наш внешний монитор или проектор, 1024х768- это разрешение, установленное на устройстве сейчас, 60.0 - частота кадров.
    • LVDS - собственно экран ноутбука, на котором сейчас стоит разрешение 1024х600 (так как он широкоформатный), 60.0 - частота кадров.
    • TV disconnected - ТВ-выход отключён (так как его попросту в этом нетбуке нет).
    И сейчас лёгким и непринуждённым движением мы быстренько поставим на проекторе то разрешение, которое нам нужно.


    Режим Clone mode

    Это значит, что на внешнем мониторе \ проекторе будет отображено ТО ЖЕ САМОЕ, что и на экране ноутбука. Чтобы сделать Clone mode на новый монитор делаем так:
    xrandr --output VGA --mode 1024x768 --output LVDS --mode 1024x600
    Если разрешение внешнего монитора 800х600, то нужно поправить команду так:
    xrandr --output VGA --mode 800x600 --pos 800x0 --output LVDS --mode 1024x600 --pos 0x0
    Это всё позволит отдублировать изображение с экрана ноутбука на внешний монитор или проектор. А как быть, если нужно показывать два разных изображения?

    Здесь имеет место быть маленькое лирическое отступление. Если xrandr отказывается выставлять высокое разрешение на внешнем мониторе, это может быть связано с объёмом видеопамяти. Для того, чтобы решить проблему, нужно иксам указать на использование "большого виртуального экрана". Делается это правкой файла /etc/X11/xorg.conf где в секции Section "Screen" добавляем:
    Section "Screen"
    Identifier "Default Screen"
    Device "Generic Video Card"
    Monitor "Generic Monitor"

    SubSection "Display"
    Virtual 2048 1024
    EndSubSection

    EndSection
    Здесь указывается разрешение общего виртуального экрана в формате ШИРИНАхВЫСОТА (в данном случае 2048 на 1024). Именно такой вычтя из этого физическое разрешение вашего монитора, вы получите максимальное разрешение внешнего монитора ноутбука, которое можно установить с помощью xrandr.

    Режим
    Dual Monitor mode
    При таком режиме вывод на проектор будет отличаться от вывода на монитор ноутбука: то есть вы сможете перетаскивать окна на внешний монитор, а на ноутбучном мониторе их не будет. Это очень удобно, когда вам нужно показать вывод, скажем, латеховского документа и не пугать благородных донов видом латеховского кода.

    Сделать это можно с помощью правки xorg.conf, как уже говорилось, или с помощью xrandr. Чтобы сделать DualHead на внешний монитор с разрешением 1024х768 пишем
    xrandr --output LVDS --mode 1024x600 --pos 0x0 --output VGA --mode 1024x768 --right-of LVDS --pos 1024x0
    В этом случае ведущим будет внешний монитор (это определяется параметром --pos). То есть где 0 тот и главный монитор (на нём будут менюшки открываться). А вот так:
    xrandr --output VGA --mode 1024x768 --pos 1024x0 --output LVDS --mode 1024x600 --pos 0x0
    Ведущей будет панель ноутбука.

    Горшочек не вари
    Чтобы отключить всю эту светомузыку с внешним монитором, нужно дать команду:
    xrandr --output VGA --off
    после чего всё вернётся на место, внешний штепсель будет выключен и проектор отключится от вашего ноутбука.

    Как повернуть экран в Linux с помощью Xrandr
    Повернуть изображение на ноутбуке (в частности, удобно на нетбуке, когда хочешь почитать книжку) с помощью xrandr очень просто:

    xrandr -o left

    Чтобы повернуть по часовой стрелке изображение на мониторе пишем:

    xrandr -o right


    Чтобы вернуть всё на место, достаточно дать команду:

    xrandr -o normal

    И всё вернётся на свои места.

    Графические утилиты для xrandr
    Для того, чтобы иметь возможность всё делать через графические утилиты, есть утилита grandr. Выглядит она не просто, а очень просто:
    Собственно, она является простой обёрткой для консольной утилиты xrandr и позволяет управлять подключением внешних мониторов (вращение, размещение и прочее) без необходимости что-то набирать в консоли. Аналогичная оболочка для xrandr в KDE называется krandr.


    Ссылки

    Весьма полезно будет ознакомиться с трудами арчеводов, линсоветчиков и общими идеями по xrandr.
    Читать далее

    Toshiba Netbook NB-100: маленькое японское чудо



    18 коммент.
    Надумал купить себе небольшой нетбук, который удобно было бы таскать с собой для разного рода выступлений, лекций и презентаций. Большие мощности там ни к чему, нужно просто крутить PDF-презентации на внешнем мониторе, работать с текстом и время от времени выходить в интернет. И вот, поискав доступные варианты, остановился на Toshiba NB-100 с предустановленной Ubuntu Netbook Remix.


    Нетбук сразу из коробки
    Первое впечатление - "ой, какой маленький!" И это именно так: нетбук очень мал и компактен, лёгок и изящен. Хитрые японцы сделали клавиатуру как раз такого размера, что ещё чуть-чуть меньше, и работать на ней уже просто невозможно. То есть клавиатура в целом неплоха, но набирать на ней длинные тексты, конечно, утомительно. Работа с такими маленькими кнопкам требует небольшого привыкания, но в целом не смертельно. Маленький тачпад довольно чуток к прикосновениям, отрабатывает нажатия вполне прилично. Динамик расположен внизу экрана, и довольно громкий; наверху экрана есть вебкамера, хотя её 0.3 мегапикселей едва хватает для сколько-нибудь приличной видеоконференции.

    Хочется отметить, что вариант процессора Intel Atom в нетбуке от Тошибы с Hyperthreading, что вместе с SATA-винчестером положительно влияют на скорость работы машины: всё работает очень быстро и плавно, что не может не радовать. Маленький 8.9" монитор Тошибы намного ярче моего Asus M5200AE, так что на нём можно работать даже в яркий солнечный день. Глянцевый монитор, хоть мне и не нравится его гламурность и способность отражать всё и вся, очень хороший и яркий, работать за ним приятно.

    По умолчанию предустановлена Ubuntu 8.04 с ядром 2.6.24-19lpia, как оно себя называет. При первом запуске в магазине настройка заняла не больше минуты, в то время как рядом сидевшие с Windows Vista ждали первый запуск аж 15 минут. После вопросов о логине\пароле, текущем часовом поясе и прочих мелочах загрузилась Ubuntu с интерфейсом вида "Netbook desktop":


    Заблудиться тут в общем негде, но как переключаться между задачами я, честно говоря, не сразу понял. Побродив по настройкам, смог переключиться в нормальный убунтушный гномовский интерфейс, который называется "Classic desktop":


    Не думаю, что прожжённые КДЕшники будут рады такому названию, но для Убунты оно действительно Классик. Шут с ним, впрочем, с названием - перед нами обычный GNOME на нетбуке:


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

    Порадовало то, что Ubuntu сама нашла мою проводную сеть и тут же к ней подключилась по DHCP:



    Приятная мелочь, так что теперь можно немного побродить по Интернету с помощью Firefox, который так же имеется в комплекте предустановленного софта. Тут начинаются лёгкие минусы: в Firefox натолкали столько панелей инструментов, что хоть беги - никто не подумал, что экран нетбука всего 1024x600 пикселей, там и так ни черта не видать:


    Да, это можно отключить, но зачем же это по умолчанию!?

    Идём по софту, который есть прямо из коробки. Имеем OpenOffice 2.4, F-spot, Firefox, Evolution, Stardict - это то, что сразу бросилось в глаза. В общем, софта хватает. Единственное, что поразило - не установленный по умолчанию GiMP. Это для меня большая загадка. Впрочем, используя замечательные репозитории DebianUbuntu это можно быстро преодолеть. К слову сказать, процесс установки софта в Убунте меня очень порадовал: все красиво, понятно, с подсказками и большими глянцевыми кнопками, чтобы не промахнуться. :-) Мои олдскульные замашки с aptitude install от рута здесь не проходят.



    И тут начались первые косяки. Задумал поставить программу Planner, которая помогает планировать своё время - однако при установке сразу запустился некий scrollkeeper и отожрал всё процессорное время, при этом отказываясь продолжать установку. Пришлось использовать грубую физическую силу в виде sudo killall и выдирать его оттуда. Мне удалось поставить GIMP, чтобы сделать пару скриншотов, и на этом я удовлетворился.

    Побродив по всему этому глянцевому гламуру с весёлыми кнопками, я заскучал по своим любимым приложениям: MC, Yakuake, Kate... К тому же иногда хочется немного покрасноглазить и поработать от root для того, чтобы что-то подогнать под себя в системных настройках. А постоянно писать sudo мне непривычно. И вот я уже готовлю загрузочную флешку с установщиком Debian Lenny для водружения привычной среды обитания на нетбук.


    Debian Lenny и Toshiba NB100
    Загрузка с флешки имела один забавный момент в моём случае: если у вас в USB-порт воткнуто ещё что-то кроме флешки, загрузиться с флешки не удастся. После вытыкания мыши всё пошло как по маслу: знакомый инсталлятор (ссылка на Установку Дебиан) сам быстро нашёл мою проводную сеть, предложил выбрать интернет-репозиторий, разбить диск и выбрать по желанию пакеты для дальнейшей установки. Вопросов инсталлятор Lenny задаёт ощутимо меньше, чем Etch-евский.

    Я разбил весь диск одним куском, файловая система ext3, свопа нет (только swap-file), на что инсталлятор мне попенял (но , предупредив о последствиях, согласился со словами "ты жираф, тебе видней"). Без разговоров был установлен загрузчик Grub и прогрессивная локаль UTF8 (мои старпёрские привычки к Lilo и koi8 не учитывались). Установка прошла быстро и без проблем: даже учитывая моё медленное соединение в 64кБ/сек базовая система развернулась за 30 минут.

    Устройства нашлись ядром все - вот вывод lspci для NB-100:
    00:00.0 Host bridge: Intel Corporation Mobile 945GME Express Memory Controller Hub (rev 03)
    00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
    00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
    00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)
    00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)
    00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)
    00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)
    00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)
    00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)
    00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)
    00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
    00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
    00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)
    00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)
    00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA AHCI Controller (rev 02)
    00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)
    01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 02)
    02:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)


    Дальше было всё ещё скучнее - никаких увлекательных триллеров с погоней, стрельбой и развратными женщинами по настройке Wifi или, скажем, cardreader, не было. Стандартное ядро из Lenny за номером 2.6.26-2 подняло ВСЁ оборудование сразу же и без лишних телодвижений. Мне потребовалось только быстро доставить все нужные мне службы и поставить иксы, которые тут же завелись сразу на widescreen 1024х600. Здесь меня встретила только одна маленькая неприятность, отнявшая у меня минут 10 на гуглёж и решение: совершенно чудовищных размеров шрифты. Решилось довольно быстро:

    1. При старте иксов вручную идём править файл /etc/X11/xinit/xserverrc в котором исправляем строку exec /usr/bin/X -nolisten tcp на строку exec /usr/bin/X -nolisten tcp -dpi 96
    2. Если иксы стартуют автоматически при загрузке машины (а это так скорее всего и будет), всё немножко сложнее. Нужно иксам указать явно, что мы хотим 96dpi на мониторе. Для этого в файле /etc/X11/xorg.conf вписываем
    Section "Monitor"
    ...
    DisplaySize AA BB # 96 DPI @ 1280x960
    ...
    EndSection

    Заменяем АА и ВВ на числа, посчитанные так: АА=1024 x 25.4 / 96 и BB = 600 x 25.4 / 96 Здесь подставлено моё разрешение экрана нетбука 1024х600. После этого в разделе Device section вписываем параметр:

    Option "NoDDC" "true"

    Всё, это выставит нормальное разрешение и сделает шрифты на нетбуке приличных размеров. За этот трюк спасибо великолепному Arch Wiki.

    После этого процесс настройки пошёл, как и прежде, без сучка и задоринки: установил IceWM и все необходимые приложения. Я был снова поражён скоростью работы системы, особенно винчестера: установка пакетов была просто молниеносной, и я не успевал набирать новые названия пакетов. В целом за полтора часа я установил всё: openoffice 3.1, gimp, cinepaint, inkscape, kate, kile, yakuake, mocp, octave, MATLAB, firefox, opera, samba, cups, alsa, imagemagick...

    Немного поигрался с темами для IceWM и нашёл пару тем с маленькими размерами заголовков окон и панелью задач. Вот, например, тема Thin Black для IceWM на фоне нескольких приложений:

    Практически - кроме ещё одной маленькой партизанской засады под названием Clone Mode. В переводе это значит, что я хочу гонять презентации не только на своём мониторе, но и на проекторе. Тут я вспомнил уважаемых комментаторов, намекавших на Xrandr в этом вопросе, и решил попробовать, благо xrandr у меня на нетбуке с Debian Lenny версии 1.2. Небольшой гуглёж сразу вывел на решение всех проблем: просто пишем
    $ xrandr --output VGA --auto
    и тут же получаем желаемый Clone Mode без всяких правок xorg.conf
    Тут нам сразу наступает счастье: осталось только запустить OpenOffice Impress и крутить презентации.


    Заключение
    В общем, целом и частностях, новой машиной я очень доволен. Маленький и шустрый нетбук радует ярким монитором, быстрой работой и привычным окружением Debian. Всё, что нужно, на нём работает, и настройка заняла не больше полутора часов до получения полностью работоспособной системы со всеми нужными мне приложениями.
    Читать далее

    Настройка Dual-Head в Linux на примере ноутбука Asus M5200AE



    24 коммент.
    Итак, нужно настроить режим отображения на два разных монитора - чтобы между разными экранами можно переносить окна приложений. Такой режим, в отличие от Clone Mode (клон, на второй мониторе тоже, что и на первом), называется Dual Head ("две головы", второй монитор отображает другое).

    Для этого нужно поправить xorg.conf, и править его придётся несколько больше, чем для Clone mode. В режиме Dual Head требуется описать два монитора и две видеокарты в xorg.conf (напомню, что конфиг этот лежит в /etc/X11/ и отвечает за весь графический режим). После того, как всё это будет сделано, нужно включить расширение Xinerama. Ну и естественно, перед тем, как вы начнёте крошить ваш xorg.conf, нужно сделать резервную копию старого конфига.

    Режим Dual Head в Linux - xrandr
    Если у вас свежий дистрибутив и xrandr новых версий (старше 1.2), то двухголовый режим можно сделать так:
    xrandr --output VGA --auto --output LVDS --mode 1280x800 --left-of VGA
    При этом xrandr может выдать ошибку, что режим не может быть установлен - для этого нужно увеличить размер виртуального экрана в конфигурационном файле
    /etc/X11/xorg.conf следующим образом:

    Section "Screen"
    Identifier "Default Screen"
    Monitor "Configured Monitor"

    Subsection "Display"
    Virtual 4096 2048
    EndSubsection
    EndSection
    Для отключения режима dualhead в linux пишем в консоли:
    xrandr --output VGA --off
    Если на консоль у вас аллергия и вообще терминалофобия, есть графические утилиты вроде gxrandr.

    Режим Dual Head в Linux - вариант с Xorg.conf
    Итак, привожу рабочий конфиг xorg.conf Что-то в нём будет отмечено серым - это не важно. Цветом я выделил наиболее критичные куски, которые ещё отдельно прокомментирую. Начало конфига трогать не надо - там нет ничего, что относится к двухголовости: пути к шрифтам и настройки раскладки клавиатуры. Поэтому пропускаем и идём дальше.

    # XF86Config-4 (XFree86 X Window System server configuration file)
    #
    # This file was generated by dexconf, the Debian X Configuration tool, using
    # values from the debconf database.
    #
    # Edit this file with caution, and see the XF86Config-4 manual page.
    # (Type "man XF86Config-4" at the shell prompt.)
    #
    # This file is automatically updated on xserver-xfree86 package upgrades *only*
    # if it has not been modified since the last upgrade of the xserver-xfree86
    # package.
    #

    Section "Files"
    # FontPath "unix/:7100" FontPath "/usr/share/fonts/X11/Type1"
    FontPath "/usr/lib/X11/fonts/Type1"
    FontPath "/usr/share/fonts/X11/CID"
    FontPath "/usr/lib/X11/fonts/CID"
    FontPath "/usr/lib/X11/fonts/Speedo"
    FontPath "/usr/share/fonts/X11/100dpi"
    FontPath "/usr/lib/X11/fonts/100dpi"
    FontPath "/usr/share/fonts/X11/75dpi"
    FontPath "/usr/lib/X11/fonts/75dpi"
    EndSection

    Section "Module"
    Load "bitmap"
    Load "dbe"
    Load "ddc"
    Load "dri"
    Load "extmod"
    Load "freetype"
    Load "glx"
    Load "int10"
    Load "record"
    Load "vbe"
    EndSection

    Section "InputDevice"
    Identifier "Default Keyboard"
    Driver "keyboard"
    Option "CoreKeyboard"
    Option "XkbRules" "xfree86"
    Option "XkbModel" "pc102"
    Option "XkbLayout" "us,ru(winkeys)"
    Option "XkbOptions" "grp:alt_shift_toggle,grp_led:scroll"
    EndSection

    Section "InputDevice"
    Identifier "Configured Mouse"
    Driver "mouse"
    Option "CorePointer"
    Option "Device" "/dev/input/mice"
    Option "Protocol" "ImPS/2"
    EndSection


    Теперь переходим к разделу Device - тут надо описать две видеокарты. Названия идентификаторов важны, так как на них
    вы будете ссылаться дальше. Мониторы имеют номера 0 и 1, BusID остаётся один и тот же.
    Section "Device"
    Identifier "Intel Corporation Intel Default Card"
    Driver "i810"
    BusID "PCI:0:2:0"
    Option "MonitorLayout" "CRT,LFP"
    Screen 0
    EndSection

    Section "Device"
    Identifier "Intel Corporation Intel Default Card External"
    Driver "i810"
    BusID "PCI:0:2:0"
    Option "Display" "CRT"
    Option "MonitorLayout" "CRT,LFP"
    Screen 1
    EndSection


    Отлично, теперь к двум видеокартам надо описать два монитора. Будьте внимательны и указывайте правильные частоты HorizSync и VertRefresh.
    Section "Monitor"
    Identifier "Default Monitor"
    HorizSync 28-50
    VertRefresh 43-75
    Option "DPMS"
    EndSection

    Section "Monitor"
    Identifier "External Monitor"
    HorizSync 30-81
    VertRefresh 56-75
    DisplaySize 372 301
    Option "DPMS"
    EndSection


    Дальше описываем разрешения, которые могут реализовать наши мониторы - не перепутайте частоты для Default monitor и External monitor. Также следует указать правильные идентификаторы видеокарт.
    Section "Screen"
    Identifier "Default Screen"
    Device "Intel Corporation Intel Default Card
    Monitor
    "Default Monitor"
    DefaultDepth 24
    SubSection "Display"
    Depth 1
    Modes "1024x768"
    EndSubSection
    SubSection "Display"
    Depth 4
    Modes "1024x768"
    EndSubSection
    SubSection "Display"
    Depth 8
    Modes "1024x768"
    EndSubSection
    SubSection "Display"
    Depth 15
    Modes "1024x768"
    EndSubSection
    SubSection "Display"
    Depth 16
    Modes "1024x768"
    EndSubSection
    SubSection "Display"
    Depth 24
    Modes "1024x768"
    EndSubSection
    EndSection

    Section "Screen"
    Identifier "External Screen"
    Device
    "Intel Corporation Intel Default Card External"
    Monitor
    "External Monitor"
    DefaultDepth 24
    SubSection "Display"
    Depth 24
    Modes "1280x1024" "1024x768" "800x600"
    EndSubSection
    EndSection

    А если вы хотите таскать окошки приложений между мониторими, нужно включить расширение Xinerama (оно содержится в пакетах libdmx1 и libxinerama1).
    Section "ServerLayout"
    Identifier "Default Layout"
    Option "Xinerama" "true"
    Screen 0 "External Screen"
    Screen 1 "Default Screen" LeftOf "External Screen"
    InputDevice "Default Keyboard"
    InputDevice "Configured Mouse"
    EndSection

    Section "DRI"
    Mode 0666
    EndSection
    Указание параметра LeftOf, как можно догадаться, делает внешний экран слева от основного.

    Если Xinerama не включить, то при старте иксов на внешнем мониторе появится стандартная сеточка, но перетащить туда ничего не получится.

    Что ещё
    Режим Dual Head особенно актуален: например, вашему научруку резко плохеет от текста статьи, оформленной в LaTeX, но текст нужно обсудить, а перегон в Word это безумие. Что делать? Берём и настраиваем режим Dual Head, на главном мониторе у вас Kile, и вы можете править текст. На внешний монитор вытаскиваем Kdvi, где текст отрисовывается в конечном виде. Все довольны и счастливы: и вы работаете в привычной среде, и ваше начальство видит привычную картинку.

    Ссылки

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

    О сохранении энергии, батареях и процессорах



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


    Немного о сохранении энергии
    Очень часто приходится удивляться тому, как народ пытается продлить время работы от батарей ноутбука. Многие считают, что в ноутбуке энергию потребляет только процессор. Собственно, с этого начинаются почти все вопросы: какие утилиты, что делать и прочее.
    Кое-кто догадывается, что не только процессор потребляет энергию, но ещё и довольно яркий LCD-монитор (особенно с большой диагональю) со своей видеокартой, винчестер и CD/DVD привод. Кроме того, не стесняются в расходе электричества разные беспроводные устройства, такие как WiFi и Bluetooth.

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


    Только день простоять, только ночь продержаться...
    Итак, стоит задача: с приемлемым комфортом работать на ноутбуке от батарей до возможности подключиться к линии электропитания. При этом можно работать, не замечая перехода на батареи и ни в чём себе не отказывая - тогда не надо удивляться сообщению LOW BATTERY через 30-40 минут (вместо обещанных производителем N часов). Так что если решили удлинять время работы от батарей, то стоит обратить внимание на следующие компоненты:


    1. Монитор
    Замечали, что при переходе на батареи яркость монитора немного падает? Это очень даже неспроста: лампы подсветки, которые стоят перед массивом ЖК-ячеек, потребляют изрядное количество электроэнергии. Так что имеет смысл при переходе на батареи сразу снизить яркость монитора до минимально приемлемой.

    Увеличение времени работы от этого будет очень и очень значительным.
    Не верите - зайдите в /proc/acpi/ и найдите там информацию о батареях. Особенно обращая внимания на строчку о скорости расхода батарей. Посмотрите на значения при минимальном приемлемом уровне яркости и максимальном.

    Из практических рекомендаций можно порекомендовать включить DPMS (
    Display Power Management Signaling), что позволит сразу переводить монитор в режим ожидания. Для этого следует добавить в /etc/X11/xorg.conf в секцию Monitor:
    Option "DPMS" "true"
    И можно сразу перевести монитор в режим ожидания командой xset dpms force standby
    Больше о DPMS можно узнать, например, здесь.

    Так же можно воспользоваться xbacklight для управления подсветкой (если в ноутбуке есть проблемы с ACPI и нельзя управлять яркостью монитора кнопками на клавиатуре).


    2. Видеокарта
    Собственно, попытка что-нибудь рендерить или играть в крутые игрушки (да ещё под эмуляторами) быстро отправят вас на поиски дополнительной батареи. Современные видеоадаптеры ноутбуков потребляют энергию не скромничая, так что откажите себе в удовольствии дико вращать куб в Compiz/Beryl и работать в нём с захардкоренными настройками.


    3. Винчестер
    Это ещё одно устройство из самых энергоёмких в системе, так что лучше тяжёлые задачи отложить на потом и поиском на диске не злоупотреблять. В Линукс, правда, это несколько проще: здесь оперативная память используется по полной программе и всё, что только можно, кэшируется. Это хорошая новость: чем меньше система лезет к винчестеру при работе от батарей, тем дольше система будет автономно работать.
    По этой же причине хорошо бы не увлекаться запуском всех нужных программ сразу, иначе система будет лезть в своп. Кстати, подкачку можно отключить при работе от батарей:
    swapoff /dev/sda2
    если раздел со свопом /dev/sda2 (или своп-файл). Можно так же уменьшить склонность системы лезть в своп такой командой:
    # echo 10 > /proc/sys/vm/swappiness
    Так можно наиграть ещё полчасика до подхода к постоянным энергетическим ресурсам.

    Можно использовать режимы энергосбережения винчестеров, применяя hdparm с ключами -M (Automatic Acoustic Management (AAM) setting) и -S (Set the spindown timeout for the drive). Немедленный переход винчестера в спящий режим можно инициировать командой hdparm -y /dev/hda

    Узнать текущий режим энергопотребления винчестера можно командой hdparm -C /dev/hda



    4. Оптические приводы и внешние винчестеры
    Правило то же самое: как можно меньше обращаться к внешним и оптическим накопителям. Дело это энергетически затратное, что бы там производители не рассказывали. Если задумаете писать DVD-диск от батарей, очень может быть, что энергия кончится раньше, чем он допишется.

    Если вы только считываете с оптического привода, есть смысл поставить скорость меньше при помощи команды:

    sudo eject -x 2 /dev/hdb



    5. Процессор
    Вот мы добрались и до этого, заметьте, в последнюю очередь. Это такой тонкий намёк на то, что только лишь снижением электропитания на нём многого не добиться. Помните: снижая тактовую частоту процессора, вы замедляете свою собственную работу. Какой смысл работать со вдвое меньшей производительностью, если задачи будут выполняться дольше!?

    И всё-таки не стоит пренебрегать снижением тактовой частоты процессора, раз уж производитель процессора предоставил нам такую возможность.
    Для того, чтобы управлять частотой процессора, потребуется установить (заблаговременно, конечно) следующие утилиты:
    # aptitude install cpufrequtils cpufreqd cpudyn
    У меня это отняло около 500Кб места на диске - не очень обременительно.
    После этого будет запущен демон, который станет отслеживать загруженность процессора и, в случае простоя, оперативно переводить процессор в режим с меньшим энергопотреблением. Вот что сообщает мой процессор, Intel Pentium M 1.75 ГГц на запрос о его энергетических способностях:
    # cpufreq-info
    cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
    Report errors and bugs to linux@brodo.de, please.
    analyzing CPU 0:
    driver: centrino
    CPUs which need to switch frequency at the same time: 0
    hardware limits: 798 MHz - 1.73 GHz
    available frequency steps: 1.73 GHz, 1.73 GHz, 1.73 GHz, 1.73 GHz, 1.73 GHz, 1.73 GHz, 1.73 GHz, 1.33 GHz, 1.06 GHz, 798 MHz
    available cpufreq governors: conservative, ondemand, powersave, userspace, performance
    current policy: frequency should be within 798 MHz and 1.73 GHz.
    The governor "powersave" may decide which speed to use
    within this range.
    current CPU frequency is 798 MHz (asserted by call to hardware).
    Так как сейчас я пишу эту заметку и процессор на это много сил не тратит, он переведён в режим "powersave", что разумно: загрузка его не превышает 4-5% (это вместе с запущенным индикатором conky и играющим музыку xmms). Как только я запускаю приложение - он переключается в режим "performance".
    current policy: frequency should be within 798 MHz and 1.73 GHz.
    The governor "performance" may decide which speed to use
    within this range.
    current CPU frequency is 1.73 GHz.

    Всё это выполняет демон, чтобы я не отрывался от более важных дел:
    root 4958 0.0 0.1 1572 504 ? SNs 09:21 0:10 /usr/sbin/cpudynd -i 1 -p 0.5 0.9 -l 7
    Соответственно, чтобы этим воспользоваться, в ядре должно быть включено CPU Frequency Scaling (если оно самосборное, в дефолтном должно быть включено).


    Итоги
    Когда задумаете продлевать время работы от батарей, не забывайте: не только процессор потребляет электроэнергию. В выяснении дополнительных потебителей батареек вам пригодится утилита PowerTop, которая может дать несколько полезных рекомендаций по снижению энергопотребления.

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

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

    Ноутбук Asus M5200AE и его работа в Линукс



    20 коммент.
    В своё время купил ноутбук ASUS M5200AE из расчёта лёгкости (так как прежний Acer TravelMate 200 весил 3кг) и возможности установки Linux. Так как компоненты этого ноутбука часто встречаются в других моделях, ниже приводится информация о работоспособности Линукса на нём.

    Итак, вкратце: есть компоненты ноутбука, которыми я не пользуюсь и вообще не проверял их работоспособность. Зелёным - работает нормально, жёлтым- не проверял, красным - балласт.


    Чипсет: Intel 915GM + ICH6-M
    Работает отлично, включение в ядре только драйвера контроллера Intel PIIx придаёт системе значительное ускорение.


    Процессор: Intel Pentium M processor 740 1.73 ГГц
    Работает отлично, очень быстрый (немногим уступая десктопному P4 630 3ГГц с Гипертреадингом). Есть возможность контроля частоты с помощью cpu_freq в ядре, работает отлично, следует использовать параметры:
    [*] CPU Frequency scaling
    ...
    <*> CPU frequency translation statistics
    ...
    Default CPUFreq governor (performance)--->
    --- 'performance' governor
    <*> 'powersave' governor
    <*> 'userspace' governor for userspace frequency scaling
    <*> 'ondemand' cpufreq policy governor
    <*> 'conservative' cpufreq governor
    ....
    <*> Intel Enhanced SpeedStep
    [*] Use ACPI tables to decode valid frequency/voltage (deprecated)
    [*] Built-in tables for Banias CPUs
    <*> Intel Speedstep on ICH-M chipsets (ioport interface)

    Установка пакета cpufrequtils позволяет тонко управлять тактовой частотой процессора.


    ACPI, управление питанием: Host bridge: Intel Corp. Mobile Memory Controller Hub (rev 04)
    Работает отлично, есть возможность отслеживать состояние батарей. При работе от аккумуляторов (4800мА/ч) личный рекорд работы - 6 часов при выведении яркости монитора на 1/4 яркости (Firefox, Thunderbird, Kile, Kate, OpenOffice.org и gprs-интернет).
    Кнопки понижения/повышения яркости дисплея работают, в ядре требуется включить:
    [*] ACPI Support
    ..
    <*>AC Adapter
    <*>Battery
    <*>Button
    < >Video
    <*>Fan
    < >Dock
    <*>Processor
    <*> Thermal Zone
    <*>ASUS/Medion Laptop Extras



    Дисплей:
    12.1"
    Яркий и чёткий, с рабочим разрешением 1024х768, достаточно большие углы обзора, отличное изображение, малая латентность, быстро прогревается.


    Видеосистема: Intel Graphics Media Accelerator 900
    Прекрасно работает с X.org 6.9 и выше из backports без всяких проблем, glxgears выдаёт 600-700FPS, мне хватает. Работает так же режим Clone для подключения внешнего проектора при внесении в конфиг xorg.conf исправлений:

    Section "Device"
    Identifier "Generic Video Card"
    Driver "i810"
    VideoRam 32764
    BusID "PCI:0:2:0"
    Option "SWcursor" "0"
    Option "Accel"
    Option "DisplayInfo" "FALSE"
    Option "VBERestore" "true"
    Option "MonitorLayout" "CRT,LFP"
    Option "Clone" "true"

    EndSection

    Найдено на официальном сайте компании Интел, за что ей мерси. 3D-ускорение включается в ядре выбором в разделе DRI чипа i810, в меню Device Drivers--- Character devices
    выбираем:
    <*> /dev/agpgart (AGP Support)
    ...
    Intel 440LX/BX/GX, I8xx and E7x05 chipset support
    ...
    <*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
    ...
    Intel I810


    ОЗУ: 512Mb DDR-II
    Используется ядром по полной программе с редким обращением к swap-файлу, проходит memtest без ошибок.
    Ещё большую отдачу можно получить, накатив на ядро пачти Con Kolivas и особенно Ingo Molnar, существенно повышающие отзывчивость системы. Память и своп при этом расходуются больше, зато переключение между задачами происходит намного быстрее.


    Винчестер: Seagate 56Gb* UDMA/100
    Работает без проблем с файловой системой ReiserFS 3.6. Судя по данным S.M.A.R.T, чувствует себя хорошо:
    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 208 208 033 Pre-fail Always - 2


    4 Start_Stop_Count 0x0012 100 100 000 Old_age Always - 1170


    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 093 093 000 Old_age Always - 3475


    10 Spin_Retry_Count 0x0013 100 100 060 Pre-fail Always - 0


    12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 597


    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 083 083 000 Old_age Always - 176830


    194 Temperature_Celsius 0x0002 203 203 000 Old_age Always - 27 (Lifetime Min/Max 11/43)


    196 Reallocated_Event_Count 0x0032 100 100 000 Old_age Always - 0


    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

    Диск, даже при компиляции ядра и активном обращении к большим файлам, не нагревается выше 35 градусов.
    *Как известно, производителям выгодно считать гига-байты в метрической системе, т.е. 10^9, а не как в компьютерном мире: 1024^3. Минус 8-10% от объявленной ёмкости.

    Touchpad:
    Synaptic
    Работает отлично, в логах ядра виден как:

    localhost kernel: Synaptics Touchpad, model: 1, fw: 5.9, id: 0x116eb1, caps: 0xa04713/0x0
    localhost kernel: input: SynPS/2 Synaptics TouchPad as /class/input/input1

    При сборке ядра не забыть указать:

    Device Drivers ---
    Input Device support ---
    [ * ] Event Interface

    Подхватывается XFree86 и X.org без лишних телодвижений.

    PCMCIA: CardBus bridge: Ricoh Co Ltd RL5c476 II (rev b3)
    Работает, по крайней мере начиная с ядра 2.6.19, включить нужно хотя бы ради кардридера. Так как PCIMCIA-карт у меня нет, работу не проверял.

    Опции ядра:
    Опции ядра:
    <*> PCCard (PCMCIA/CardBus) support
    [ ] Enable PCCARD debugging
    <*> 16-bit PCMCIA support
    [ * ] Load CIS updates from userspace (EXPERIMENTAL)
    [ * ] PCMCIA control ioctl (obsolete)
    --- 32-bit CardBus support
    --- PC-card bridges
    <*> CardBus yenta-compatible bridge support

    Об этом говорилось тут.


    CardReader: Ricoh Co Ltd: Unknown device 0592 (rev 08)
    Работает, по крайней мере начиная с ядра 2.6.19. Для его работы собирал ядро 2.6.20, в ядре включил опции:

    Device Drivers -> MMC/SD Card support
    <*> MMC support
    [ ] MMC debugging
    <*>MMC block device driver
    [M] Secure Digital Host Controller Interface support (EXPERIMENTAL)
    [M] Winbond W83L51xD SD/MMC Card Interface support
    [M] TI Flash Media MMC/SD Interface support (EXPERIMENTAL)

    При загрузке видны надписи, свидетельствующие о том, что устройство найдено и готово к работе
    localhost kernel: sdhci: Secure Digital Host Controller Interface driver, 0.12
    localhost kernel: sdhci: Copyright(c) Pierre Ossman
    localhost kernel: sdhci: SDHCI controller found at 0000:01:03.2 [1180:0822] (rev 17)
    localhost kernel: ACPI: PCI Interrupt 0000:01:03.2[C] -> GSI 20 (level, low) -> IRQ 21
    localhost kernel: sdhci:slot0: Controller reports > 25 MHz base clock, but no high speed support.
    localhost kernel: mmc0: SDHCI at 0xfe8fe400 irq 21 DMA

    После вставки карточки набираю:
    sudo modprobe mmc_block
    ибо нечего экспериментальному коду постоянно в ядре телепаться.
    В логах после вонзания флеш-карточки появляются записи:

    localhost kernel: mmcblk0: mmc0:b368 SMISD 249856KiB
    localhost kernel: mmcblk0: p1


    Всё, дальше монтируем /dev/mmcblk0p1 и видим его как простую флешку.
    Несмотря на угрожающие надписи EXPERIMENTAL модулей ядра, работает вполне прилично. Единственная флешка, стоящая в Palm Tungsten T3, читается и пишется со скоростью 3-5Мб/сек без проблем.


    Сеть:
    1. FireWire (IEEE 1394): Ricoh Co Ltd R5C552 IEEE 1394 Controller (rev 08)
    Не проверял, но Кноппикс 5.1.1 на ядре 2.6.19 опознаёт это устройство. У меня таких приборов нет, так что не настраивал.
    2. Intel Corp. PRO/Wireless 2200BG (rev 05)
    Настраивал по крайней мере в 2.6.15.7 с драйверами и firmware с интеловского сайта. Всё работает идеально.
    3. Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
    Работает из коробки с мезозойской эры практически в любой уважающей себя *nix-системе. Честные 100Мбит/сек в обе стороны.


    Модем: Intel High Definition modem AC`97
    Не проверял, так как подключён к интернету через скоростное Ethernet-соединение.


    Звук: Intel Corp. 82801FB/FBM/FR/FW/FRW (ICH6 Family) High Definition Audio Controller (rev 04)
    Работает, по крайней мере начиная с ядра 2.6.12, настраивается ударом в этот бубен.
    Был странный момент: звук чистый и очень хороший, но при общении через Skype или прослушивании Last.FM через 5-10 секунд начинается лёгкий хрип / поскрипывание - как будто громкость выведена на максимум и слышится противный (хотя и не частый) "снег". Проявляется только на воспроизведении. Всё идёт через ALSA, смена на OSS ничего не даёт. Замечено на ядрах с 2.6.12 по 2.6.15.7 включительно. На ядре 2.6.20 этот эффект исчез - при той же версии пакетов alsa*. Если у кого такое имеет место быть - обновляйте ядро.
    Выход на колонки так же работает отлично. Динамики маленькие, но очень громкие. Встроенный микрофон очень полезен при общении через Skype - ничего подключать не надо.


    CD-RW/DVD reader Combo: 'TSSTcorp' 'CDW/DVD TS-U462A' 'TS30' Removable CD-ROM

    Работает нормально, с пакетом cdrecod убунтовской сборки: Cdrecord-Clone 2.01.01a01 (i686-pc-linux-gnu) и wodim, на запрос
    cdrecord -scanbus -dev=ATAPI
    отзывается:

    scsibus0:
    0,1,0 1) 'TSSTcorp' 'CDW/DVD TS-U462A' 'TS30' Removable CD-ROM
    Читает и пишет диски без проблем. Для записи используются самописные башовые скрипты.

    Операционная система: Windows XP Home Edition (русская версия) Debian GNU/Linux v3.1 "Sarge"+ Backports (в планах переход на Etch)
    Работает превосходно, из черепной коробки. Отличается высокой скоростью переключения между задачами, гибкими настройками, безграничной возможностью подстройки под пользователя и далее по тексту.


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

    P.S. На всякий случай решил привести конфиг ядра (работает Linux 2.6.22.1RT)

    #
    # Automatically generated make config: don't edit
    # Linux kernel version: 2.6.22.1RT
    # Thu Sep 6 18:42:33 2007
    #
    CONFIG_X86_32=y
    CONFIG_GENERIC_TIME=y
    CONFIG_GENERIC_CMOS_UPDATE=y
    CONFIG_CLOCKSOURCE_WATCHDOG=y
    CONFIG_GENERIC_CLOCKEVENTS=y
    CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
    CONFIG_NONIRQ_WAKEUP=y
    CONFIG_LOCKDEP_SUPPORT=y
    CONFIG_STACKTRACE_SUPPORT=y
    CONFIG_SEMAPHORE_SLEEPERS=y
    CONFIG_X86=y
    CONFIG_MMU=y
    CONFIG_ZONE_DMA=y
    CONFIG_QUICKLIST=y
    CONFIG_GENERIC_ISA_DMA=y
    CONFIG_GENERIC_IOMAP=y
    CONFIG_GENERIC_BUG=y
    CONFIG_GENERIC_HWEIGHT=y
    CONFIG_ARCH_MAY_HAVE_PC_FDC=y
    CONFIG_DMI=y
    CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"

    #
    # Code maturity level options
    #
    CONFIG_EXPERIMENTAL=y
    CONFIG_BROKEN_ON_SMP=y
    CONFIG_LOCK_KERNEL=y
    CONFIG_INIT_ENV_ARG_LIMIT=32

    #
    # General setup
    #
    CONFIG_LOCALVERSION=""
    CONFIG_LOCALVERSION_AUTO=y
    CONFIG_SWAP=y
    CONFIG_SYSVIPC=y
    # CONFIG_IPC_NS is not set
    CONFIG_SYSVIPC_SYSCTL=y
    CONFIG_POSIX_MQUEUE=y
    CONFIG_BSD_PROCESS_ACCT=y
    # CONFIG_BSD_PROCESS_ACCT_V3 is not set
    # CONFIG_TASKSTATS is not set
    # CONFIG_UTS_NS is not set
    # CONFIG_AUDIT is not set
    CONFIG_IKCONFIG=y
    CONFIG_IKCONFIG_PROC=y
    CONFIG_LOG_BUF_SHIFT=14
    # CONFIG_SYSFS_DEPRECATED is not set
    CONFIG_RELAY=y
    CONFIG_BLK_DEV_INITRD=y
    CONFIG_INITRAMFS_SOURCE=""
    # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
    CONFIG_SYSCTL=y
    # CONFIG_EMBEDDED is not set
    CONFIG_UID16=y
    CONFIG_SYSCTL_SYSCALL=y
    CONFIG_KALLSYMS=y
    # CONFIG_KALLSYMS_EXTRA_PASS is not set
    CONFIG_HOTPLUG=y
    CONFIG_PRINTK=y
    CONFIG_BUG=y
    CONFIG_ELF_CORE=y
    CONFIG_BASE_FULL=y
    CONFIG_FUTEX=y
    CONFIG_ANON_INODES=y
    CONFIG_EPOLL=y
    CONFIG_SIGNALFD=y
    CONFIG_TIMERFD=y
    CONFIG_EVENTFD=y
    CONFIG_SHMEM=y
    CONFIG_VM_EVENT_COUNTERS=y
    CONFIG_SLAB=y
    # CONFIG_SLUB is not set
    # CONFIG_SLOB is not set
    CONFIG_RT_MUTEXES=y
    # CONFIG_TINY_SHMEM is not set
    CONFIG_BASE_SMALL=0

    #
    # Loadable module support
    #
    CONFIG_MODULES=y
    CONFIG_MODULE_UNLOAD=y
    CONFIG_MODULE_FORCE_UNLOAD=y
    # CONFIG_MODVERSIONS is not set
    # CONFIG_MODULE_SRCVERSION_ALL is not set
    CONFIG_KMOD=y

    #
    # Block layer
    #
    CONFIG_BLOCK=y
    # CONFIG_LBD is not set
    # CONFIG_BLK_DEV_IO_TRACE is not set
    # CONFIG_LSF is not set

    #
    # IO Schedulers
    #
    CONFIG_IOSCHED_NOOP=y
    CONFIG_IOSCHED_AS=y
    CONFIG_IOSCHED_DEADLINE=y
    CONFIG_IOSCHED_CFQ=y
    # CONFIG_DEFAULT_AS is not set
    # CONFIG_DEFAULT_DEADLINE is not set
    CONFIG_DEFAULT_CFQ=y
    # CONFIG_DEFAULT_NOOP is not set
    CONFIG_DEFAULT_IOSCHED="cfq"

    #
    # Processor type and features
    #
    CONFIG_TICK_ONESHOT=y
    CONFIG_NO_HZ=y
    CONFIG_HIGH_RES_TIMERS=y
    CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
    # CONFIG_SMP is not set
    CONFIG_X86_PC=y
    # CONFIG_X86_ELAN is not set
    # CONFIG_X86_VOYAGER is not set
    # CONFIG_X86_NUMAQ is not set
    # CONFIG_X86_SUMMIT is not set
    # CONFIG_X86_BIGSMP is not set
    # CONFIG_X86_VISWS is not set
    # CONFIG_X86_GENERICARCH is not set
    # CONFIG_X86_ES7000 is not set
    # CONFIG_PARAVIRT is not set
    # CONFIG_M386 is not set
    # CONFIG_M486 is not set
    # CONFIG_M586 is not set
    # CONFIG_M586TSC is not set
    # CONFIG_M586MMX is not set
    # CONFIG_M686 is not set
    # CONFIG_MPENTIUMII is not set
    # CONFIG_MPENTIUMIII is not set
    CONFIG_MPENTIUMM=y
    # CONFIG_MCORE2 is not set
    # CONFIG_MPENTIUM4 is not set
    # CONFIG_MK6 is not set
    # CONFIG_MK7 is not set
    # CONFIG_MK8 is not set
    # CONFIG_MCRUSOE is not set
    # CONFIG_MEFFICEON is not set
    # CONFIG_MWINCHIPC6 is not set
    # CONFIG_MWINCHIP2 is not set
    # CONFIG_MWINCHIP3D is not set
    # CONFIG_MGEODEGX1 is not set
    # CONFIG_MGEODE_LX is not set
    # CONFIG_MCYRIXIII is not set
    # CONFIG_MVIAC3_2 is not set
    # CONFIG_MVIAC7 is not set
    # CONFIG_X86_GENERIC is not set
    CONFIG_X86_CMPXCHG=y
    CONFIG_X86_L1_CACHE_SHIFT=6
    CONFIG_X86_XADD=y
    CONFIG_RWSEM_GENERIC_SPINLOCK=y
    CONFIG_ASM_SEMAPHORES=y
    # CONFIG_ARCH_HAS_ILOG2_U32 is not set
    # CONFIG_ARCH_HAS_ILOG2_U64 is not set
    CONFIG_GENERIC_CALIBRATE_DELAY=y
    CONFIG_X86_WP_WORKS_OK=y
    CONFIG_X86_INVLPG=y
    CONFIG_X86_BSWAP=y
    CONFIG_X86_POPAD_OK=y
    CONFIG_X86_GOOD_APIC=y
    CONFIG_X86_INTEL_USERCOPY=y
    CONFIG_X86_USE_PPRO_CHECKSUM=y
    CONFIG_X86_TSC=y
    CONFIG_X86_CMOV=y
    CONFIG_X86_MINIMUM_CPU_MODEL=4
    CONFIG_HPET_TIMER=y
    # CONFIG_PREEMPT_NONE is not set
    # CONFIG_PREEMPT_VOLUNTARY is not set
    # CONFIG_PREEMPT_DESKTOP is not set
    CONFIG_PREEMPT_RT=y
    CONFIG_PREEMPT=y
    CONFIG_PREEMPT_SOFTIRQS=y
    CONFIG_PREEMPT_HARDIRQS=y
    CONFIG_PREEMPT_BKL=y
    # CONFIG_CLASSIC_RCU is not set
    CONFIG_PREEMPT_RCU=y
    CONFIG_RCU_TRACE=y
    CONFIG_X86_UP_APIC=y
    CONFIG_X86_UP_IOAPIC=y
    CONFIG_X86_LOCAL_APIC=y
    CONFIG_X86_IO_APIC=y
    CONFIG_X86_MCE=y
    # CONFIG_X86_MCE_NONFATAL is not set
    CONFIG_X86_MCE_P4THERMAL=y
    CONFIG_VM86=y
    # CONFIG_TOSHIBA is not set
    # CONFIG_I8K is not set
    # CONFIG_X86_REBOOTFIXUPS is not set
    # CONFIG_MICROCODE is not set
    # CONFIG_X86_MSR is not set
    # CONFIG_X86_CPUID is not set

    #
    # Firmware Drivers
    #
    # CONFIG_EDD is not set
    # CONFIG_DELL_RBU is not set
    # CONFIG_DCDBAS is not set
    CONFIG_NOHIGHMEM=y
    # CONFIG_HIGHMEM4G is not set
    # CONFIG_HIGHMEM64G is not set
    CONFIG_PAGE_OFFSET=0xC0000000
    CONFIG_ARCH_FLATMEM_ENABLE=y
    CONFIG_ARCH_SPARSEMEM_ENABLE=y
    CONFIG_ARCH_SELECT_MEMORY_MODEL=y
    CONFIG_ARCH_POPULATES_NODE_MAP=y
    CONFIG_SELECT_MEMORY_MODEL=y
    CONFIG_FLATMEM_MANUAL=y
    # CONFIG_DISCONTIGMEM_MANUAL is not set
    # CONFIG_SPARSEMEM_MANUAL is not set
    CONFIG_FLATMEM=y
    CONFIG_FLAT_NODE_MEM_MAP=y
    CONFIG_SPARSEMEM_STATIC=y
    CONFIG_SPLIT_PTLOCK_CPUS=4
    # CONFIG_RESOURCES_64BIT is not set
    CONFIG_ZONE_DMA_FLAG=1
    CONFIG_NR_QUICK=1
    # CONFIG_MATH_EMULATION is not set
    CONFIG_MTRR=y
    # CONFIG_EFI is not set
    CONFIG_REGPARM=y
    CONFIG_SECCOMP=y
    # CONFIG_HZ_100 is not set
    # CONFIG_HZ_250 is not set
    # CONFIG_HZ_300 is not set
    CONFIG_HZ_1000=y
    CONFIG_HZ=1000
    # CONFIG_KEXEC is not set
    CONFIG_PHYSICAL_START=0x100000
    # CONFIG_RELOCATABLE is not set
    CONFIG_PHYSICAL_ALIGN=0x100000
    CONFIG_COMPAT_VDSO=y

    #
    # Power management options (ACPI, APM)
    #
    CONFIG_PM=y
    # CONFIG_PM_LEGACY is not set
    # CONFIG_PM_DEBUG is not set
    # CONFIG_PM_SYSFS_DEPRECATED is not set
    # CONFIG_SOFTWARE_SUSPEND is not set

    #
    # ACPI (Advanced Configuration and Power Interface) Support
    #
    CONFIG_ACPI=y
    # CONFIG_ACPI_SLEEP is not set
    # CONFIG_ACPI_PROCFS is not set
    CONFIG_ACPI_AC=m
    CONFIG_ACPI_BATTERY=m
    CONFIG_ACPI_BUTTON=m
    CONFIG_ACPI_VIDEO=m
    CONFIG_ACPI_FAN=m
    # CONFIG_ACPI_DOCK is not set
    CONFIG_ACPI_PROCESSOR=m
    CONFIG_ACPI_THERMAL=m
    # CONFIG_ACPI_ASUS is not set
    # CONFIG_ACPI_TOSHIBA is not set
    # CONFIG_ACPI_CUSTOM_DSDT is not set
    CONFIG_ACPI_BLACKLIST_YEAR=0
    # CONFIG_ACPI_DEBUG is not set
    CONFIG_ACPI_EC=y
    CONFIG_ACPI_POWER=y
    CONFIG_ACPI_SYSTEM=y
    CONFIG_X86_PM_TIMER=y
    # CONFIG_ACPI_CONTAINER is not set
    # CONFIG_ACPI_SBS is not set
    # CONFIG_APM is not set

    #
    # CPU Frequency scaling
    #
    # CONFIG_CPU_FREQ is not set

    #
    # CPU idle PM support
    #
    CONFIG_CPU_IDLE=y

    #
    # Governors
    #
    CONFIG_CPU_IDLE_GOV_LADDER=y
    CONFIG_CPU_IDLE_GOV_MENU=y

    #
    # Bus options (PCI, PCMCIA, EISA, MCA, ISA)
    #
    CONFIG_PCI=y
    # CONFIG_PCI_GOBIOS is not set
    # CONFIG_PCI_GOMMCONFIG is not set
    # CONFIG_PCI_GODIRECT is not set
    CONFIG_PCI_GOANY=y
    CONFIG_PCI_BIOS=y
    CONFIG_PCI_DIRECT=y
    CONFIG_PCI_MMCONFIG=y
    CONFIG_PCIEPORTBUS=y
    CONFIG_PCIEAER=y
    CONFIG_ARCH_SUPPORTS_MSI=y
    # CONFIG_PCI_MSI is not set
    CONFIG_HT_IRQ=y
    CONFIG_ISA_DMA_API=y
    CONFIG_ISA=y
    # CONFIG_EISA is not set
    # CONFIG_MCA is not set
    # CONFIG_SCx200 is not set

    #
    # PCCARD (PCMCIA/CardBus) support
    #
    CONFIG_PCCARD=y
    # CONFIG_PCMCIA_DEBUG is not set
    CONFIG_PCMCIA=y
    CONFIG_PCMCIA_LOAD_CIS=y
    # CONFIG_PCMCIA_IOCTL is not set
    CONFIG_CARDBUS=y

    #
    # PC-card bridges
    #
    CONFIG_YENTA=m
    CONFIG_YENTA_O2=y
    CONFIG_YENTA_RICOH=y
    CONFIG_YENTA_TI=y
    CONFIG_YENTA_ENE_TUNE=y
    CONFIG_YENTA_TOSHIBA=y
    # CONFIG_PD6729 is not set
    # CONFIG_I82092 is not set
    # CONFIG_I82365 is not set
    # CONFIG_TCIC is not set
    CONFIG_PCMCIA_PROBE=y
    CONFIG_PCCARD_NONSTATIC=m
    # CONFIG_HOTPLUG_PCI is not set

    #
    # Executable file formats
    #
    CONFIG_BINFMT_ELF=y
    CONFIG_BINFMT_AOUT=y
    CONFIG_BINFMT_MISC=y

    #
    # Networking
    #
    CONFIG_NET=y

    #
    # Networking options
    #
    CONFIG_PACKET=y
    CONFIG_PACKET_MMAP=y
    CONFIG_UNIX=y
    CONFIG_XFRM=y
    CONFIG_XFRM_USER=y
    # CONFIG_XFRM_SUB_POLICY is not set
    # CONFIG_XFRM_MIGRATE is not set
    CONFIG_NET_KEY=y
    # CONFIG_NET_KEY_MIGRATE is not set
    CONFIG_INET=y
    CONFIG_IP_MULTICAST=y
    CONFIG_IP_ADVANCED_ROUTER=y
    CONFIG_ASK_IP_FIB_HASH=y
    # CONFIG_IP_FIB_TRIE is not set
    CONFIG_IP_FIB_HASH=y
    # CONFIG_IP_MULTIPLE_TABLES is not set
    # CONFIG_IP_ROUTE_MULTIPATH is not set
    # CONFIG_IP_ROUTE_VERBOSE is not set
    # CONFIG_IP_PNP is not set
    CONFIG_NET_IPIP=m
    CONFIG_NET_IPGRE=m
    # CONFIG_NET_IPGRE_BROADCAST is not set
    # CONFIG_IP_MROUTE is not set
    # CONFIG_ARPD is not set
    # CONFIG_SYN_COOKIES is not set
    CONFIG_INET_AH=y
    CONFIG_INET_ESP=y
    # CONFIG_INET_IPCOMP is not set
    # CONFIG_INET_XFRM_TUNNEL is not set
    CONFIG_INET_TUNNEL=m
    CONFIG_INET_XFRM_MODE_TRANSPORT=y
    CONFIG_INET_XFRM_MODE_TUNNEL=y
    CONFIG_INET_XFRM_MODE_BEET=y
    CONFIG_INET_DIAG=y
    CONFIG_INET_TCP_DIAG=y
    # CONFIG_TCP_CONG_ADVANCED is not set
    CONFIG_TCP_CONG_CUBIC=y
    CONFIG_DEFAULT_TCP_CONG="cubic"
    # CONFIG_TCP_MD5SIG is not set
    # CONFIG_IP_VS is not set
    # CONFIG_IPV6 is not set
    # CONFIG_INET6_XFRM_TUNNEL is not set
    # CONFIG_INET6_TUNNEL is not set
    # CONFIG_NETWORK_SECMARK is not set
    CONFIG_NETFILTER=y
    # CONFIG_NETFILTER_DEBUG is not set

    #
    # Core Netfilter Configuration
    #
    CONFIG_NETFILTER_NETLINK=y
    # CONFIG_NETFILTER_NETLINK_QUEUE is not set
    # CONFIG_NETFILTER_NETLINK_LOG is not set
    CONFIG_NF_CONNTRACK_ENABLED=y
    CONFIG_NF_CONNTRACK=y
    CONFIG_NF_CT_ACCT=y
    CONFIG_NF_CONNTRACK_MARK=y
    # CONFIG_NF_CONNTRACK_EVENTS is not set
    CONFIG_NF_CT_PROTO_GRE=m
    # CONFIG_NF_CT_PROTO_SCTP is not set
    # CONFIG_NF_CONNTRACK_AMANDA is not set
    CONFIG_NF_CONNTRACK_FTP=y
    CONFIG_NF_CONNTRACK_H323=m
    CONFIG_NF_CONNTRACK_IRC=m
    # CONFIG_NF_CONNTRACK_NETBIOS_NS is not set
    CONFIG_NF_CONNTRACK_PPTP=m
    # CONFIG_NF_CONNTRACK_SANE is not set
    # CONFIG_NF_CONNTRACK_SIP is not set
    CONFIG_NF_CONNTRACK_TFTP=m
    # CONFIG_NF_CT_NETLINK is not set
    CONFIG_NETFILTER_XTABLES=y
    CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
    CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
    CONFIG_NETFILTER_XT_TARGET_DSCP=y
    CONFIG_NETFILTER_XT_TARGET_MARK=y
    CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
    CONFIG_NETFILTER_XT_TARGET_NFLOG=y
    CONFIG_NETFILTER_XT_TARGET_NOTRACK=y
    CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
    CONFIG_NETFILTER_XT_MATCH_COMMENT=y
    CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y
    CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
    CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
    CONFIG_NETFILTER_XT_MATCH_DCCP=y
    CONFIG_NETFILTER_XT_MATCH_DSCP=y
    CONFIG_NETFILTER_XT_MATCH_ESP=y
    CONFIG_NETFILTER_XT_MATCH_HELPER=y
    CONFIG_NETFILTER_XT_MATCH_LENGTH=y
    CONFIG_NETFILTER_XT_MATCH_LIMIT=y
    CONFIG_NETFILTER_XT_MATCH_MAC=y
    CONFIG_NETFILTER_XT_MATCH_MARK=y
    CONFIG_NETFILTER_XT_MATCH_POLICY=y
    CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y
    CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
    CONFIG_NETFILTER_XT_MATCH_QUOTA=y
    CONFIG_NETFILTER_XT_MATCH_REALM=y
    CONFIG_NETFILTER_XT_MATCH_SCTP=y
    CONFIG_NETFILTER_XT_MATCH_STATE=y
    CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
    CONFIG_NETFILTER_XT_MATCH_STRING=y
    CONFIG_NETFILTER_XT_MATCH_TCPMSS=y
    CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y

    #
    # IP: Netfilter Configuration
    #
    CONFIG_NF_CONNTRACK_IPV4=y
    CONFIG_NF_CONNTRACK_PROC_COMPAT=y
    # CONFIG_IP_NF_QUEUE is not set
    CONFIG_IP_NF_IPTABLES=y
    CONFIG_IP_NF_MATCH_IPRANGE=y
    CONFIG_IP_NF_MATCH_TOS=y
    CONFIG_IP_NF_MATCH_RECENT=y
    CONFIG_IP_NF_MATCH_ECN=y
    CONFIG_IP_NF_MATCH_AH=y
    CONFIG_IP_NF_MATCH_TTL=y
    CONFIG_IP_NF_MATCH_OWNER=y
    CONFIG_IP_NF_MATCH_ADDRTYPE=y
    CONFIG_IP_NF_FILTER=y
    CONFIG_IP_NF_TARGET_REJECT=y
    CONFIG_IP_NF_TARGET_LOG=y
    CONFIG_IP_NF_TARGET_ULOG=y
    CONFIG_NF_NAT=y
    CONFIG_NF_NAT_NEEDED=y
    CONFIG_IP_NF_TARGET_MASQUERADE=y
    CONFIG_IP_NF_TARGET_REDIRECT=y
    CONFIG_IP_NF_TARGET_NETMAP=y
    CONFIG_IP_NF_TARGET_SAME=y
    # CONFIG_NF_NAT_SNMP_BASIC is not set
    CONFIG_NF_NAT_PROTO_GRE=m
    CONFIG_NF_NAT_FTP=y
    CONFIG_NF_NAT_IRC=m
    CONFIG_NF_NAT_TFTP=m
    # CONFIG_NF_NAT_AMANDA is not set
    CONFIG_NF_NAT_PPTP=m
    CONFIG_NF_NAT_H323=m
    # CONFIG_NF_NAT_SIP is not set
    CONFIG_IP_NF_MANGLE=y
    CONFIG_IP_NF_TARGET_TOS=y
    CONFIG_IP_NF_TARGET_ECN=y
    CONFIG_IP_NF_TARGET_TTL=y
    # CONFIG_IP_NF_TARGET_CLUSTERIP is not set
    CONFIG_IP_NF_RAW=y
    # CONFIG_IP_NF_ARPTABLES is not set
    # CONFIG_IP_DCCP is not set
    # CONFIG_IP_SCTP is not set
    # CONFIG_TIPC is not set
    # CONFIG_ATM is not set
    # CONFIG_BRIDGE is not set
    # CONFIG_VLAN_8021Q is not set
    # CONFIG_DECNET is not set
    # CONFIG_LLC2 is not set
    # CONFIG_IPX is not set
    # CONFIG_ATALK is not set
    # CONFIG_X25 is not set
    # CONFIG_LAPB is not set
    # CONFIG_ECONET is not set
    # CONFIG_WAN_ROUTER is not set

    #
    # QoS and/or fair queueing
    #
    # CONFIG_NET_SCHED is not set
    CONFIG_NET_SCH_FIFO=y
    CONFIG_NET_CLS_ROUTE=y

    #
    # Network testing
    #
    # CONFIG_NET_PKTGEN is not set
    # CONFIG_HAMRADIO is not set
    CONFIG_IRDA=m

    #
    # IrDA protocols
    #
    CONFIG_IRLAN=m
    CONFIG_IRNET=m
    CONFIG_IRCOMM=m
    CONFIG_IRDA_ULTRA=y

    #
    # IrDA options
    #
    CONFIG_IRDA_CACHE_LAST_LSAP=y
    CONFIG_IRDA_FAST_RR=y
    # CONFIG_IRDA_DEBUG is not set

    #
    # Infrared-port device drivers
    #

    #
    # SIR device drivers
    #
    CONFIG_IRTTY_SIR=m

    #
    # Dongle support
    #
    CONFIG_DONGLE=y
    # CONFIG_ESI_DONGLE is not set
    # CONFIG_ACTISYS_DONGLE is not set
    # CONFIG_TEKRAM_DONGLE is not set
    # CONFIG_TOIM3232_DONGLE is not set
    # CONFIG_LITELINK_DONGLE is not set
    CONFIG_MA600_DONGLE=m
    # CONFIG_GIRBIL_DONGLE is not set
    # CONFIG_MCP2120_DONGLE is not set
    # CONFIG_OLD_BELKIN_DONGLE is not set
    # CONFIG_ACT200L_DONGLE is not set
    # CONFIG_KINGSUN_DONGLE is not set

    #
    # Old SIR device drivers
    #
    CONFIG_IRPORT_SIR=m

    #
    # Old Serial dongle support
    #
    # CONFIG_DONGLE_OLD is not set

    #
    # FIR device drivers
    #
    CONFIG_USB_IRDA=m
    # CONFIG_SIGMATEL_FIR is not set
    # CONFIG_NSC_FIR is not set
    # CONFIG_WINBOND_FIR is not set
    # CONFIG_TOSHIBA_FIR is not set
    # CONFIG_SMC_IRCC_FIR is not set
    # CONFIG_ALI_FIR is not set
    # CONFIG_VLSI_FIR is not set
    # CONFIG_VIA_FIR is not set
    # CONFIG_MCS_FIR is not set
    CONFIG_BT=m
    CONFIG_BT_L2CAP=m
    CONFIG_BT_SCO=m
    CONFIG_BT_RFCOMM=m
    CONFIG_BT_RFCOMM_TTY=y
    CONFIG_BT_BNEP=m
    CONFIG_BT_BNEP_MC_FILTER=y
    CONFIG_BT_BNEP_PROTO_FILTER=y
    CONFIG_BT_HIDP=m

    #
    # Bluetooth device drivers
    #
    CONFIG_BT_HCIUSB=m
    CONFIG_BT_HCIUSB_SCO=y
    CONFIG_BT_HCIUART=m
    CONFIG_BT_HCIUART_H4=y
    CONFIG_BT_HCIUART_BCSP=y
    CONFIG_BT_HCIBCM203X=m
    CONFIG_BT_HCIBPA10X=m
    CONFIG_BT_HCIBFUSB=m
    CONFIG_BT_HCIDTL1=m
    CONFIG_BT_HCIBT3C=m
    CONFIG_BT_HCIBLUECARD=m
    CONFIG_BT_HCIBTUART=m
    CONFIG_BT_HCIVHCI=m
    # CONFIG_AF_RXRPC is not set

    #
    # Wireless
    #
    CONFIG_CFG80211=m
    CONFIG_WIRELESS_EXT=y
    CONFIG_MAC80211=m
    # CONFIG_MAC80211_DEBUG is not set
    CONFIG_IEEE80211=m
    # CONFIG_IEEE80211_DEBUG is not set
    CONFIG_IEEE80211_CRYPT_WEP=m
    CONFIG_IEEE80211_CRYPT_CCMP=m
    CONFIG_IEEE80211_CRYPT_TKIP=m
    CONFIG_IEEE80211_SOFTMAC=m
    # CONFIG_IEEE80211_SOFTMAC_DEBUG is not set
    CONFIG_RFKILL=y
    CONFIG_RFKILL_INPUT=y

    #
    # Device Drivers
    #

    #
    # Generic Driver Options
    #
    # CONFIG_STANDALONE is not set
    # CONFIG_PREVENT_FIRMWARE_BUILD is not set
    CONFIG_FW_LOADER=y
    # CONFIG_SYS_HYPERVISOR is not set

    #
    # Connector - unified userspace <-> kernelspace linker
    #
    # CONFIG_CONNECTOR is not set
    # CONFIG_MTD is not set

    #
    # Parallel port support
    #
    # CONFIG_PARPORT is not set

    #
    # Plug and Play support
    #
    CONFIG_PNP=y
    # CONFIG_PNP_DEBUG is not set

    #
    # Protocols
    #
    CONFIG_ISAPNP=y
    # CONFIG_PNPBIOS is not set
    CONFIG_PNPACPI=y

    #
    # Block devices
    #
    # CONFIG_BLK_DEV_FD is not set
    # CONFIG_BLK_DEV_XD is not set
    # CONFIG_BLK_CPQ_DA is not set
    # CONFIG_BLK_CPQ_CISS_DA is not set
    # CONFIG_BLK_DEV_DAC960 is not set
    # CONFIG_BLK_DEV_UMEM is not set
    # CONFIG_BLK_DEV_COW_COMMON is not set
    CONFIG_BLK_DEV_LOOP=m
    # CONFIG_BLK_DEV_CRYPTOLOOP is not set
    CONFIG_BLK_DEV_NBD=y
    # CONFIG_BLK_DEV_SX8 is not set
    # CONFIG_BLK_DEV_UB is not set
    CONFIG_BLK_DEV_RAM=y
    CONFIG_BLK_DEV_RAM_COUNT=16
    CONFIG_BLK_DEV_RAM_SIZE=8192
    CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
    CONFIG_CDROM_PKTCDVD=m
    CONFIG_CDROM_PKTCDVD_BUFFERS=8
    # CONFIG_CDROM_PKTCDVD_WCACHE is not set
    # CONFIG_ATA_OVER_ETH is not set

    #
    # Misc devices
    #
    # CONFIG_IBM_ASM is not set
    # CONFIG_PHANTOM is not set
    # CONFIG_SGI_IOC4 is not set
    CONFIG_TIFM_CORE=m
    CONFIG_TIFM_7XX1=m
    # CONFIG_ASUS_LAPTOP is not set
    # CONFIG_MSI_LAPTOP is not set
    # CONFIG_SONY_LAPTOP is not set
    # CONFIG_THINKPAD_ACPI is not set
    CONFIG_IDE=y
    CONFIG_BLK_DEV_IDE=y

    #
    # Please see Documentation/ide.txt for help/info on IDE drives
    #
    # CONFIG_BLK_DEV_IDE_SATA is not set
    # CONFIG_BLK_DEV_HD_IDE is not set
    CONFIG_BLK_DEV_IDEDISK=y
    CONFIG_IDEDISK_MULTI_MODE=y
    CONFIG_BLK_DEV_IDECS=y
    # CONFIG_BLK_DEV_DELKIN is not set
    CONFIG_BLK_DEV_IDECD=y
    # CONFIG_BLK_DEV_IDETAPE is not set
    # CONFIG_BLK_DEV_IDEFLOPPY is not set
    CONFIG_BLK_DEV_IDESCSI=y
    # CONFIG_BLK_DEV_IDEACPI is not set
    # CONFIG_IDE_TASK_IOCTL is not set
    CONFIG_IDE_PROC_FS=y

    #
    # IDE chipset support/bugfixes
    #
    # CONFIG_IDE_GENERIC is not set
    # CONFIG_BLK_DEV_CMD640 is not set
    # CONFIG_BLK_DEV_IDEPNP is not set
    CONFIG_BLK_DEV_IDEPCI=y
    # CONFIG_IDEPCI_SHARE_IRQ is not set
    CONFIG_IDEPCI_PCIBUS_ORDER=y
    # CONFIG_BLK_DEV_OFFBOARD is not set
    # CONFIG_BLK_DEV_GENERIC is not set
    # CONFIG_BLK_DEV_OPTI621 is not set
    # CONFIG_BLK_DEV_RZ1000 is not set
    CONFIG_BLK_DEV_IDEDMA_PCI=y
    # CONFIG_BLK_DEV_IDEDMA_FORCED is not set
    # CONFIG_IDEDMA_ONLYDISK is not set
    # CONFIG_BLK_DEV_AEC62XX is not set
    # CONFIG_BLK_DEV_ALI15X3 is not set
    # CONFIG_BLK_DEV_AMD74XX is not set
    # CONFIG_BLK_DEV_ATIIXP is not set
    # CONFIG_BLK_DEV_CMD64X is not set
    # CONFIG_BLK_DEV_TRIFLEX is not set
    # CONFIG_BLK_DEV_CY82C693 is not set
    # CONFIG_BLK_DEV_CS5520 is not set
    # CONFIG_BLK_DEV_CS5530 is not set
    # CONFIG_BLK_DEV_CS5535 is not set
    # CONFIG_BLK_DEV_HPT34X is not set
    # CONFIG_BLK_DEV_HPT366 is not set
    # CONFIG_BLK_DEV_JMICRON is not set
    # CONFIG_BLK_DEV_SC1200 is not set
    CONFIG_BLK_DEV_PIIX=y
    # CONFIG_BLK_DEV_IT8213 is not set
    # CONFIG_BLK_DEV_IT821X is not set
    # CONFIG_BLK_DEV_NS87415 is not set
    # CONFIG_BLK_DEV_PDC202XX_OLD is not set
    # CONFIG_BLK_DEV_PDC202XX_NEW is not set
    # CONFIG_BLK_DEV_SVWKS is not set
    # CONFIG_BLK_DEV_SIIMAGE is not set
    # CONFIG_BLK_DEV_SIS5513 is not set
    # CONFIG_BLK_DEV_SLC90E66 is not set
    # CONFIG_BLK_DEV_TRM290 is not set
    # CONFIG_BLK_DEV_VIA82CXXX is not set
    # CONFIG_BLK_DEV_TC86C001 is not set
    # CONFIG_IDE_ARM is not set
    # CONFIG_IDE_CHIPSETS is not set
    CONFIG_BLK_DEV_IDEDMA=y
    # CONFIG_IDEDMA_IVB is not set
    # CONFIG_BLK_DEV_HD is not set

    #
    # SCSI device support
    #
    # CONFIG_RAID_ATTRS is not set
    CONFIG_SCSI=y
    CONFIG_SCSI_TGT=m
    # CONFIG_SCSI_NETLINK is not set
    CONFIG_SCSI_PROC_FS=y

    #
    # SCSI support type (disk, tape, CD-ROM)
    #
    CONFIG_BLK_DEV_SD=y
    # CONFIG_CHR_DEV_ST is not set
    # CONFIG_CHR_DEV_OSST is not set
    CONFIG_BLK_DEV_SR=m
    # CONFIG_BLK_DEV_SR_VENDOR is not set
    CONFIG_CHR_DEV_SG=y
    # CONFIG_CHR_DEV_SCH is not set

    #
    # Some SCSI devices (e.g. CD jukebox) support multiple LUNs
    #
    CONFIG_SCSI_MULTI_LUN=y
    # CONFIG_SCSI_CONSTANTS is not set
    # CONFIG_SCSI_LOGGING is not set
    # CONFIG_SCSI_SCAN_ASYNC is not set
    CONFIG_SCSI_WAIT_SCAN=m

    #
    # SCSI Transports
    #
    # CONFIG_SCSI_SPI_ATTRS is not set
    # CONFIG_SCSI_FC_ATTRS is not set
    # CONFIG_SCSI_ISCSI_ATTRS is not set
    # CONFIG_SCSI_SAS_ATTRS is not set
    # CONFIG_SCSI_SAS_LIBSAS is not set

    #
    # SCSI low-level drivers
    #
    # CONFIG_ISCSI_TCP is not set
    # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
    # CONFIG_SCSI_3W_9XXX is not set
    # CONFIG_SCSI_7000FASST is not set
    # CONFIG_SCSI_ACARD is not set
    # CONFIG_SCSI_AHA152X is not set
    # CONFIG_SCSI_AHA1542 is not set
    # CONFIG_SCSI_AACRAID is not set
    # CONFIG_SCSI_AIC7XXX is not set
    # CONFIG_SCSI_AIC7XXX_OLD is not set
    # CONFIG_SCSI_AIC79XX is not set
    # CONFIG_SCSI_AIC94XX is not set
    # CONFIG_SCSI_DPT_I2O is not set
    # CONFIG_SCSI_ADVANSYS is not set
    # CONFIG_SCSI_IN2000 is not set
    # CONFIG_SCSI_ARCMSR is not set
    # CONFIG_MEGARAID_NEWGEN is not set
    # CONFIG_MEGARAID_LEGACY is not set
    # CONFIG_MEGARAID_SAS is not set
    # CONFIG_SCSI_HPTIOP is not set
    # CONFIG_SCSI_BUSLOGIC is not set
    # CONFIG_SCSI_DMX3191D is not set
    # CONFIG_SCSI_DTC3280 is not set
    # CONFIG_SCSI_EATA is not set
    # CONFIG_SCSI_FUTURE_DOMAIN is not set
    # CONFIG_SCSI_GDTH is not set
    # CONFIG_SCSI_GENERIC_NCR5380 is not set
    # CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set
    # CONFIG_SCSI_IPS is not set
    # CONFIG_SCSI_INITIO is not set
    # CONFIG_SCSI_INIA100 is not set
    # CONFIG_SCSI_NCR53C406A is not set
    # CONFIG_SCSI_STEX is not set
    # CONFIG_SCSI_SYM53C8XX_2 is not set
    # CONFIG_SCSI_PAS16 is not set
    # CONFIG_SCSI_PSI240I is not set
    # CONFIG_SCSI_QLOGIC_FAS is not set
    # CONFIG_SCSI_QLOGIC_1280 is not set
    # CONFIG_SCSI_QLA_FC is not set
    # CONFIG_SCSI_QLA_ISCSI is not set
    # CONFIG_SCSI_LPFC is not set
    # CONFIG_SCSI_SEAGATE is not set
    # CONFIG_SCSI_SYM53C416 is not set
    # CONFIG_SCSI_DC395x is not set
    # CONFIG_SCSI_DC390T is not set
    # CONFIG_SCSI_T128 is not set
    # CONFIG_SCSI_U14_34F is not set
    # CONFIG_SCSI_ULTRASTOR is not set
    # CONFIG_SCSI_NSP32 is not set
    # CONFIG_SCSI_DEBUG is not set
    # CONFIG_SCSI_SRP is not set

    #
    # PCMCIA SCSI adapter support
    #
    # CONFIG_PCMCIA_AHA152X is not set
    # CONFIG_PCMCIA_FDOMAIN is not set
    # CONFIG_PCMCIA_NINJA_SCSI is not set
    # CONFIG_PCMCIA_QLOGIC is not set
    # CONFIG_PCMCIA_SYM53C500 is not set
    # CONFIG_ATA is not set

    #
    # Old CD-ROM drivers (not SCSI, not IDE)
    #
    # CONFIG_CD_NO_IDESCSI is not set

    #
    # Multi-device support (RAID and LVM)
    #
    # CONFIG_MD is not set

    #
    # Fusion MPT device support
    #
    # CONFIG_FUSION is not set
    # CONFIG_FUSION_SPI is not set
    # CONFIG_FUSION_FC is not set
    # CONFIG_FUSION_SAS is not set

    #
    # IEEE 1394 (FireWire) support
    #
    # CONFIG_FIREWIRE is not set
    CONFIG_IEEE1394=m

    #
    # Subsystem Options
    #
    # CONFIG_IEEE1394_VERBOSEDEBUG is not set

    #
    # Controllers
    #
    # CONFIG_IEEE1394_PCILYNX is not set
    CONFIG_IEEE1394_OHCI1394=m

    #
    # Protocols
    #
    CONFIG_IEEE1394_VIDEO1394=m
    CONFIG_IEEE1394_SBP2=m
    # CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
    CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y
    CONFIG_IEEE1394_ETH1394=m
    CONFIG_IEEE1394_DV1394=m
    CONFIG_IEEE1394_RAWIO=m

    #
    # I2O device support
    #
    # CONFIG_I2O is not set
    # CONFIG_MACINTOSH_DRIVERS is not set

    #
    # Network device support
    #
    CONFIG_NETDEVICES=y
    # CONFIG_DUMMY is not set
    # CONFIG_BONDING is not set
    # CONFIG_EQUALIZER is not set
    CONFIG_TUN=m
    # CONFIG_NET_SB1000 is not set
    # CONFIG_ARCNET is not set
    # CONFIG_PHYLIB is not set

    #
    # Ethernet (10 or 100Mbit)
    #
    CONFIG_NET_ETHERNET=y
    CONFIG_MII=y
    # CONFIG_HAPPYMEAL is not set
    # CONFIG_SUNGEM is not set
    # CONFIG_CASSINI is not set
    # CONFIG_NET_VENDOR_3COM is not set
    # CONFIG_LANCE is not set
    # CONFIG_NET_VENDOR_SMC is not set
    # CONFIG_NET_VENDOR_RACAL is not set

    #
    # Tulip family network device support
    #
    # CONFIG_NET_TULIP is not set
    # CONFIG_AT1700 is not set
    # CONFIG_DEPCA is not set
    # CONFIG_HP100 is not set
    # CONFIG_NET_ISA is not set
    CONFIG_NET_PCI=y
    # CONFIG_PCNET32 is not set
    # CONFIG_AMD8111_ETH is not set
    # CONFIG_ADAPTEC_STARFIRE is not set
    # CONFIG_AC3200 is not set
    # CONFIG_APRICOT is not set
    # CONFIG_B44 is not set
    # CONFIG_FORCEDETH is not set
    # CONFIG_CS89x0 is not set
    # CONFIG_DGRS is not set
    # CONFIG_EEPRO100 is not set
    # CONFIG_E100 is not set
    # CONFIG_FEALNX is not set
    # CONFIG_NATSEMI is not set
    # CONFIG_NE2K_PCI is not set
    # CONFIG_8139CP is not set
    CONFIG_8139TOO=m
    # CONFIG_8139TOO_PIO is not set
    # CONFIG_8139TOO_TUNE_TWISTER is not set
    # CONFIG_8139TOO_8129 is not set
    # CONFIG_8139_OLD_RX_RESET is not set
    # CONFIG_SIS900 is not set
    # CONFIG_EPIC100 is not set
    # CONFIG_SUNDANCE is not set
    # CONFIG_TLAN is not set
    # CONFIG_VIA_RHINE is not set
    # CONFIG_SC92031 is not set
    # CONFIG_NETDEV_1000 is not set
    # CONFIG_NETDEV_10000 is not set
    # CONFIG_TR is not set

    #
    # Wireless LAN
    #
    # CONFIG_WLAN_PRE80211 is not set
    CONFIG_WLAN_80211=y
    # CONFIG_PCMCIA_RAYCS is not set
    # CONFIG_IPW2100 is not set
    CONFIG_IPW2200=m
    CONFIG_IPW2200_MONITOR=y
    CONFIG_IPW2200_RADIOTAP=y
    CONFIG_IPW2200_PROMISCUOUS=y
    CONFIG_IPW2200_QOS=y
    CONFIG_IPW2200_DEBUG=y
    # CONFIG_LIBERTAS is not set
    # CONFIG_AIRO is not set
    # CONFIG_HERMES is not set
    # CONFIG_ATMEL is not set
    # CONFIG_AIRO_CS is not set
    # CONFIG_PCMCIA_WL3501 is not set
    # CONFIG_PRISM54 is not set
    # CONFIG_USB_ZD1201 is not set
    # CONFIG_HOSTAP is not set
    # CONFIG_BCM43XX is not set
    # CONFIG_ZD1211RW is not set

    #
    # USB Network Adapters
    #
    # CONFIG_USB_CATC is not set
    CONFIG_USB_KAWETH=m
    CONFIG_USB_PEGASUS=m
    # CONFIG_USB_RTL8150 is not set
    CONFIG_USB_USBNET_MII=m
    CONFIG_USB_USBNET=m
    CONFIG_USB_NET_AX8817X=m
    CONFIG_USB_NET_CDCETHER=m
    CONFIG_USB_NET_DM9601=m
    CONFIG_USB_NET_GL620A=m
    CONFIG_USB_NET_NET1080=m
    CONFIG_USB_NET_PLUSB=m
    CONFIG_USB_NET_MCS7830=m
    # CONFIG_USB_NET_RNDIS_HOST is not set
    CONFIG_USB_NET_CDC_SUBSET=m
    CONFIG_USB_ALI_M5632=y
    CONFIG_USB_AN2720=y
    CONFIG_USB_BELKIN=y
    CONFIG_USB_ARMLINUX=y
    # CONFIG_USB_EPSON2888 is not set
    # CONFIG_USB_KC2190 is not set
    # CONFIG_USB_NET_ZAURUS is not set
    # CONFIG_NET_PCMCIA is not set
    # CONFIG_WAN is not set
    # CONFIG_FDDI is not set
    # CONFIG_HIPPI is not set
    CONFIG_PPP=m
    # CONFIG_PPP_MULTILINK is not set
    CONFIG_PPP_FILTER=y
    CONFIG_PPP_ASYNC=m
    CONFIG_PPP_SYNC_TTY=m
    CONFIG_PPP_DEFLATE=m
    CONFIG_PPP_BSDCOMP=m
    CONFIG_PPP_MPPE=m
    # CONFIG_PPPOE is not set
    # CONFIG_SLIP is not set
    CONFIG_SLHC=m
    # CONFIG_NET_FC is not set
    # CONFIG_SHAPER is not set
    # CONFIG_NETCONSOLE is not set
    # CONFIG_NETPOLL is not set
    # CONFIG_NET_POLL_CONTROLLER is not set

    #
    # ISDN subsystem
    #
    # CONFIG_ISDN is not set

    #
    # Telephony Support
    #
    # CONFIG_PHONE is not set

    #
    # Input device support
    #
    CONFIG_INPUT=y
    # CONFIG_INPUT_FF_MEMLESS is not set
    # CONFIG_INPUT_POLLDEV is not set

    #
    # Userland interfaces
    #
    CONFIG_INPUT_MOUSEDEV=y
    CONFIG_INPUT_MOUSEDEV_PSAUX=y
    CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
    CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
    # CONFIG_INPUT_JOYDEV is not set
    CONFIG_INPUT_TSDEV=m
    CONFIG_INPUT_TSDEV_SCREEN_X=240
    CONFIG_INPUT_TSDEV_SCREEN_Y=320
    CONFIG_INPUT_EVDEV=m
    CONFIG_INPUT_EVBUG=m

    #
    # Input Device Drivers
    #
    CONFIG_INPUT_KEYBOARD=y
    CONFIG_KEYBOARD_ATKBD=y
    # CONFIG_KEYBOARD_SUNKBD is not set
    # CONFIG_KEYBOARD_LKKBD is not set
    # CONFIG_KEYBOARD_XTKBD is not set
    # CONFIG_KEYBOARD_NEWTON is not set
    # CONFIG_KEYBOARD_STOWAWAY is not set
    CONFIG_INPUT_MOUSE=y
    CONFIG_MOUSE_PS2=m
    CONFIG_MOUSE_PS2_ALPS=y
    CONFIG_MOUSE_PS2_LOGIPS2PP=y
    CONFIG_MOUSE_PS2_SYNAPTICS=y
    CONFIG_MOUSE_PS2_LIFEBOOK=y
    CONFIG_MOUSE_PS2_TRACKPOINT=y
    # CONFIG_MOUSE_PS2_TOUCHKIT is not set
    # CONFIG_MOUSE_SERIAL is not set
    # CONFIG_MOUSE_APPLETOUCH is not set
    # CONFIG_MOUSE_INPORT is not set
    # CONFIG_MOUSE_LOGIBM is not set
    # CONFIG_MOUSE_PC110PAD is not set
    # CONFIG_MOUSE_VSXXXAA is not set
    # CONFIG_INPUT_JOYSTICK is not set
    CONFIG_INPUT_TABLET=y
    # CONFIG_TABLET_USB_ACECAD is not set
    # CONFIG_TABLET_USB_AIPTEK is not set
    # CONFIG_TABLET_USB_GTCO is not set
    # CONFIG_TABLET_USB_KBTAB is not set
    CONFIG_TABLET_USB_WACOM=m
    # CONFIG_INPUT_TOUCHSCREEN is not set
    # CONFIG_INPUT_MISC is not set

    #
    # Hardware I/O ports
    #
    CONFIG_SERIO=y
    CONFIG_SERIO_I8042=y
    # CONFIG_SERIO_SERPORT is not set
    # CONFIG_SERIO_CT82C710 is not set
    # CONFIG_SERIO_PCIPS2 is not set
    CONFIG_SERIO_LIBPS2=y
    # CONFIG_SERIO_RAW is not set
    # CONFIG_GAMEPORT is not set

    #
    # Character devices
    #
    CONFIG_VT=y
    CONFIG_VT_CONSOLE=y
    CONFIG_HW_CONSOLE=y
    # CONFIG_VT_HW_CONSOLE_BINDING is not set
    # CONFIG_SERIAL_NONSTANDARD is not set

    #
    # Serial drivers
    #
    CONFIG_SERIAL_8250=y
    CONFIG_SERIAL_8250_CONSOLE=y
    CONFIG_SERIAL_8250_PCI=y
    CONFIG_SERIAL_8250_PNP=y
    # CONFIG_SERIAL_8250_CS is not set
    CONFIG_SERIAL_8250_NR_UARTS=4
    CONFIG_SERIAL_8250_RUNTIME_UARTS=4
    # CONFIG_SERIAL_8250_EXTENDED is not set

    #
    # Non-8250 serial port support
    #
    CONFIG_SERIAL_CORE=y
    CONFIG_SERIAL_CORE_CONSOLE=y
    # CONFIG_SERIAL_JSM is not set
    CONFIG_UNIX98_PTYS=y
    CONFIG_LEGACY_PTYS=y
    CONFIG_LEGACY_PTY_COUNT=256

    #
    # IPMI
    #
    # CONFIG_IPMI_HANDLER is not set
    # CONFIG_WATCHDOG is not set
    # CONFIG_HW_RANDOM is not set
    CONFIG_NVRAM=m
    # CONFIG_RTC is not set
    CONFIG_BLOCKER=y
    CONFIG_LPPTEST=y
    # CONFIG_GEN_RTC is not set
    # CONFIG_DTLK is not set
    # CONFIG_R3964 is not set
    # CONFIG_APPLICOM is not set
    # CONFIG_SONYPI is not set
    CONFIG_AGP=y
    # CONFIG_AGP_ALI is not set
    # CONFIG_AGP_ATI is not set
    # CONFIG_AGP_AMD is not set
    # CONFIG_AGP_AMD64 is not set
    CONFIG_AGP_INTEL=m
    # CONFIG_AGP_NVIDIA is not set
    # CONFIG_AGP_SIS is not set
    # CONFIG_AGP_SWORKS is not set
    # CONFIG_AGP_VIA is not set
    # CONFIG_AGP_EFFICEON is not set
    CONFIG_DRM=y
    # CONFIG_DRM_TDFX is not set
    # CONFIG_DRM_R128 is not set
    # CONFIG_DRM_RADEON is not set
    CONFIG_DRM_I810=m
    CONFIG_DRM_I830=m
    CONFIG_DRM_I915=m
    # CONFIG_DRM_MGA is not set
    # CONFIG_DRM_SIS is not set
    # CONFIG_DRM_VIA is not set
    # CONFIG_DRM_SAVAGE is not set

    #
    # PCMCIA character devices
    #
    CONFIG_SYNCLINK_CS=m
    CONFIG_CARDMAN_4000=m
    CONFIG_CARDMAN_4040=m
    # CONFIG_MWAVE is not set
    # CONFIG_PC8736x_GPIO is not set
    # CONFIG_NSC_GPIO is not set
    # CONFIG_CS5535_GPIO is not set
    # CONFIG_RAW_DRIVER is not set
    # CONFIG_HPET is not set
    # CONFIG_HANGCHECK_TIMER is not set

    #
    # TPM devices
    #
    # CONFIG_TCG_TPM is not set
    # CONFIG_TELCLOCK is not set
    # CONFIG_RMEM is not set
    # CONFIG_ALLOC_RTSJ_MEM is not set
    CONFIG_DEVPORT=y
    CONFIG_I2C=y
    CONFIG_I2C_BOARDINFO=y
    CONFIG_I2C_CHARDEV=y

    #
    # I2C Algorithms
    #
    CONFIG_I2C_ALGOBIT=m
    CONFIG_I2C_ALGOPCF=m
    CONFIG_I2C_ALGOPCA=m

    #
    # I2C Hardware Bus support
    #
    # CONFIG_I2C_ALI1535 is not set
    # CONFIG_I2C_ALI1563 is not set
    # CONFIG_I2C_ALI15X3 is not set
    # CONFIG_I2C_AMD756 is not set
    # CONFIG_I2C_AMD8111 is not set
    # CONFIG_I2C_ELEKTOR is not set
    CONFIG_I2C_I801=m
    CONFIG_I2C_I810=m
    CONFIG_I2C_PIIX4=m
    # CONFIG_I2C_NFORCE2 is not set
    # CONFIG_I2C_OCORES is not set
    # CONFIG_I2C_PARPORT_LIGHT is not set
    # CONFIG_I2C_PROSAVAGE is not set
    # CONFIG_I2C_SAVAGE4 is not set
    CONFIG_I2C_SIMTEC=m
    CONFIG_SCx200_ACB=m
    # CONFIG_I2C_SIS5595 is not set
    # CONFIG_I2C_SIS630 is not set
    # CONFIG_I2C_SIS96X is not set
    CONFIG_I2C_STUB=m
    CONFIG_I2C_TINY_USB=m
    # CONFIG_I2C_VIA is not set
    # CONFIG_I2C_VIAPRO is not set
    # CONFIG_I2C_VOODOO3 is not set
    CONFIG_I2C_PCA_ISA=m

    #
    # Miscellaneous I2C Chip support
    #
    CONFIG_SENSORS_DS1337=m
    CONFIG_SENSORS_DS1374=m
    CONFIG_SENSORS_EEPROM=m
    CONFIG_SENSORS_PCF8574=m
    CONFIG_SENSORS_PCA9539=m
    CONFIG_SENSORS_PCF8591=m
    CONFIG_SENSORS_MAX6875=m
    # CONFIG_I2C_DEBUG_CORE is not set
    # CONFIG_I2C_DEBUG_ALGO is not set
    # CONFIG_I2C_DEBUG_BUS is not set
    # CONFIG_I2C_DEBUG_CHIP is not set

    #
    # SPI support
    #
    # CONFIG_SPI is not set
    # CONFIG_SPI_MASTER is not set

    #
    # Dallas's 1-wire bus
    #
    # CONFIG_W1 is not set
    # CONFIG_HWMON is not set

    #
    # Multifunction device drivers
    #
    # CONFIG_MFD_SM501 is not set

    #
    # Multimedia devices
    #
    CONFIG_VIDEO_DEV=y
    # CONFIG_VIDEO_V4L1 is not set
    CONFIG_VIDEO_V4L1_COMPAT=y
    CONFIG_VIDEO_V4L2=y
    CONFIG_VIDEO_CAPTURE_DRIVERS=y
    # CONFIG_VIDEO_ADV_DEBUG is not set
    CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
    CONFIG_VIDEO_OV7670=m
    CONFIG_VIDEO_SAA711X=m
    CONFIG_VIDEO_CX2341X=m
    # CONFIG_VIDEO_VIVI is not set
    # CONFIG_VIDEO_SAA5246A is not set
    # CONFIG_VIDEO_SAA5249 is not set
    CONFIG_VIDEO_SAA7134=m
    CONFIG_VIDEO_SAA7134_ALSA=m
    CONFIG_VIDEO_HEXIUM_ORION=m
    CONFIG_VIDEO_HEXIUM_GEMINI=m
    CONFIG_VIDEO_CX88=m
    CONFIG_VIDEO_CX88_ALSA=m
    CONFIG_VIDEO_CX88_BLACKBIRD=m
    CONFIG_VIDEO_CAFE_CCIC=m
    CONFIG_V4L_USB_DRIVERS=y
    # CONFIG_VIDEO_PVRUSB2 is not set
    CONFIG_VIDEO_USBVISION=m
    CONFIG_USB_SN9C102=m
    CONFIG_USB_ZR364XX=m
    # CONFIG_RADIO_ADAPTERS is not set
    # CONFIG_DVB_CORE is not set
    CONFIG_VIDEO_SAA7146=m
    CONFIG_VIDEO_SAA7146_VV=m
    CONFIG_VIDEO_TUNER=m
    CONFIG_VIDEO_BUF=m
    CONFIG_VIDEO_BTCX=m
    CONFIG_VIDEO_IR=m
    CONFIG_VIDEO_TVEEPROM=m
    # CONFIG_DAB is not set

    #
    # Graphics support
    #
    CONFIG_BACKLIGHT_LCD_SUPPORT=y
    CONFIG_BACKLIGHT_CLASS_DEVICE=y
    CONFIG_LCD_CLASS_DEVICE=m
    # CONFIG_BACKLIGHT_PROGEAR is not set

    #
    # Display device support
    #
    # CONFIG_DISPLAY_SUPPORT is not set
    # CONFIG_VGASTATE is not set
    # CONFIG_FB is not set

    #
    # Console display driver support
    #
    CONFIG_VGA_CONSOLE=y
    # CONFIG_VGACON_SOFT_SCROLLBACK is not set
    CONFIG_VIDEO_SELECT=y
    # CONFIG_MDA_CONSOLE is not set
    CONFIG_DUMMY_CONSOLE=y

    #
    # Sound
    #
    CONFIG_SOUND=y

    #
    # Advanced Linux Sound Architecture
    #
    CONFIG_SND=y
    CONFIG_SND_TIMER=y
    CONFIG_SND_PCM=y
    CONFIG_SND_HWDEP=m
    CONFIG_SND_RAWMIDI=m
    CONFIG_SND_SEQUENCER=y
    CONFIG_SND_SEQ_DUMMY=m
    CONFIG_SND_OSSEMUL=y
    CONFIG_SND_MIXER_OSS=y
    CONFIG_SND_PCM_OSS=y
    CONFIG_SND_PCM_OSS_PLUGINS=y
    CONFIG_SND_SEQUENCER_OSS=y
    # CONFIG_SND_DYNAMIC_MINORS is not set
    CONFIG_SND_SUPPORT_OLD_API=y
    # CONFIG_SND_VERBOSE_PROCFS is not set
    # CONFIG_SND_VERBOSE_PRINTK is not set
    # CONFIG_SND_DEBUG is not set

    #
    # Generic devices
    #
    CONFIG_SND_AC97_CODEC=m
    # CONFIG_SND_DUMMY is not set
    # CONFIG_SND_VIRMIDI is not set
    # CONFIG_SND_MTPAV is not set
    # CONFIG_SND_SERIAL_U16550 is not set
    # CONFIG_SND_MPU401 is not set

    #
    # ISA devices
    #
    # CONFIG_SND_ADLIB is not set
    # CONFIG_SND_AD1816A is not set
    # CONFIG_SND_AD1848 is not set
    # CONFIG_SND_ALS100 is not set
    # CONFIG_SND_AZT2320 is not set
    # CONFIG_SND_CMI8330 is not set
    # CONFIG_SND_CS4231 is not set
    # CONFIG_SND_CS4232 is not set
    # CONFIG_SND_CS4236 is not set
    # CONFIG_SND_DT019X is not set
    # CONFIG_SND_ES968 is not set
    # CONFIG_SND_ES1688 is not set
    # CONFIG_SND_ES18XX is not set
    # CONFIG_SND_GUSCLASSIC is not set
    # CONFIG_SND_GUSEXTREME is not set
    # CONFIG_SND_GUSMAX is not set
    # CONFIG_SND_INTERWAVE is not set
    # CONFIG_SND_INTERWAVE_STB is not set
    # CONFIG_SND_OPL3SA2 is not set
    # CONFIG_SND_OPTI92X_AD1848 is not set
    # CONFIG_SND_OPTI92X_CS4231 is not set
    # CONFIG_SND_OPTI93X is not set
    # CONFIG_SND_MIRO is not set
    # CONFIG_SND_SB8 is not set
    # CONFIG_SND_SB16 is not set
    # CONFIG_SND_SBAWE is not set
    # CONFIG_SND_SGALAXY is not set
    # CONFIG_SND_SSCAPE is not set
    # CONFIG_SND_WAVEFRONT is not set

    #
    # PCI devices
    #
    # CONFIG_SND_AD1889 is not set
    # CONFIG_SND_ALS300 is not set
    # CONFIG_SND_ALS4000 is not set
    # CONFIG_SND_ALI5451 is not set
    # CONFIG_SND_ATIIXP is not set
    # CONFIG_SND_ATIIXP_MODEM is not set
    # CONFIG_SND_AU8810 is not set
    # CONFIG_SND_AU8820 is not set
    # CONFIG_SND_AU8830 is not set
    # CONFIG_SND_AZT3328 is not set
    # CONFIG_SND_BT87X is not set
    # CONFIG_SND_CA0106 is not set
    # CONFIG_SND_CMIPCI is not set
    # CONFIG_SND_CS4281 is not set
    # CONFIG_SND_CS46XX is not set
    # CONFIG_SND_CS5535AUDIO is not set
    # CONFIG_SND_DARLA20 is not set
    # CONFIG_SND_GINA20 is not set
    # CONFIG_SND_LAYLA20 is not set
    # CONFIG_SND_DARLA24 is not set
    # CONFIG_SND_GINA24 is not set
    # CONFIG_SND_LAYLA24 is not set
    # CONFIG_SND_MONA is not set
    # CONFIG_SND_MIA is not set
    # CONFIG_SND_ECHO3G is not set
    # CONFIG_SND_INDIGO is not set
    # CONFIG_SND_INDIGOIO is not set
    # CONFIG_SND_INDIGODJ is not set
    # CONFIG_SND_EMU10K1 is not set
    # CONFIG_SND_EMU10K1X is not set
    # CONFIG_SND_ENS1370 is not set
    # CONFIG_SND_ENS1371 is not set
    # CONFIG_SND_ES1938 is not set
    # CONFIG_SND_ES1968 is not set
    # CONFIG_SND_FM801 is not set
    CONFIG_SND_HDA_INTEL=m
    # CONFIG_SND_HDSP is not set
    # CONFIG_SND_HDSPM is not set
    # CONFIG_SND_ICE1712 is not set
    # CONFIG_SND_ICE1724 is not set
    CONFIG_SND_INTEL8X0=m
    # CONFIG_SND_INTEL8X0M is not set
    # CONFIG_SND_KORG1212 is not set
    # CONFIG_SND_MAESTRO3 is not set
    # CONFIG_SND_MIXART is not set
    # CONFIG_SND_NM256 is not set
    # CONFIG_SND_PCXHR is not set
    # CONFIG_SND_RIPTIDE is not set
    # CONFIG_SND_RME32 is not set
    # CONFIG_SND_RME96 is not set
    # CONFIG_SND_RME9652 is not set
    # CONFIG_SND_SONICVIBES is not set
    # CONFIG_SND_TRIDENT is not set
    # CONFIG_SND_VIA82XX is not set
    # CONFIG_SND_VIA82XX_MODEM is not set
    # CONFIG_SND_VX222 is not set
    # CONFIG_SND_YMFPCI is not set
    # CONFIG_SND_AC97_POWER_SAVE is not set

    #
    # USB devices
    #
    CONFIG_SND_USB_AUDIO=m
    CONFIG_SND_USB_USX2Y=m
    # CONFIG_SND_USB_CAIAQ is not set

    #
    # PCMCIA devices
    #
    # CONFIG_SND_VXPOCKET is not set
    # CONFIG_SND_PDAUDIOCF is not set

    #
    # System on Chip audio support
    #
    # CONFIG_SND_SOC is not set

    #
    # Open Sound System
    #
    # CONFIG_SOUND_PRIME is not set
    CONFIG_AC97_BUS=m

    #
    # HID Devices
    #
    CONFIG_HID=y
    # CONFIG_HID_DEBUG is not set

    #
    # USB Input Devices
    #
    CONFIG_USB_HID=m
    # CONFIG_USB_HIDINPUT_POWERBOOK is not set
    # CONFIG_HID_FF is not set
    CONFIG_USB_HIDDEV=y

    #
    # USB HID Boot Protocol drivers
    #
    # CONFIG_USB_KBD is not set
    # CONFIG_USB_MOUSE is not set

    #
    # USB support
    #
    CONFIG_USB_ARCH_HAS_HCD=y
    CONFIG_USB_ARCH_HAS_OHCI=y
    CONFIG_USB_ARCH_HAS_EHCI=y
    CONFIG_USB=y
    # CONFIG_USB_DEBUG is not set

    #
    # Miscellaneous USB options
    #
    CONFIG_USB_DEVICEFS=y
    # CONFIG_USB_DEVICE_CLASS is not set
    # CONFIG_USB_DYNAMIC_MINORS is not set
    # CONFIG_USB_SUSPEND is not set
    # CONFIG_USB_OTG is not set

    #
    # USB Host Controller Drivers
    #
    CONFIG_USB_EHCI_HCD=y
    # CONFIG_USB_EHCI_SPLIT_ISO is not set
    # CONFIG_USB_EHCI_ROOT_HUB_TT is not set
    # CONFIG_USB_EHCI_TT_NEWSCHED is not set
    # CONFIG_USB_EHCI_BIG_ENDIAN_MMIO is not set
    # CONFIG_USB_ISP116X_HCD is not set
    CONFIG_USB_OHCI_HCD=m
    # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
    # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
    CONFIG_USB_OHCI_LITTLE_ENDIAN=y
    CONFIG_USB_UHCI_HCD=y
    # CONFIG_USB_SL811_HCD is not set

    #
    # USB Device Class drivers
    #
    # CONFIG_USB_ACM is not set
    CONFIG_USB_PRINTER=y

    #
    # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
    #

    #
    # may also be needed; see USB_STORAGE Help for more information
    #
    CONFIG_USB_STORAGE=y
    # CONFIG_USB_STORAGE_DEBUG is not set
    CONFIG_USB_STORAGE_DATAFAB=y
    CONFIG_USB_STORAGE_FREECOM=y
    CONFIG_USB_STORAGE_ISD200=y
    CONFIG_USB_STORAGE_DPCM=y
    CONFIG_USB_STORAGE_USBAT=y
    CONFIG_USB_STORAGE_SDDR09=y
    CONFIG_USB_STORAGE_SDDR55=y
    CONFIG_USB_STORAGE_JUMPSHOT=y
    CONFIG_USB_STORAGE_ALAUDA=y
    CONFIG_USB_STORAGE_KARMA=y
    # CONFIG_USB_LIBUSUAL is not set

    #
    # USB Imaging devices
    #
    # CONFIG_USB_MDC800 is not set
    # CONFIG_USB_MICROTEK is not set
    CONFIG_USB_MON=y

    #
    # USB port drivers
    #

    #
    # USB Serial Converter support
    #
    CONFIG_USB_SERIAL=y
    # CONFIG_USB_SERIAL_CONSOLE is not set
    CONFIG_USB_SERIAL_GENERIC=y
    CONFIG_USB_SERIAL_AIRCABLE=m
    CONFIG_USB_SERIAL_AIRPRIME=m
    CONFIG_USB_SERIAL_ARK3116=m
    CONFIG_USB_SERIAL_BELKIN=m
    CONFIG_USB_SERIAL_WHITEHEAT=m
    CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
    CONFIG_USB_SERIAL_CP2101=m
    CONFIG_USB_SERIAL_CYPRESS_M8=m
    CONFIG_USB_SERIAL_EMPEG=m
    CONFIG_USB_SERIAL_FTDI_SIO=m
    CONFIG_USB_SERIAL_FUNSOFT=m
    CONFIG_USB_SERIAL_VISOR=m
    CONFIG_USB_SERIAL_IPAQ=m
    CONFIG_USB_SERIAL_IR=m
    CONFIG_USB_SERIAL_EDGEPORT=m
    CONFIG_USB_SERIAL_EDGEPORT_TI=m
    CONFIG_USB_SERIAL_GARMIN=m
    CONFIG_USB_SERIAL_IPW=m
    CONFIG_USB_SERIAL_KEYSPAN_PDA=m
    # CONFIG_USB_SERIAL_KEYSPAN is not set
    CONFIG_USB_SERIAL_KLSI=m
    CONFIG_USB_SERIAL_KOBIL_SCT=m
    CONFIG_USB_SERIAL_MCT_U232=m
    CONFIG_USB_SERIAL_MOS7720=m
    CONFIG_USB_SERIAL_MOS7840=m
    CONFIG_USB_SERIAL_NAVMAN=m
    CONFIG_USB_SERIAL_PL2303=m
    CONFIG_USB_SERIAL_HP4X=m
    # CONFIG_USB_SERIAL_SAFE is not set
    CONFIG_USB_SERIAL_SIERRAWIRELESS=m
    CONFIG_USB_SERIAL_TI=m
    # CONFIG_USB_SERIAL_CYBERJACK is not set
    CONFIG_USB_SERIAL_XIRCOM=m
    CONFIG_USB_SERIAL_OPTION=m
    # CONFIG_USB_SERIAL_OMNINET is not set
    # CONFIG_USB_SERIAL_DEBUG is not set
    CONFIG_USB_EZUSB=y

    #
    # USB Miscellaneous drivers
    #
    # CONFIG_USB_EMI62 is not set
    # CONFIG_USB_EMI26 is not set
    # CONFIG_USB_ADUTUX is not set
    # CONFIG_USB_AUERSWALD is not set
    # CONFIG_USB_RIO500 is not set
    # CONFIG_USB_LEGOTOWER is not set
    # CONFIG_USB_LCD is not set
    # CONFIG_USB_BERRY_CHARGE is not set
    CONFIG_USB_LED=m
    # CONFIG_USB_CYPRESS_CY7C63 is not set
    # CONFIG_USB_CYTHERM is not set
    # CONFIG_USB_PHIDGET is not set
    # CONFIG_USB_IDMOUSE is not set
    # CONFIG_USB_FTDI_ELAN is not set
    # CONFIG_USB_APPLEDISPLAY is not set
    # CONFIG_USB_SISUSBVGA is not set
    CONFIG_USB_LD=m
    # CONFIG_USB_TRANCEVIBRATOR is not set
    # CONFIG_USB_IOWARRIOR is not set
    # CONFIG_USB_TEST is not set

    #
    # USB DSL modem support
    #

    #
    # USB Gadget Support
    #
    CONFIG_USB_GADGET=y
    # CONFIG_USB_GADGET_DEBUG_FILES is not set
    CONFIG_USB_GADGET_SELECTED=y
    # CONFIG_USB_GADGET_FSL_USB2 is not set
    CONFIG_USB_GADGET_NET2280=y
    CONFIG_USB_NET2280=y
    # CONFIG_USB_GADGET_PXA2XX is not set
    # CONFIG_USB_GADGET_GOKU is not set
    # CONFIG_USB_GADGET_LH7A40X is not set
    # CONFIG_USB_GADGET_OMAP is not set
    # CONFIG_USB_GADGET_AT91 is not set
    # CONFIG_USB_GADGET_DUMMY_HCD is not set
    CONFIG_USB_GADGET_DUALSPEED=y
    # CONFIG_USB_ZERO is not set
    # CONFIG_USB_ETH is not set
    # CONFIG_USB_GADGETFS is not set
    CONFIG_USB_FILE_STORAGE=m
    # CONFIG_USB_FILE_STORAGE_TEST is not set
    CONFIG_USB_G_SERIAL=m
    # CONFIG_USB_MIDI_GADGET is not set
    CONFIG_MMC=y
    # CONFIG_MMC_DEBUG is not set
    # CONFIG_MMC_UNSAFE_RESUME is not set

    #
    # MMC/SD Card Drivers
    #
    CONFIG_MMC_BLOCK=y

    #
    # MMC/SD Host Controller Drivers
    #
    CONFIG_MMC_SDHCI=m
    CONFIG_MMC_WBSD=m
    CONFIG_MMC_TIFM_SD=m

    #
    # LED devices
    #
    CONFIG_NEW_LEDS=y
    CONFIG_LEDS_CLASS=y

    #
    # LED drivers
    #

    #
    # LED Triggers
    #
    # CONFIG_LEDS_TRIGGERS is not set

    #
    # InfiniBand support
    #
    # CONFIG_INFINIBAND is not set

    #
    # EDAC - error detection and reporting (RAS) (EXPERIMENTAL)
    #
    # CONFIG_EDAC is not set

    #
    # Real Time Clock
    #
    # CONFIG_RTC_CLASS is not set

    #
    # DMA Engine support
    #
    # CONFIG_DMA_ENGINE is not set

    #
    # DMA Clients
    #

    #
    # DMA Devices
    #

    #
    # Virtualization
    #
    # CONFIG_KVM is not set

    #
    # File systems
    #
    CONFIG_EXT2_FS=m
    # CONFIG_EXT2_FS_XATTR is not set
    # CONFIG_EXT2_FS_XIP is not set
    CONFIG_EXT3_FS=m
    # CONFIG_EXT3_FS_XATTR is not set
    # CONFIG_EXT4DEV_FS is not set
    CONFIG_JBD=m
    # CONFIG_JBD_DEBUG is not set
    CONFIG_REISERFS_FS=y
    # CONFIG_REISERFS_CHECK is not set
    # CONFIG_REISERFS_PROC_INFO is not set
    # CONFIG_REISERFS_FS_XATTR is not set
    CONFIG_JFS_FS=m
    # CONFIG_JFS_POSIX_ACL is not set
    # CONFIG_JFS_SECURITY is not set
    # CONFIG_JFS_DEBUG is not set
    # CONFIG_JFS_STATISTICS is not set
    # CONFIG_FS_POSIX_ACL is not set
    CONFIG_XFS_FS=m
    # CONFIG_XFS_QUOTA is not set
    # CONFIG_XFS_SECURITY is not set
    # CONFIG_XFS_POSIX_ACL is not set
    # CONFIG_XFS_RT is not set
    # CONFIG_GFS2_FS is not set
    # CONFIG_OCFS2_FS is not set
    # CONFIG_MINIX_FS is not set
    CONFIG_ROMFS_FS=y
    CONFIG_INOTIFY=y
    CONFIG_INOTIFY_USER=y
    # CONFIG_QUOTA is not set
    CONFIG_DNOTIFY=y
    # CONFIG_AUTOFS_FS is not set
    CONFIG_AUTOFS4_FS=y
    CONFIG_FUSE_FS=m

    #
    # CD-ROM/DVD Filesystems
    #
    CONFIG_ISO9660_FS=m
    CONFIG_JOLIET=y
    CONFIG_ZISOFS=y
    CONFIG_UDF_FS=m
    CONFIG_UDF_NLS=y

    #
    # DOS/FAT/NT Filesystems
    #
    CONFIG_FAT_FS=m
    CONFIG_MSDOS_FS=m
    CONFIG_VFAT_FS=m
    CONFIG_FAT_DEFAULT_CODEPAGE=866
    CONFIG_FAT_DEFAULT_IOCHARSET="cp1251"
    # CONFIG_NTFS_FS is not set

    #
    # Pseudo filesystems
    #
    CONFIG_PROC_FS=y
    CONFIG_PROC_KCORE=y
    CONFIG_PROC_SYSCTL=y
    CONFIG_SYSFS=y
    CONFIG_TMPFS=y
    # CONFIG_TMPFS_POSIX_ACL is not set
    # CONFIG_HUGETLBFS is not set
    # CONFIG_HUGETLB_PAGE is not set
    CONFIG_RAMFS=y
    # CONFIG_CONFIGFS_FS is not set

    #
    # Miscellaneous filesystems
    #
    # CONFIG_ADFS_FS is not set
    # CONFIG_AFFS_FS is not set
    # CONFIG_HFS_FS is not set
    CONFIG_HFSPLUS_FS=m
    CONFIG_BEFS_FS=m
    # CONFIG_BEFS_DEBUG is not set
    # CONFIG_BFS_FS is not set
    # CONFIG_EFS_FS is not set
    CONFIG_CRAMFS=y
    CONFIG_SQUASHFS=m
    # CONFIG_SQUASHFS_EMBEDDED is not set
    CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
    # CONFIG_SQUASHFS_VMALLOC is not set
    # CONFIG_VXFS_FS is not set
    # CONFIG_HPFS_FS is not set
    # CONFIG_QNX4FS_FS is not set
    # CONFIG_SYSV_FS is not set
    CONFIG_UFS_FS=m
    # CONFIG_UFS_FS_WRITE is not set
    # CONFIG_UFS_DEBUG is not set

    #
    # Network File Systems
    #
    # CONFIG_NFS_FS is not set
    # CONFIG_NFSD is not set
    CONFIG_SMB_FS=y
    CONFIG_SMB_NLS_DEFAULT=y
    CONFIG_SMB_NLS_REMOTE="cp866"
    CONFIG_CIFS=y
    CONFIG_CIFS_STATS=y
    # CONFIG_CIFS_STATS2 is not set
    # CONFIG_CIFS_WEAK_PW_HASH is not set
    # CONFIG_CIFS_XATTR is not set
    # CONFIG_CIFS_DEBUG2 is not set
    # CONFIG_CIFS_EXPERIMENTAL is not set
    # CONFIG_NCP_FS is not set
    # CONFIG_CODA_FS is not set
    # CONFIG_AFS_FS is not set
    # CONFIG_9P_FS is not set

    #
    # Partition Types
    #
    # CONFIG_PARTITION_ADVANCED is not set
    CONFIG_MSDOS_PARTITION=y

    #
    # Native Language Support
    #
    CONFIG_NLS=y
    CONFIG_NLS_DEFAULT="koi8-r"
    CONFIG_NLS_CODEPAGE_437=y
    # CONFIG_NLS_CODEPAGE_737 is not set
    # CONFIG_NLS_CODEPAGE_775 is not set
    # CONFIG_NLS_CODEPAGE_850 is not set
    # CONFIG_NLS_CODEPAGE_852 is not set
    CONFIG_NLS_CODEPAGE_855=m
    # CONFIG_NLS_CODEPAGE_857 is not set
    # CONFIG_NLS_CODEPAGE_860 is not set
    # CONFIG_NLS_CODEPAGE_861 is not set
    # CONFIG_NLS_CODEPAGE_862 is not set
    # CONFIG_NLS_CODEPAGE_863 is not set
    # CONFIG_NLS_CODEPAGE_864 is not set
    # CONFIG_NLS_CODEPAGE_865 is not set
    CONFIG_NLS_CODEPAGE_866=y
    # CONFIG_NLS_CODEPAGE_869 is not set
    # CONFIG_NLS_CODEPAGE_936 is not set
    # CONFIG_NLS_CODEPAGE_950 is not set
    # CONFIG_NLS_CODEPAGE_932 is not set
    # CONFIG_NLS_CODEPAGE_949 is not set
    # CONFIG_NLS_CODEPAGE_874 is not set
    # CONFIG_NLS_ISO8859_8 is not set
    # CONFIG_NLS_CODEPAGE_1250 is not set
    CONFIG_NLS_CODEPAGE_1251=y
    CONFIG_NLS_ASCII=y
    CONFIG_NLS_ISO8859_1=y
    # CONFIG_NLS_ISO8859_2 is not set
    # CONFIG_NLS_ISO8859_3 is not set
    # CONFIG_NLS_ISO8859_4 is not set
    CONFIG_NLS_ISO8859_5=y
    # CONFIG_NLS_ISO8859_6 is not set
    # CONFIG_NLS_ISO8859_7 is not set
    # CONFIG_NLS_ISO8859_9 is not set
    # CONFIG_NLS_ISO8859_13 is not set
    # CONFIG_NLS_ISO8859_14 is not set
    # CONFIG_NLS_ISO8859_15 is not set
    CONFIG_NLS_KOI8_R=y
    # CONFIG_NLS_KOI8_U is not set
    CONFIG_NLS_UTF8=y

    #
    # Distributed Lock Manager
    #
    # CONFIG_DLM is not set

    #
    # Instrumentation Support
    #
    # CONFIG_PROFILING is not set
    CONFIG_PROFILE_NMI=y
    # CONFIG_KPROBES is not set

    #
    # Kernel hacking
    #
    CONFIG_TRACE_IRQFLAGS_SUPPORT=y
    # CONFIG_PRINTK_TIME is not set
    CONFIG_ENABLE_MUST_CHECK=y
    CONFIG_MAGIC_SYSRQ=y
    CONFIG_UNUSED_SYMBOLS=y
    # CONFIG_DEBUG_FS is not set
    # CONFIG_HEADERS_CHECK is not set
    # CONFIG_DEBUG_KERNEL is not set
    # CONFIG_EVENT_TRACE is not set
    # CONFIG_FUNCTION_TRACE is not set
    # CONFIG_WAKEUP_TIMING is not set
    # CONFIG_CRITICAL_PREEMPT_TIMING is not set
    # CONFIG_CRITICAL_IRQSOFF_TIMING is not set
    CONFIG_DEBUG_BUGVERBOSE=y
    CONFIG_EARLY_PRINTK=y
    CONFIG_X86_FIND_SMP_CONFIG=y
    CONFIG_X86_MPPARSE=y
    CONFIG_DOUBLEFAULT=y

    #
    # Security options
    #
    # CONFIG_KEYS is not set
    # CONFIG_SECURITY is not set

    #
    # Cryptographic options
    #
    CONFIG_CRYPTO=y
    CONFIG_CRYPTO_ALGAPI=y
    CONFIG_CRYPTO_BLKCIPHER=y
    CONFIG_CRYPTO_HASH=y
    CONFIG_CRYPTO_MANAGER=y
    CONFIG_CRYPTO_HMAC=y
    # CONFIG_CRYPTO_XCBC is not set
    # CONFIG_CRYPTO_NULL is not set
    CONFIG_CRYPTO_MD4=m
    CONFIG_CRYPTO_MD5=y
    CONFIG_CRYPTO_SHA1=y
    # CONFIG_CRYPTO_SHA256 is not set
    # CONFIG_CRYPTO_SHA512 is not set
    # CONFIG_CRYPTO_WP512 is not set
    # CONFIG_CRYPTO_TGR192 is not set
    # CONFIG_CRYPTO_GF128MUL is not set
    CONFIG_CRYPTO_ECB=y
    CONFIG_CRYPTO_CBC=y
    CONFIG_CRYPTO_PCBC=m
    # CONFIG_CRYPTO_LRW is not set
    # CONFIG_CRYPTO_CRYPTD is not set
    CONFIG_CRYPTO_DES=y
    # CONFIG_CRYPTO_FCRYPT is not set
    # CONFIG_CRYPTO_BLOWFISH is not set
    # CONFIG_CRYPTO_TWOFISH is not set
    # CONFIG_CRYPTO_TWOFISH_586 is not set
    # CONFIG_CRYPTO_SERPENT is not set
    CONFIG_CRYPTO_AES=y
    CONFIG_CRYPTO_AES_586=y
    # CONFIG_CRYPTO_CAST5 is not set
    # CONFIG_CRYPTO_CAST6 is not set
    # CONFIG_CRYPTO_TEA is not set
    CONFIG_CRYPTO_ARC4=y
    # CONFIG_CRYPTO_KHAZAD is not set
    # CONFIG_CRYPTO_ANUBIS is not set
    # CONFIG_CRYPTO_DEFLATE is not set
    CONFIG_CRYPTO_MICHAEL_MIC=y
    CONFIG_CRYPTO_CRC32C=y
    # CONFIG_CRYPTO_CAMELLIA is not set
    # CONFIG_CRYPTO_TEST is not set

    #
    # Hardware crypto devices
    #
    # CONFIG_CRYPTO_DEV_PADLOCK is not set
    CONFIG_CRYPTO_DEV_GEODE=m

    #
    # Library routines
    #
    CONFIG_BITREVERSE=y
    CONFIG_CRC_CCITT=y
    # CONFIG_CRC16 is not set
    # CONFIG_CRC_ITU_T is not set
    CONFIG_CRC32=y
    CONFIG_LIBCRC32C=y
    CONFIG_ZLIB_INFLATE=y
    CONFIG_ZLIB_DEFLATE=m
    CONFIG_TEXTSEARCH=y
    CONFIG_TEXTSEARCH_KMP=y
    CONFIG_TEXTSEARCH_BM=y
    CONFIG_TEXTSEARCH_FSM=y
    CONFIG_PLIST=y
    CONFIG_HAS_IOMEM=y
    CONFIG_HAS_IOPORT=y
    CONFIG_HAS_DMA=y
    CONFIG_GENERIC_HARDIRQS=y
    CONFIG_GENERIC_IRQ_PROBE=y
    CONFIG_X86_BIOS_REBOOT=y
    CONFIG_KTIME_SCALAR=y

    Читать далее