OpenSuse на ноутбуке PackardBell NM86

packard-bell-easynote-nm86Вот и настал тот момент, когда я сменил очередной дистрибутив Linux. Об этом я уже писал в предыдущей статье. Мой выбор пал на OpenSuSE версии 11.4. Почему именно, ответить толком не смогу. Наверное потому, что это был мой один из первых дистрибутивов. Но разговор сейчас не об этом.

Одним дождливым холодным вечером, после очередного падения Ubuntu после обновления, пошел я на сайт OpenSuse за образом диска и скачал 64 битный дистрибутив, т.к. планирую расширять память нотбука свыше 4Гб.  Дальше было самое интересное: поставить его на мой ноутбук Packard Bell NM-86 и заставить его работать.

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

Дело было вечером, делать было нечего. Решено было заново накатить систему, отказавшись от автоматической настройки оборудования. Опять чай и плюшки. А итог другой, на этот раз приятный. Система установилась и была готова к настройке. В качестве DE был выбран XFCE.

Первое, что меня сильно напрягало и дико раздражало, что клики по тачпаду можно было делать только на кнопку. В Gnome и KDE это решалось в настройках Включением нажатий. Покапавшись в настройках XFCE и погуглив, обнаружил, что в моей системе установлен пакет GSynaptics. Поставил там галочку, и нажатия заработали. Только вот радость длилась недолго.  После перезагружки эта настройка слетала, и приходилось опять ставить галочку. Добавление команды gsinaptics-init в автозагрузку не принесло результата. Снова поиск в Интернетах. В результате скитаний, проб и ошибок  привел файл /etc/X11/xorg.conf.d/50-synaptics.conf

<code> Section "InputClass"
        Identifier "touchpad catchall"
        Driver "synaptics"
        MatchIsTouchpad "on"
  Option       "Emulate3Buttons" "on"
  Option       "Name" "Touchpad"
  Option       "ClickFinger1" "true"
  Option       "CircularScrolling" "on" # Включить круговую прокрутку
  Option       "CircScrollTrigger" "3" # Привязка начала кругов на правый верхний угол
  Option       "HorizEdgeScroll" "on" # Горизонталная прокрутка по нижнему краю
  Option       "SHMConfig" "true" # Системная настройка, необходима для следующих строк
  Option       "TapButton1" "1" # Один палец - левая кнопка
  Option       "TapButton2" "3" # Два пальца - на правую кнопку
  Option       "TapButton3" "2" # Три пальца - на среднюю (колесо)
  Option       "VertEdgeScroll" "true" # Полоса вертикальной прокрутки
  Option       "HorizEdgeScroll" "true" # Полоса горизонтальной прокрутки
  Option       "VertTwoFingerScroll" "on" # Вертикальная прокрутка 2мя пальцами
  Option       "ClickFinger1" "1" # Один палец - левая кнопка
EndSection
Section "InputClass"
  Identifier "touchpad ignore duplicates"
  MatchIsTouchpad "on"
  MatchOS "Linux"
  MatchDevicePath "/dev/input/mouse*"
  Option "Ignore" "on"
EndSection

Более подробную информацию по параметрам можно найти найти на сайте X.org.

На ноутбуке присутствует кнопка с 3 человечками.(правый верхний угол клавиатуры) В системе она оказалась “глухой“, т.е. при нажатии на кнопку система никак не реагировала. Программа xev не выводила код клавиши.На помощь здесь нам приходит dmesg:

[ 312.066199] atkbd serio0: Use 'setkeycodes e01a ' to make it known. 

Решил назначить на кнопку код 128. Для этого в /etc/init.d/boot.local добавил строку:

setkeycodes e01a 120 &

У вас может возникнуть вопрос, почему код 128, а в файле мы указываем 120? Так вот ответ на этот вопрос искать было лениво, но опытным путем выяснилось, чтобы получить нужный нам код, в конфиг надо записать значение “код – 8

Дальше стандартными средствами DE я повесил на эту кнопку запуск Pidgin.

Последнее, что не заработало из коробки – это регулеровка подсветки экрана. В Ubuntu это решалось добавлением в Grub следующего параметра ядра “acpi_backlight vendor“. В OpenSuse такой вариант не прошел. Проблему решили следующие два дополнительных параметра ядра: “i915.modeset=1 acpi_osi=Linux“.

Что осталось решить:

  1. управление яркостью подсветки при подключении и отключении зарядного устройства
  2. Индикатор изменения уровня яркости подсветки, т.к. до того, как решил проблему с яркостью, идикатор отображался и значения его изменялись, после он пропал.

Если кто-то знает, как устранить эти 2 промблемы, прошу отписывайте в комментариях.

Поделиться в соц. сетях

Share to Google Buzz
Share to Google Plus
Share to LiveJournal
Share to MyWorld
Share to Odnoklassniki
This entry was posted in Компьютерное. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*