Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Multimédia => Téma založeno: Janslav 21 Května 2014, 18:11:47
-
V mixeru zvuku musím vždy po startu počítače znovu nastavit zvuk vnitřnho reproduktoru - zrušit Mute u tohoto kanálu. Pak je vše OK. Při dalším startu počítače se to ale opakuje, nastavení nedrží a opět se přepíše "Mute".
Na různých fórech jsem našel radu, že je třeba uložit změněné nastavení příkazem ... sudo alsactl store... což by mělo trvale pozměnit konfigurační soubor Alsamixeru /var/etc/alsa/asound.state, to ale nefunguje, vždy po restartu je kanál opět "mute".
Poradí někdo, jak to udělat, aby se to nastavení trvale uložilo ?
Mám systém LUBUNTU 14.05 LTS a zvuková karta je ICH5.
-
A otvíráš ten alsamixer taky jako super uživatel?
-
Otevřel jsem Alsamixer jako su, stejný výsledek.
-
Dále jsem zjistil, že v popisované funkce
alsactl store, alsactl restore a alsactl init
fungují tak jak mají s výjimkou nastavení u Master Mono, což je právě ten vnitřní reproduktor. U toho se vždy po restaru systému nastaví Alsamixer na Mute.
Už nevím co s tím, pomožte mi prosím někdo.
-
Udělal jsem ještě pár pokusů:
1) vytvořil jsem skript, který obsahuje nastavení reproduktoru - tento skript funguje při ručním spuštění...
# tento skript nastavuje plnou hlasitost vnitřního reproduktoru
# spouštět na začátku práce
#
alsactl init
amixer set "Master Mono" unmute 31
alsactl store
exit 0
poté jsem přidal volání tohoto skriptu do /etc/rc.local, který se snad má vždy spouštět při startu systému. To ale nepomohlo, reproduktor zůstal opět mute.
2) zablokoval jsem totálně možnost zápisu do /var/lib/alsa/asound.state poté, co jsem do něj uložil stav unmute pomocí alsactl store. Při dalším restartu systému je opět reproduktor hluchý, i když v asound.state je správná hodnota unmute.
Už nevím co s tím. Poradí mi někdo, kam dát volání skriptu, aby se automaticky provedl při zapnutí počítače ?
-
Udělal jsem ještě pár pokusů:
1) vytvořil jsem skript, který obsahuje nastavení reproduktoru - tento skript funguje při ručním spuštění...
# tento skript nastavuje plnou hlasitost vnitřního reproduktoru
# spouštět na začátku práce
#
alsactl init
amixer set "Master Mono" unmute 31
alsactl store
exit 0
poté jsem přidal volání tohoto skriptu do /etc/rc.local, který se snad má vždy spouštět při startu systému. To ale nepomohlo, reproduktor zůstal opět mute.
2) zablokoval jsem totálně možnost zápisu do /var/lib/alsa/asound.state poté, co jsem do něj uložil stav unmute pomocí alsactl store. Při dalším restartu systému je opět reproduktor hluchý, i když v asound.state je správná hodnota unmute.
Už nevím co s tím. Poradí mi někdo, kam dát volání skriptu, aby se automaticky provedl při zapnutí počítače ?
Proč jsi do rc.local dal volání skriptu, ty řádky jsi mohl dát do rc.local rovnou a podle mě by to fungovalo. Proč se ten skript neprovede, nebo provede špatně, zjistíš z logu, buď dmesg, nebo syslog.
-
Spíš to zkus dát do /etc/modules, jen ty řádky, ne ten skript
-
Ani když ty řádky skriptu dám do rc.local. ani do modules, tak to při restartu systému nefunguje. Nastavení Master Mono v Alsamixeru zůstává stále Mute.
Prosím kde najdu ty systémové logy syslog a ten druhý?
-
Logy jsou ve /var/log/. Dmesg můžeš napsat odkudkoli.
-
Děkuji,
ale ani v jednom z těch logů jsem nenašel nic, co by mi pomohlo identifikovat problém. Nevím ani, co bych tam měl hledat. Je to dost nepřehledné.
-
Tak je někam nahrej.
-
Nemám bohužel nic, kam bych to mohl nahrát. Ale:
zkoušel jsem to ještě nastavit pomocí Volby-Default applications for Lxsession-Autostart, přidal jsam tam volání toho skriptu. Tp volání se mi správně přidalo do souboru /home/slavicek/lxsession/Lubuntu/autostart, ale při restartu session/systému se stejně nevykoná.
Přitom ale jiné přidané příkazy do Autostartu, např. Numlockx (pro trvalé zapnutí numlocku na klávesnici) se při restartu provedou dobře.
-
Nemám bohužel nic, kam bych to mohl nahrát.
Myslel jsem třeba na ulozto, nebo sem do prispevku. Jeste muzes ~/.xsession.errors .
-
Takže shrnuji:
Teď mám v Default Lx sessions Autostartu přidané 2 položky, a to Numlockx a skript zvuk-on, který vypadá takto:
# tento skript nastavuje plnou hlasitost vnitřního reproduktoru
# spouštět na začátku práce
#exec numlockx
#
alsactl init
amixer set "Master Mono" unmute 31
exit 0
Zatímco Numlock funguje správně - nastavuje Numlock klávesnice, zvuk-on nedělá nic - nenastaví Master Mono na Unmute a hodnotu 31.
Logy Dmesg a syslog jsou tady:
http://uloz.to/xipyBSP3/dmesg
http://uloz.to/xPGmNYKw/syslog
/.xsession-errors obsahuje pouze 1 řádku:
Skript pro ibus spuštěn v run_im.
a pak ještě /.cache/lxsession/Lubuntu/run.log obsahuje obě zmínky o Numlockx a zvuk-on, obě jsou ale myslím neškodné a vypadá jako by oba příkaazy se provedly správně. Připojuji zde výpis run.log (začátek a kus, který zmiňuje tyto příkazy):
[b]** Message: environement.vala:58: Exporting primary_variable
** Message: environement.vala:59: desktop_environnement XDG_CURRENT_DESKTOP
** Message: environement.vala:176: custom_config :/etc/xdg/lubuntu:
** Message: environement.vala:177: config_dirs :/etc/xdg/xdg-Lubuntu:/usr/share/upstart/xdg:/etc/xdg
** Message: environement.vala:178: confir_dirs not null, export : /etc/xdg/lubuntu:/etc/xdg/xdg-Lubuntu:/usr/share/upstart/xdg:/etc/xdg
** Message: environement.vala:183: Exporting XDG_CONFIG_DIRS
** Message: environement.vala:217: custom_data :/etc/xdg/lubuntu:/usr/local/share:/usr/share:/usr/share/gdm:/var/lib/menu-xdg:
** Message: environement.vala:218: data_dirs :/usr/share/Lubuntu:/usr/local/share/:/usr/share/
** Message: environement.vala:219: data_dirs not null, export : /etc/xdg/lubuntu:/usr/local/share:/usr/share:/usr/share/gdm:/var/lib/menu-xdg:/usr/share/Lubuntu:/usr/local/share/:/usr/share/
** Message: environement.vala:224: Exporting XDG_DATA_DIRS
** Message: utils.vala:68: User config used : /home/slavicek/.config/lxsession/Lubuntu/desktop.conf
** Message: utils.vala:89: Final file used : /home/slavicek/.config/lxsession/Lubuntu/desktop.conf
** Message: settings.vala:619: Create new config key: Session;windows_manager;command;
** Message: settings.vala:105: Enter if of read_value for Session, windows_manager, command, string, openbox:
** Message: settings.vala:359: key of set_value: Session;windows_manager;command;
** Message: settings.vala:924: Changing Session - windows_manager - command to openbox
** Message: settings.vala:860: Saving desktop file
** Message: settings.vala:619: Create new config key: Session;windows_manager;session;
** Message: settings.vala:105: Enter if of read_value for Session, windows_manager, session, string, Lubuntu:
** Message: settings.vala:359: key of set_value: Session;windows_manager;session;
** Message: settings.vala:924: Changing Session - windows_manager - session to Lubuntu
** Message: settings.vala:860: Saving desktop file
** Message: settings.vala:619: Create new config key: Session;windows_manager;extras;
** Message: settings.vala:105: Enter if of read_value for Session, windows_manager, extras, string, :
** Message: settings.vala:359: key of set_value: Session;windows_manager;extras;
** Message: settings.vala:924: Changing Session - windows_manager - extras to
** Message: settings.vala:860: Saving desktop file
** Message: settings.vala:619: Create new config key: Session;panel;command;
** Message: settings.vala:105: Enter if of read_value for Session, panel, command, string, lxpanel:
** Message: settings.vala:359: key of set_value: Session;panel;command;
** Message: settings.vala:924: Changing Session - panel - command to lxpanel
** Message: settings.vala:860: Saving desktop file
** Message: settings.vala:619: Create new config key: Session;panel;session;
** Message: settings.vala:105: Enter if of read_value for Session, panel, session, string, Lubuntu:
** Message: settings.vala:359: key of set_value: Session;panel;session;
** Message: settings.vala:924: Changing Session - panel - session to Lubuntu
** Message: settings.vala:860: Saving desktop file
** Message: settings.vala:513: Soubor klíče nemá klíč „dock/command“
** Message: settings.vala:619: Create new config key: Session;file_manager;command;
** Message: settings.vala:105: Enter if of read_value for Session, file_manager, command, string, pcmanfm:
** Message: settings.vala:359: key of set_value: Session;file_manager;command;
** Message: settings.vala:924: Changing Session - file_manager - command to pcmanfm
** Message: settings.vala:860: Saving desktop file
** Message: settings.vala:619: Create new config key: Session;file_manager;session;
.
.
.** Message: settings.vala:435: Monitoring: /home/slavicek/.config/lxsession/Lubuntu/desktop.conf
** Message: settings.vala:439: Desktop file is already in config home, do nothing
** Message: settings.vala:346: Settings default for GTK, iGtk, ColorScheme :
** Message: settings.vala:359: key of set_value: GTK;iGtk;ColorScheme;
** Message: settings.vala:924: Changing GTK - iGtk - ColorScheme to
** Message: settings.vala:860: Saving desktop file
** Message: environement.vala:79: Exporting variable
** Message: environement.vala:80: desktop_environnement XDG_CURRENT_DESKTOP
** Message: environement.vala:176: custom_config :
** Message: environement.vala:177: config_dirs :/etc/xdg/lubuntu:/etc/xdg/xdg-Lubuntu:/usr/share/upstart/xdg:/etc/xdg
** Message: environement.vala:178: confir_dirs not null, export : /etc/xdg/lubuntu:/etc/xdg/xdg-Lubuntu:/usr/share/upstart/xdg:/etc/xdg
** Message: environement.vala:183: Exporting XDG_CONFIG_DIRS
** Message: environement.vala:217: custom_data :
** Message: environement.vala:218: data_dirs :/etc/xdg/lubuntu:/usr/local/share:/usr/share:/usr/share/gdm:/var/lib/menu-xdg:/usr/share/Lubuntu:/usr/local/share/:/usr/share/
** Message: environement.vala:219: data_dirs not null, export : /etc/xdg/lubuntu:/usr/local/share:/usr/share:/usr/share/gdm:/var/lib/menu-xdg:/usr/share/Lubuntu:/usr/local/share/:/usr/share/
** Message: environement.vala:224: Exporting XDG_DATA_DIRS
** Message: utils.vala:79: Config system location : /etc/xdg/xdg-Lubuntu/lxsession/Lubuntu
** Message: utils.vala:79: Config system location : /usr/share/upstart/xdg/lxsession/Lubuntu
** Message: utils.vala:79: Config system location : /etc/xdg/lxsession/Lubuntu
** Message: utils.vala:85: System system path location : /etc/xdg/lxsession/Lubuntu/conffiles.conf
** Message: utils.vala:89: Final file used : /etc/xdg/lxsession/Lubuntu/conffiles.conf
xprop: no such property "_NET_NUMBER_OF_DESKTOPS"
xprop: no such property "_NET_DESKTOP_NAMES"
** Message: options.vala:164: Activate xsettings_manager build-in
** Message: utils.vala:68: User config used : /home/slavicek/.config/lxsession/Lubuntu/desktop.conf
** Message: utils.vala:89: Final file used : /home/slavicek/.config/lxsession/Lubuntu/desktop.conf
** Message: main.vala:231: DEBUG2 : openbox
** Message: app.vala:431: DEBUG6 : lxpanel
** Message: app.vala:433: DEBUG6 : Lubuntu
** Message: app.vala:431: DEBUG6 : lxpanel
** Message: app.vala:433: DEBUG6 : Lubuntu
** Message: app.vala:76: Launching lxpanel
** Message: main.vala:320: DEBUG4 : filemanager
** Message: app.vala:76: Launching pcmanfm
** Message: app.vala:717: polkit separate
** Message: app.vala:717: polkit separate
** Message: utils.vala:68: User config used : /home/slavicek/.config/lxsession/Lubuntu/autostart
** Message: utils.vala:89: Final file used : /home/slavicek/.config/lxsession/Lubuntu/autostart
** Message: autostart.vala:42: Autostart path : /home/slavicek/.config/lxsession/Lubuntu/autostart
[b]** Message: app.vala:76: Launching numlockx
** Message: app.vala:76: Launching /home/slavicek/zvuk-on [/b]
** Message: options.vala:107: Create build-in Clipboard
Found hardware: "ICH4" "Analog Devices AD1981B" "AC97a:41445374" "0x103c" "0x12bc"
Hardware is initialized using a generic method
Simple mixer control 'Master Mono',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 31
Mono: Playback 31 [100%] [0.00dB] [on]
** Message: main.vala:429: Check keymap_mode system
** Message: main.vala:432: Create Option Keymap
** Message: app.vala:76: Launching /usr/bin/ssh-agent
SSH_AUTH_SOCK=/tmp/ssh-tn1CLv1xxedw/agent.1320; export SSH_AUTH_SOCK;
SSH_AGENT_PID=1323; export SSH_AGENT_PID;
echo Agent pid 1323;
** Message: app.vala:130: numlockx exit with this type of exit: 0
** Message: app.vala:130: /home/slavicek/zvuk-on exit with this type of exit: 0
** Message: app.vala:130: /usr/bin/ssh-agent exit with this type of exit: 0
** Message: settings.vala:482: Desktop file change, reloading XSettings daemon
** Message: options.vala:186: Reload xsettings_manager build-in
** Message: utils.vala:68: User config used : /home/slavicek/.config/lxsession/Lubuntu/desktop.conf
** Message: utils.vala:89: Final file used : /home/slavicek/.config/lxsession/Lubuntu/desktop.conf
** Message: settings.vala:476: Reload the xsettings option
** Message: settings.vala:482: Desktop file change, reloading XSettings daemon
** Message: options.vala:186: Reload xsettings_manager build-in
** Message: utils.vala:68: User config used : /home/slavicek/.config/lxsession/Lubuntu/desktop.conf
** Message: utils.vala:89: Final file used : /home/slavicek/.config/lxsession/Lubuntu/desktop.conf
** Message: settings.vala:476: Reload the xsettings option
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
** (pcmanfm:1312): WARNING **: terminal lxsession-default-terminal isn't known, consider report it to LibFM developers
** (pcmanfm:1312): WARNING **: modules directory is not accessible
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
(process:1420): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
Openbox-Message: Požadovaná klávesa "XF86Terminal" na displeji neexistuje
(process:1546): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
(process:1621): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
(pcmanfm:1312): GLib-CRITICAL **: Source ID 5957 was not found when attempting to remove it
(process:1707): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
[/b]
Přitom v /.config/lxsession/Lubuntu/desktop.conf jsou oba příkazy Numlock i zvuk-on zapsány správně.
Já už dále nevím. Pokud by to bylo příliš složité, asi bych toho už nechal a budu spouštět skript na začátku každé session ručně. Zajímavé že při předchozím používání Mandriva Linuxu jsem takovéto problémy neměl a vše šlo hned od začátku po instalaci automaticky. Ale alespoň se člověk něco naučí o tom, jak vlastně Linux funguje.
Slavíček
Rover623: vložil jsem výpis do code, je to hrozně dlouhý.
-
Mimochodem, co ten skript spouštět s prodlevou
-
Ale ono je tam toho víc, než co ses snažil zvýraznit:
** Message: app.vala:76: Launching numlockx
** Message: app.vala:76: Launching /home/slavicek/zvuk-on
** Message: options.vala:107: Create build-in Clipboard
Found hardware: "ICH4" "Analog Devices AD1981B" "AC97a:41445374" "0x103c" "0x12bc"
Hardware is initialized using a generic method
Simple mixer control 'Master Mono',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 31
Mono: Playback 31 [100%] [0.00dB] [on]
-
To je pravda, je tam toho víc, ale všechno to ukazuje, že Alsamixer nastavil Master Mono na správné hodnoty (On a 31).
Zkoušel jsem ještě přidat zpožděné spuštění - krátkou smyčku do skriptu - a bez výsledku.
-
Hm, tak ještě zkusit spustit ten skript při přihlášení do relace.
-
Pokud ten skript spusím z terminalu ručně, tak funguje OK.
-
Tak jsem to nemyslel, v xfce je v sekci nastavení Relace a spouštění možnost přidat spuštění služby či programu. Nastavil bych ten soubor jako spustitelný a nechal ho takto provést při přihlášení.
-
Zadal jsem vDefault applications for Lxsession-Autostart, přidal jsam tam volání toho skriptu. Tp volání se mi správně přidalo do souboru /home/slavicek/lxsession/Lubuntu/autostart, ale při restartu session/systému se stejně nevykoná.
Přitom ale jiné přidané příkazy do Autostartu, např. Numlockx (pro trvalé zapnutí numlocku na klávesnici) se při startu systému provedou dobře.
Teď jedu na 10 dní na dovolenou, vrátím se asi 17.7, zatím dík za všechny návrhy.
-
Takže po všech úpravách, které jsem ale poctivě vrátil zpět, nic nepomohlo.
Ale mezitím přišlo několik nových aktualizací systému a všeho možného včetně Firefoxu a hle - problém se vyřešil sám. Zvuk automaticky naskakuje po spuštění systému.
Děkuji všem za snahu a končím tuto diskuzi.