Подскажите пожалуйста, есть ли под фрю дрова для встроенного звука на чипе CMI 9880?
>Подскажите пожалуйста, есть ли под фрю дрова для встроенного звука на чипе
>CMI 9880?
В ядро device snd и device ich_snd кажется так пишется ich это для встроенных от интела ... а без первого могут быть ошибки компиляции ... для начала можно проверить поставив в /boot/loader.conf там есть ключик который подгружает ВСЕ дрова звуковых как правильно пишется глянь в default нет фри под рукой немогу посмотреть ...
Все дрова подгружает snd_driver_load="NO", ставил, непомогло, в системе не появляется /dev/dsp/
>Все дрова подгружает 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 ...
thx, попробую, но где-то читал что во фре есть дрова только для CMI 8***.
Вот вывод 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"}? Поясни плиз...
Подскажите плиз как отписать разработчикам, может добавят поддержку...