If i help You, send me BTC please 1CJGz4UGyL7hTjPeN8j7fu9LRmmWiWSRHi

Lenovo IdeaPad B560 и Ubuntu 10.04 (Включаем неработающий тачпад и микрофон).

Постов 119 из 176

ubuntu-lenovo

Довольно неплохой ноутбук за свои деньги (Экран 15.6″ (1366×768) / Intel Pentium Dual Core P6100 (2.0 ГГц) / RAM 2 ГБ / HDD 320 ГБ / Nvidia GeForce G 310M 512 МБ / DVD+-RW / LAN / Wi-Fi / веб-камера / DOS / 2.33 к и всего за 450$), но вот беда, с Убунтой очень плохо дружит, много пришлось напильником пилить 🙂 .
К сожалению, драйвера от Nvidia подружить так и не удалось, но эффекты включились и HD видео пошло без тормозов и со стандартными драйверами, которые предложила система для видео этого ноута.
Из нуждающегося в напильнике для Ubuntu 10.04 оказался тачпад и микрофон встроенный. 10.10 вообще отказалась загружаться, несмотря на то что установка прошла без ошибок. 11.04 установилась, но в ней мне так и не удалось завести wifi.
Итак, чтобы получить полностью функционирующий данный ноут под Убунту 10.04 поднимаем сначала тачпад:

Определяем версию ядра — если у нас есть проблема с тачпадом, то скорее всего это 2.6.32-хх, в версии 2.6.34-хх патчи, которые мы дальше наложим, уже включены в ядро и проблем с тачпадом не должно быть. Итак, узнаем версию ядра в терминале:

uname -r

если версия ядра 2.6.34-хх то в терминале делаем следующее:

sudo gedit /etc/modprobe.d/psmouse.conf

вводим

options psmouse force_elantech=1

сохраняем и выходим из редактора. Перезагружаемся — все должно работать.
Если у нас ядро старое, то приступаем к его допиливанию.

Шаг 1
Делаем резервную копию существующего драйвера:

sudo cp /lib/modules/`uname -r`/kernel/drivers/input/mouse/psmouse.ko /lib/modules/`uname -r`/kernel/drivers/input/mouse/psmouse.ko.backup

О том, как восстановить файлы резервной копии, если что-то пошло не так — в конце. Выполнять шаги инструкции нужно до 7 шага — затем или откат на бекап, или перманентное применение внесенных изменений.
Шаг 2
Получаем исходники и заголовки для установленного у нас ядра.

sudo apt-get install linux-source linux-headers-`uname -r` build-essential libncurses5 libncurses5-dev kernel-package fakeroot

Если при выполнении этой команды появляется ошибка вроде «linux-source is a virtual package«, то нужно выполнить:

uname -r

и узнав таким образом версию файла ядра, вставить номер версии (этот же номер будет использован далее) в строку выше вместо «uname -r», в моем случае:

sudo apt-get install linux-source linux-headers-2.6.32-2 build-essential libncurses5 libncurses5-dev kernel-package fakeroot

Шаг 3
Теперь извлекаем скачанный выше архив с файлами ядра нужной версии (у меня 2.6.32-2):

sudo tar jxvf /usr/src/linux-source-2.6.32-2.tar.bz2

Шаг 4
Копируем актуальный конфиг файл и делаем oldconfig:

cp /boot/config-`uname -r` .config
make oldconfig

Убеждаемся, что нужные нам опции включены:

grep -i elantech .config

В ответ должно быть получено:
CONFIG_MOUSE_PS2_ELANTECH=y

Шаг 5
Качаем и устанавливаем патчи:

wget -O elantechpatch1 https://patchwork.kernel.org/patch/94862/raw/
wget -O elantechpatch2 https://patchwork.kernel.org/patch/94863/raw/
wget -O elantechpatch3 https://patchwork.kernel.org/patch/94861/raw/
wget -O elantechpatch4 https://patchwork.kernel.org/patch/94864/raw/
patch -p1 < elantechpatch1
patch -p1 < elantechpatch2
patch -p1 < elantechpatch3
patch -p1 < elantechpatch4

Шаг 6
Собираем модуль:

make -C /usr/src/linux-headers-`uname -r` SUBDIRS=`pwd` drivers/input/mouse/psmouse.ko

Шаг 7
Пробуем работу нового модуля:

sudo modprobe -r psmouse
sudo insmod drivers/input/mouse/psmouse.k
o

Если не сработало, не переходим к шагу 8, а перезагружаем модуль :

sudo modprobe -r psmouse
sudo modprobe psmouse

и если все таки нет эффекта, то идем в конец статьи и восстанавливаем бекап старого конфига, но не переходим к следующему шагу!
Шаг 8

Далее делаем примененные действия перманентными:

sudo cp drivers/input/mouse/psmouse.ko /lib/modules/`uname -r`/kernel/drivers/input/mouse/psmouse.ko

Если после данных манипуляций стало хуже, или ничего не изменилось — восстанавливаем сделанный вначале бекап:

sudo cp /lib/modules/`uname -r`/kernel/drivers/input/mouse/psmouse.ko.backup /lib/modules/`uname -r`/kernel/drivers/input/mouse/psmouse.ko
sudo modprobe -r psmouse
sudo modprobe psmouse

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

, , ,

Nerium21/08/2011 at 19:34Reply

у меня на 3-м шаге после введения tar jxvf /usr/src/linux-source-2.6.32-2.tar.bz2 выдает ошибку. Пожалуйста, скажите, что делать дальше?…

alex21/08/2011 at 21:52Reply

скорее всего, у вас либо не хватает прав на запись в каталог /usr/src, что исправляется добавлением к команде «tar jxvf /usr/src/linux-source-2.6.32-2.tar.bz2» в начало «sudo», либо второй вариант — у вас ядро другой версии, узнать какой можно набрав в терминале «uname -r» — посмотрите в тексте поста описано, что с этим делать.

rusigor06/10/2011 at 7:53Reply

При загрузке патчей wget сегодня выдаёт
Преобразование адреса patchwork.kernel.org… 140.211.167.41, 140.211.167.43
Устанавливается соединение с patchwork.kernel.org|140.211.167.41|:443… ошибка: Время ожидания соединения истекло.
Устанавливается соединение с patchwork.kernel.org|140.211.167.43|:443… ошибка: Время ожидания соединения истекло.
Продолжение попыток.

Если несложно — выложите патчи ещё куда-нибудь, или киньте мне в мыльницу, пожалуйта…

Думаю, что и другим это может понадобиться.

Спасибо.

alex16/10/2011 at 11:18Reply

я б с удовольствием, но все патчи остались на самом ноутбуке(

Menu