1 (27.05.2013 04:56:52 отредактировано astronaut)

Здравствуйте, форумчане.
Поставил я себе на ноутбук Samsung R530, Slackware64 14.0. Ради постижения linux'а. С установкой проблем не возникло. Ставил "full", без xfce. После установки зашёл под root'ом, создал нового пользователя, при помощи adduser, поместив его во все предложенные группы и добавив  его в /etc/sudousers (зачем? после бубунты здесь). Сделал локализацию по описанному здесь методу. И наконец, изменил в файле /etc/inittab runlevel для "иксов" на 4.

После последнего дейтвия, перезагрузился. "Иксы" стартанули, ввёл логин пароль, загрузились "кеды". И вот не задача, нет звука. System notification выдал сообщение:

Устройство воспроизведения звука HDA Intel
(ALC269 Analog) не работает.
Будет использоваться .

Что за точка такая, не понятно.

После этого, меняю runlevel "иксов" обратно на 3. Перезагружаюсь. Логинюсь под пользователем. Пишу startx. Стартуют "кеды" и "О, чудо!", звук появился, никаких ошибок. Даже amarok играет.

Вопрос: Как сделать так, что-бы появился звук при runlevel 4 у "иксов"?

Пробовал также создавать файл .asoundrc в папке пользователя с содержимым вывода команды "aplay -L", но это никакого эффекта не дало. Данный способ подсмотрел здесь.

Привожу вывод некоторых команд:

lsmod | grep -i snd

+ открыть спойлер

 Консоль:
# lsmod | grep -i snd
snd_seq_dummy           1455  0
snd_seq_oss            29048  0
snd_seq_midi_event      5620  1 snd_seq_oss
snd_seq                51265  5 snd_seq_midi_event,snd_seq_oss,snd_seq_dummy
snd_seq_device          5228  3 snd_seq,snd_seq_oss,snd_seq_dummy
snd_pcm_oss            39183  0
snd_mixer_oss          15404  1 snd_pcm_oss
snd_hda_codec_hdmi     24057  4
snd_hda_codec_realtek   195474  1
snd_hda_intel          23267  0
snd_hda_codec          81925  3 snd_hda_intel,snd_hda_codec_realtek,snd_hda_codec_hdmi
snd_hwdep               6324  1 snd_hda_codec
snd_pcm                72864  4 snd_hda_codec,snd_hda_intel,snd_hda_codec_hdmi,snd_pcm_oss
snd_page_alloc          7081  2 snd_pcm,snd_hda_intel
snd_timer              18798  2 snd_pcm,snd_seq
snd                    57796  12 snd_timer,snd_pcm,snd_hwdep,snd_hda_codec,snd_hda_intel,snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_mixer_oss,snd_pcm_oss,snd_seq_device,snd_seq,snd_seq_oss
soundcore               5474  1 snd

lspci | grep -i audio

+ открыть спойлер

 Консоль:
# lspci | grep -i audio
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)
02:00.1 Audio device: nVidia Corporation High Definition Audio Controller (rev a1)

aplay -L

+ открыть спойлер

 Консоль:
# aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
default:CARD=Intel
    HDA Intel, ALC269 Analog
    Default Audio Device
sysdefault:CARD=Intel
    HDA Intel, ALC269 Analog
    Default Audio Device
front:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    Front speakers
surround40:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Intel,DEV=0
    HDA Intel, ALC269 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
hdmi:CARD=NVidia,DEV=0
    HDA NVidia, HDMI 0
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=1
    HDA NVidia, HDMI 0
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=2
    HDA NVidia, HDMI 0
    HDMI Audio Output
hdmi:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    HDMI Audio Output

И скриншоты:
alsamixer

+ открыть спойлер

http://i.imgur.com/KjfgFLI.png?1

Kmix

+ открыть спойлер

http://i.imgur.com/35T3UJJ.png

Phonon

+ открыть спойлер

http://i.imgur.com/A2NG1IC.png

+ открыть спойлер

http://i.imgur.com/iOYkvMb.png

Также я пробовал менять gstreamer на xine и mplayer. Эффекта не дало.
Помогите пожалуйста побороть "слаку".

Тяжела и не казиста жизнь простого металлиста.

2

/etc/inittab покажи ка...

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

3 (26.05.2013 16:04:03 отредактировано astronaut)

gramozeka пишет:

/etc/inittab покажи ка...

Вот, пожалуйста:

+ открыть спойлер
#
# inittab    This file describes how the INIT process should set up
#        the system in a certain run-level.
#
# Version:    @(#)inittab        2.04    17/05/93    MvS
#                                       2.10    02/10/95        PV
#                                       3.00    02/06/1999      PV
#                                       4.00    04/10/2002      PV
#                                      13.37    2011-03-25      PJV
#
# Author:    Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
# Modified by:    Patrick J. Volkerding, <volkerdi@slackware.com>
#

# These are the default runlevels in Slackware:
#   0 = halt
#   1 = single user mode
#   2 = unused (but configured the same as runlevel 3)
#   3 = multiuser mode (default Slackware runlevel)
#   4 = X11 with KDM/GDM/XDM (session managers)
#   5 = unused (but configured the same as runlevel 3)
#   6 = reboot

# Default runlevel. (Do not set to 0 or 6)
id:4:initdefault:

# System initialization (runs when system boots).
si:S:sysinit:/etc/rc.d/rc.S

# Script to run when going single user (runlevel 1).
su:1S:wait:/etc/rc.d/rc.K

# Script to run when going multi user.
rc:2345:wait:/etc/rc.d/rc.M

# What to do at the "Three Finger Salute".
ca::ctrlaltdel:/sbin/shutdown -t5 -r now

# Runlevel 0 halts the system.
l0:0:wait:/etc/rc.d/rc.0

# Runlevel 6 reboots the system.
l6:6:wait:/etc/rc.d/rc.6

# What to do when power fails.
pf::powerfail:/sbin/genpowerfail start

# If power is back, cancel the running shutdown.
pg::powerokwait:/sbin/genpowerfail stop

# These are the standard console login getties in multiuser mode:
c1:12345:respawn:/sbin/agetty --noclear 38400 tty1 linux
c2:12345:respawn:/sbin/agetty 38400 tty2 linux
c3:12345:respawn:/sbin/agetty 38400 tty3 linux
c4:12345:respawn:/sbin/agetty 38400 tty4 linux
c5:12345:respawn:/sbin/agetty 38400 tty5 linux
c6:12345:respawn:/sbin/agetty 38400 tty6 linux

# Local serial lines:
#s1:12345:respawn:/sbin/agetty -L ttyS0 9600 vt100
#s2:12345:respawn:/sbin/agetty -L ttyS1 9600 vt100

# Dialup lines:
#d1:12345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS0 vt100
#d2:12345:respawn:/sbin/agetty -mt60 38400,19200,9600,2400,1200 ttyS1 vt100

# Runlevel 4 also starts /etc/rc.d/rc.4 to run a display manager for X.
# Display managers are preferred in this order:  gdm, kdm, xdm
x1:4:respawn:/etc/rc.d/rc.4

# End of /etc/inittab
Тяжела и не казиста жизнь простого металлиста.

4 (26.05.2013 23:08:10 отредактировано Milten)

Присоединяюсь, аналогичная проблема. Из-за этого приходится часто перезапускать систему, ибо звук работает через раз. К слову, в 32разрядной версии дистрибутива эта проблема также присутствует...  bw

5

Горе от ума, в "Параметрах системы">"Мультимедиа" настрой то устройство которое работает, а в "Управлении сеансами" поставь галку "Начинать с чистого сеанса".

" si contuderis stultum in pila quasi tisanas feriente desuper pilo non auferetur ab eo stultitia eius " © Proverbs 27:22

6 (27.05.2013 00:37:15 отредактировано astronaut)

gramozeka пишет:

Горе от ума, в "Параметрах системы">"Мультимедиа" настрой то устройство которое работает, а в "Управлении сеансами" поставь галку "Начинать с чистого сеанса".

Забыл упомянуть, но это я первым делом делаю. Настройки внешнего вида, программы по умолчанию и запуск с чистого сеанса, ну и пару тройку других удобностей. Т.е. проблему это не решает... ak
А в  "Параметрах системы">"Мультимедиа" при нажатии "тест" на любом из предложенных устройств, выползает сообщение:

Устройство воспроизведения звука "любое
из устройств" не работает.
Будет использоваться .

Интересно, то что именно из-за runlevel 4 пропадает звук. Жаль не могу ничего сказать если бы я грузился в "xfce", я его просто не устанавливал.
Вопрос по inittab и другим файлам ответственным за загрузку системы:
Существует ли файл в котором определяется уровень загрузки аудио устройств или драйверов к ним ?

Тяжела и не казиста жизнь простого металлиста.

7

astronaut,
Своего пользователя в группу audio добавьте:

# usermod -G audio -a $USER

8 (27.05.2013 02:35:24 отредактировано astronaut)

verg пишет:

astronaut,
Своего пользователя в группу audio добавьте:

# usermod -G audio -a $USER

Я добавил пользователя во все предложенные группы команды adduser, в том числе и аудио. В таком бы случае не было бы звука и с runlevel 3 и 4.

Тяжела и не казиста жизнь простого металлиста.

9

Вобщем не поленился, зашёл посмотрел /etc/group. Оказалось, что adduser никуда не добавил моего пользователя. Добавил я его в audio и др.
Спасибо за наводку, verg. И спасибо всем за участие. Проблема решена.  bp

Тяжела и не казиста жизнь простого металлиста.

10

Никогда не имел проблем с usermod. Просто перелогиниться после внесения изменений не забываю.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

11

yars пишет:

Никогда не имел проблем с usermod. Просто перелогиниться после внесения изменений не забываю.

Попробовал зайти на tty2 под root'ом, сделал нового пользователя через adduser, внес в группы. Ребут, и... И "юзер" опять нигде не числится. Мб проблема с установочным образом, что так криво поставилось ? Я записывал на флешку при помощи usbimg2disk.sh. Еще мне интересно, какая свзяь между состоянием в группе и уровнем запуска init ?

Тяжела и не казиста жизнь простого металлиста.

12

А какую версию системы вы установили? Если  это Slackware-current, то проблемы вероятны, а если Slackware-14, то проблем быть не должно. Возникают ли какие-либо ошибки, когда вы пытаетесь добавить пользователя в группу?

Еще мне
интересно, какая свзяь
между состоянием в
группе и уровнем запуска
init ?

Членство в группах дает право использовать принадлежащий этой группе ресурс. Например,  audio, video дают возможность использовать аудио- и видеоустройства соответственно, членство в группе wheel дает право запуска sudo (правда, нужно сначала разрешить эту возможность)... То есть, связи с уровнем запуска нет никакой.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

13

yars пишет:

А какую версию системы вы установили? Если  это Slackware-current, то проблемы вероятны, а если Slackware-14, то проблем быть не должно. Возникают ли какие-либо ошибки, когда вы пытаетесь добавить пользователя в группу?

Еще мне
интересно, какая свзяь
между состоянием в
группе и уровнем запуска
init ?

Членство в группах дает право использовать принадлежащий этой группе ресурс. Например,  audio, video дают возможность использовать аудио- и видеоустройства соответственно, членство в группе wheel дает право запуска sudo (правда, нужно сначала разрешить эту возможность)... То есть, связи с уровнем запуска нет никакой.

Да, но интересно почему звук есть, если запускать иксы вручную используя startx, при уровне запуска init = 3? Я всё-таки грешу на образ, может криво скачался ?
Установлена Slackware64-14.0. Ошибок при добавлении пользователя не было.

Тяжела и не казиста жизнь простого металлиста.

14

yars⇓ пишет:

wheel дает право запуска sudo (правда, нужно сначала разрешить эту возможность)

Это в /etc/sudousers нужно раскоментировать %wheel, и добавить своего пользователя в myuser (ALL) = (ALL) ALL ?
Простите за оффтоп  ah

Тяжела и не казиста жизнь простого металлиста.

15

Не совсем так, а местами совсем не так :-)

Про sudo, да, в /etc/sudoers (не sudousers) вписать желаемые правила, "%wheel (ALL) = (ALL) ALL" -- один из возможных вариантов. На месте wheel может быть и любая другая группа.

Другой момент -- это настройка права на использование su, параметр SU_WHEEL_ONLY в /etc/login.defs. Правда название может сбить с толку, ибо когда опция установлена в yes, использовать su разрешено не членам группы wheel, как могло бы показаться из названия опции, а членам первой группы с uid 0 в /etc/group, которая на современных Linux-ах обычно root.

16

bormant пишет:

Не совсем так, а местами совсем не так :-)

Про sudo, да, в /etc/sudoers (не sudousers) вписать желаемые правила, "%wheel (ALL) = (ALL) ALL" -- один из возможных вариантов. На месте wheel может быть и любая другая группа.

Другой момент -- это настройка права на использование su, параметр SU_WHEEL_ONLY в /etc/login.defs. Правда название может сбить с толку, ибо когда опция установлена в yes, использовать su разрешено не членам группы wheel, как могло бы показаться из названия опции, а членам первой группы с uid 0 в /etc/group, которая на современных Linux-ах обычно root.

Спасибо, очень полезная информация. И еще вопрос: безопасно ли добавлять своего пользователя в группу wheel, раскоментировав в /etc/sudoers строку %wheel ALL=(ALL) ALL ? Если использовать машину как десктоп.

Тяжела и не казиста жизнь простого металлиста.

17

В этом случае члены группы wheel получат право ввести
sudo команда
и выполнить "команда" от имени root. Насколько это безопасно, зависит от того, кто у вас в группе wheel, насколько безопасны их пароли и т.п.
Вы правильно поняли, это действительно небезопасно, ибо любой член группы wheel может делать с системой всё, что угодно, в том числе менять разрешения, в том числе в /etc/sudoers, в том числе закрыть доступ к системе вам как основному root.

18

bormant пишет:

В этом случае члены группы wheel получат право ввести
sudo команда
и выполнить "команда" от имени root. Насколько это безопасно, зависит от того, кто у вас в группе wheel, насколько безопасны их пароли и т.п.
Вы правильно поняли, это действительно небезопасно, ибо любой член группы wheel может делать с системой всё, что угодно, в том числе менять разрешения, в том числе в /etc/sudoers, в том числе закрыть доступ к системе вам как основному root.

Большое спасибо. Лучше не буду добавлять. Если можно делать через su или под root'ом залогинится в tty?.

Тяжела и не казиста жизнь простого металлиста.