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

Исходное сообщение
"Не работает встроенный звук - мать intel d865perl,freebsd 5...."

Отправлено Subcreator , 10-Апр-05 07:39 
Привет.

Помогите с такой проблемой: на freebsd не работает встроенная звуковая.
Мать: Intel D865PERL
Звук: Integrated audio driver for Intel Desktop Boards using AC '97 processing with the Analog Devices (ADI) codec.
Соответственно кодек ADI 1985.
FreeBSD 5.1 RELEASE

Система выдает следующее:

# /var/log/messages
Apr  9 03:22:08 s kernel: pci0: <multimedia, audio> at device 31.5 (no driver attached)

# pciconf -lv
none1@pci0:31:5:        class=0x040100 card=0xe0008086 chip=0x24d58086 rev=0x02 hdr=0x00
    vendor   = 'Intel Corporation'
    class    = multimedia
    subclass = audio

# scanpci -v
pci bus 0x0000 cardnum 0x1f function 0x05: vendor 0x8086 device 0x24d5
Intel Corp. 82801EB AC'97 Audio Controller
CardVendor 0x8086 card 0xe000 (Intel Corp., Card unknown)
  STATUS    0x0290  COMMAND 0x0006
  CLASS     0x04 0x01 0x00  REVISION 0x02
  BIST      0x00  HEADER 0x00  LATENCY 0x00  CACHE 0x00
  BASE2     0xfebff800  addr 0xfebff800  MEM
  BASE3     0xfebff400  addr 0xfebff400  MEM
  MAX_LAT   0x00  MIN_GNT 0x00  INT_PIN 0x02  INT_LINE 0x03
  BYTE_0    0x09  BYTE_1  0x00  BYTE_2  0x00  BYTE_3  0x00

Пробовал добавлять в /boot/loader.conf
sound_load="YES"
snd_pcm_load="YES"

ничего...

Пробовал править ручками ac97.c
# cd /usr/src/sys/modules/sound/pcm
# vi ac97.c
# make
# make install
Гружу, как модуль:
# kldload snd_pcm.ko
# kldstat
Id Refs Address    Size     Name
1    8 0xc0100000 35fc90   kernel
2    1 0xc0460000 1d28c    linux.ko
3    1 0xc047e000 4a30c    acpi.ko
4    1 0xc6656000 18000    snd_pcm.ko

# cat /dev/sndstat
FreeBSD Audio Driver (newpcm)
Installed devices:

Здесь пусто, т.е. опять ничего.

Смотрел самый новый ac97.c по cvs на freebsd.org... не исправлено

Под winXP после установки драйвера эта звуковая определяется и работает нормально.

Есть подозрение, что нужно как раз пропатчить некий файлец, предположительно ac97.c, так как похожим способом я решил проблему со встроенной сетевухой на этой же матери...
Но это предположение, возможно копать нужно не здесь...


Содержание

Сообщения в этом обсуждении
"Не работает встроенный звук - мать intel d865perl,freebsd 5...."
Отправлено lavr , 10-Апр-05 14:22 
>Привет.
>
>Помогите с такой проблемой: на freebsd не работает встроенная звуковая.
>Мать: Intel D865PERL
>Звук: Integrated audio driver for Intel Desktop Boards using AC '97 processing
>with the Analog Devices (ADI) codec.
>Соответственно кодек ADI 1985.
>FreeBSD 5.1 RELEASE
>
>Система выдает следующее:
>
># /var/log/messages
>Apr  9 03:22:08 s kernel: pci0: <multimedia, audio> at device 31.5 (no driver attached)
>
># pciconf -lv
>none1@pci0:31:5:        class=0x040100 card=0xe0008086 chip=0x24d58086 rev=0x02
>hdr=0x00
>    vendor   = 'Intel Corporation'
>    class    = multimedia
>    subclass = audio
>
># scanpci -v
>pci bus 0x0000 cardnum 0x1f function 0x05: vendor 0x8086 device 0x24d5
> Intel Corp. 82801EB AC'97 Audio Controller

вы чтой-то там попутали, обе утилиты вам в один голос заявили:

pciconf: chip=0x24d58086 (где 0x24d5 - DeviceID, 8086 - VendorID)
scanpci: vendor 0x8086 (Intel), device 0x24d5 (ICH5 - 82801EB AC'97)

[lavr]~ > uname -rs
FreeBSD 5.3-RELEASE-p5
[lavr]~ > grep 24d5 /sys/dev/sound/*/*
/sys/dev/sound/pci/ich.c:#define ICH5ID         0x24d58086      /* ICH5 needs to be treated as ICH4 */
[lavr]~ >

итого:

kldload snd_ich

у меня другой, но для примеру:

pciconf:
...
pcm0@pci0:31:5: class=0x040100 card=0x240917f2 chip=0x24c58086 rev=0x02 hdr=0x00
    vendor   = 'Intel Corporation'
    device   = '82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller'
    class    = multimedia
    subclass = audio
...

ICH4 82801DB AC'97 аудио контроллер:

[alone]~ > kldstat
Id Refs Address    Size     Name
1   20 0xc0400000 371ed4   kernel
2    1 0xc0772000 4adc0c   nvidia.ko
3    1 0xc0c20000 3270     snp.ko
4   14 0xc0c24000 537f0    acpi.ko
5    1 0xc1be4000 9000     ipfw.ko
6    1 0xc1c61000 2000     blank_saver.ko
7    2 0xc1c77000 17000    linux.ko
8    1 0xc1ccb000 1c000    smbfs.ko
9    2 0xc1ce7000 3000     libiconv.ko
10    2 0xc1cea000 3000     libmchain.ko
11    1 0xc1df6000 2000     rtc.ko
12    1 0xc2216000 5000     snd_ich.ko
13    1 0xc2223000 18000    sound.ko
[alone]~ > uname -rs
FreeBSD 5.3-RELEASE-p5
[alone]~ >

5.1 - кривая система, давно пора поднять ее, тем более что вот-вот 5.4
выйдет.


"Не работает встроенный звук - мать intel d865perl,freebsd 5...."
Отправлено Subcreator , 10-Апр-05 21:42 
>[lavr]~ > grep 24d5 /sys/dev/sound/*/*
>/sys/dev/sound/pci/ich.c:#define ICH5ID         0x24d58086  
>    /* ICH5 needs to be treated as ICH4 */

>5.1 - кривая система, давно пора поднять ее, тем более что вот-вот
>5.4
>выйдет.

Ага, определилась! Но выдала такое:
Apr 10 17:52:33 s kernel: pcm0: <Intel Corp. 82801EB AC'97 Audio Controller> mem 0xfebff400-0xfebff4ff,0xfebff800-0xfebff9ff irq 3 at device 31.5 on pci0
Apr 10 17:52:33 s kernel: pcm0: failed to enable port mapping!
Apr 10 17:52:33 s kernel: pcm0: failed to enable port mapping!
Apr 10 17:52:33 s kernel: pcm0: unable to map IO port space
Apr 10 17:52:33 s kernel: device_probe_and_attach: pcm0 attach returned 6

Кстати в этом файле /sys/dev/sound/pci/ich.c моей карты нет, но она  почему-то определилась правильно. У меня там только ICH4.

Попытался обновить с cvs. Не пашет, - при компиляции - куча ошибок.
Взялся править руками, выдала почти то же самое и завесила машину наглухо:
Apr 10 17:52:33 s kernel: pcm0: <Intel Corp. 82801EB AC'97 Audio Controller> mem 0xfebff400-0xfebff4ff,0xfebff800-0xfebff9ff irq 3 at device 31.5 on pci0
Apr 10 17:52:33 s kernel: pcm0: unable to map IO port space
Apr 10 17:52:33 s kernel: device_probe_and_attach: pcm0 attach returned 6

Можно ли что еще сделать в этой ситуации или придется обновлять исходники ядра?

И если придется, тогда еще вопрос, их только по cvs можно обновить или есть возможность скачать что-то типа kernel.tar.gz?
И еще, их выборочно можно обновить, или надо все сразу?


"Не работает встроенный звук - мать intel d865perl,freebsd 5...."
Отправлено ejik , 11-Апр-05 09:35 
>>[lavr]~ > grep 24d5 /sys/dev/sound/*/*
>>/sys/dev/sound/pci/ich.c:#define ICH5ID         0x24d58086  
>>    /* ICH5 needs to be treated as ICH4 */
>
>>5.1 - кривая система, давно пора поднять ее, тем более что вот-вот
>>5.4
>>выйдет.
>
>Ага, определилась! Но выдала такое:
>Apr 10 17:52:33 s kernel: pcm0: <Intel Corp. 82801EB AC'97 Audio Controller> mem 0xfebff400-0xfebff4ff,0xfebff800-0xfebff9ff irq 3 at device 31.5 on pci0
>Apr 10 17:52:33 s kernel: pcm0: failed to enable port mapping!
>Apr 10 17:52:33 s kernel: pcm0: failed to enable port mapping!
>Apr 10 17:52:33 s kernel: pcm0: unable to map IO port space
>
>Apr 10 17:52:33 s kernel: device_probe_and_attach: pcm0 attach returned 6
>
>Кстати в этом файле /sys/dev/sound/pci/ich.c моей карты нет, но она  почему-то
>определилась правильно. У меня там только ICH4.
>
>Попытался обновить с cvs. Не пашет, - при компиляции - куча ошибок.
>
>Взялся править руками, выдала почти то же самое и завесила машину наглухо:
>
>Apr 10 17:52:33 s kernel: pcm0: <Intel Corp. 82801EB AC'97 Audio Controller> mem 0xfebff400-0xfebff4ff,0xfebff800-0xfebff9ff irq 3 at device 31.5 on pci0
>Apr 10 17:52:33 s kernel: pcm0: unable to map IO port space
>
>Apr 10 17:52:33 s kernel: device_probe_and_attach: pcm0 attach returned 6
>
>Можно ли что еще сделать в этой ситуации или придется обновлять исходники
>ядра?
>
>И если придется, тогда еще вопрос, их только по cvs можно обновить
>или есть возможность скачать что-то типа kernel.tar.gz?
>И еще, их выборочно можно обновить, или надо все сразу?


У меня тоже проблема была с картой такого типа. Я не знал какой надо подгружать модуль. Я просто написал
sound_load="YES"
snd_load="YES"  - подгружать все сразу. Заработала...


"Не работает встроенный звук - мать intel d865perl,freebsd 5...."
Отправлено lavr , 11-Апр-05 09:36 
>>[lavr]~ > grep 24d5 /sys/dev/sound/*/*
>>/sys/dev/sound/pci/ich.c:#define ICH5ID         0x24d58086  
>>    /* ICH5 needs to be treated as ICH4 */
>
>>5.1 - кривая система, давно пора поднять ее, тем более что вот-вот
>>5.4
>>выйдет.
>
>Ага, определилась! Но выдала такое:
>Apr 10 17:52:33 s kernel: pcm0: <Intel Corp. 82801EB AC'97 Audio Controller> mem 0xfebff400-0xfebff4ff,0xfebff800-0xfebff9ff irq 3 at device 31.5 on pci0
>Apr 10 17:52:33 s kernel: pcm0: failed to enable port mapping!
>Apr 10 17:52:33 s kernel: pcm0: failed to enable port mapping!
>Apr 10 17:52:33 s kernel: pcm0: unable to map IO port space
>
>Apr 10 17:52:33 s kernel: device_probe_and_attach: pcm0 attach returned 6
>
>Кстати в этом файле /sys/dev/sound/pci/ich.c моей карты нет, но она  почему-то
>определилась правильно. У меня там только ICH4.
>
>Попытался обновить с cvs. Не пашет, - при компиляции - куча ошибок.
>
>Взялся править руками, выдала почти то же самое и завесила машину наглухо:
>
>Apr 10 17:52:33 s kernel: pcm0: <Intel Corp. 82801EB AC'97 Audio Controller> mem 0xfebff400-0xfebff4ff,0xfebff800-0xfebff9ff irq 3 at device 31.5 on pci0
>Apr 10 17:52:33 s kernel: pcm0: unable to map IO port space
>
>Apr 10 17:52:33 s kernel: device_probe_and_attach: pcm0 attach returned 6
>
>Можно ли что еще сделать в этой ситуации или придется обновлять исходники
>ядра?
>
>И если придется, тогда еще вопрос, их только по cvs можно обновить
>или есть возможность скачать что-то типа kernel.tar.gz?
>И еще, их выборочно можно обновить, или надо все сразу?


все есть в handbook на русском или здесь в документации


"Не работает встроенный звук - мать intel d865perl,freebsd 5...."
Отправлено Subcreator , 12-Апр-05 03:36 
>все есть в handbook на русском или здесь в документации

Всем спасибо, в результате экспериментов выяснил, что моя сетевая и звук определяются версией freebsd не ниже 5.3.
правда далось это не легко ) - я сделал cvsup до 5.3, make world и пересобрал ядро, на чем все собственно закончилось и весьма печально... так как что-то пошло криво во время make installworld и половина файлов обновилась, а половина нет... благо машина дома, теперь думаю сразу поставить 5.3
и это в общем несмотря на то, что были прочитаны всевозможные Migrate, UPDATE, handbook, man...