Скачал и повесил патч:
Код: Выделить всё
# patch < hda.7.20081030.patch
Hmm... Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -ruNp /usr/src/sys/dev/sound/pci/hda.orig/hda_reg.h hda/hda_reg.h
|--- /usr/src/sys/dev/sound/pci/hda.orig/hda_reg.h 2006-11-26 14:24:05.000000000 +0200
|+++ hda/hda_reg.h 2008-10-21 20:21:51.000000000 +0300
--------------------------
File to patch: /sys/dev/sound/pci/hda/hda_reg.h
Patching file /sys/dev/sound/pci/hda/hda_reg.h using Plan A...
Hunk #1 succeeded at 180.
Hunk #2 succeeded at 1035.
Hunk #3 succeeded at 1194.
Hmm... The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -ruNp /usr/src/sys/dev/sound/pci/hda.orig/hdac.c hda/hdac.c
|--- /usr/src/sys/dev/sound/pci/hda.orig/hdac.c 2008-09-12 21:37:52.000000000 +0300
|+++ hda/hdac.c 2008-10-30 19:54:20.000000000 +0200
--------------------------
File to patch: /sys/dev/sound/pci/hda/hdac.c
Patching file /sys/dev/sound/pci/hda/hdac.c using Plan A...
Hunk #1 succeeded at 1.
Hunk #2 succeeded at 62.
Hunk #3 succeeded at 83.
Hunk #4 succeeded at 93.
Hunk #5 succeeded at 148.
Hunk #6 succeeded at 204.
Hunk #7 succeeded at 223.
Hunk #8 succeeded at 271.
Hunk #9 succeeded at 324.
Hunk #10 succeeded at 334.
Hunk #11 succeeded at 357.
Hunk #12 succeeded at 373.
Hunk #13 succeeded at 395.
Hunk #14 succeeded at 423.
Hunk #15 succeeded at 453.
Hunk #16 succeeded at 542.
Hunk #17 succeeded at 556.
Hunk #18 succeeded at 576.
Hunk #19 succeeded at 671.
Hunk #20 succeeded at 687.
Hunk #21 succeeded at 701.
Hunk #22 succeeded at 709.
Hunk #23 succeeded at 779.
Hunk #24 succeeded at 809.
Hunk #25 succeeded at 824.
Hunk #26 succeeded at 865.
Hunk #27 succeeded at 879.
Hunk #28 succeeded at 895.
Hunk #29 succeeded at 943.
Hunk #30 succeeded at 996.
Hunk #31 succeeded at 1031.
Hunk #32 succeeded at 1130.
Hunk #33 succeeded at 1148.
Hunk #34 succeeded at 1174.
Hunk #35 succeeded at 1210.
Hunk #36 succeeded at 1249.
Hunk #37 succeeded at 1263.
Hunk #38 succeeded at 1321.
Hunk #39 succeeded at 1408.
Hunk #40 succeeded at 1507.
Hunk #41 succeeded at 1623.
Hunk #42 succeeded at 1753.
Hunk #43 succeeded at 1813.
Hunk #44 succeeded at 1836.
Hunk #45 succeeded at 1848.
Hunk #46 succeeded at 1859.
Hunk #47 succeeded at 1867.
Hunk #48 succeeded at 2020.
Hunk #49 succeeded at 2040.
Hunk #50 succeeded at 2053.
Hunk #51 succeeded at 2180.
Hunk #52 succeeded at 2200.
Hunk #53 succeeded at 2217.
Hunk #54 succeeded at 2237.
Hunk #55 succeeded at 2246.
Hunk #56 succeeded at 2272.
Hunk #57 succeeded at 2282.
Hunk #58 succeeded at 2358.
Hunk #59 succeeded at 2367.
Hunk #60 succeeded at 2379.
Hunk #61 succeeded at 2390.
Hunk #62 succeeded at 2400.
Hunk #63 succeeded at 2413.
Hunk #64 succeeded at 2480.
Hunk #65 succeeded at 2520.
Hunk #66 succeeded at 2611.
Hunk #67 succeeded at 2735.
Hunk #68 succeeded at 2786.
Hunk #69 succeeded at 2800.
Hunk #70 succeeded at 2872.
Hunk #71 succeeded at 2946.
Hunk #72 succeeded at 3143.
Hunk #73 succeeded at 3177.
Hunk #74 succeeded at 3188.
Hunk #75 succeeded at 3237.
Hunk #76 succeeded at 3266.
Hunk #77 succeeded at 3362.
Hunk #78 succeeded at 3372.
Hunk #79 succeeded at 3476.
Hunk #80 succeeded at 3609.
Hunk #81 succeeded at 3648.
Hunk #82 succeeded at 3658.
Hunk #83 succeeded at 3691.
Hunk #84 succeeded at 3831.
Hunk #85 succeeded at 3851.
Hunk #86 succeeded at 3859.
Hunk #87 succeeded at 3866.
Hunk #88 succeeded at 3892.
Hunk #89 succeeded at 3956.
Hunk #90 succeeded at 3986.
Hunk #91 succeeded at 4019.
Hunk #92 succeeded at 4029.
Hunk #93 succeeded at 4065.
Hunk #94 succeeded at 4075.
Hunk #95 succeeded at 4154.
Hunk #96 succeeded at 4168.
Hunk #97 succeeded at 4184.
Hunk #98 succeeded at 4214.
Hunk #99 succeeded at 4233.
Hunk #100 succeeded at 4247.
Hunk #101 succeeded at 4445.
Hunk #102 succeeded at 4467.
Hunk #103 succeeded at 4496.
Hunk #104 succeeded at 4513.
Hunk #105 succeeded at 6091.
Hunk #106 succeeded at 6143.
Hunk #107 succeeded at 6204.
Hunk #108 succeeded at 6288.
Hunk #109 succeeded at 6300.
Hunk #110 succeeded at 6322.
Hunk #111 succeeded at 6365.
Hunk #112 succeeded at 6375.
Hunk #113 succeeded at 6431.
Hunk #114 succeeded at 6453.
Hunk #115 succeeded at 6504.
Hunk #116 succeeded at 6526.
Hunk #117 succeeded at 6699.
Hunk #118 succeeded at 6710.
Hunk #119 succeeded at 6719.
Hunk #120 succeeded at 6774.
Hunk #121 succeeded at 6820.
Hunk #122 succeeded at 6840.
Hunk #123 succeeded at 6872.
Hunk #124 succeeded at 6904.
Hmm... The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -ruNp /usr/src/sys/dev/sound/pci/hda.orig/hdac_private.h hda/hdac_private.h
|--- /usr/src/sys/dev/sound/pci/hda.orig/hdac_private.h 2007-07-09 23:42:11.000000000 +0300
|+++ hda/hdac_private.h 2008-10-21 20:21:51.000000000 +0300
--------------------------
File to patch: /sys/dev/sound/pci/hda/hdac_private.h
Patching file /sys/dev/sound/pci/hda/hdac_private.h using Plan A...
Hunk #1 succeeded at 161.
Hunk #2 succeeded at 171.
Hunk #3 succeeded at 193.
Hunk #4 succeeded at 206.
Hunk #5 succeeded at 245.
Hunk #6 succeeded at 257.
Hunk #7 succeeded at 278.
Hunk #8 succeeded at 289.
Hunk #9 succeeded at 333.
Hunk #10 succeeded at 351.
Hunk #11 succeeded at 374.
done
Собрал ядро ребутнул и вот что получилось:
Код: Выделить всё
# cat /dev/sndstat
FreeBSD Audio Driver (newpcm: 64bit 2007061600/amd64)
Installed devices:
pcm0: <HDA ATI (Unknown) PCM #0> at cad 0 nid 1 on hdac0 kld snd_hda [MPSAFE] (1p:2v/0r:0v channels default)
Код: Выделить всё
# dmesg | grep pcm0
pcm0: <HDA ATI (Unknown) PCM #0> at cad 0 nid 1 on hdac0
# dmesg | grep hdac0
hdac0: <ATI (Unknown) High Definition Audio Controller> mem 0xfdffc000-0xfdffffff irq 19 at device 0.1 on pci5
hdac0: HDA Driver Revision: 20081030_0115
hdac0: [ITHREAD]
hdac0: HDA Codec #0: ATI (Unknown)
pcm0: <HDA ATI (Unknown) PCM #0> at cad 0 nid 1 on hdac0
Код: Выделить всё
raven2k# pciconf -lv | grep -A3 pcm
raven2k# pciconf -lv | grep -A3 hdac0
hdac0@pci0:5:0:1: class=0x040300 card=0xaa081043 chip=0xaa081002 rev=0x00 hdr=0x00
vendor = 'ATI Technologies Inc'
class = multimedia
Код: Выделить всё
# kldstat
Id Refs Address Size Name
1 3 0xffffffff80100000 6ecf80 kernel
2 1 0xffffffff807ed000 21db8 snd_hda.ko
3 2 0xffffffff8080f000 67470 sound.ko
Звука я пока не слышу, но кеды не ругаются, что карточки нет дескать все ок...
но /dev/dsp нету, но есть
Код: Выделить всё
# cat xorg.conf.new > /dev/dsp0.0
/dev/dsp0.0: Device busy.
...гуглю