Полезные советы и решения некоторых проблем для openSUSE 13.2:
(Предыдущая тема: Полезные советы для openSUSE 13.1 )
0.) Примечания к выпуску openSUSE 13.2: https://www.suse.com/releasenotes/i386/ … ES.ru.html
1.) Система тормозит во время процесса копирования на флешку
Создать файл /etc/tmpfiles.d/local.conf с содержимым:
w /sys/kernel/mm/transparent_hugepage/enabled - - - - madvise
w /sys/kernel/mm/transparent_hugepage/defrag - - - - madvise
w /sys/kernel/mm/transparent_hugepage/khugepaged/defrag - - - - 0
2.) Английская локаль у root'а в графике и полноэкранной консоли (сменить на русскую)
Выполнить от рута:
3.) Отключить поддержку PulseAudio в kmix (вернуть в kmix все каналы), а так же прочие настройки PulseAudio
Выполнить:
Для того, чтобы настройки микшера сохранялись после перезагрузки системы, выполнить:
Убираем щелчок во время загрузки рабочего стола:
В файле /etc/pulse/daemon.conf находим строки:
; default-sample-rate = 44100
; alternate-sample-rate = 48000
меняем их на:
default-sample-rate = 48000
alternate-sample-rate = 44100
При перезагрузке сбрасывается вход микрофона на линейный вход.
Найти в файле /etc/pulse/default.pa строку:
load-module module-switch-on-port-available
закомментируёте её:
# load-module module-switch-on-port-available
Прочие настройки pulseaudio:
Если наблюдается низкий уровень звука или тихий звук, то в файле: /etc/pulse/daemon.conf
найдите строку:
; flat-volumes = yes
замените её на:
flat-volumes = no
Установить лучшую настройку передискретизации звука:
В файле: /etc/pulse/daemon.conf
найдите строку:
; resample-method = speex-float-1
замените её на:
resample-method = src-sinc-medium-quality
Убираем заикания(хрипы и прочие глюки) звука (если имеются)
В файле: /etc/pulse/daemon.conf
найдите строки:
; daemonize = no
; allow-module-loading = yes
; high-priority = yes
; nice-level = -11
замените их на:
daemonize = yes
allow-module-loading = yes
high-priority = yes
nice-level = -11
Также в файле /etc/pulse/client.conf
найдите строки:
; autospawn = yes
; daemon-binary = /usr/bin/pulseaudio
замените их на:
autospawn = yes
daemon-binary = /usr/bin/pulseaudio
Настройка объёмного звука 5.1 (кому надо)
В файле: /etc/pulse/daemon.conf
найдите строки:
; enable-lfe-remixing = no
; default-sample-channels = 2
; default-channel-map = front-left,front-right
заменить на:
enable-lfe-remixing = yes
default-sample-channels = 6
default-channel-map = front-left,front-right,front-center,rear-left,rear-right,lfe
Быстро принять настройки pulseaudio:
4.) Отключение Akonadi (для тех кому не нужно)
Выполнить:
Файл конфигурации ~/.config/akonadi/akonadiserverrc появится только после запуска akonadi или приложений основанных не нём.
5.) Отключение pulseaudio (для тех кому не нужна)
Выполнить:
Включить обратно:
6.) Системные шрифты с субпиксельным сглаживанием
Обсуждение в теме: Помогите настроить системные шрифты в openSUSE 13.2
7.) "Квадратики" вместо кириллицы в полноэкранной консоли
Решение:
Скачиваем и устанавливаем пакет cyrconfix-1.0-13.2.noarch.rpm
Описание установки и удаления, касательно файла /etc/vconsole.conf:
При установке пакета cyrconfix с уже имеющемся в системе файле /etc/vconsole.conf создается файл /etc/vconsole.conf.rpmnew с данными из пакета cyrconfix, т.е. старый файл не перезаписывается и будет использоваться.
Об этом будет сигнализироваться в дополнительном выводе RPM: "warning: /etc/vconsole.conf created as /etc/vconsole.conf.rpmnew"При удалении пакета cyrconfix файл /etc/vconsole.conf будет переименован в /etc/vconsole.conf.rpmsave
Об этом будет сигнализироваться в дополнительном выводе RPM: "warning: /etc/vconsole.conf saved as /etc/vconsole.conf.rpmsave"
Вручную:
1) Создаём файл /usr/lib/systemd/system/setup-cyrfont@.service с содержимым:
# /usr/lib/systemd/system/setup-cyrfont@.service
[Unit]
Description=Cyrillic workaround on %I
After=systemd-user-sessions.service plymouth-quit-wait.service
After=getty@%i.service
BindsTo=getty@%i.service
Requires=getty@%i.service
IgnoreOnIsolate=yes
[Service]
Environment="FONT=UniCyr_8x16"
EnvironmentFile=-/etc/vconsole.conf
ExecStart=/usr/bin/setfont -C /dev/%i $FONT
Type=oneshot
[Install]
RequiredBy=getty@.service
2) Создаём файл /etc/vconsole.conf с содержимым:
KEYMAP=ruwin_alt-UTF-8
FONT=UniCyr_8x16
3) Запуск:
8.) Автоматическое монтирование разделов жёстких дисков и флешек с помощью Udisks2 без ввода пароля рута
Добавить своего пользователя в группу users, если он там ещё не состоит:
Cоздать файл: /etc/polkit-1/rules.d/10-allow-mount.rules со следующим содержимым:
// Allow udisks2 to mount devices without authentication
// for users in the "users" group.
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.udisks2.filesystem-mount-system" ||
action.id == "org.freedesktop.udisks2.filesystem-mount") &&
subject.isInGroup("users")) {
return polkit.Result.YES;
}
});
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.udisks.filesystem-mount-system-internal") &&
subject.isInGroup("users")) {
return polkit.Result.YES;
}
});
Настройка автоматического подключения в КДЕ4:
Параметры системы - Оборудование - Внешние носители - поставить нужные галки на все устройства или выбрать каждому свой метод монтирования.
Перезагрузиться.
9.) Отключение активности systemd-journald (для тех, кто не использует эту службу или пользуется альтернативой)
Файл: /etc/systemd/journald.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 Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
#
# See journald.conf(5) for details
[Journal]
Storage=none
#Compress=yes
#Seal=yes
#SplitMode=login
#SyncIntervalSec=5m
#RateLimitInterval=30s
#RateLimitBurst=1000
SystemMaxUse=0M
#SystemKeepFree=
#SystemMaxFileSize=
RuntimeMaxUse=0M
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#MaxRetentionSec=
#MaxFileSec=1month
ForwardToSyslog=no
ForwardToKMsg=no
ForwardToConsole=no
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
Уменьшится потребление памяти, не будет задействоваться жёсткий диск, не будут вестись логи этой службой.
Сама служба будет висеть в памяти, потребляя ~4Мб, не проявляя активности.
(Отключать полностью её нельзя!)
10.) "Cложный способ" установки проприетарного драйвера NVIDIA
На примере драйвера: NVIDIA-Linux-x86-304.123.run в openSUSE 13.2
Важно:Рекомендуется использовать актуальную версию драйверов с официального сайта. Она содержит все необходимые патчи и исправления для поддержки современного ядра.
Подготовка к установке:
1) Загружаем драйвер (файл *.run с ftp или сайта nvidia) Например: ftp://download.nvidia.com/XFree86/Linux … 04.123.run
2) Копируем его в в домашнюю папку в каталог /home/$USER/nvidia: (где $USER - это ваш пользователь)
Такой вид:
/home/$USER/nvidia/NVIDIA-Linux-x86-304.123.run
3) Добавляем своего пользователя в группу video, если не добавлен.
Проверка:
Если нет, то:
4) Удаляем репозиторий nvidia и драйвера nvidia из реп, присутствующие в системе.
поиск пакетов:
удаление:
5) Устанавливаем gcc и make:
6) Устанавливаем kernel-devel и kernel-source для своего ядра.
Например:
Смотрим какое у нас ядро:
Linux linux-z555 3.16.6-2-default #1 SMP Mon Oct 20 13:47:22 UTC 2014 (feb42ea) i686 i686 i386 GNU/Linux
(если ядро kernel-desktop, то пакет такой: kernel-desktop-devel)
Cтавим следующие:
7) Добавление nouveau в черный список: (ОБЯЗАТЕЛЬНО!) - можно и с помощью этого нового драйвера, но сделаем по старинке
8 )GRUB2: Прописываем nomodeset в загрузку grub2:
В файле:
/etc/default/grub
найти строку:
GRUB_CMDLINE_LINUX_DEFAULT=""
Прописываем nomodeset:
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
(остальные параметры через пробел в эти же кавычки"
пример:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
9) Создать файл /etc/modprobe.d/60-nvidia1.conf c содержимым:
alias char-major-195* nvidia
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660
Выполнить:
10) Далее обновляем initrd и grub2: (обязательно!)
Установка драйвера:
1) Открываем терминал(любой - можно и программу Konsole) и набираем:
2) Выбросит в голый терминал с предложением ввести логин и пароль рута (вводим)
3) Если ядро скомпилировано с версией gcc отличной от той, что в системе, введите следующее:
4) Далее ставим драйвер: (где user - это ваш пользователь)
Сначала удаляем библиотеку /usr/lib/xorg/modules/extensions/libglx.so, чтобы предотвратить ругань установщика драйвера о её наличии(точнее об отсутствии)
Далее жмём клавишу "TAB" и строка принимает вид:
Ввод - ставим драйвер - жмём практически везде "Yes", когда будет предложено сгенерировать новый xorg.conf, то соглашаемся, но гененировать новый xorg.conf нужно только один раз, при последующей установке драйвера этот пункт можно пропустить, ответив отрицательно.
5) Перезагрузка (Ctrl+Alt+Delete)
6) Проверка работоспособности видеокарты: (должен быть установлен пакет Mesa-demo-x)
direct rendering: Yes
7) Утилита конфигурации: (иногда требуется запуск и от рута для сохранения действий в xorg.conf)
nvidia-settings
Примечание: После каждого обновления ядра требуется повторение процедуры установки драйвера.
А после обновления xorg-server выполнение следующей команды:
11.) Не создан файл pango.modules
Выполнить:
32:
64:
и после:
12.) Отключение спящего и ждущего режимов и удаление кнопок их включения из меню KDE4
1)Проверить, что ваш пользователь входит в группу users:
Добавить своего пользователя в группу users, если он там ещё не состоит:
2) Cоздать файл: /etc/polkit-1/rules.d/11-disable-hibernate.rules со следующим содержимым:
// Disable hibernate for users in the "users" group.
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.login1.hibernate") &&
subject.isInGroup("users")) {
return polkit.Result.NO;
}
});
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.login1.hibernate-multiple-sessions") &&
subject.isInGroup("users")) {
return polkit.Result.NO;
}
});
3) Cоздать файл: /etc/polkit-1/rules.d/12-disable-suspend.rules со следующим содержимым:
// Disable suspend for users in the "users" group.
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.login1.suspend") &&
subject.isInGroup("users")) {
return polkit.Result.NO;
}
});
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.login1.suspend-multiple-sessions") &&
subject.isInGroup("users")) {
return polkit.Result.NO;
}
});
4) Перезагрузиться.
13.) Поместить /tmp в tmpfs
Выполнить:
Перезагрузка.
14.) Уменьшение времени загрузки X11 программ через кэширование символьных таблиц
Выполнить:
Подробнее: http://www.opennet.ru/tips/info/1654.shtml
15.) Отключить поддержку Kwallet в Chromium и Google Chrome
В файл ~/.kde4/share/config/kwalletrc добавить следующие строки:
Для Chromium:
[Auto Deny]
kdewallet=Chromium
Для Google Chrome:
[Auto Deny]
kdewallet=Google Chrome
Перелогиниться или убить процесс kwaletd:
16.) Убрать анимацию окон в MATE
Выполнить:
17.) Автоматическое удаление старых ядер, при обновлении на новое
Выполнить:
В /etc/zypp/zypp.conf должна быть такая раскомментированная строка:
multiversion.kernels = latest,latest-1,running
Там же закомментируйте строку:
# multiversion = provides:multiversion(kernel)
Уже имеющиеся лишние старые ядра нужно удалять вручную.
Поиск:
18.) Вернуть привычную сортировку имен файлов в Dolphin
Настроить Dolphin - Главное - Поведение - снять галку с "Правильная сортировка по номерам"
19.) Исправление работы протокола MTP
Выполнить:
20.) Громкость kmix при 100% соответствует 153% в pulseaudio (только для тех кто отключал поддержку pulseaudio в Kmix)
В 13.2 KMix опция VolumeOverdrive включена по умолчанию. Это позволяет крутить регулятор громкости на ровне с с pavucontrol в пределах 153%. Поэтому KMix показывает 153% как 100%.
Чтобы отключить опцию в файле ~/.kde4/share/config/kmixrc в секцию Global вписываем параметр:
[Global]
VolumeOverdrive=false
21.) Низкое разрешение экрана в консоли после установки проприетарного драйвера NVIDIA (или AMD)
1) Посмотреть список доступных режимов Framebuffer:
2) Выбираем нужное, например:
Mode 0x0307: 1280x1024 (+1280), 8 bits
то есть строка в настройках GRUB2 будет выглядеть так: GRUB_GFXPAYLOAD_LINUX=1280x1024x8
3) Далее обновляем настройки GRUB2 с новым параметром:
з.ы. старый метод через Yast всё ещё работает, но GRUB2 будет ругаться при загрузке, что такой метод (vga=) устарел
22.) Мерцание в подсказках KDE4 с включёнными эффектами
Снять галку "Сохранять промежуточные данные рендеринга" в настройках эффекта "Размытие". Его можно найти в параметрах системы -> Эффекты -> вкладка эффекты
23.) Отключение Baloo
Параметры системы - Поиск по меткам и содержимому - снять галку: Включить службу поиска
24.) Нет русской раскладки в KDE после установки системы
Параметры системы - Оборудование - Устройства ввода - Клавиатура - Раскладки - поставить галку: Настроить раскладки - Добавить - Ограничить выбор языком: Русский - Комбинации клавиш для переключения: выбрать требуемую
25.) Отключить логи zypper
Вернуть логи на место:
з.ы. кому интересны другие методы могут пойти путем настройки logrotate (см man logrotate)
26.) Очистить пользовательский кэш обоев KDE (если имеются проблемы с ними после обновления системы)
Так:
или так:
27.) Долго запускается Mozilla Firefox
У кого есть проблемы со временем запуска браузера Firefox поставьте следующую галку в настройках сети в Ясте:
То есть назначить имя узла IP "обратной петли".
В файл /etc/hosts добавится следующего вида: (пример)
127.0.0.2 localhost.localdomain localhost
Подробности: http://opensuse.14.x6.nabble.com/Firefo … 01678.html
28.) Отваливается pulseaudio или пропали все аудио-устройства в phonon
Выполните:
Так же можно добавить своего пользователя в группы pulse и pulse-access.
29.) При выходе из сеанса KDE4 и нового входа теряются комнаты "Desktop" и "Desktop Icons"
В "Параметры системы"->"Запуск и завершение"->"Управление службами" включить службу Управление питанием.
30.) Не включается NUMLOCK во время загрузки системы
Выполнить:
Общая настройка:
[console=root]yast2 sysconfig set KBD_NUMLOCK=yes
Для пользователей KDM (KDE4):
Открываем файл /usr/share/kde4/config/kdm/kdmrc
Находим строку (закомментированную #) NumLock=Off
Раскомментируем её и вместо Off прописываем On
31.) Проблемы с Kmix: при скролинге , появляется еще одна полоса прокрутки и дёргается регулятор громкости
В настройках KMix, в разделе "Общие" - отключить "Управление акустической обратной связью".
Так же в разделе "Меню звука" нужно убрать галку "Воспроизведение звука".