Samsung N140 и Ubuntu 9.10

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

Описание проблемы

Проблема заключается в следующем:
Примерно спустя 5-6 минут после загрузки системы, происходит ошибка с жестким диском, система полностью замараживается и в консольке и в оболочке примерно на 30 секунд, далее всё работает нормально без всяких проблем

в kern.log проблема отображается так

pavel-laptop kernel: [  254.804186] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
Dec 19 15:16:35 pavel-laptop kernel: [  254.804523] ata1.00: cmd ca/00:08:a5:3d:95/00:00:00:00:00/e3 tag 0 dma 4096 out
Dec 19 15:16:35 pavel-laptop kernel: [  254.804531]          res 40/00:00:00:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout)
Dec 19 15:16:35 pavel-laptop kernel: [  254.805076] ata1.00: status: { DRDY }
Dec 19 15:16:40 pavel-laptop kernel: [  259.848308] ata1: link is slow to respond, please be patient (ready=0)
Dec 19 15:16:45 pavel-laptop kernel: [  264.832132] ata1: device not ready (errno=-16), forcing hardreset
Dec 19 15:16:45 pavel-laptop kernel: [  264.832156] ata1: soft resetting link
Dec 19 15:16:45 pavel-laptop kernel: [  265.014810] ata1.00: configured for UDMA/133
Dec 19 15:16:45 pavel-laptop kernel: [  265.014832] ata1.00: device reported invalid CHS sector 0
Dec 19 15:16:45 pavel-laptop kernel: [  265.014865] ata1: EH complete

Решение проблемы для arch linux описано тут http://wiki.archlinux.org/index.php/Samsung_N140#Custom_kernel_installation_.28B.29

Перекомпиляция ядра

Для решения проблемы перекомпилируем ядро, добавив необходимые патчи

Получим ядро

sudo su 
cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.2.tar.bz2
tar -jxvf linux-2.6.32.2.tar.bz2
cd linux-2.6.32.2

Получим необходимые патчи

wget http://ck.kolivas.org/patches/bfs/2.6.32-sched-bfs-313.patch
wget http://aur.archlinux.org/packages/kernel26-n130/kernel26-n130/libata-ata_piix-clear-spurious-IRQ

Применим патчи

patch -p1 -i 2.6.32-sched-bfs-313.patch
patch -p1 -i libata-ata_piix-clear-spurious-IRQ

Далее войдем в конфигуратор

make menuconfig

Там General setup → Local version - append to kernel release → -n140
(заглавных букв быть не должно, это вызывает дополнительные глюки)
Остальные параметры настраиваем на свое усмотрение
И выйдем с сохранением

Компилируем

Пришло время скомпилировать полученный продукт

make-kpkg clean
make-kpkg --initrd kernel_image kernel_headers

Устанавливаем

В результате у нас получится два пакета в директории выше

cd ../
dpkg -i linux-image-2.6.32.2*.deb
dpkg -i linux-headers-2.6.32.2*.deb

Обсуждение

Данный вопрос обсуждается на нашем форуме http://genshiken.ru/club/index.php/topic,1854.new.html Если у вас что то не получилось или есть какие то вопросы или пожелания, пишем на форум

Источники


Персональные настройки
Яндекс цитирования