Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX и Hardware > Компиляция ядра. IDE Controller


Автор: Walker 3.12.2007, 09:22
Доброе утро, уважаемые жители Винграда!

Решая вопрос http://forum.vingrad.ru/forum/topic-179548.html надумал заодно и пересобрать ядро. Во-первых, для себя; во-вторых, убрать всё то, что я не использую и не собираюсь (Wi-Fi, Bluetooth, IrDA, ненужные мне драйвера), в-третьих, наложить заплатку bootsplash  smile . И вот в разделе 
Код

ATA/ATAPI/MFM/RLL support

возникла загвоздка. Там на выбор в ветке поддержка DMA предлагается ряд модулей для поддержки IDE - контроллеров разных производителей. У меня ноутбук HP nx6110 с платой системной логики Intel 915GM.

lspci|grep IDE Controller
Код

00:1f.1 IDE interface: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) IDE Controller (rev 03)


Список предлагаемых чипсетов
Код

AEC62XX chipset support
ALI M15x3
AMD and nVidia
ATI IXP
CMD64{3|6|8|9}
Compaq Triflex
CY82C693
Cyrix CS5510/20 MediaGX
Cyrix/National Semiconductor
AMD CS5535
HPT34X (plus AUTODMA)
HPT36X/37X
National SCx200
Intel PIIXn
IT821X
NS87415
PROMISE PDC202{46|62|65|67} (plus special features)
PROMISE PDC202{68|69|70|71|75|76|77}
ServerWorks OSB4/CSB5/CSB6
Silicon Image
SIS5513
SLC90E66
Tekram TRM290
VIA82CXXX
---------------------
ALI M14xx
DTC-2278
Holtek HT6560B
QDI QD65xx
UMC-8672
Generic 4 drives/port support (Certain older chipsets, including the Tekram 690CD...)


Не знаю, что выбрать... smile Да и нужно ли вообще.
Собирать вообще без поддержки, раз моей платки нет, а потом рыть Инет в поисках дровишек? Тогда мне, надо полагать, будут недоступны какие-то возможности? Либо такой драйвер обязательно должен присутствовать и нужно оставить наиболее подходящий, тогда какой, интересно... Или оставить вообще все и пускай он себе выберет? Либо убрать все и забыть. На последнюю мысль меня наводят два факта. Во-первых, пара из этих драйверов значатся, как VERY EXPERIMENTAL, во-вторых,
Код

lsmod|grep BLK_DEV*

ничего не кажет. В "...ядерной физике для домохозяйки" автор выбирает VIA82CXXX, специально ничего не оговаривая. Но я так понимаю, это он для своей железки выбрал.

Заранее Спасибо!

Автор: bilbobagginz 3.12.2007, 11:06
Цитата(Walker @  3.12.2007,  09:22 Найти цитируемый пост)
Собирать вообще без поддержки, раз моей платки нет, а потом рыть Инет в поисках дровишек?

это очень интересная идея: выключить поддержку IDE smile
для увеличения удовольствия нужно умудриться установить новое ядро, и стереть старое. вот кайф будет smile

Цитата(Walker @  3.12.2007,  09:22 Найти цитируемый пост)
Решая вопрос Анимированные заставки в grub надумал заодно и пересобрать ядро. Во-первых, для себя; во-вторых, убрать всё то, что я не использую и не собираюсь (Wi-Fi, Bluetooth, IrDA, ненужные мне драйвера), в-третьих, наложить заплатку bootsplash  smile . И вот в разделе 

вполне возможно, что для вашего bootsplash-а не нужно никаких заплаток.
1. во-первых, "убрать всё то что не используется" - совершенно не целесообразное времяпровождение: не нужный вам код в худшем случае сидит в памяти ( в 95% случаев сидит он в модуле на диске ),  получается, что вы ужасно и принципиально хотите 200М сэкономить на диске и 5М в памяти.

2. во-вторых, как и указано выше - и подсистема блютуш + уай-фай - все тяжелые драйвера сидят на диске. в памяти увеличение утилизации в несколько десятков килобайтов. у вас что за компьютер ? 

3. к этому пункту мы уже отнеслись.

скажем так: сегодня прирост продуктивности который (если вообще) можно получить не стоит времени перекомпиляции в 99% случаев серьезного рабочего использования систем GNU/Linux.
Дистрибутивы уже давно не переходят ядро в 2М, а объем памяти по умолчанию постоянно растет.
т.е. оптимизация такого уровня нужно только в 2 случаях:
1. ваше железо в штатном дистре - не поддерживается
2. есть какие-то вкомпилированные ограничения/отстутствия функционала, который вам обязательно нужен.

ядро линукс - очень удобно для оптимизации без пересборки, есть интерфейс /proc, /sys, и утилита sysctl, которая помогает с файлами в /proc (и eсли не ошибаюсь  /sys) 
 

я предлагаю вам относиться к перекомпиляции - как к самообучающему развлечению. чтобы хорошо развлекаться, совет - первые шаги делать маленькими: т.е. сначала собираем просто более новое ядро, на основе конфига старого. всё строго по инструкции ВАШЕГО дистрибутива ( который кстати не известен ).
потом начинаем добавлять/убирать функционал. по-тихоньку. 


Автор: Walker 3.12.2007, 11:23
Спасибо, bilbobagginz!

ОС: Debian 4.0r1 I386 (etch.). Инструкции найдены.

Основная цель перекомпиляции  для меня, конечно же, "самообучающее развлечение". И без bootsplash ведь тоже можно обойтись. Соответственно, последую Вашему совету.

P.S.
Цитата

это очень интересная идея: выключить поддержку IDE 
для увеличения удовольствия нужно умудриться установить новое ядро, и стереть старое. вот кайф будет 

 smile 

Автор: Walker 5.12.2007, 13:19
Помечаю вопрос решённым.

Последовав совету bilbobagginz, сделал make oldconfig. Обновил ядро с 2.6.8 до 2.6.8.18 с наложенной заплаткой bootsplash. Помимо добавления красивостей исправились ещё незначительные неприятности.
Раньше система останавливалась на System halted, сигнал PS_ON не отправлялся и приходилось использовать для выключения кнопку POWER. Теперь останов и выключение проходят нормально. Во-вторых, внешняя USB-клавиатура на третьем уровне исполнения "залипала" и даже при самом отрывистом нажатии на экран выводилось минимум два символа вместно одного, а при быстром наборе сслллллллллллооооаа (слова) вот так растягивались. Опять же теперь всё нормально.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)