Dismantlings with a soundРазборки со звуком

Today whole ень understood with a sound. Has begun with that that всера has bought new columns since old авно тупят, and here still the nest for ear-phones has become loose. Has put them and they silent at silent, well I think marriage what, I will incur back. Today has thought that всётаки, it shouldn't be strange such, it is necessary to check up on the laptop. To read completely»Сегодня целый ень разбирался со звуком. Началось с того что всера купил новые колонки, т.к. старые авно тупят, а тут ещё гнездо для наушников разболталось. Поставил их а они тихие при тихие, ну думаю брак какой, понесу обратно. Сегодня подумал, что всётаки, это странно не должно такого быть, надо проверить на ноутбуке. Читать полностью »

Sound in columns and ear-phonesзвук в колонках и наушниках

Here such here a hogwash, has wanted to look at a film, has thrust ear-phones has started xine, and to me shout, a sound switch off, I remove ear-phones, and a sound that and from columns goes, have looked in an Internet, have asked at a forum, have advised to look in mailing if wasn't present there to write. There there was a question of year prescription and Ariff to a forehead specially finished/usr/src/sys/dev/sound/pci/hda/hdac.c and gave to it so except change hdac.c nothing will help as I has understood, has written a similar question but while the answer hasn't come, has decided to glance, and what there such interesting that? As it has appeared anything terrible there isn't present) has found announcements of constants with names of models, has found and for ACER:Вот такая вот фигня, захотел фильм посмотреть, воткнул наушники запустил xine, а мне кричат, звук выключи, я снимаю наушники, а звук то и из колонок идёт, поискал в инете, спросил на форуме, посоветовали в рассылке поискать если нету, то туда написать. Там был вопрос годичной давности и Ariff челу специально дописывал /usr/src/sys/dev/sound/pci/hda/hdac.c и давал ему, так что кроме изменения hdac.c ничто не поможет как я понял, написал аналогичный вопрос, но пока ответ не пришёл, решил заглянуть, а что там такого интересного то? Как оказалось ничего страшного там нет) нашёл объявления констант с именами моделей, нашёл и для ACER :

11
22
33
44
55
66
#define ACER_VENDORID 0x1025#define ACER_VENDORID 0x1025
#define ACER_A5050_SUBVENDOR HDA_MODEL_CONSTRUCT (ACER, 0x010f) #define ACER_A5050_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x010f)
#define ACER_A4520_SUBVENDOR HDA_MODEL_CONSTRUCT (ACER, 0x0127) #define ACER_A4520_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x0127)
#define ACER_A4710_SUBVENDOR HDA_MODEL_CONSTRUCT (ACER, 0x012f) #define ACER_A4710_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x012f)
#define ACER_3681WXM_SUBVENDOR HDA_MODEL_CONSTRUCT (ACER, 0x0110) #define ACER_3681WXM_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x0110)
#define ACER_ALL_SUBVENDOR HDA_MODEL_CONSTRUCT (ACER, 0xffff) #define ACER_ALL_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0xffff)

Well I have added a lineну я добавил строку

11
#define ACER_E5220_SUBVENDOR HDA_MODEL_CONSTRUCT (ACER, 0x011f)#define ACER_E5220_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x011f)

0x011f it is taken from type катры0x011f взято из типа катры

11
22
33
44
# pciconf-lv | grep-A2 pcm# pciconf -lv| grep -A2 pcm
pcm0@pci0:0:27:0: class=0x040300 card=0x011f1025 chip=0x284b8086 rev=0x03 hdr=0x00 pcm0@pci0:0:27:0: class=0x040300 card=0x011f1025 chip=0x284b8086 rev=0x03 hdr=0x00
vendor = ' Intel Corporation' vendor = 'Intel Corporation'
device = ' 82801H &SUBSYS_81EC1043&REV_02\3&11583659&0&D8' device = '82801H &SUBSYS_81EC1043&REV_02\3&11583659&0&D8'

Has then looked where these constants are used, it appears only in one placeпотом поискал где используются эти константы, оказывается только в одном месте

In роне 690 lines, for all асеров lines identical, mean is added такуюже for just созданой constantsв роне 690 строки, для всех асеров строки одинаковые, значит добавляем такуюже для только что созданой константы

11
{ACER_E5220_SUBVENDOR, HDA_CODEC_ALC268, HDAC_HP_SWITCH_CTL, 0, 0,-1, 20, {21,-1},-1},{ ACER_E5220_SUBVENDOR, HDA_CODEC_ALC268, HDAC_HP_SWITCH_CTL,0, 0, -1, 20, { 21, -1 }, -1 },

 We keep, and компилим all this business сохраняем, и компилим всё это дело

11
22
33
# cd/usr/src/sys/modules/sound/; make clean cleandir; make && make install# cd /usr/src/sys/modules/sound/; make clean cleandir; make && make install
# kldunload snd_hda # kldunload snd_hda
# kldload snd_hda # kldload snd_hda

That's all, at me has earned)Вот и всё, у меня заработало)