nixp.ru v3.0

29 мая 2017,
понедельник,
01:17:43 MSK

DevOps с компанией «Флант»
mylon написал 4 декабря 2006 года в 22:08 (821 просмотр) Ведет себя как мужчина; открыл 14 тем в форуме, оставил 105 комментариев на сайте.

Вообщем поставил я ядро 2.6.19 чтобы распозновать контроллер сата на MB p5vdc-x.

Также видит звук устройство.

Алса встаёт, видит оборудование:

HDA VIA VT82xx: AD198x Analog (hw:0,0)

HDA VIA VT82xx: AD198x Digital (hw:0,1)

В xmms пускаем нашу любимую мелодию, xmms не ругаясь, не напрягаясь воспроизводит се спокойно эту мелодию, помигивая анализатором, но из колонок звука нет…

Пробовал модули подрубать разные эффект один, воспроизводит, звука нет. В alsamixer всё выстроил проверил громкость, на 55.

Где ещё можно порыться по этому поводу подскажите плиз?

Сразу говорю: питание усилителя, шнур выхода и все такие преблуды проверил =)))

// Тему переместил(а) fly4life из форума «UNIX FAQ: вопросы по UNIX/Linux».

metal

А в xmms плагин воспроизведения alsa выбран?

mylon

ага.

Ctrl+P->Расширения для вывода->Расширения вывода Alsa 1.2.10->Настройка-> Аудиоустройство hw:0,0. Карта микшера HDA VIA VT82xx Устройство микшера PCM.

mylon


mylon:/home/mylon# lsmod
Module                  Size  Used by
snd_seq_dummy           3972  0
snd_seq_oss            29312  0
snd_seq_midi            8352  0
snd_seq_midi_event      6912  2 snd_seq_oss,snd_seq_midi
snd_seq                43984  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_m                                                                 idi_event
snd_via82xx            26136  0
gameport               14728  1 snd_via82xx
snd_ac97_codec         86816  1 snd_via82xx
snd_ac97_bus            2560  1 snd_ac97_codec
snd_mpu401_uart         7808  1 snd_via82xx
snd_rawmidi            22560  2 snd_seq_midi,snd_mpu401_uart
snd_seq_device          8076  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq,s                                                                 nd_rawmidi
ipv6                  226752  10
vfat                   11776  0
fat                    48540  1 vfat
tsdev                   7744  0
snd_hda_intel          18968  0
snd_hda_codec         153008  1 snd_hda_intel
snd_pcm_oss            40480  0
snd_mixer_oss          15744  1 snd_pcm_oss
snd_pcm                70152  5 snd_via82xx,snd_ac97_codec,snd_hda_intel,snd_hda                                                                 _codec,snd_pcm_oss
snd_timer              21252  2 snd_seq,snd_pcm
shpchp                 35740  0
pci_hotplug            30520  1 shpchp
snd                    48228  13 snd_seq_oss,snd_seq,snd_via82xx,snd_ac97_codec,                                                                 snd_mpu401_uart,snd_rawmidi,snd_seq_device,snd_hda_intel,snd_hda_codec,snd_pcm_o                                                                 ss,snd_mixer_oss,snd_pcm,snd_timer
via_agp                 9984  1
psmouse                35848  0
i2c_viapro              8852  0
serio_raw               6916  0
agpgart                32816  1 via_agp
i2c_core               20752  1 i2c_viapro
pcspkr                  3072  0
evdev                   9856  0
parport_pc             33092  0
parport                33736  1 parport_pc
rtc                    12084  0
soundcore               7648  1 snd
snd_page_alloc         10120  3 snd_via82xx,snd_hda_intel,snd_pcm
ext3                  126600  1
jbd                    50728  1 ext3
sd_mod                 19728  3
ide_cd                 39044  0
cdrom                  37536  1 ide_cd
sata_via               10628  2
via82cxxx               9092  0 [permanent]
libata                 96916  1 sata_via
scsi_mod              136844  2 sd_mod,libata
via_rhine              22920  0
mii                     5632  1 via_rhine
generic                 5764  0 [permanent]
ide_core              113772  3 ide_cd,via82cxxx,generic
uhci_hcd               21388  0
ehci_hcd               28808  0
usbcore               123652  3 uhci_hcd,ehci_hcd
thermal                14344  0
processor              27308  1 thermal
fan                     5124  0
mylon

Настроил 2.6.19-rc6, всё в ядро запихал, что звука касается, ха-ха ща посмотрим кто кого… >-)

mylon

Вот теперь, алса тупо сообщает: No soundcard find. И пошли все вон, работать не буду. Значит в универсальном ядре стоит поддержка на старый OSS, с которым просто звука нет.

Ладно, дравишки у нас есть, ядро главно чтоб рабочее и сконфигурированое было. Но вот незадача, это мня просто убило.

Загрузка с нового ядра 2.6.19-rc6:

mount: unknown fileseystem type 'devfs'
umount: devfs not mounted
mount: unknown fileseystem type 'devfs'
umount: devfs not mounted
pivot_root: No such file directory

Ну дальше всё поятно кернел паник…

Я понимаю, что не по теме, но отдельно топик создавать.

Итак вопрос: За коим ему понадобился devfs если я ставил систему с 2.6.19 а там его в помине несколько версий нет уже.

Я расшифровувуую так:

нужно смонтировать что-то куда-то

ага! не знаю такой ФС

нужно умаунтить

ага! нифига не смонтировано

«опять тоже самое 2-ой раз»

Как я думаю вина падает на initrd, но как это исправить?

У ребят такая же проблема была, побороли эту проблему, перестала работать мышь и ещё что-то там, вообщем они на всё это дело забили и поставили стандартное ядро. Хм… мне так нельзя. Хочу музыку послушать уже неделю. :(

metal

mkinitrd у тебя использует devfs, который похоже выкинули в 2.6.19(давно уже обещали). Если ты собираешь свое ядро, то логично вообще избавится от initrd. Если он тебе все-таки нужен, вот подсказка http://www.archlinux.org/news/252/. Стандартное ядро у тебя собрано с alsa. Попробуй использовать hw:0,1

mylon

Судя по всему mkinitcpio это прикалюха archlinux, зашёл на debian.org искал во всех дистр. такого пакета нет. Соберать его из исх. как то мне кажется неправильно. Щас компилится монолит, initrd отрубил нафиг, что-то мне подсказывает, что не будет оно грузиться. Вообщем щас увидим.

На счёт hw:0,1 не канает, все дрова в general стоят модулями, но это оборудование определяется и без подключения модулей via, но и не работает с подключенными. Дремучий лес. Щас монолит скомпилится посмотрим что он скажет, но таким макаром не удастся поставить дрова с сайта производителя(хотя хз), блин там таже алса, какая может быть разница между алсой в ядре и алсой с сайта производителя той же версии?

metal

И не подозревал что mkinitcpio прикладуха ArchLinux, похоже что так. Если оно определяется и без подключения модулей via, то какие модули тогда его определяют?

metal

Об initrd http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi?coll=linux&db=man&fname=/usr/share/catman/man8/mkinitrd.8.html&srch=mkinitrd

Думаю у тебя /etc/modules.conf есть devfs.

mylon
This can be either a single cpio archive with a .cpio suffix or a x

x space-separated list of directories and files for building the x

x initramfs image. A cpio archive should contain a filesystem archive x

x to be used as an initramfs image. Directories should contain a x

x filesystem layout to be included in the initramfs image. Files x

x should contain entries according to the format described by the x

x «usr/gen_init_cpio» program in the kernel tree. x

x x

x When multiple directories and files are specified then the x

x initramfs image will be the aggregate of all of them. x

x x

x See

x x

x If you are not sure, leave it blank. x

x x

x Symbol: INITRAMFS_SOURCE [=] x

x Prompt: Initramfs source file(s) x

x Defined at usr/Kconfig:5 x

x Location: x

x -> General setup

mylon

Вообщем:

1. После долгой и упороной бойни с ядрами вышла вот такая штука: 2.6.18 кастом кернел, работает отлично, встало с помощю yaird, либо с помощю патчя на 2.6.18 с деб дистрибутива. Про devfs, там сказочным образом проходит wait а потом загрузка продолжается без него. В кернел лог почемуто это не заносится.

2. Звуковое устройство теперь вообще отсутствует, при компиляции драйверов алсы для устройства выводится ошибка, причём ошибка компиляции из кернел сурс. Пробовал на нескольких драйверах, одно и тоже.

Щас пробую шаманить с ядром и модулями алсы…

mylon

Чуть не забыл, перед сборкой меняем /etc/kernel-img.conf на:

# Kernel Image management overrides
# See kernel-img.conf(5) for details
do_symlinks = Yes
warn_initrd = no
ramdisk = /usr/sbin/mkinitrd.yaird /usr/sbin/mkinitramfs /usr/sbin/mkinitrd
do_bootloader = no
do_bootfloppy = no
link_in_boot = no
postinst_hook = /sbin/update-grub
postrm_hook = /sbin/update-grub

Чтобы make-kpkg знал кто в системе хозяин и естественно что юзать дла генерации initrd

mylon

Вот что говорит алса + версия:

ec  8 14:09:06 mylon kernel: Advanced Linux Sound Architecture Driver Version 1.0.12rc1 (Thu Jun 22 13:55:50 2006 UTC).
Dec  8 14:09:06 mylon kernel: ALSA device list:
Dec  8 14:09:06 mylon kernel:   No soundcards found.
mylon


mylon:/home/mylon# alsaconf  
Unloading ALSA sound driver modules: snd-hda-intel snd-hda-codec snd-pcm-oss snd-mixer-oss snd-pcm snd-timer snd-page-alloc.
Building card database...
Запускаем update-modules...
Loading driver...
Setting default volumes...
===============================================================================
 Теперь ALSA готова к использованию.
 Для регулировки уровня громкости, используйте ваш любимый микшер.
 Оторвись по полной!

С титаническими усилиями выяснилось, что на мамке p5vdc-x с чипсетом vt 880 стоит звук Intel.

/me Убивает ся ап стену

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

Суть в том, что на сайте производителя идут драйвера на наименование оборудования ADI, не документации, ни чего либо вообще нет. Контроллеры SATA и др. именуются как via8237.

Вообщем заработал звук и то только после alsaconf, настройки микшера и грамотной конфигурации ядра.

metal спасибо за подсказки. хы.

2 проблемы осталось решить:

1. При молейшем передвижении регулятора громкости в xmms звук пропадает

2. При воспроизведении посотянно слышны высокочастотные колебания в районе наверно 15000-20000 Гц

Подскажите плиз где можно полазить… =)))

mylon
Note 2: If you get click noises on output, try the module option

position_fix=1 or 2. position_fix=1 will use the SD_LPIB

register value without FIFO size correction as the current

DMA pointer. position_fix=2 will make the driver to use

the position buffer instead of reading SD_LPIB register.

(Usually SD_LPLIB register is more accurate than the

position buffer.)

Во!

Где этот position_fix=1 выставлять надо, узнать бы ещё.

На Debian’е /etc/make.conf нету, не могу найти куда мона это приписать.

Подскажите плиз.

mylon

position_fix=1 не помогло, вообще ничто не помогло.

Вместе с левым каналом выводится высокочастотный звук, судя по всему это цифровой выход или ещё что либо.

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

Блин я уже даже не знаю где можно копать.

Драва с сайта производителя не компилятся: Выводят что то вроде неизвестная переменная KBUILD_KERNEL или что-то подобное.

mylon

Всё, я здаюсь, но не надолго. Я покупаю новую карту и спокойно сижу со звуком…

Рано или поздно я к этому вернусь >-(