четверг, 27 ноября 2014 г.

Изменяем разрешение экрана в LinuxMint.

Изменяем разрешение экрана в LinuxMint.
Адрес статьи: http://softhelp.org.ua/?p=4430

На днях установил своему хорошему знакомому Linux Mint. И все бы хорошо, но вот максимальное разрешение экрана, на его 19-дюймовом мониторе, было 1024 х 768 вместо 1440 х 900. Пришлось немного побороться с данной проблемой.

Решений я нашел много, но остановился на двух самых распространенных. В одном советовали изменить системный файл Xorg.conf, а в другом — воспользоваться командой xrandr. Первый случай отпал почти сразу, потому как файла Xorg.conf в системе не оказалось, а вот создать его я так и не смог. О позор мне! Поэтому я опишу тот способ, который сработал на все 100%.
Итак в бой! Выполним в Терминале команду:

xrandr

После этого Вы должны увидеть вывод команды, в которой должны быть указаны поддерживаемые разрешения. В моем случае нужного разрешения я не увидел, и скорее всего, что Вы тоже не увидите.
А вот собственно и сам вывод:

Screen 0: minimum 8 x 8, current 1280 x 1024, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
VGA-0 connected 1280×1024+0+0 (normal left inverted right x axis y axis) 338mm x 270mm
 1280×1024 60.0*+ 75.0
 1280×960 60.0
 1152×864 75.0
 1024×768 75.0 70.1 60.0
 800×600 75.0 72.2 60.3 56.2
 640×480 75.0 72.8 59.9
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)

Из этого вывода команды понятно, что мой монитор подключен к VGA выходу видеокарты (VGA-0), а незадействованные выходы оказались такие: DVI-I-1 и HDMI-0.
Поскольку монитор 19-дюймовый, то мне нужно было разрешение 1440 х 900. Точное разрешение экрана я узнал в интернете по модели монитора. Далее выполним команду:

cvt 1440 900 60

Я получил следующий вывод:

# 1440×900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
 Modeline «1440x900_60.00″ 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync

Из верхнего вывода команды, копируем текст, который выделен красным цветом и выполняем следующую команду, которая создаст новый режим с нужным нам разрешением:

xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync

Теперь добавим его в систему:

xrandr --addmode VGA1 1440x900_60.00

Запустим новый режим:

xrandr --output VGA1 --mode 1440x900_60.00

По идее у Вас должно поменяться разрешение экрана на нужное, у меня по крайней мере было именно так. Теперь, если все вышло как надо,  нужно сделать так, чтобы данное разрешение экрана загружалось вместе с загрузкой системы. Потому, что если этого не сделать, то измененное (нужное Вам) разрешение экрана сбросится сразу же после перезагрузки системы. Для этого создадим скрипт. Откроем текстовый редактор Gedit, либо любой другой, и впишем следующий текст:

#!/bin/sh
 xrandr --newmode "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
 xrandr --addmode VGA1 1440x900_60.00
 xrandr --output VGA1 --mode 1440x900_60.00

и сохраняем, например с названием Display.sh в Домашнюю папку. Главное, чтобы после названия скрипта, обязательно было окончание .sh. Теперь нужно сделать этот скрипт исполняемым. Для этого правой кнопкой мыши по этому файлу — Свойства — Права — (ставим галочку) — Разрешить выполнение файла как программы. Теперь добавим этот скрипт в Автозагрузку системы. Все, должно работать!

Автор - admin-dm2003 

От Автора блога.
Довольно простое решение даже для новичков в Линуксе. Думаю, многим будет полезно освоить его. Сам я являюсь приверженцем ОС LnuxMint. Несмотря на то, что корни данной системы - Debian и Ubuntu, сама она является воплощением лучших решений (на мой взгляд) для конечного пользователя и наиболее всего подходит для замены ОС Windows на более "вменяемую" операционную систему. Легко освоить, легко пользоваться. Удачи!

суббота, 12 июня 2010 г.

Как убрать авторизацию при доступе к брелку в Ubuntu

Часто попадаю в такие ситуации, когда ставлю Ubuntu: не запоминается пароль (например, в Evolution или при доступе к защищённой сети WiFi).
Network manager, как и Evolution, хранит ключи доступа в брелоках. Надо, чтобы при каждой загрузке не спрашивал пароль на доступ к брелоку.
Как организовать?
Немного погуглил и нашёл: http://forum.ubuntu.ru/index.php?PHPSESSID=608fa749044a43ec1264fdeee0181411&topic=53438.msg399418#msg399418"
Предлагаемый рецепт таков:
"Для удаления всплывающего окошка с паролем брелока необходимо удалить файл:
/home/user/.gnome2/keyrings/loginkeying.
Затем заново ввести пароль почтового сервера. На сообщение о создании пароля брелока создать пустой пароль. После нажатия "Ок", будет предупреждение о безопасности. Проигнорировать его. Примерно так (уже точно не помню).
Сейчас при создании первой учетной записи для предотвращения дальнейших шаманских действий создаю пустой пароль."
Я так и поступил, но не сделал пароль keyring пустым, а сделал его таким же, как и пароль на профиль пользователя! Да, и надо не забыть поставить галочку:
"Автоматически разблокировать доступ к брелоку при входе в систему"...
Как говорится, "дёшево и сердито"!..

пятница, 5 февраля 2010 г.

Терминальный сервер на UBUNTU 9.04

Найдено на http://forum.ubuntu.ru/index.php?topic=63423.0

Много всего перечитал, но так и не нашел хорошего решения. Подскажите в каком направлении двигаться?! Нужно из по Windows, через подключение к удаленному рабочему столу или подобным способом, попасть на рабочий стол UBUNTU. Тем самым организовать терминальный сервер на UBUNTU 9.04 с возможностью подключаться на него из под WINDOWS клиентов. Как я понял существует много способов, но какой из них рабочий? Если я правильно понял, то такое можно организовать на LTSP, FreeNX и тому подобных программах. Правильно ли я понял, если можно мануальчик по теме. Заранее благодарен.
Пользователь решил продолжить мысль 28 Июля 2009, 04:45:03:С FreeNX разобрался, вроде не плохо:

устанавливаем SSH Server
sudo apt-get install openssh-server

добавляем репозитарий в /etc/apt/sources.list
deb http://ppa.launchpad.net/freenx-team/ubuntu jaunty main

обновляемся и ставим FreeNX
sudo apt-get update
sudo apt-get install freenx

Для подключения к серверу качаем NX клиент для Linux, Windows или MacOSX бесплатно с веб-сайта NoMachine.com

для остановки и старта:
sudo / etc / init.d / freenx-server stop
sudo / etc / init.d / freenx-server start

А вот у меня, почему-то, с FreeNX возникли проблемы... (прим. автора)
Вот ещё интересная ссылка:
http://www.linux.org.ru/gallery/screenshots/598483

cygwin-X это чудо какое-то просто

История: Достал свой старый ноутбук в поездку. Приехал в отель, врубился в интернет и стало ясно, что я (1) хочу работать с CVS репозиторием (2) отвык совсем от винды за два года (ноутбук пользует в основном супруга). Вспомнил, что есть cygwin, который меня когда-то не очень впечатлил. Скачал, поставил по минимуму: cvs, ssh, bash, vi - все как надо. Решил попробовать X + wmaker. Скачал, оказалось, что не хватает какой-то библиотеки. Подумал, установил дополнительные пакеты. И оно получилось! Не просто получилось, а вообще - как окно в дом родной. И при этом на диске места занимает мало!

Что имеем: На скриншоте - окно с cygwin-X (запускается из терминала xinit, а потом надо набрать wmaker), в нем терминал, emacs (с открытым и прекрасно работающим eshell), xfontsel, xclock (последний в качестве теста). И виндоу мейкер все это обволакивает (можно поставить все легкие менеджеры, про КДЕ и ГНОМа не знаю).

К сожалению, в терминальном cygwin emacs не захотел работать нормально, так как винда перехватывает Ctrl-C. Но в Иксах никаких проблем нет вообще.

Машинке моей уже больше четырех лет, пень это 3, 450MHz, 6 гиг хард, но все работает просто великолепно. Не думаю, что кино можно будет смотреть, но кто его знает - может и кино можно?!

В общем, вывод у меня такой: разработчикам cygwin при жизни памятник ставить вполне можно ;). Как сказал один мой знакомый: такая софтина, да еще бесплатно и с исходниками и под винду! Обалдеть можно.

М-да... LTSP не подходит по причине полной бездисковости... Это пока совсем не надо... Что же делать? (прим. автора).

А вот ещё один интересный проект: http://sourceforge.net/projects/xrdp/

понедельник, 1 февраля 2010 г.

Восстановление пароля для root или угроза безопасности из коробки в Linux

Статью нашёл по адресу: http://itshaman.ru/articles/12/passwd-root-linux

Если Вы забыли пароль и не можете получить доступ к операционной системе? То эта статья для Вас!
В статье собрана исчерпывающая информация, способная помочь отредактировать пароль root в операционной системе Линукс. Способы восстановления подойдут абсолютно для любых дистрибутивов Linux.
В то же время эта статья даст пищу для размышлений на тему незащищенности менеджера загрузки ОС при физическом доступе к Linux машине. Злоумышленник может получить привилегированный доступ к компьютеру или серверу, войдя в однопользовательский режим и сменив пароль root. При этом ему не требуется знать ни единого пароля системы.

Содержание

  1. 1. Введение
  2. 2. Восстановление пароля root в дистрибутивах Linux
    1. 2.1. Дистрибутивы с включенным локальным входом root`a (Mandriva, ASPLinux и др.)
    2. 2.2. Дистрибутивы с отключенным локальным входом root`a (Ubuntu, Kubuntu и др.)
  3. 3. Использование LiveCD для восстановления пароля root


Наверх



Есть ситуации, когда требуется войти в систему под root, но пароль неизвестен. Общий механизм восстановления заключается в осуществлении загрузки системы в однопользовательском режиме и редактировании пароля. Этот доступ можно получить только отредактировав конфигурацию менеджера загрузки ОС. Если по какой-то причине этого сделать нельзя (установлен пароль на изменение запуска, используется «самописный» загрузчик и т.д.), то следует использовать LiveCD любого доступного дистрибутива Linux.
Этот подход к восстановлению пароля может быть использован злоумышленником с целью осуществления несанкционированного доступа. Получается, что установленная система по умолчанию не имеет должной защиты при физическом доступе к компьютеру. Злоумышленник может с легкостью получить полный доступ к системе.
Решение, которое может обезопасить от такого рода взлома ОС, заключается в установке пароля доступа к редактированию конфигурации менеджера загрузки системы. Об установке пароля на менеджер загрузки ОС можно прочитать в статье "Установка и настройка пароля на менеджер ОС GRUB".






Наверх

К этому списку относится большинство дистрибутивов Linux. Проще говоря, это дистрибутивы, в которых можно залогиниться в системе в качестве root`a. Все примеры, приведенные ниже, относятся к дистрибутиву Mandriva.

Алгоритм восстановления пароля root в дистрибутивах с включенным локальным входом суперпользователя:

  1. При загрузке системы Вы попадаете в меню менеджера загрузки ОС, где списком отображены способы запуска ОС с доступными версиями ядра. В некоторых дистрибутивах используется графический режим (например Mandriva), который отключается клавишей .
    GNU GRUBversion 0.97 (639K lower / 129984K upper memory)
    linux
    linux-nonfb
    failsafe
    Use the ↑ and ↓ keys to select which entry is hightlighted.
    Press enter to boot the selected OS, 'e' to edit the
    commands before booting, or 'c' for a command-line.
    В начале списка обычно располагается самое новое ядро, напротив которого Вам следует установить курсор и нажать клавишу (Edit). В данном примере только одно доступное ядро.
  2. Следующим шагом редактируем параметры загрузки ядра.
    GNU GRUBversion 0.97 (639K lower / 129984K upper memory)
    kernel (hd0,0)/boot/vmlinuz BOOT_IMAGE=linux root=/dev/hda1→
    initrd (hd0,0)/boot/initrd.img
    Use the ↑ and ↓ keys to select which entry is hightlighted.
    Press enter to boot the selected OS, 'e' to edit the
    commands before booting, or 'c' for a command-line.
    В этом списке ставим курсор на пункт, который начинается со слова kernel и нажимаем клавишу (Edit).
  3. К концу строки после пробела добавляем 1 и нажимаем .
    [ Minimal BASH-like line editing is supported. Fot the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ESC at any time exits. ]
    Этот добавленный параметр позволяет запустить систему в однопользовательском режиме (Single Mode) с правами root. В следующем окне нажимаем клавишу (Boot).
  4. После загрузки системы меняем пароль суперпользователя root. Для этого запускаем команду:
    # passwd root
    При смене пароля, система не будет спрашивать старый пароль, а сразу предложит ввести новый с последующим его повторным подтверждением.
    sh-3.2# passwd root
    New UNIX password:
    Retype new UNIX password:
    passwd: all authentication tokens updated successfully
    Пароль изменен.
  5. Далее ++ и при последующем старте системы можно будет зайти под учетной записью суперпользователя root.


Наверх

К таким дистрибутивам относятся: Ubuntu, Kubuntu, Xubuntu, Edubuntu. Идеология этих дистрибутивов запрещает работать от имени суперпользователя. Поэтому в них по умолчанию отключен локальный вход root`a на компьютер. В таких ОС только восстановить пароль недостаточно. Нужно еще включить этот самый локальный вход.

Восстановление пароля в Ubuntu, Kubuntu, Xubuntu, Edubuntu:

  1. При загрузке системы Вы попадаете в меню менеджера загрузки ОС, где списком отображены способы запуска ОС с доступными версиями ядра. В начале списка обычно располагается самое новое ядро, напротив которого Вам следует установить курсор и нажать клавишу (Edit).
  2. Следующим шагом редактируем параметры загрузки ядра. В этом списке ставим курсор на пункт, который начинается со слова kernel и нажимаем клавишу (Edit).
    uuid b01b2698-983b-4de7-8ba5-fe9Bad772722
    kernel /boot/vnlinuz-2.6.27-9-generic boot=UUID=b01b2698-983b-4de7→
    initrd /boot/initrd.img-2.6.27-9-generic
    quiet
    Use the ↑ and ↓ keys to select which entry is highlighted Press 'b' to boot, 'e' to edit the selected command in the boot sequence, 'c' for a command-line, 'o' to open a new line after ('O' for before) the selected line, 'd' to remove the selected line, or escape to go back to the main menu.
  3. К концу строки после пробела добавляем:
    # rw init=/bin/bash
    В результате на экране получаем:
    [ Minimal BASH-like line editing is supported. Fot the first word, TAB lists possible command completions. Anywhere else TAB lists the possible completions of a device/filename. ESC at any time exits. ]
    <-983b-4de7-Bba5-fe98ad772722 ro quiet rw init=/bin/bash
    Жмем и затем клавишу (Boot).
  4. После загрузки системы меняем пароль root командой:
    # passwd root
    При смене пароля, система не будет спрашивать старый пароль, а сразу предложит ввести новый с последующим его повторным подтверждением.

    root@(none):/# passwd root
    New UNIX password:
    Retype new UNIX password:
    passwd: all authentication tokens updated successfully
    Пароль изменен.
  5. Добавляем разрешение на локальный вход суперпользователю. Для этого нужно отредактировать конфигурационный файл /etc/gdm/gdm.conf. В разделе [SECURITY], находим параметр AllowRoot и меняем его значение на true:
    # sudo nano /etc/gdm/gdm.conf
    # Открываем файл для редактирования
    Ищем строку в разделе [SECURITY]:
    AllowRoot=false
    И меняем параметр AllowRoot на true. Должно получиться так:
    AllowRoot=true
    Закрываем файл, сохраняя внесенные изменения.
  6. Жмем ++ и при последующем старте системы можно будет зайти под учетной записью суперпользователя root.


Наверх



Если по каким-то причинам Вы не можете восстановить пароль root вышеизложенными способами, то предлагаю рассмотреть последний общий способ восстановления. Этот способ подойдет для любой операционной системы Linux.
Суть последнего способа заключается в загрузке компьютера с LiveCD в root окружении вашего корневого раздела и смене пароля.

Использование LiveCD для восстановления пароля суперпользователя root:

  1. Загружаемся с LiveCD;
  2. Монтируем корневую файловую систему к директории /mnt. Про монтирование можно прочитать подробнее в статье "Команда mount в Linux или все о монтировании разделов, дисков, образов ISO и SMB ресурсов"
    # sudo fdisk -l
    # Просматриваем структуру жесткого диска. Корневой раздел будет помечен символом /, именно он нам и нужен.
    # sudo mount /dev/корневой раздел /mnt
    # Монтирование корневого раздела. В качестве точки монтирования директория /mnt.
  3. Добавляем root-окружение системе LiveCD:
    #sudo chroot /mnt
  4. Меняем стандартной командой пароль root:
    #sudo passwd root
    При смене пароля, система не будет спрашивать старый пароль, а сразу предложит ввести новый с последующим его повторным подтверждением.

    root@ubuntu#sudo passwd root
    New UNIX password:
    Retype new UNIX password:
    passwd: all authentication tokens updated successfully
  5. Перезагружаем систему и входим под добавленной учетной записью root.
Из всего написанного выше можно сделать вывод, что восстановление утерянного пароля root не столь уж трудоемкая работа, с которой может справиться любой заинтересованный человек. Даже тот кому этого делать не положено. С точки зрения безопасности, вход в однопользовательский режим операционной системы требует дополнительного внимания.
Об этом должен знать и помнить каждый системный администратор!

воскресенье, 31 января 2010 г.

Звук на ASUS A7U

Ещё одна попытка решить проблему со звуком на ASUS A7U. Решение обнаружил здесь: http://www.linux.org.ru/view-message.jsp?msgid=3706331
Звук на ASUS A7U, A7K с Intel HDA (SBx00 Azalia, Realtek ALC660-VD)

Хочу поделиться решением неприятной проблемы со звуком на некоторых моделях ноутбуков ASUS. Подвержены как минимум две модели: A7U и A7K. Проблема довольно старая (я бы даже сказал, застарелая), и до недавнего времени красивого решения не имевшая (кроме как использовать старые версии ядра и alsa-driver). Была замечена даже на ЛОРе.

Звуковая карта определяется lspci так:
# lspci | grep "Intel HDA"
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
Версия кодека:
# cat /proc/asound/card0/codec#0 | grep Codec
Codec: Realtek ALC660-VD
Симптомы: звук работает только со старыми версиями alsa-driver <= 1.0.15. Все последующие версии либо вообще не выдают звука, либо выдают очень тихий, шипящий и щёлкающий звук (слышно если выкрутить все регуляторы на максимум и хорошо прислушаться). Манипуляции с параметрами модуля snd-hda-intel (model, position_fix, enable_msi, probe_mask) не помогают. Причина: эти модели используют один и тот же выход для вывода и аналогового, и цифрового сигнала (S/PDIF). По идее, драйвер должен сам определять, какое оборудование подключено к устройству, и в зависимости от этого выдавать либо аналоговый, либо цифровой сигнал. Но по какой-то причине это перестало работать начиная с alsa-driver 1.0.16. Решение: заставить HDA-кодек выдавать аналоговый сигнал. Для этого нужно: прописать в modprobe.conf options snd-hda-intel model=auto position_fix=1 скачать и собрать утилиту hda-verb; добавить в rc.local (или что у вас там) следующие строки: /usr/local/sbin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_MASK 3 /usr/local/sbin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_DIRECTION 1 /usr/local/sbin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_DATA 1 наслаждаться звучанием. Это элегантное решение было найдено пользователем dfm7a с багтрекера ALSA (баг #0004380), за что ему огромный респект и уважуха. Работает для моего ASUS A7U, возможно сработает также для некоторых похожих моделей. Наконец-то я смог без потерь обновить ядро, до этого приходилось сидеть на древнем 2.6.23 — с более новыми ядрами alsa-driver 1.0.15 не собирался. Спасибо за внимание (-; theSoul (*) (15.05.2009 11:59:52) Asus A7U звук external amplifier нужно отключить галочкой на младших ASUS может и на A7U также.. Silvy (*) (23.10.2009 13:59:43) Решение проблем со звуком на ASUS A7U и новым ядром ubuntu 9.04 >P.S. На моем слабосильном A7U стандартное ядро собиралось около 4 часов (((

Да лана. На атоме ядро 30-40 минут собирается с -j2.
Dimez (*) (22.10.2009 23:11:53)

Решение проблем со звуком на ASUS A7U и новым ядром ubuntu 9.04

В дополнение к этой http://www.linux.org.ru/view-message.jsp?msgid=3706331 теме.

Все было хорошо и замечательно, пока не обновился до последней версии ядра.

В /dev/snd по умолчанию нет девайса hwC0D0. При раскапывании корней данной проблемы выяснилось, чтоб сей девайс появился необходимо пересобрать ядро с включенной опцией HWDEP.

P.S. На моем слабосильном A7U стандартное ядро собиралось около 4 часов (((
Markusha (*) (22.10.2009 18:56:28)

Re: [Solution] Звук на ASUS A7U, A7K с Intel HDA (SBx00 Azalia, Realtek ALC660-VD)

ох. надо б на моей аудиджи испытать, а то там тоже самое, звук вроде есть, но похоже только на цифровой выход.
iSage (*) (15.05.2009 18:04:12)

Re: [Solution] Звук на ASUS A7U, A7K с Intel HDA (SBx00 Azalia, Realtek ALC660-VD)

Этот способ подойдёт только для встроенных карточек на базе Intel HDA. Прога hda-verb предназначена для работы c HDA-кодеком напрямую. А для Аудиджи, если мне не изменяет амнезия, предназначен драйвер emu10k1.
theSoul (*) (15.05.2009 18:20:17)

Re: [Solution] Звук на ASUS A7U, A7K с Intel HDA (SBx00 Azalia, Realtek ALC660-VD)

>ох. надо б на моей аудиджи испытать, а то там тоже самое, звук вроде есть, но похоже только на цифровой выход.

AudigySE? Тогда запускай альтернативную ОСь и переключи режим digital/analog, должно после этого все заработать в лялеге.
linux4ever (*) (15.05.2009 23:12:41)

Re: [Solution] Звук на ASUS A7U, A7K с Intel HDA (SBx00 Azalia, Realtek ALC660-VD)

нет у меня альтернативной оси
iSage (*) (16.05.2009 13:02:16)

Решение проблем со звуком на ASUS A7U и новым ядром ubuntu 9.04

>>ядро собиралось около 4 часов (((

O_o на трипневом селероне не больше часа собиралось
madcore (*) (22.10.2009 22:28:38)

Решение проблем со звуком на ASUS A7U и новым ядром ubuntu 9.04

Хм... странно. Именно что 4 часа. В итоге получилось весом в 280Мб.

Исходники брал с официального репа, конфиг из /boot , поправил только один пункт. Что я не так сделал?
Markusha (*) (22.10.2009 23:19:58)

Решение проблем со звуком на ASUS A7U и новым ядром ubuntu 9.04

cat /etc/modprobe.d/modprobe.conf в студию!
nanofon (*) (23.10.2009 21:35:55)

Решение проблем со звуком на ASUS A7U и новым ядром ubuntu 9.04

=) Поздно, я уже снес 9.04, с ATI x1200 проблемы были. Поставил interpid из сохранившегося дистрибутива.
Markusha (*) (23.10.2009 21:50:08)

Asus A7U звук

Легендарный солюшн: http://www.linux.org.ru/view-message.jsp?msgid=3706331#comment-3707588

Сделал все как написано, звука нет. Если в алсамиксере включаю на максимум фронт, то колонки, подключенные в разъем наушников на полной громкости, играют тихо и хреново. Если перезапустить alsa, звука уже нет

Куда копать?

$ uname -a Linux megafon 2.6.31-ARCH #1 SMP PREEMPT Tue Oct 13 13:36:23 CEST 2009 i686 AMD Athlon(tm) 64 X2 Dual-Core Processor TK-53 AuthenticAMD GNU/Linux

$ lspci |grep HDA 00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
nanofon (*) (23.10.2009 0:50:17)

Re: [Solution] Звук на ASUS A7U, A7K с Intel HDA (SBx00 Azalia, Realtek ALC660-VD)

Наверное, это бы надо в FAQ
ist76 (*) (15.05.2009 12:36:13)

Re: [Solution] Звук на ASUS A7U, A7K с Intel HDA (SBx00 Azalia, Realtek ALC660-VD)

Для фака оно может слишком специфично, а вот в индексе гугла пусть будет — там пока только вопросы без ответов. Неплохо бы запостить на ubuntuforums.org да на forums.gentoo.org.
theSoul (*) (15.05.2009 13:08:17)

Вот такие-вот неприятности... А воз и ныне там...

Настройка звука в Ubuntu

Имеется: Ubuntu 9.10 на ноутбуке ASUS A7U со звуковой картой:
ATI Technologies Inc Radeon X1200 Series Audio Controller.
После установки системы звука нет. После долгих поисков наткнулся на статью
http://ubuntueasy.com/oborudovanie/nastrojka-zvuka-v-ubuntu-904-na-noutbuke-toshiba-satellite-l30-114
Статья помогла частично: звук появился, но встроенный микрофон так и не заработал. Причём, самое неприятное, после перезагрузки звук снова пропал. Да ещё так пропал, что в Gnom'е пропали все звуковые карты вообще. Тогда я повторно провёл идентификацию аудиокарты, как описано в первой статье, а затем воспользовался советами из второй статьи (занёс в blacklist "неправильное" оборудование)...
Вот первая статья:

ATI Technologies Inc IXP SB4x0 High Definition Audio Controller
(HDA ATI SB (ALC861))...
В наличии имею Ubuntu 9.04 на ноутбуке Toshiba Satellite L30-114 со звуковой картой:
HDA ATI SB (ALC861)
ATI Technologies Inc IXP SB4x0 High Definition Audio Controller
Кто является обладателем ноутбука с такой звуковой картой знают, что есть проблема с драйверами.
Предистория
Начал я свое знакомство я с Ubuntu 8.04, там звук не заработал после установки, но 1-2 часа полазив по форумах я нашел решение на http://forum.ubuntu.ru/ где было достаточно в /etc/modprobe.d/alsa-base.conf дописать строку
options snd-hda-intel model=asus-laptop
или
options snd-hda-intel model=asus
причем значение параметра может меняться в зависимости от вида ALC..... , но для данного ноутбука полноценно работающими являются только эти 2.
У меня наступило счастье все работает — я был доволен …..
Но время идет и я решил перейти на Ubuntu 8.10, но там этот метод не помог. Вернее помог, звук появился, но он был прерывистый, тормозил и т.д. Что я только не пробовал (и сносил pulseaudio), но толком ничего не помогало. Хотя потом понял, что пульс не причем (специально ставил Debian 5.0 где пульса нет — там такая же проблема). Короче потратив на поиски кучу времени я так и не смог заставить нормально работать звук. Пришлось откатиться на Ubuntu 8.04.
Начал я день за днем ждать выхода Ubuntu 9.04, но какое было мое разочарование, что там такая же проблема как в Ubuntu 8.10. Короче с пол месяца у меня стоял Ubuntu 9.04 (откат на 8.04 решил не делать), но без нормального звука — постоянные перезагрузки с sudo alsa force-reload и ловля нормального звука — нет, снова перезагрузка.
И потом я подумал про мудрецов которые говорили: «Зашел в тупик — вернись на начало и начни все заново».
Настройка
Вот я и начал заново. Начал искать информацию как собрать alsa c нуля. Поиски мои закончились на сайте http://wiki.ubuntu.com/RussianDocumentation/AlsaHda-intel
В принципе практически сделал все как там описано, но есть нюансы с которыми пришлось столкнуться. Решил описать, что бы другие не мучились как я. :)
И начал все с того, что снес абсолютно все, что касалось звука (alsa, pulseaudio). В итоге после перезагрузки у меня не определилась звуковая.
Дальше я начал выполнять установку, как описано в ссылке, только вместо 1.0.16 сборки взял уже 1.0.20 (я взял 1.0.22 - прим. автора)
1.Для начала следует установить необходимые пакеты для сборки ПО из исходных текстов:
sudo apt-get install linux-headers-`uname -r` build-essential gcc gawk libgettext-ruby-util libgettext-ruby1.8 libncurses5-dev

2.Нужно скачать исходные тексты ALSA с официального сайта, желательно самые последние:
wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.20.tar.bz2
wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.20.tar.bz2
wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.20.tar.bz2

3.Распаковать каждый архив и перейти в директорию ./alsa-driver-1.0.20:
tar jxvf alsa-driver-1.0.20.tar.bz2
tar jxvf alsa-lib-1.0.20.tar.bz2
tar jxvf alsa-utils-1.0.20.tar.bz2
cd ./alsa-driver-1.0.20

4.Собираем ALSA с поддержкой звуковой карты HDA-Intel:
./configure -with-cards=hda-intel
make
sudo make install

5.Собираем alsa-lib:
cd ../alsa-lib-1.0.20
./configure
make
sudo make install

6.Собираем alsa-utils:
cd ../alsa-utils-1.0.20
./configure
make

а вот здесь у меня выдало ошибку (/bin/bash: xmlto: command not found). Для того что бы все было нормально нужно в консоли выполнить
sudo apt-get install xmlto
После этого сново выполнить
make
Потом
sudo make install

7.Теперь пришло время настроить alsa.
sudo alsaconf

(да причем не asoundconf, а именно alsaconf )
Выбираем нужную звуковую карту, в нашем случае это hda-intel, далее просто нажимаем OK:
В процессе нахождения звуковой карты он создаст файл etc/modprobe.d/50-sound.conf а файл alsa-base.conf я создал сам путем копированием файла etc/modprobe.d/50-sound.conf (так как я снес его вначале, когда удалял все что связано со звуком :) )

8.Добавляем в /etc/modrpobe.d/alsa-base.conf и /etc/modrpobe.d/50-sound.conf следующую строчку (на самом деле на счет файла 50-sound.conf — может он и не нужен, но я уже не экспериментировал):
options snd-hda-intel model=asus-laptop

9.Перезапускаем alsa и наслаждаемся звуком:
sudo /etc/init.d/alsasound reload
Но здесь нужно еще перезагрузить машину, и настроить регуляторы в alsamixer. И тогда все работает как нужно, даже исчез треск с колонок когда звук ставишь на 0 а проигрыватель играет (раньше трещало как будту короткое замыкание)

P.S. Если будет время попробую pulseaudio поставить назад.
Также извините за ошибки и т.д (писал ночью)

Вот следующая статья:
http://lamskoy.livejournal.com/tag/sound

Я перепробовал несколько дистрибутивов линукса на своем ноуте - ни на одном из них звук сам не заработал.
Аидоустройства ядро и alsa операционной системы видели, но звук не выдавали хоть ты тресни.

Вот что выдала команда lspci | grep -i audio:
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
01:05.2 Audio device: ATI Technologies Inc Radeon X1200 Series Audio Controller
Перепробовал кучу решений (в основном с настройками / пересборкой alsa), ничего не помогало.
Оказалось проблема в том, что alsa не может правильно установить режим выхода звука - по умолчанию он идет на HDMI выход, а нужно пускать его на аналоговый.
Помогло следующее решение (запускать от root-а):
wget http://www.kr.xemacs.org/pub/linux/kernel/people/tiwai/misc/hda-verb/hda-verb-0.3.tar.gz (прим. автора: ссылка оказалась нерабочая... Я то же самое нашёл здесь: ftp://ftp.suse.com/pub/people/tiwai/misc/ )...

tar -xf hda-verb-0.3.tar.gz
cd hda-verb-0.3
make -s
cp hda-verb /usr/local/sbin/

cat > /usr/local/sbin/sound.sh << EOF #!/bin/bash /usr/local/sbin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_MASK 3
/usr/local/sbin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_DIRECTION 1
/usr/local/sbin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_DATA 1

EOF

chmod a+x /usr/local/sbin/sound.sh
echo blacklist snd-hda-codec-atihdmi >> /etc/modprobe.d/blacklist.conf
echo blacklist snd-hda-codec-si3054 >> /etc/modprobe.d/blacklist.conf
echo /usr/local/sbin/sound.sh >> /etc/conf.d/local.start

Последняя строка специфична для Gentoo, в Debian-based дистрибутивах нужно писать в /etc/rc.local
Чтобы устройства определились правильно и заработал микрофон, иногда приходится добавлять две строки в blacklist.conf и перезапустить alsa. Пример тому Ubuntu 9.10.
Запускаем /usr/local/sbin/sound.sh, если все проходит успешно, видим чтото в духе:

nid = 0x1, verb = 0x716, param = 0x3 value = 0x0
nid = 0x1, verb = 0x717, param = 0x1 value = 0x0
nid = 0x1, verb = 0x715, param = 0x1 value = 0x0

Радуемся, проверяем наличие звука :)
Если ядро собранно без включенной опции конфига CONFIG_SND_HDA_HWDEP=y (например во всех версиях generic-ядра Ubuntu 9.04 эта опция выключена по дефолту), видим ошибку:
Hardware device was not found: /dev/snd/hwC0D0
В этом случае необходимо пересобрать ядро с CONFIG_SND_HDA_HWDEP=y
Тем кто привык пользоватся make menuconfig:
Зайти в Device Drivers -> Sound Support -> Advanced Linux Sound Architecture -> Pci Sound Devices -> Intel HD Audio
Выбрать Build hwdep interface for HD-audio driver
Остается только пересобрать ядро и перезапустить систему.
Сборку ядра смотрите в хендбуке для своего дистрибутива линукса.

Однако, микрофон по-прежнему не работает...
Ищу информацию дальше...