Вот озадачился такой полезностью и выяснил что существует чудная софтинка xneur, только как выяснилось в официальном дереве портейжей его нету. Кроме этого фронтэнд для кедов не поддерживается и с новой версией не работает. В результате нашел в оверлее sunrise и сам xneur и его фронтэнд для гнома gxneur, который великолепно ставится и работает под kde, кроме этого попутно вытягивает только кусочек от gsreamera. Текущая версия 0.9.4.
Ставим лайман, если ещё не стоит и:
emerge -a sunrise
echo "x11-misc/xneur" >> /etc/portage/package.keywords
echo "x11-misc/gxneur" >> /etc/portage/package.keywords
emerge x11-misc/gxneur
Вуаля, всё работает и автоматически переключает.
Ставим лайман, если ещё не стоит и:
emerge -a sunrise
echo "x11-misc/xneur" >> /etc/portage/package.keywords
echo "x11-misc/gxneur" >> /etc/portage/package.keywords
emerge x11-misc/gxneur
Вуаля, всё работает и автоматически переключает.
Давно читал что это можно сделать, вот решил реализовать.
Принцип такой: у ssh есть возможность создать псевдотерминал при соединении а ppp умеет работать через него. В результате имеем ppp-соединение внутри тоннеля ssh.
Вначале необходимо настроить авторизацию ssh по ключам. На клиенте генерим ключ и заливаем его на сервер:
ssh-keygen -t rsa
ssh-copy-id login@host
Здесь login@host логин и айпишник сервера.
Т.К у меня на сервере используется sudo а pppd без аутентификации работает только от рута соответсвенно правим sudoers при помощи visudo:
vpnuser ALL=NOPASSWD: /usr/sbin/pppd noauth
Меняем vpnuser на реальное имя под которым будет запускаться pppd ну и путь к нему если надо.
Коннектимся то рута:
/usr/sbin/pppd connect-delay 5000 noauth pty 'ssh -t vpnuser@host -i /root/.ssh/id_rsa sudo /usr/sbin/pppd noauth 192.168.4.50:192.168.4.51'
192.168.4.50:192.168.4.51 адреса для ррр интерфейсов, могут быть любыми из одной подсети, но не должны пересекаться с адресами сушествующих сетей.
Прописываем роут на удалённую сеть (remotenet меняем на реальную):
Принцип такой: у ssh есть возможность создать псевдотерминал при соединении а ppp умеет работать через него. В результате имеем ppp-соединение внутри тоннеля ssh.
Вначале необходимо настроить авторизацию ssh по ключам. На клиенте генерим ключ и заливаем его на сервер:
ssh-keygen -t rsa
ssh-copy-id
Здесь login@host логин и айпишник сервера.
Т.К у меня на сервере используется sudo а pppd без аутентификации работает только от рута соответсвенно правим sudoers при помощи visudo:
vpnuser ALL=NOPASSWD: /usr/sbin/pppd noauth
Меняем vpnuser на реальное имя под которым будет запускаться pppd ну и путь к нему если надо.
Коннектимся то рута:
/usr/sbin/pppd connect-delay 5000 noauth pty 'ssh -t vpnuser@host -i /root/.ssh/id_rsa sudo /usr/sbin/pppd noauth 192.168.4.50:192.168.4.51'
192.168.4.50:192.168.4.51 адреса для ррр интерфейсов, могут быть любыми из одной подсети, но не должны пересекаться с адресами сушествующих сетей.
Прописываем роут на удалённую сеть (remotenet меняем на реальную):
route add -net remotenet netmask 255.255.255.0 gw 192.168.4.51 dev ppp0Собственно проблема возникла не с установкой а с тем что демон не хочет создавать структуру в бд мускула. Попытка создать структуру вручную тоже не увенчалась успехом:
mysql> use sqlgrey;
Database changed
mysql> CREATE TABLE from_awl (sender_name varchar(64) NOT NULL, sender_domain varchar(255) NOT NULL, src varchar(39) NOT NULL, first_seen timestamp NOT NULL, last_seen timestamp NOT NULL, PRIMARY KEY (src, sender_domain, sender_name));
ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes
Полечил так:
ALTER DATABASE `sqlgrey` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;
mysql> use sqlgrey;
Database changed
mysql> CREATE TABLE from_awl (sender_name varchar(64) NOT NULL, sender_domain varchar(255) NOT NULL, src varchar(39) NOT NULL, first_seen timestamp NOT NULL, last_seen timestamp NOT NULL, PRIMARY KEY (src, sender_domain, sender_name));
ERROR 1071 (42000): Specified key was too long; max key length is 1000 bytes
Полечил так:
ALTER DATABASE `sqlgrey` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;
Идея - распаралелить запуск инит-скриптов и соответвенно ускорить загрузку системы. Имеется два пути: через initng и через baselayout, я пользовал второй метод.
Вторая версия baselayout в связке с openRC дают скорость не хуже чем initng, кроме этого имеем стандартную структуру запуска скриптов и не надо ничего переделывать.
Для начала обновим необходимые пакеты:
# nano /etc/portage/package.keywords
sys-apps/baselayout ~x86
sys-apps/openrc ~x86
sys-apps/sysvinit ~x86
sys-fs/udev ~x86
sys-fs/cryptsetup ~x86
sys-apps/hal ~x86
# emerge cryptsetup && emerge udev && emerge sysvinit
Собираем новую версию baselayout:
# emerge baselayout
С ним вытянется и openRC, далее обновляем hal:
# emerge hal
Обязательно обновляем конфиги:
# etc-update
Перезагружаемся, убеждаемся в отсутсвии ругани, в противном случае правим ошибки. Если таковых не нашлось правим конфиг /etc/rc.conf:
rc_parallel="YES"
И радуемся скорости загрузки.
Вторая версия baselayout в связке с openRC дают скорость не хуже чем initng, кроме этого имеем стандартную структуру запуска скриптов и не надо ничего переделывать.
Для начала обновим необходимые пакеты:
# nano /etc/portage/package.keywords
sys-apps/baselayout ~x86
sys-apps/openrc ~x86
sys-apps/sysvinit ~x86
sys-fs/udev ~x86
sys-fs/cryptsetup ~x86
sys-apps/hal ~x86
# emerge cryptsetup && emerge udev && emerge sysvinit
Собираем новую версию baselayout:
# emerge baselayout
С ним вытянется и openRC, далее обновляем hal:
# emerge hal
Обязательно обновляем конфиги:
# etc-update
Перезагружаемся, убеждаемся в отсутсвии ругани, в противном случае правим ошибки. Если таковых не нашлось правим конфиг /etc/rc.conf:
rc_parallel="YES"
И радуемся скорости загрузки.
Кроме собственно наличия исходников ядра необходимо их и модули ещё подготовить, иначе не собирается:
make prepare && make modules_prepare
make prepare && make modules_prepare
После установки сабжа при запуске вылетает ошибка:
symbol lookup error:
/usr/lib/libgio-2.0.so.0: undefined symbol: g_thread_gettime
Делаем следующее:
mkdir -p /usr/lib/vmware/lib
ln -s /opt/vmware/server/console/lib/lib/wrapp er-gtk24.sh /usr/lib/vmware/lib/wrapper-gtk24.sh
Качаем патч. Распаковіваем и правим пути после строки if [ "$WHAT" == "console" ]; then
VMBIN=/usr/bin/vmware-server-console
VMLIBPATH=/usr/lib/vmware
Патчим:
./install console
Если появляется следующая ошибка:
Качаем, создаём директорию /opt/vmware/server/console/lib/lib/libX1 1.so.6/ и распаковываем туда.
Добавляем в файл /opt/vmware/server/console/lib/lib/wrapp er-gtk24.sh после vm_append_lib 'libXrender.so.1' строку vm_append_lib 'libX11.so.6'
symbol lookup error:
/usr/lib/libgio-2.0.so.0: undefined symbol: g_thread_gettime
Делаем следующее:
mkdir -p /usr/lib/vmware/lib
ln -s /opt/vmware/server/console/lib/lib/wrapp
Качаем патч. Распаковіваем и правим пути после строки if [ "$WHAT" == "console" ]; then
VMBIN=/usr/bin/vmware-server-console
VMLIBPATH=/usr/lib/vmware
Патчим:
./install console
Если появляется следующая ошибка:
Locking assertion failure. Backtrace: #0 /usr/lib/libxcb-xlib.so.0 [0xb6fba7aa] vmware-server-console: xcb_xlib.c:82: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.Решается таким образом:
Качаем, создаём директорию /opt/vmware/server/console/lib/lib/libX1
Добавляем в файл /opt/vmware/server/console/lib/lib/wrapp
Наконец нашел как заткнуть назойливый кулер.
Здесь качем последнюю версию и компилим модуль к ядру. Ещё есть патч к 2.6.28 - не пробовал.
Работает великолепно с биосом 3309.
Рапаковываем, собираем, инсталлим.
Добавляем в автозапуск:
echo "acerhdf interval=10 fanon=67 fanoff=62" >> /etc/modules.autoload.d/kernel-2.6
Здесь указаны параметры по-умолчанию.
Для возобновления работы после выхода из спящего режима создаём скрипт:
nano /usr/lib/pm-utils/sleep.d/00fan
#!/bin/sh
case "$1" in
hibernate|suspend)
modprobe -r acerhdf
;;
thaw|resume)
modprobe acerhdf interval=10 fanon=67 fanoff=62
;;
*)
;;
esac
Здесь качем последнюю версию и компилим модуль к ядру. Ещё есть патч к 2.6.28 - не пробовал.
Работает великолепно с биосом 3309.
Рапаковываем, собираем, инсталлим.
Добавляем в автозапуск:
echo "acerhdf interval=10 fanon=67 fanoff=62" >> /etc/modules.autoload.d/kernel-2.6
Здесь указаны параметры по-умолчанию.
Для возобновления работы после выхода из спящего режима создаём скрипт:
nano /usr/lib/pm-utils/sleep.d/00fan
#!/bin/sh
case "$1" in
hibernate|suspend)
modprobe -r acerhdf
;;
thaw|resume)
modprobe acerhdf interval=10 fanon=67 fanoff=62
;;
*)
;;
esac
Иногда бывает полезен, по причине сырости ядрёного.
cd /usr/src
svn checkout http://svn.madwifi-project.org/madw ifi/branches/madwifi-hal-0.10.5.6/ madwifi
cd madwifi
wget http://patches.aircrack-ng.org/madw ifi-ng-r3925.patch
patch -N -p 0 -i madwifi-ng-r3925.patch
./scripts/madwifi-unload
make
make install
depmod -a
modprobe ath_pci
Блэклистим ядрёный модуль:
echo "blacklist ath5k" > /etc/modprobe.d/blacklist
Делаем чтобы лампочка горела - добавляем в файл /etc/sysctl.conf:
dev.wifi0.ledpin=3
dev.wifi0.softled=1
cd /usr/src
svn checkout http://svn.madwifi-project.org/madw
cd madwifi
wget http://patches.aircrack-ng.org/madw
patch -N -p 0 -i madwifi-ng-r3925.patch
./scripts/madwifi-unload
make
make install
depmod -a
modprobe ath_pci
Блэклистим ядрёный модуль:
echo "blacklist ath5k" > /etc/modprobe.d/blacklist
Делаем чтобы лампочка горела - добавляем в файл /etc/sysctl.conf:
dev.wifi0.ledpin=3
dev.wifi0.softled=1
Качаем скрипт:
wget http://www.kegel.com/wine/winetricks
Устанавливаем необходимые компоненты: директХ 9, шрифты, библиотеки вижуал С++, штмл движок
sh winetricks corefonts vcrun6 directx9 gecko
wget http://www.kegel.com/wine/winetricks
Устанавливаем необходимые компоненты: директХ 9, шрифты, библиотеки вижуал С++, штмл движок
sh winetricks corefonts vcrun6 directx9 gecko
Почему именно Gentoo?
Хотелось выжать из зверька по-максимуму. Потестил родной линпус, убунту.
Первый ущербный а второй неповоротливый и громоздкий, да и удалять ненужные компоненты есть неправильный путь, правильный — ставить только нужное.
Ещё важный момент — при таких ограниченых ресурсах система должна быть максимально оптимизирована под конкретную железяку.
Поэтому пришел к мысли о сабже.
Пару слов о том что получилось и что не получилось.
Удалось запустить и настроить всё присутствующее железо: камера, картриадеры, сетевые и звук. Причём всё работает так как должно и после стендбая тоже.
ACPI — без проблем, частота проца меняется от нагрузки, стендбай — Ок, кроме того удалось пропатчить ядро для поддержки PHC.
Время работы от стандартного аккумулятора на средней яркости, интернет сёрфинг через вай-фай, запущен файрфокс, копыта и плейер last.fm, внешняя мыша, - 2 часа 15 минут.
Функциональные клавиши настроены и работают, для звука сделал отрисовку.
Не работает индикатор вай-фая, не нашел патча для ядра, должен работать если ставить madwifi-ng драйвер заместо того что в ядре, но я не пробовал. Уже работает, смотри в компиляции ядра.
Рабочая среда — кеды, тут на вкус и цвет. Все приколы типа автомонтирования есть.
Описание установки разбито на этапы, для удобства.
Замечания, исправления и дополнения приветствуются, общие вопросы по установке — нет, для этого есть хэндбук, там лучше расписано чем я смогу объяснить.
Хотелось выжать из зверька по-максимуму. Потестил родной линпус, убунту.
Первый ущербный а второй неповоротливый и громоздкий, да и удалять ненужные компоненты есть неправильный путь, правильный — ставить только нужное.
Ещё важный момент — при таких ограниченых ресурсах система должна быть максимально оптимизирована под конкретную железяку.
Поэтому пришел к мысли о сабже.
Пару слов о том что получилось и что не получилось.
Удалось запустить и настроить всё присутствующее железо: камера, картриадеры, сетевые и звук. Причём всё работает так как должно и после стендбая тоже.
ACPI — без проблем, частота проца меняется от нагрузки, стендбай — Ок, кроме того удалось пропатчить ядро для поддержки PHC.
Время работы от стандартного аккумулятора на средней яркости, интернет сёрфинг через вай-фай, запущен файрфокс, копыта и плейер last.fm, внешняя мыша, - 2 часа 15 минут.
Функциональные клавиши настроены и работают, для звука сделал отрисовку.
Рабочая среда — кеды, тут на вкус и цвет. Все приколы типа автомонтирования есть.
Описание установки разбито на этапы, для удобства.
Замечания, исправления и дополнения приветствуются, общие вопросы по установке — нет, для этого есть хэндбук, там лучше расписано чем я смогу объяснить.
( Установка базовой системы )
( Иксы и Кеды )
( Дополнительный софт )
( Завершение установки и перенос системы )
Обновляем репу и ставим:
apt-get update
apt-get install build-essential kernel-package gcc libncurses5 libncurses5-dev
cd /usr/src
Далее имеется два варианта: либо собираем родное ядро - для Hardy 2.6.24, либо берём посвежее (я использую последний релиз, смысла ставить родное ядро не вижу).
Соответвенно:
apt-get install linux-source
или
качаем ядро отсюда http://www.kernel.org/
wget http://www.kernel.org/pub/linux/kernel/v 2.6/linux-2.6.28.1.tar.bz2
распаковываем (здесь и далее версия ядра должна быть та что скачали, в данном случае 2.6.28.1)
tar --bzip2 -xvf linux-2.6.28.1.tar.bz2 /usr/src
Создаём симлинк :
rm /usr/src/linux
ln -s /usr/src/linux-2.6.28.1 /usr/src/linux
cd /usr/src/linux
Теперь надо сделать новый конфиг, берём наш рабочий, лежит он в /boot, или актуальный для ацера и кладём в /usr/src/linux (при необходимости переименовываем, должен обзываться .config).
Патчим ядро для поддержки изменения напряжения питания процессора. Берём его отсюда, подходит для ядер 2.6.27<2.6.28<2.6.29. Распаковываем в папку с ядром и патчим:
patch -p1 < linux-phc*.patch
В новой версии наверняка добавлены новые параметры которых в старом конфиге нет, внимательно смотрим и выбираем:
make oldconfig
Далее собственно правим:
make menuconfig
Всё готово для сборки, чистим и собираем:
make-kpkg clean
make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
Здесь custom меняете на любое название вашего релиза.
В результате имеем два файла, собственно инсталяшку для ядра и для хидеров. Если всё прошло без ошибок ставим:
cd /usr/src
dpkg -i kernel-image-2.6.28.1-custom_10.00.Custo m_i386.deb
dpkg -i kernel-headers-2.6.28.1-custom_10.00.Cus tom_i386.deb
При необходимости правим конфиг груба и после проверки удаляем старое ядро.
apt-get update
apt-get install build-essential kernel-package gcc libncurses5 libncurses5-dev
cd /usr/src
Далее имеется два варианта: либо собираем родное ядро - для Hardy 2.6.24, либо берём посвежее (я использую последний релиз, смысла ставить родное ядро не вижу).
Соответвенно:
apt-get install linux-source
или
качаем ядро отсюда http://www.kernel.org/
wget http://www.kernel.org/pub/linux/kernel/v
распаковываем (здесь и далее версия ядра должна быть та что скачали, в данном случае 2.6.28.1)
tar --bzip2 -xvf linux-2.6.28.1.tar.bz2 /usr/src
Создаём симлинк :
rm /usr/src/linux
ln -s /usr/src/linux-2.6.28.1 /usr/src/linux
cd /usr/src/linux
Теперь надо сделать новый конфиг, берём наш рабочий, лежит он в /boot, или актуальный для ацера и кладём в /usr/src/linux (при необходимости переименовываем, должен обзываться .config).
Патчим ядро для поддержки изменения напряжения питания процессора. Берём его отсюда, подходит для ядер 2.6.27<2.6.28<2.6.29. Распаковываем в папку с ядром и патчим:
patch -p1 < linux-phc*.patch
В новой версии наверняка добавлены новые параметры которых в старом конфиге нет, внимательно смотрим и выбираем:
make oldconfig
Далее собственно правим:
make menuconfig
Всё готово для сборки, чистим и собираем:
make-kpkg clean
make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
Здесь custom меняете на любое название вашего релиза.
В результате имеем два файла, собственно инсталяшку для ядра и для хидеров. Если всё прошло без ошибок ставим:
cd /usr/src
dpkg -i kernel-image-2.6.28.1-custom_10.00.Custo
dpkg -i kernel-headers-2.6.28.1-custom_10.00.Cus
При необходимости правим конфиг груба и после проверки удаляем старое ядро.
Вобщем идея следующая: установить сабж с максимальной оптимизацией. Уже писали не раз, но все хавтушки либо недоделанные, либо неполные.
Система ставилась с внешнего сидюка, тут проблем быть не должно. Все операции ессно под рутом.
Вначале немного почистим:
/etc/init.d/apparmor stop
update-rc.d -f apparmor remove
update-rc.d -f linux-restricted-modules-common remove
update-rc.d -f nvidia-kernel remove
update-rc.d -f brltty remove
update-rc.d -f waitnfs.sh remove
update-rc.d -f mountnfs-bootclean.sh remove
update-rc.d -f pcmciautils remove
apt-get remove apparmor apparmor-utils brltty brltty-x11
Далее пересобираем ядро, рабочий конфиг можно взять в папке /boot
apt-get install linux-source build-essential kernel-package gcc libncurses5 libncurses5-dev
cd /usr/src
sudo tar --bzip2 -xvf linux-source-2.6.24.tar.bz2
sudo ln -s /usr/src/linux-source-2.6.24 /usr/src/linux
cd /usr/src/linux
make menuconfig (это если чего поправить надо)
make-kpkg clean
make-kpkg --initrd --append-to-version=-mykernel kernel_image kernel_headers
cd /usr/src
ls
Здесь mykernel это название моего ядра, может быть любым.
В результате получаем два файла:
linux-image-2.6.24.3-mykernel_2.6.24.3-m ykernel-10.00.Custom_i386.deb
linux-headers-2.6.24.3-mykernel_2.6.24.3-m ykernel-10.00.Custom_i386.deb
Инсталлим новое ядро:
dpkg -i linux-image-2.6.24.3-mykernel_2.6.24.3-m ykernel-10.00.Custom_i386.deb
dpkg -i linux-headers-2.6.24.3-mykernel_2.6.24.3-m ykernel-10.00.Custom_i386.deb
Поднимаем Wi-Fi:
apt-get install subversion
svn checkout http://svn.madwifi.org/madwifi/branches/m adwifi-hal-0.10.5.6/ madwifi-ng
cd madwifi-ng
wget http://patches.aircrack-ng.org/madwifi-n g-r3745.patch (эта и следующая строка только для aircrack, можно опустить)
patch -Np1 -i ./madwifi-ng-r3745.patch
./scripts/madwifi-unload
make
make install
depmod -ae
modprobe ath_pci
Камера. Почему-то везде пишут так будто-бы в ядре 2.6.24 есть поддержка uvc, но её там нету, соответсвенно компилим необходимый модуль:
svn co svn://svn.berlios.de/linux-uvc/linux-uvc/t runk linux-uvc
cd linux-uvc
make
make install
modprobe uvcvideo
Проверяем:
dmesg |grep -i "uvc"
uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62c0)
uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
usbcore: registered new interface driver uvcvideo
Если видим что-то вроде этого, значит всё в порядке.
Звук. Ставим новую алсу:
apt-get install module-assistant
m-a update
m-a prepare
m-a a-i alsa
alsa force-unload
depmod -ae
modprobe snd-hda-intel
В файл /etc/modules добавляем:
snd-hda-intel
а в файл /etc/modprobe.d/alsa-base:
options snd-hda-intel model=acer
Система ставилась с внешнего сидюка, тут проблем быть не должно. Все операции ессно под рутом.
Вначале немного почистим:
/etc/init.d/apparmor stop
update-rc.d -f apparmor remove
update-rc.d -f linux-restricted-modules-common remove
update-rc.d -f nvidia-kernel remove
update-rc.d -f brltty remove
update-rc.d -f waitnfs.sh remove
update-rc.d -f mountnfs-bootclean.sh remove
update-rc.d -f pcmciautils remove
apt-get remove apparmor apparmor-utils brltty brltty-x11
Далее пересобираем ядро, рабочий конфиг можно взять в папке /boot
apt-get install linux-source build-essential kernel-package gcc libncurses5 libncurses5-dev
cd /usr/src
sudo tar --bzip2 -xvf linux-source-2.6.24.tar.bz2
sudo ln -s /usr/src/linux-source-2.6.24 /usr/src/linux
cd /usr/src/linux
make menuconfig (это если чего поправить надо)
make-kpkg clean
make-kpkg --initrd --append-to-version=-mykernel kernel_image kernel_headers
cd /usr/src
ls
Здесь mykernel это название моего ядра, может быть любым.
В результате получаем два файла:
linux-image-2.6.24.3-mykernel_2.6.24.3-m
linux-headers-2.6.24.3-mykernel_2.6.24.3-m
Инсталлим новое ядро:
dpkg -i linux-image-2.6.24.3-mykernel_2.6.24.3-m
dpkg -i linux-headers-2.6.24.3-mykernel_2.6.24.3-m
Поднимаем Wi-Fi:
apt-get install subversion
svn checkout http://svn.madwifi.org/madwifi/branches/m
cd madwifi-ng
wget http://patches.aircrack-ng.org/madwifi-n
patch -Np1 -i ./madwifi-ng-r3745.patch
./scripts/madwifi-unload
make
make install
depmod -ae
modprobe ath_pci
Камера. Почему-то везде пишут так будто-бы в ядре 2.6.24 есть поддержка uvc, но её там нету, соответсвенно компилим необходимый модуль:
svn co svn://svn.berlios.de/linux-uvc/linux-uvc/t
cd linux-uvc
make
make install
modprobe uvcvideo
Проверяем:
dmesg |grep -i "uvc"
uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62c0)
uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
usbcore: registered new interface driver uvcvideo
Если видим что-то вроде этого, значит всё в порядке.
Звук. Ставим новую алсу:
apt-get install module-assistant
m-a update
m-a prepare
m-a a-i alsa
alsa force-unload
depmod -ae
modprobe snd-hda-intel
В файл /etc/modules добавляем:
snd-hda-intel
а в файл /etc/modprobe.d/alsa-base:
options snd-hda-intel model=acer
