Привет.Помогите с такой проблемой: на 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, так как похожим способом я решил проблему со встроенной сетевухой на этой же матери...
Но это предположение, возможно копать нужно не здесь...
>Привет.
>
>Помогите с такой проблемой: на 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
выйдет.
>[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?
И еще, их выборочно можно обновить, или надо все сразу?
>>[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" - подгружать все сразу. Заработала...
>>[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 на русском или здесь в документации
>все есть в handbook на русском или здесь в документацииВсем спасибо, в результате экспериментов выяснил, что моя сетевая и звук определяются версией freebsd не ниже 5.3.
правда далось это не легко ) - я сделал cvsup до 5.3, make world и пересобрал ядро, на чем все собственно закончилось и весьма печально... так как что-то пошло криво во время make installworld и половина файлов обновилась, а половина нет... благо машина дома, теперь думаю сразу поставить 5.3
и это в общем несмотря на то, что были прочитаны всевозможные Migrate, UPDATE, handbook, man...