URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 129
[ Назад ]

Исходное сообщение
"FreeBSD 5.4 + Asus P5GDC PRO, CMI 9880"

Отправлено sk1f , 14-Фев-06 16:26 
Подскажите пожалуйста, есть ли под фрю дрова для встроенного звука на чипе CMI 9880?


Содержание

Сообщения в этом обсуждении
"FreeBSD 5.4 + Asus P5GDC PRO, CMI 9880"
Отправлено tor , 15-Фев-06 13:49 
>Подскажите пожалуйста, есть ли под фрю дрова для встроенного звука на чипе
>CMI 9880?
В ядро device snd и device ich_snd кажется так пишется ich это для встроенных от интела ... а без первого могут быть ошибки компиляции ... для начала можно проверить поставив в /boot/loader.conf там есть ключик который подгружает ВСЕ дрова звуковых как правильно пишется глянь в default нет фри под рукой немогу посмотреть ...


"FreeBSD 5.4 + Asus P5GDC PRO, CMI 9880"
Отправлено sk1f , 15-Фев-06 16:12 
Все дрова подгружает snd_driver_load="NO", ставил, непомогло, в системе не появляется /dev/dsp/



"FreeBSD 5.4 + Asus P5GDC PRO, CMI 9880"
Отправлено tor , 16-Фев-06 17:09 
>Все дрова подгружает snd_driver_load="NO", ставил, непомогло, в системе не появляется /dev/dsp/
Если непомогает snd_driver_load="YES" значит производитель железки поставил ей какой то дикий вендор ... у меня как то был внутренний полный гвс мне пришлось добавлять вендор в sio_isa.c тоже было с внутренним софтовым модемом только уже не в isa.c а ntlm или как он там ...
смотеть вендор
# pciconf -l
...
pcm0@pci0:31:5: class=0x040100 card=0x03701462 chip=0x24d58086 rev=0x02 hdr=0x00
Это пример вывода для звуковой ...
Потом добавляешь по аналогии в исходник sio_isa.c (это для модема но принцип тот же и названия структур по идее теже ...)

static struct isa_pnp_id sio_ids[] = {
        {0x0005d041, "Standard PC COM port"},   /* PNP0500 */
        {0x0105d041, "16550A-compatible COM port"},     /* PNP0501 */
        {0x0205d041, "Multiport serial device (non-intelligent 16550)"}, /* PNP0502 */
        {0x1005d041, "Generic IRDA-compatible device"}, /* PNP0510 */
        {0x1105d041, "Generic IRDA-compatible device"}, /* PNP0511 */
        /* Devices that do not have a compatid */
        {0x12206804, NULL},     /* ACH2012 - 5634BTS 56K Video Ready Modem */
        {0x7602a904, NULL},     /* AEI0276 - 56K v.90 Fax Modem (LKT) */
        {0x00007905, NULL},     /* AKY0000 - 56K Plug&Play Modem */

Надобавлять так можно чего угодно но работать будет только если угадаешь свой драйвер ... после этого пересобири ядро ...
Ищи в /sys/dev/sound/pcm ac97.c
Или
static const struct ac97_vendorid ac97vendorid[] = {
        { 0x41445300, "Analog Devices" },
        { 0x414b4d00, "Asahi Kasei" },
....
Или
static struct ac97_codecid ac97codecid[] = {
        { 0x41445303, 0x00, 0, "AD1819",        0 },
        { 0x41445340, 0x00, 0, "AD1881",        0 },
        { 0x41445348, 0x00, 0, "AD1881A",       0 },
        { 0x41445360, 0x00, 0, "AD1885",        0 },
...
Это если он типа AC97(pcm)... а если нет то там есть еще /sys/dev/sound/pci ...


"FreeBSD 5.4 + Asus P5GDC PRO, CMI 9880"
Отправлено sk1f , 16-Фев-06 18:55 
thx, попробую, но где-то читал что во фре есть дрова  только для CMI 8***.


"FreeBSD 5.4 + Asus P5GDC PRO, CMI 9880"
Отправлено sk1f , 17-Фев-06 13:39 
Вот вывод pciconf -l -v:

none0@pci0:27:0:    class=0x040300 card=0x813d1043 chip=0x26688086 rev=0x03 hdr=0x00
    vendor   = 'Intel Corporation'
    device   = '82801FB/FR/FW/FRW Intel High Deficition Audio Controller'
    class    = multimedia

Вендор вроде бы норм проставлен... Теперь в /sys/dev/sound/pcm/ac97.c добавлять {0x813d1043, "Intel Corporation"}? Поясни плиз...


"FreeBSD 5.4 + Asus P5GDC PRO, CMI 9880"
Отправлено sk1f , 04-Мрт-06 21:43 
Подскажите плиз как отписать разработчикам, может добавят поддержку...