Автор Тема: Звук Cirrus Logic на IBM ThinkPad T22  (Прочитано 5303 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Gennie

  • Global Moderator
  • *****
  • Сообщений: 378
  • Karma: +10/-0
Звук Cirrus Logic на IBM ThinkPad T22
« : 18 Сентября 2009, 11:56 »
Взял сабж: P III 900MHz/256MB, поставил Lenny. На него # aptitude install mc kde-base kde-i18n-ru iceweasel iceweasel-l10n-ru alsa-base kmix -- больше, вроде, вообще ничего не ставил. Звука нет.  :cry:
Knoppix 5.1.1 (напомню, выпуск 22 апреля 2007г.) легко находит Soundcard: Cirrus Logic CS 4614/22/24 [CrystalClear SoundFusion Audio Accelerator]  driver=snd-cs46xx и спокойно работает что на запись, что на воспроизведение. Согласно спецификациям на Digital Machines, у него аудиоподсистема "CS4624 PCI audio with CS4297A codec", что бы это ни значило.  8)

Вопрос, куда теперь предпочтительней ковырять -- перекомпилировать стандартное ядро Lenny, по какой-то причине не содержащее в себе этого PCI audio модуля, или вручную ставить последний alsa-driver? Так привык, что Дебиан всё подхватывает, а тут такая незадача... :sick:
Мир явно движется куда-то не туда и Microsoft возглавляет это движение! (L) 2006
Microsoft is not the answer... Microsoft is a question and the answer is NO!
Thou shalt call Unix-minded tru freeware a Holyware!

rain

  • Global Moderator
  • *****
  • Сообщений: 663
  • Karma: +10/-0
Re: Звук Cirrus Logic на IBM ThinkPad T22
« Ответ #1 : 19 Сентября 2009, 11:43 »
Цитировать
alsa-base
А если поставить alsa-utils, запустить alsaconf и посмотреть, найдет ли он карту?
Registered Linux User # 377068
Аз есмь линуксоид <img src=\"{SMILIES_PATH}/wink.gif\" alt=\";)\" title=\"Wink\" />
Присоединяемся к акции массового перехода на Jabber -
самую современную сеть обмена мгновенными сообщениями!

Меня

Gennie

  • Global Moderator
  • *****
  • Сообщений: 378
  • Karma: +10/-0
Re: Звук Cirrus Logic на IBM ThinkPad T22
« Ответ #2 : 19 Сентября 2009, 11:56 »
alsa-utils поставились зависимостью к alsa-base, alsaconf сказал, что найдена неподдерживаемая PnP или PCI карта и предложил проверить карточки ISA, среди которых есть CirrusLogic, но далёкие и ISAшные. Человек на другом форуме подсказал вот эту грустную ссылку. По ходу последним ядром с полной поддержкой была 2.6.18 в Этче.
Изначальный вопрос остаётся -- таки надо перекомпилять ядро, или можно извратиться и что-то сделать с драйверами alsa?

Проблема с Etch'ем довольно неочевидная. Использую mirror.yandex.ru зеркалом в силу разных причин (в т.ч. потому что провайдер поддержвает его как локальную сеть по скорости). Ставил совсем недавно этч и обломался, потому что обновление с зеркала потребовало не только сменить ключ GPG, что я сделал, но и ещё каких-то вещей, сейчас не помню что там именно. Что за грабли?
Мир явно движется куда-то не туда и Microsoft возглавляет это движение! (L) 2006
Microsoft is not the answer... Microsoft is a question and the answer is NO!
Thou shalt call Unix-minded tru freeware a Holyware!

rain

  • Global Moderator
  • *****
  • Сообщений: 663
  • Karma: +10/-0
Re: Звук Cirrus Logic на IBM ThinkPad T22
« Ответ #3 : 19 Сентября 2009, 12:16 »
Цитировать
alsa-utils поставились зависимостью к alsa-base
Как рекомендация, а не зависимость, потому и спросил, что оно может быть неустановленным.

Цитировать
Человек на другом форуме подсказал вот эту грустную ссылку. По ходу последним ядром с полной поддержкой была 2.6.18 в Этче.
Похоже, да, для Etch'n'Half уже надо бэкпорт делать.

Цитировать
Изначальный вопрос остаётся -- таки надо перекомпилять ядро
А что, это проблема? Вообще только что глянул в своем 29-м - там этот модуль есть. Если не ограничен в трафике - подключи Lenny Backports, там есть 2.6.30, поставь и проверь, есть ли там этот модуль. Если нет - попробуй собрать ванильное ядро.

Цитировать
Что за грабли?
Цитировать
ещё каких-то вещей, сейчас не помню что там именно.
Ну так а я откуда узнаю, что там за проблема возникла? :)
Да, и зачем нужен Etch?
Registered Linux User # 377068
Аз есмь линуксоид <img src=\"{SMILIES_PATH}/wink.gif\" alt=\";)\" title=\"Wink\" />
Присоединяемся к акции массового перехода на Jabber -
самую современную сеть обмена мгновенными сообщениями!

Меня

Gennie

  • Global Moderator
  • *****
  • Сообщений: 378
  • Karma: +10/-0
Re: Звук Cirrus Logic на IBM ThinkPad T22
« Ответ #4 : 19 Сентября 2009, 12:38 »
Цитировать
А что, это проблема?
Есть хороший сводный мануал?  :) Пробовал как-то поставить новее ядро из стандартной репы, проверил записи в grub'е -- всё, вроде, указывало правильно на initrd и vmlinuz, запустился, получил kernel panic, не удивился, потому что фиг его знает что я там ещё не сделал, вернул всё как было и оставил так. Может, там самую малость допилить надо было, а я не знал, что именно.  :roll:

Цитировать
Вообще только что глянул в своем 29-м - там этот модуль есть.
Lenny или Squeeze?

Цитировать
Если не ограничен в трафике - подключи Lenny Backports
:mrgreen: К счастью, нет.

Цитировать
попробуй собрать ванильное ядро.
Странно, я всегда думал, что ванильный софт -- это изначально поставляемый разработчиком, как раз безо всяких изменений и дополнений, например OOo от самого SUN'а. То есть, ванилью должно быть как раз стандартное ведро из стабильной репы, или я что-то не так понимаю? Насчёт собрать -- опять же, какой бы сводный мануал хороший порекомендуешь почитать?

Цитировать
Да, и зачем нужен Etch?
Этч не нужен. Во-первых нтфс, во-вторых isomaster, да и некоторые другие вещи. Я хотел посмотреть, как сейчас ставится oldstable. Посмотрел...  :think:
Мир явно движется куда-то не туда и Microsoft возглавляет это движение! (L) 2006
Microsoft is not the answer... Microsoft is a question and the answer is NO!
Thou shalt call Unix-minded tru freeware a Holyware!

rain

  • Global Moderator
  • *****
  • Сообщений: 663
  • Karma: +10/-0
Re: Звук Cirrus Logic на IBM ThinkPad T22
« Ответ #5 : 19 Сентября 2009, 01:05 »
Цитировать
Есть хороший сводный мануал? :)
Мануалами я давно уже не пользуюсь, разве что когда-то читал "Ядерную физику для домохозяек". Принцип простой:
  • Скачиваешь исходники с http://kernel.org
  • Распаковываешь, например, в /usr/src/
  • Ставишь make, gcc, kernel-package, libncurses5-dev, fakeroot
  • Копируешь конфиг работающего ядра в /usr/src/linux-x.yy.zz/.config
  • В каталоге с исходниками командуешь make menuconfig
  • Лазишь по менюшке, отключаешь то, что гарантированно не нужно, включаешь то, что нужно, не трогаешь то, в чем не уверен :)
  • Если собираешь ядро с initrd - не забываешь включить поддержку этого самого initrd и cramfs. Если вкомпилил файловую систему, на которой корень и поддержку своего чипсета в ядро - то initrd обычно не нужен
  • Закончив настройку, выходишь из конфигуратора, сохраняешь изменения, после чего даешь команду
make-kpkg kernel_image --rootcmd fakeroot --initrd
если без initrd - соответственно, последний ключ не нужен. Ждешь, пока соберется пакет, потом ставишь его через dpkg, перезагружаешься, пробуешь новое ядро. Если все работает - в тех же исходниках можешь снова командовать make menuconfig и отрезать что-нибудь еще.

Цитировать
Пробовал как-то поставить новее ядро из стандартной репы, проверил записи в grub'е -- всё, вроде, указывало правильно на initrd и vmlinuz, запустился, получил kernel panic, не удивился, потому что фиг его знает что я там ещё не сделал, вернул всё как было и оставил так. Может, там самую малость допилить надо было, а я не знал, что именно.
Вот как раз из репозитория оно и должно работать, было б лучше, если б тогда разобрался.

Цитировать
Lenny или Squeeze?
Lenny, но ядро на десктопе старое ванильное - лень обновиться до нового 31-го.

Цитировать
:mrgreen: К счастью, нет.
Тогда тебе сюда. Добавляешь репозиторий, получаешь список пакетов, потом apt-cache search linux image и смотришь, что там есть поновее. У меня это на данный момент linux-image-2.6.30-bpo.1-amd64, соответственно, ставить командой
apt-get install -t lenny-backports linux-image-2.6.30-bpo.1-amd64

Цитировать
Странно, я всегда думал, что ванильный софт -- это изначально поставляемый разработчиком, как раз безо всяких изменений и дополнений, например OOo от самого SUN'а.
Цитировать
То есть, ванилью должно быть как раз стандартное ведро из стабильной репы
1-е != 2-му. Почти во всех дистрибутивах на софт, в том числе и на ядро, накладываются различные патчи, поэтому то, что ты ставишь из репозитория - это уже не ванильное ядро.
Registered Linux User # 377068
Аз есмь линуксоид <img src=\"{SMILIES_PATH}/wink.gif\" alt=\";)\" title=\"Wink\" />
Присоединяемся к акции массового перехода на Jabber -
самую современную сеть обмена мгновенными сообщениями!

Меня

Gennie

  • Global Moderator
  • *****
  • Сообщений: 378
  • Karma: +10/-0
Re: Звук Cirrus Logic на IBM ThinkPad T22
« Ответ #6 : 20 Сентября 2009, 12:51 »
rain, как всегда, большое спасибо за мануальчег по сборке, точно надо будет когда-нибудь заняться!  :)
Мне опять не дали пособирать ядро, хотя всё равно слава Богу за понимание английского!
# aptitude install linux-headers-$(uname -r) bzip2 make, затем надо выкачать отсюда самый последний alsa-driver (сейчас это alsa-driver-1.0.21), остальные пакеты alsa пока не пригодились, положить этот драйвер куда угодно, а дальше от рута исполнить следующие танцы, не очень очевидные, зато с бубном:tar -xf alsa-driver-1.0.17.tar.bz2
cd alsa-driver-1.0.17/
./configure --with-cards=cs46xx --with-sequencer=yes --with-isapnp=no --disable-verbose-printk
make
make install
modprobe snd-cs46xx
Взято напрямую отсюда. Почему с бубном -- потому что на самом alsa-project'е таких навороченных параметров в настройке нет, там предлагают вариант попроще, но в сети почему-то есть мнения не делать так, как там предлагается. Для моего ноута эта схемка отработала на ура, после перезагрузки настройки никуда не исчезли, звук есть, всем огромное спасибо, задача решена.
Мир явно движется куда-то не туда и Microsoft возглавляет это движение! (L) 2006
Microsoft is not the answer... Microsoft is a question and the answer is NO!
Thou shalt call Unix-minded tru freeware a Holyware!