Полезные советы и решения некоторых проблем:
1) Автоматически закрывается лоток DVD-привода
В связи с поднятием этой темы на соседнем форуме, решил разобраться с этим вопросом.
Перепост своего же сообщения с решением проблемы. Может кому пригодится.
1) Обновить systemd - просто обновиться (должен быть этой версии - или новее):
systemd-37-3.11.1
2) В /etc/sysctl.conf добавляем:
dev.cdrom.autoclose = 0
3) В /etc/sysconfig/kernel ищем строку MODULES_LOADED_ON_BOOT="" и прописываем:
MODULES_LOADED_ON_BOOT="cdrom"4) Далее активируем сервис systemd-sysctl.service:
(Опционально) Или для тех кто захочет сделать установку/удаление сервиса systemd-sysctl.service более гибким и аккуратным:
Сначала деактивируем сервис, если уже использовалась первая командв:
Отредактируем файл /lib/systemd/system/systemd-sysctl.service, добавив в конец информацию для инсталляции сервиса:
[Install]
WantedBy=sysinit.targetТеперь можно активировать сервис следующей командой:
5) Перезагрузка
Проверено. Всё работает.
з.ы. а в лотке на кде4.8.1 кнопка "Извлечь" в виджете "Подключаемые устройства" что-то не работает вообще.
2) Не включается Numlock во время и после загрузки системы
В файле /etc/sysconfig/keyboard найти строку:
KBD_NUMLOCK="bios"Заменить на:
KBD_NUMLOCK="yes"Далее в консоли:
# rm /lib/systemd/system/kbd.service3) Использование zRam с помощью systemd
Подключить следующий репозиторий и установить пакет systemd-zram-service:
# zypper ar -f http://download.opensuse.org/repositories/home:/malcolmlewis:/TESTING/openSUSE_12.1/ home:/malcolmlewis:/TESTING/openSUSE_12.1/
# zypper ref
# zypper in systemd-zram-serviceУстановка:
# systemctl enable zramswap.serviceАктивация:
# systemctl start zramswap.serviceПроверка:
# systemctl status zramswap.service
zramswap.service - Service enabling compressing RAM with zRam
Loaded: loaded (/lib/systemd/system/zramswap.service; enabled)
Active: active (exited) since Thu, 22 Mar 2012 18:16:49 +0400; 4s ago
Process: 4124 ExecStart=/usr/sbin/zramswapon (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/zramswap.service# dmesg |tail -6
[11804.239704] zram: module is from the staging directory, the quality is unknown, you have been warned.
[11804.240990] zram: Creating 1 devices ...
[11804.351843] Adding 2044232k swap on /dev/zram0. Priority:100 extents:1 across:2044232k SSПроверка:
# swapon -s
Filename Type Size Used Priority
/dev/sda9 partition 1036156 0 0
/dev/zram0 partition 2044232 73384 100Перед активацией сервиса:
# free |grep Swap
Swap: 1036156 0 1036156После активации сервиса:
# free |grep Swap
Swap: 3080388 0 3080388
(рецепт с блога openSUSE http://forums.opensuse.org/blogs/malcol … vice-101/)
4) ITmages Uploader для KDE4 - плазмоид и действие в контекстном меню Dolphin
Теперь можно установить из репозитория KDE - Extra
Установка:
# zypper ar -f http://download.opensuse.org/repositories/home:/DarkSS/openSUSE_12.1/ home:/DarkSS/openSUSE_12.1/
# zypper ref
# zypper in plasmoid-itmages-applet dolphin-plugin-itmages 5) Шрифты с субпиксельным сглаживанием
Установка:
# zypper ar -f http://download.opensuse.org/repositories/home:/namtrac:/subpixel/openSUSE_12.1/ home:/namtrac:/subpixel/openSUSE_12.1/
# zypper ref
# zypper dup --repo home:/namtrac:/subpixel/openSUSE_12.1/ или просто полностью обновиться (для тех кто обновляется подобным образом)
# zypper dup6) Простой плазмоид, показывающий скорость сетевого интерфейса netspeed-plasmoid
Установка:
# zypper ar -f http://download.opensuse.org/repositories/home:/pinters/openSUSE_12.1/ home:/pinters/openSUSE_12.1/
# zypper ref
# zypper in netspeed-plasma7) Измерение скорости загрузки системы:
Показать время загрузки:
$ systemd-analyzeВывод времени загрузки различными сервисов:
$ systemd-analyze blameПостроение графика:
$ systemd-analyze plot > plot.svgОткрыть полученное в Firefox:
$ firefox plot.svgз.ы. При желании, полученный svg файл можно сконвертировать в png формат командой:
$ rsvg-convert plot.svg -o plot.png8 ) Монтирование внутренних разделов жёстких дисков с помощью udisks
Создать файл:
/var/lib/polkit-1/localauthority/10-vendor.d/org.freedesktop.udisks.filesystem-mount-system-internal.pkla
Открыть его в любом текстовом редакторе от рута.
Вписать:
[org.freedesktop.udisks.filesystem-mount-system-internal]
Identity=unix-group:*
Action=org.freedesktop.udisks.filesystem-mount-system-internal
ResultAny=auth_admin
ResultInactive=auth_admin
ResultActive=yesНастройка автоматического подключения в КДЕ4:
Параметры системы - Оборудование - Внешние носители - поставить следующие галки:
Так же можно проставить галки в колонке "Монтировать при входе в систему" (необязательно)
9) Ускорение запуска программ с помощью Prelink
Установка программы:
# zypper in prelinkЗапуск:
# prelink -avfmRТребуется повторное выполнение запуска после каждой установки/удаления/обновления программ
Настройки:
/etc/sysconfig/prelink
/etc/prelink.confИз пакета prelink в репозитории Emulators/Wine удалена поддержка SuseConfig (запускаем программу только вручную)
Cтатьи по теме:
Автоматическое выполнение prelink по расписанию http://avm-xandry.blogspot.com/2012/05/prelink.html
Ускорение KDE из Archwiki https://wiki.archlinux.org/index.php/Pr … .D0.BC_KDE
Отключение связывания файлов:
# prelink -au10) Не запускается Chromium
Решение:
Редактор меню - Интернет - Веб браузер - Chromium - заменить в поле команда chromium %u на:
/usr/lib/chromium/chromium %u11) Очистка временных каталогов (/tmp, /var/tmp) не работает в systemd после перезагрузки системы
Создать файл /etc/tmpfiles.d/tmp.conf
С содержимым:
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# See tmpfiles.d(5) for details
# Clear tmp directories separately, to make them easier to override
D /tmp 1777 root root 10d
d /var/tmp 1777 root root 30d12) Скрипт after.local не работает c systemd
after.local - скрипт, куда можно добавить команды, которые должны быть выполнены после загрузки других демонов и сервисов
Решение:
1) Создать файл /lib/systemd/system/after-local.service со следующим содержимым:
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
[Unit]
Description=/etc/init.d/after.local Compatibility
ConditionFileIsExecutable=/etc/init.d/after.local
[Service]
Type=oneshot
ExecStart=/etc/init.d/after.local
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target2) Далее добавляем его в автозагрузку systemd:
3) Необходимые команды для запуска добавлять в файл /etc/init.d/after.local
13) Система тормозит во время копирования на флешку
Добавить в файл /etc/init.d/after.local (Внимание: Совет №12) следующее:
echo madvise > /sys/kernel/mm/transparent_hugepage/defragили:
echo never > /sys/kernel/mm/transparent_hugepage/defrag14) Не загружается KDE4 после обновления на версию 4.8.x
Решение:
В окне ввода пароля в опциях выбора сессии выберите "plasma-desktop", а не "по-умолчанию"
Подробнее: Проблема с KDE 4.8
15) Отключение pulseaudio
Яст2 - звук - другое - настройка pulseaudio - снять галку
16) Быстрая перезагрузка с помощью Kexec (без перезагрузки компьютера)
Установка:
# rm /usr/local/bin/fastboot ; wget -nc http://paste.opensuse.org/view/download/37324163 -O /usr/local/bin/fastboot ; chmod +x /usr/local/bin/fastbootЗапуск:
$ fastbootТак же создаётся кнопка запуска скрипта в меню KDE и GNOME
Подробнее (с картинками): http://forums.opensuse.org/blogs/jdmcda … n-2-10-67/
17) Средство просмотра системных журналов
Установка:
# rm /usr/local/bin/slave ; wget -nc paste.opensuse.org/view/download/95433226 -O /usr/local/bin/slave ; chmod +x /usr/local/bin/slaveЗапуск:
$ slaveПодробнее: http://forums.opensuse.org/blogs/jdmcda … n-2-50-70/
18) Перезагрузка с выбором загрузочного раздела (для GRUB Legacy)
Установка:
# rm /usr/local/bin/pbs ; wget -nc http://paste.opensuse.org/view/download/32544155 -O /usr/local/bin/make-pbs ; chmod +x /usr/local/bin/make-pbs ; make-pbsЗапуск:
$ pbsПодробнее: http://forums.opensuse.org/blogs/jdmcda … legacy-78/
19) Убираем "синеву" (синие лица, инвертирование цветов на видео и т.д.) из флеш-контента.
20) Настройка стилей gtk в Параметрах системы KDE4
Установка:
# zypper in kcm_gtkНастройку искать в Параметры системы - Внешний вид приложений - Настройка Gtk+
21) openSUSE12.1, GRUB-legacy, GRUB2 и "сложный способ" установки драйвера NVIDIA
Обновление инструкции из вики: http://ru.opensuse.org/SDB:NVIDIA_-_сложный_способ
Подготовка к установке:
1) Загружаем драйвер (файл *.run с ftp или сайта nvidia) Например последний: ftp://download.nvidia.com/XFree86/Linux … 304.37.run
2) Копируем его в в домашнюю папку в каталог /home/user/nvidia: (где user - это ваш пользователь)
Такой вид:
/home/user/nvidia/NVIDIA-Linux-x86-304.37.run3) Добавляем своего пользователя в группу video: (в openSUSE пользователь уже в этой группе)
Пример:
Adding user verg to group video
4) Удаляем репозиторий nvidia и драйвера nvidia из реп, присутствующие в системе
поиск пакетов:
удаление:
5) Устанавливаем gcc и make:
6) Устанавливаем kernel-devel и kernel-source для своего ядра
Например:
Смотрим какое у нас ядро:
Linux localhost 3.5.1-38-desktop #1 SMP PREEMPT Fri Aug 10 15:25:03 UTC 2012 (370c9f4) i686 i686 i386 GNU/Linux
(ядро десктопное поэтому: kernel-desktop-devel)
Cтавим следующие:
7)GRUB1: Прописываем nomodeset в загрузку grub1:
Пример:
# Modified by YaST2. Last modification on Fri Aug 17 12:00:07 MSK 2012
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# For the new kernel it try to figure out old parameters. In case we are not able to recognize it (e.g. change of flavor or strange install order ) it it use as fallback installation parameters from /etc/sysconfig/bootloader
default 0
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,1)/boot/message
##YaST - activate
###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 12.1 - 3.5.2-39
root (hd0,1)
kernel /boot/vmlinuz-3.5.2-39-desktop root=/dev/disk/by-id/ata-SAMSUNG_SP2514N_S08BJ1HL915606-part2 resume=/dev/disk/by-id/ata-SAMSUNG_SP2514N_S08BJ1HL915606-part9 splash=silent quiet nomodeset showopts vga=0x31b
initrd /boot/initrd-3.5.2-39-desktop
###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 12.1 - 3.5.2-39
root (hd0,1)
kernel /boot/vmlinuz-3.5.2-39-desktop root=/dev/disk/by-id/ata-SAMSUNG_SP2514N_S08BJ1HL915606-part2 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x314
initrd /boot/initrd-3.5.2-39-desktop7)GRUB2: Прописываем nomodeset в загрузку grub2:
В файле:
/etc/default/grubнайти строку:
GRUB_CMDLINE_LINUX_DEFAULT=""Прописываем nomodeset:
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"(остальные параметры через пробел в эти же кавычки"
пример:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"Далее:
8 )Дополнительно сделать это: Так же удалите поддержку KMS из initrd. Отредактируйте файл /etc/sysconfig/kernel указав следующее значение "NO-KMS-IN-INITRD = yes". Затем выполните:
9) Добавление nouveau в черный список: (ОБЯЗАТЕЛЬНО!) - можно и с помощью этого нового драйвера, но сделаем по старинке
Установка драйвера:
1) Открываем терминал(любой - можно и программу Konsole) и набираем:
2) Выбросит в голый терминал с предложением ввести логин и пароль рута (вводим)
3) Если ядро скомпилировано с версией gcc отличной от той, что в системе, введите следующее:
4) Далее ставим драйвер: (где user - это ваш пользователь)
Далее жмём клавишу "TAB" и строка принимает вид:
# sh /home/user/nvidia/NVIDIA-Linux-x86-304.37.runВвод - ставим драйвер - жмём практически везде "Yes", когда будет предложено сгенерировать новый xorg.conf, то соглашаемся.
5) Перезагрузка (Ctrl+Alt+Delete)
6) Проверка работоспособности видеокарты:
direct rendering: Yes
7) Утилита конфигурации: (иногда требуется запуск и от рута для сохранения действий в xorg.conf)
nvidia-settingsПримечание: После каждого обновления ядра или xorg-server требуется повторение процедуры установки драйвера




