Полезные советы и решения некоторых проблем для openSUSE 13.1:
(Предыдущая тема: Полезные советы для openSUSE 12.3 )
(Следующая тема: Полезные советы для openSUSE 13.2 )
0.) Примечания к выпуску openSUSE 13.1: 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 - - - - 02.) Английская локаль у root'а в графике и полноэкранной консоли (сменить на русскую)
Выполнить от рута:
3.) Отключить поддержку PulseAudio в kmix (вернуть в kmix все каналы), а так же прочие настройки PulseAudio
Выполнить:
Для того, чтобы настройки микшера сохранялись после перезагрузки системы, открываем файл: /etc/pulse/default.pa
находим строку:
load-module module-device-restoreменяем её на:
# load-module module-device-restoreУбираем щелчок во время загрузки рабочего стола:
Открыть файл /etc/pulse/daemon.conf:
находим строки:
; default-sample-rate = 44100
; alternate-sample-rate = 48000меняем их на:
default-sample-rate = 48000
default-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 (для тех кому не нужно)
Выполнить:
5.) Отключение pulseaudio (для тех кому не нужна)
Выполнить:
Включить обратно:
6.) Шрифты с субпиксельным сглаживанием (Infinality)
7.) "Квадратики" вместо кириллицы в полноэкранной консоли
Решение:
Скачиваем и устанавливаем пакет cyrconfix
# zypper in /путь_до_пакета/cyrconfix-1.0-0.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"
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 в openSUSE 13.1
На примере драйвера: NVIDIA-Linux-x86-304.116.run в openSUSE 13.1
Важно:Рекомендуется использовать актуальную версию драйверов с официального сайта. Она содержит все необходимые патчи и исправления для поддержки современного ядра.
Подготовка к установке:
1) Загружаем драйвер (файл *.run с ftp или сайта nvidia) Например: ftp://download.nvidia.com/XFree86/Linux-x86/304.116/
2) Копируем его в в домашнюю папку в каталог /home/$USER/nvidia: (где $USER - это ваш пользователь)
Такой вид:
/home/$USER/nvidia/NVIDIA-Linux-x86-304.116.run3) Добавляем своего пользователя в группу video, если не добавлен.
Проверка:
Если нет, то:
4) Удаляем репозиторий nvidia и драйвера nvidia из реп, присутствующие в системе.
поиск пакетов:
удаление:
5) Устанавливаем gcc и make:
6) Устанавливаем kernel-devel и kernel-source для своего ядра.
Например:
Смотрим какое у нас ядро:
Linux localhost 3.11.6-4-default #1 SMP Wed Oct 30 18:04:56 UTC 2013 (e6d4a27) i686 i686 i386 GNU/Linux
(если ядро kernel-desktop, то пакет такой: kernel-desktop-devel)
Cтавим следующие:
7) Добавление nouveau в черный список: (ОБЯЗАТЕЛЬНО!) - можно и с помощью этого нового драйвера, но сделаем по старинке
8 )Так же удалите поддержку KMS из initrd:
9)GRUB2: Прописываем nomodeset в загрузку grub2:
В файле:
/etc/default/grubнайти строку:
GRUB_CMDLINE_LINUX_DEFAULT=""Прописываем nomodeset:
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"(остальные параметры через пробел в эти же кавычки"
пример:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"10) Создать файл /etc/modprobe.d/60-nvidia1.conf c содержимым:
alias char-major-195* nvidia
options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660Выполнить:
11) Далее обновляем initrd и grub2: (обязательно!)
Установка драйвера:
1) Открываем терминал(любой - можно и программу Konsole) и набираем:
2) Выбросит в голый терминал с предложением ввести логин и пароль рута (вводим)
3) Если ядро скомпилировано с версией gcc отличной от той, что в системе, введите следующее:
4) Далее ставим драйвер: (где user - это ваш пользователь)
Далее жмём клавишу "TAB" и строка принимает вид:
Ввод - ставим драйвер - жмём практически везде "Yes", когда будет предложено сгенерировать новый xorg.conf, то соглашаемся.
5) Перезагрузка (Ctrl+Alt+Delete)
6) Проверка работоспособности видеокарты: (должен быть установлен пакет Mesa-demo-x)
direct rendering: Yes
7) Утилита конфигурации: (иногда требуется запуск и от рута для сохранения действий в xorg.conf)
nvidia-settingsПримечание: После каждого обновления ядра или xorg-server требуется повторение процедуры установки драйвера
11.) Не создаётся файл pango.modules после обновления пакета libpango (в Tumbleweed и репозитории GNOME)
Выполнить:
32:
64:
и после:
Пакет pango-tools должен быть установлен.
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
В 13.1 KMix опция VolumeOverdrive включена по умолчанию. Это позволяет крутить регулятор громкости на ровне с с pavucontrol в пределах 153%. Поэтому KMix показывает 153% как 100%.
Чтобы отключить опцию в файле ~/.kde4/share/config/kmixrc в секцию Global вписываем параметр:
[Global]
VolumeOverdrive=false21.) Низкое разрешение экрана в консоли после установки проприетарного драйвера 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 в KDE4.13+"
Открыть файл: ~/.kde4/share/config/baloofilerc
Добавить туда строки:
[Basic Settings]
Indexing-Enabled=false


