Установка Linux на MSI Wind и общие впечатления от игрушки

msi_wind_suse.jpg У нас в семье появилась новая игрушка, под названием MSI WIND U100 1616XP Luxury Edition. Параметры такие:

  • Atom N270 / 1.6 GHz
  • RAM 1 GB
  • Festplatte 160 GB
  • GMA 950 Dynamic Video Memory Technology 3.0
  • WLAN : Bluetooth, 802.11b/g/n
  • Win XP Home
  • Breitbildschirm TFT 1024 x 600 ( WSVGA ) Anti-Reflexion
  • Kamera.

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

Под катом описание того как на MSI Wind ставился Linux в качестве второй системы и общие впечатления от работы.

Для начала я решил пойти по пути наименьшего сопротивления и поставил Ubuntu через Wubi прямо из винды. В Wind диск грамотно разбит на два раздела, один с системой, другой для данных, что встречается мне впервые, обычно приходится разбивать самому. Wubi было сказано поставить Ubuntu на диск D. Почему-то максимальное место, которое можно было выделить под Ubuntu при помощи Wubi составляло всего 30 гигов. Поставилось всё без сучка и задоринки. Задоринки начались сразу после перезагрузки. Работало всё кроме WiFi. Нетбук без WiFi практически бесполезен. Завести это дело в общем-то труда не составляет, и я воспользовался инструкциями которые изложены на отличной вики посвящённой MSI Wind.
После чего произвёл обновление системы и у меня слетела и проводная и беспроводная сети, убунта просто перестала видеть эти устройства. Тут хочется сделать лирическое отступление.

UPD Проблема с отвалившейся сетью появляется у всех кто обновился до ядра 2.6.27-11. Решения вроде до сих пор нет, так что посидите пока на старом ядре.

UPD2 В некоторые MSI Wind ставят WiFi карточки не от Realtek а от Ralink и это отдельный история, поскольку большинство рецептов пишутся для Realtek. Рецепт для Ralink изложен тут.

Как минимум уже пол года на всех углах линуксоиды кричат о победном шествии линукса на нетбуках и о том, что через нетбуки-то и удастся продвинуть линукс в непросвящённые массы. Canonical даже разродился дистрибутивом специально для нетбуков — ubuntu netbook remix, и начали они его делать чуть-ли не в апреле. При этом, судя по форумам, для получения базовой функциональности на MSI Wind — WiFi, в этом дистрибутиве, без которой, повторюсь, нетбук как устройство теряет большую часть смысла, ДО С?Х ПОР нужно компилировать дрова. При том, что самих моделей нетбуков-то все штук пятнадцать. Какого, спрашивается?

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

Посидев на уже упоминавшейся вики, я понял, что единственный дистрибутив, который имеет безпроблемную поддержку сетевых устройств Wind это openSUSE 1.1 . Период бурного исследования линуксов у меня закончился уже полтора года как, и выбрав для себя Ubuntu я в сторону других дистрибутивов уже не смотрел. ? тут представился шанс попробовать что-то новое и при этом получить поддержку беспроводной сети из коробки. Во время установки я пользовался двумя источниками информации — это раздел про openSUSE на msiwind.net и раздел про MSI wind на сайте openSUSE, там вы найдёте всё что вам надо для счастливой установки. Вкратце:

  • Создаёте загружаемую флэшку с openSUSE при помощи отличной софтины UNetbootin. Вставляете флэшку, скачиваете программу, даёте права на исполнение, запускаете, выбираете следующие настройки
    unetbootin.png
  • Перегружаете комп, при этом нажимаете F11 для выбора устройства загрузки (это тоже величайшее достижение прогресса, не надо в биос лезть за такой малостью), и выбираете загрузку с флэшки.
  • Дальше начинается установка. Когда установщик попросит вас вставить следующий диск, нажмите back. Выбирете network installation, HTTP instalation source. В появившемся поле введите download.opensuse.org а в следующем distribution/11.0/repo/oss .
  • С этого момента вроде должно пойти всё весело и непринуждённо, скачается графический установщик openSUSE и будет задавать вам простые вопросы, на которые вы сможете ему отвечать согласно вашим предпочтениям.

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

Сеть, алилуйа, заводится из коробки. Но, не всё так радужно, придётся поменять немножко настройки X для того чтобы openSUSE стал работать с разрешением 1024×600. Не мудрствуя лукаво, я просто заменил свой xorg.conf на тот, что представлен здесь . На всякий случай скопирую его и сюда:

# /.../
# SaX generated X11 config file
# Created on: 2008-07-10T01:55:10+0100.
#
# Version: 8.1
# Contact: Marcus Schaefer <sax@suse.de>, 2005
# Contact: SaX-User list <https://lists.berlios.de/mailman/listinfo/sax-users>
#
# Automatically generated by [ISaX] (8.1)
# PLEASE DO NOT EDIT THIS FILE!
#
Section "Files"
  FontPath     "/usr/share/fonts/misc:unscaled"
  FontPath     "/usr/share/fonts/local"
  FontPath     "/usr/share/fonts/75dpi:unscaled"
  FontPath     "/usr/share/fonts/100dpi:unscaled"
  FontPath     "/usr/share/fonts/Type1"
  FontPath     "/usr/share/fonts/URW"
  FontPath     "/usr/share/fonts/Speedo"
  FontPath     "/usr/share/fonts/PEX"
  FontPath     "/usr/share/fonts/cyrillic"
  FontPath     "/usr/share/fonts/latin2/misc:unscaled"
  FontPath     "/usr/share/fonts/latin2/75dpi:unscaled"
  FontPath     "/usr/share/fonts/latin2/100dpi:unscaled"
  FontPath     "/usr/share/fonts/latin2/Type1"
  FontPath     "/usr/share/fonts/latin7/75dpi:unscaled"
  FontPath     "/usr/share/fonts/baekmuk:unscaled"
  FontPath     "/usr/share/fonts/japanese:unscaled"
  FontPath     "/usr/share/fonts/kwintv"
  FontPath     "/usr/share/fonts/truetype"
  FontPath     "/usr/share/fonts/uni:unscaled"
  FontPath     "/usr/share/fonts/CID"
  FontPath     "/usr/share/fonts/ucs/misc:unscaled"
  FontPath     "/usr/share/fonts/ucs/75dpi:unscaled"
  FontPath     "/usr/share/fonts/ucs/100dpi:unscaled"
  FontPath     "/usr/share/fonts/hellas/misc:unscaled"
  FontPath     "/usr/share/fonts/hellas/75dpi:unscaled"
  FontPath     "/usr/share/fonts/hellas/100dpi:unscaled"
  FontPath     "/usr/share/fonts/hellas/Type1"
  FontPath     "/usr/share/fonts/misc/sgi:unscaled"
  FontPath     "/usr/share/fonts/xtest"
  FontPath     "/opt/kde3/share/fonts"
  InputDevices "/dev/gpmdata"
  InputDevices "/dev/input/mice"
EndSection

Section "ServerFlags"
  Option       "AIGLX" "on"
  Option       "AllowMouseOpenFail" "on"
  Option       "ZapWarning" "on"
EndSection

Section "Module"
  Load         "dbe"
  Load         "type1"
  Load         "freetype"
  Load         "extmod"
  Load         "glx"
EndSection

Section "InputDevice"
  Driver       "kbd"
  Identifier   "Keyboard[0]"
  Option       "Protocol" "Standard"
  Option       "XkbLayout" "gb"
  Option       "XkbModel" "microsoftpro"
  Option       "XkbRules" "xfree86"
EndSection

Section "InputDevice"
  Driver       "synaptics"
  Identifier   "Mouse[1]"
  Option       "Buttons" "5"
  Option       "Device" "/dev/input/mice"
  Option       "Emulate3Buttons" "on"
  Option       "HorizScrollDelta" "0"
  Option       "InputFashion" "Mouse"
  Option       "Name" "Synaptics;Touchpad"
  Option       "Protocol" "explorerps/2"
  Option       "SHMConfig" "on"
  Option       "Vendor" "Sysp"
  Option       "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
  Driver       "mouse"
  Identifier   "Mouse[3]"
  Option       "Buttons" "5"
  Option       "Device" "/dev/input/mice"
  Option       "Name" "ImPS/2 Generic Wheel Mouse"
  Option       "Protocol" "explorerps/2"
  Option       "Vendor" "Sysp"
  Option       "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
  DisplaySize  271 159
  HorizSync    29-60
  Identifier   "Monitor[0]"
  ModelName    "1024X600@60HZ"
  Option       "DPMS"
  Option       "PreferredMode" "1024x600"
  VendorName   "--> LCD"
  VertRefresh  50-60
  UseModes     "Modes[0]"
EndSection

Section "Modes"
  Identifier   "Modes[0]"
  Modeline  "1024x600" 48.96 1024 1064 1168 1312 600 601 604 622
  Modeline  "1024x600" 43.00 1024 1072 1104 1184 600 603 613 619 +HSync -VSync
  Modeline  "800x600" 38.22 800 832 912 1024 600 601 604 622
  Modeline  "800x600" 34.75 800 848 880 960 600 603 607 617 +HSync -VSync
  Modeline  "768x576" 34.96 768 792 872 976 576 577 580 597
  Modeline  "768x576" 32.25 768 816 848 928 576 579 583 593 +HSync -VSync
  Modeline  "640x480" 23.86 640 656 720 800 480 481 484 497
  Modeline  "640x480" 23.25 640 688 720 800 480 483 487 494 +HSync -VSync
  Modeline  "1024x600" 48.96 1024 1064 1168 1312 600 601 604 622 -HSync -VSync
EndSection

Section "Screen"
  DefaultDepth 24
  SubSection "Display"
    Depth      15
    Modes      "1024x600" "800x600" "768x576" "640x480"
  EndSubSection
  SubSection "Display"
    Depth      16
    Modes      "1024x600" "800x600" "768x576" "640x480"
  EndSubSection
  SubSection "Display"
    Depth      24
    Modes      "1024x600" "800x600" "768x576" "640x480"
  EndSubSection
  SubSection "Display"
    Depth      8
    Modes      "1024x600" "800x600" "768x576" "640x480"
  EndSubSection
  Device       "Device[0]"
  Identifier   "Screen[0]"
  Monitor      "Monitor[0]"
EndSection

Section "Device"
  BoardName    "945 GME"
  BusID        "0:2:0"
  Driver       "intel"
  Identifier   "Device[0]"
  Option       "monitor-LVDS" "Monitor[0]"
  VendorName   "Intel"
EndSection

Section "ServerLayout"
  Identifier   "Layout[all]"
  InputDevice  "Keyboard[0]" "CoreKeyboard"
  InputDevice  "Mouse[1]" "CorePointer"
  InputDevice  "Mouse[3]" "SendCoreEvents"
  Option       "Clone" "off"
  Option       "Xinerama" "off"
  Screen       "Screen[0]"
EndSection

Section "DRI"
    Group      "video"
    Mode       0660
EndSection

Section "Extensions"
  Option       "Composite" "on"
EndSection

Ниже картинка показывающая как выгдялить мой экран. Размеры её сохранены оригинальными.
MSI Wind with openSUSE desktop

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

Теперь всё работает. Единственное, что мне не удалось настроить — микрофон в Skype. Какое бы устройство я не выбирал в качестве входного, вместо моего голоса записывается только шум.

Впечатления от работы ноута отличные. Он держит положенные ему три часа в рабочем режиме (у меня 6 ячеек у батареи), засыпает и просыпается. Клавиши достаточно большие и на самом деле на них даже удобнее печатать чем на больших полноразмерных 🙂 Два неудобства это клавиши «б», «ю», «.», которые сделаны меньше чем остальные, и клавиша Fn там где должен быть Shift, но и к этому быстро привыкаешь. Безбликовый экран смотрится может быть не так чётко, но обещают что на нём будет комфортно работать и при солнечной погоде на улице.

Скорости для походов по инету и просмотра фильмов хватает с лихвой. Вчера компилировал на нём Lincity-NG, тоже справился с задачей довольно резво.

Так что, пока и я и жена машинкой довольны )
На последок фото десятидюймовый MSI Wind в сравнении с тринадцатидюймовым Dell XPS 1330
mm.jpg

UPD3 Не выдержал на сусе, поставил убунту ))

UPD4
По поводу вопроса virens о подключении внешних мониторов. Чтобы изображение появилось пришлось перегрузить иксы, при этом настройки экрана на MSI Wind слегка переколбасило для того чтобы соответствовать разрешению внешнего монитора.
MSI Wind внешний монитор Ubuntu