#define ACER_VENDORID 0x1025
#define ACER_A5050_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x010f)
#define ACER_A4520_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x0127)
#define ACER_A4710_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x012f)
#define ACER_3681WXM_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x0110)
#define ACER_ALL_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0xffff)
ну я добавил строку
#define ACER_E5220_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x011f)
0x011f взято из типа катры
# pciconf -lv| grep -A2 pcm
pcm0@pci0:0:27:0: class=0x040300 card=0x011f1025 chip=0x284b8086 rev=0x03 hdr=0x00
vendor = 'Intel Corporation'
device = '82801H &SUBSYS_81EC1043&REV_02\3&11583659&0&D8'
потом поискал где используются эти константы, оказывается только в одном месте
в роне 690 строки, для всех асеров строки одинаковые, значит добавляем такуюже для только что созданой константы
{ ACER_E5220_SUBVENDOR, HDA_CODEC_ALC268, HDAC_HP_SWITCH_CTL,
0, 0, -1, 20, { 21, -1 }, -1 },
сохраняем, и компилим всё это дело
# cd /usr/src/sys/modules/sound/; make clean cleandir; make && make install
# kldunload snd_hda
# kldload snd_hda
Вот и всё, у меня заработало)
3 комментария:
Спасибо. Мелочь, а приятно :)
Внимание, вопрос:
- запись с микрофона работает?
Не помню, работало ли на непатченом оригинальном драйвере snd_hda, но сейчас не работает..
Я не могу выбрать устройство ввода звука (линейный вход или микрофон). audacity записывает очень тихий шум, что наводит на мысль о том, что пишет он с line-in (не проверял).
вроде как работал, только не помню до или после. вариант исправления есть тут http://www.lissyara.su/?id=1703
Отправить комментарий