Полезные советы и решения некоторых проблем для openSUSE 13.2:
(Предыдущая тема: Полезные советы для openSUSE 13.1 )
0.) Примечания к выпуску openSUSE 13.2: https://www.suse.com/releasenotes/i386/openSUSE/13.2/RELEASE-NOTES.ru.html
1.) Система тормозит во время процесса копирования на флешку
Показать
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'а в графике и полноэкранной консоли (сменить на русскую)
Показать
[console=root]yast2 sysconfig set ROOT_USES_LANG="yes"[/console]
3.) Отключить поддержку PulseAudio в kmix (вернуть в kmix все каналы), а так же прочие настройки PulseAudio
Показать
[console=user]echo 'export KMIX_PULSEAUDIO_DISABLE=1' >> ~/.profile[/console]
Для того, чтобы настройки микшера сохранялись после перезагрузки системы, выполнить:
[console=root]sed -i 's/load-module module-device-restore/#load-module module-device-restore/' /etc/pulse/default.pa[/console]
Убираем щелчок во время загрузки рабочего стола:
В файле /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:
Показать
найдите строку:
; 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:
[console=user]pulseaudio -k && pulseaudio --start[/console]
4.) Отключение Akonadi (для тех кому не нужно)
Показать
[console=user]sed -i '/StartServer/s/true/false/' ~/.config/akonadi/akonadiserverrc[/console]
Файл конфигурации ~/.config/akonadi/akonadiserverrc появится только после запуска akonadi или приложений основанных не нём.
5.) Отключение pulseaudio (для тех кому не нужна)
Показать
[console=root]yast2 sysconfig set PULSEAUDIO_ENABLE="no"[/console]
Включить обратно:
[console=root]yast2 sysconfig set PULSEAUDIO_ENABLE="yes"[/console]
6.) Системные шрифты с субпиксельным сглаживанием
Показать
7.) "Квадратики" вместо кириллицы в полноэкранной консоли
Показать
Скачиваем и устанавливаем пакет cyrconfix-1.0-13.2.noarch.rpm
[console=root]zypper in /путь_до_пакета/cyrconfix-1.0-13.2.noarch.rpm[/console]
Описание установки и удаления, касательно файла /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_8x163) Запуск:
[console=root]systemctl daemon-reload && systemctl enable setup-cyrfont@.service && systemctl start setup-cyrfont@.service[/console]
8.) Автоматическое монтирование разделов жёстких дисков и флешек с помощью Udisks2 без ввода пароля рута
Показать
[console=root]usermod -a -G users $USER[/console]
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 (для тех, кто не использует эту службу или пользуется альтернативой)
Показать
# 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
Показать
Важно:Рекомендуется использовать актуальную версию драйверов с официального сайта. Она содержит все необходимые патчи и исправления для поддержки современного ядра.
Подготовка к установке:
Показать
2) Копируем его в в домашнюю папку в каталог /home/$USER/nvidia: (где $USER - это ваш пользователь)
Такой вид:
/home/$USER/nvidia/NVIDIA-Linux-x86-304.123.run3) Добавляем своего пользователя в группу video, если не добавлен.
Проверка:
[console=user]groups[/console]
Если нет, то:
[console=root]usermod -a -G video $USER[/console]
4) Удаляем репозиторий nvidia и драйвера nvidia из реп, присутствующие в системе.
поиск пакетов:
[console=root]rpm -qa | grep nvidia[/console]
удаление:
[console=root]zypper rm пакет1 пакет2[/console]
5) Устанавливаем gcc и make:
[console=root]zypper in gcc make[/console]
6) Устанавливаем kernel-devel и kernel-source для своего ядра.
Например:
Смотрим какое у нас ядро:
[console=root]uname -a
Linux linux-z555 3.16.6-2-default #1 SMP Mon Oct 20 13:47:22 UTC 2014 (feb42ea) i686 i686 i386 GNU/Linux[/console]
(если ядро kernel-desktop, то пакет такой: kernel-desktop-devel)
Cтавим следующие:
[console=root]zypper in kernel-default-devel kernel-source kernel-devel[/console]
7) Добавление nouveau в черный список: (ОБЯЗАТЕЛЬНО!) - можно и с помощью этого нового драйвера, но сделаем по старинке
[console=root]echo "blacklist nouveau" >> /etc/modprobe.d/50-blacklist.conf[/console]
8 )GRUB2: Прописываем nomodeset в загрузку grub2:
найти строку: Прописываем nomodeset: (остальные параметры через пробел в эти же кавычки"Показать
/etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT=""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Выполнить:
[console=root]echo 'alias char-major-195* nvidia' >> /etc/modprobe.d/60-nvidia1.conf && echo 'options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=33 NVreg_DeviceFileMode=0660' >> /etc/modprobe.d/60-nvidia1.conf[/console]
10) Далее обновляем initrd и grub2: (обязательно!)
[console=root]mkinitrd && grub2-mkconfig -o /boot/grub2/grub.cfg[/console]
Установка драйвера:
Показать
[console=root]init 3[/console]
2) Выбросит в голый терминал с предложением ввести логин и пароль рута (вводим)
3) Если ядро скомпилировано с версией gcc отличной от той, что в системе, введите следующее:
[console=root]export IGNORE_CC_MISMATCH=1[/console]
4) Далее ставим драйвер: (где user - это ваш пользователь)
Сначала удаляем библиотеку /usr/lib/xorg/modules/extensions/libglx.so, чтобы предотвратить ругань установщика драйвера о её наличии(точнее об отсутствии)
[console=root]rm -f /usr/lib/xorg/modules/extensions/libglx.so[/console]
[console=root]sh /home/user/nvidia/[/console]
Далее жмём клавишу "TAB" и строка принимает вид:
[console=root]rm -f /usr/lib/xorg/modules/extensions/libglx.so && sh /home/user/nvidia/NVIDIA-Linux-x86-304.123.run[/console]
Ввод - ставим драйвер - жмём практически везде "Yes", когда будет предложено сгенерировать новый xorg.conf, то соглашаемся, но гененировать новый xorg.conf нужно только один раз, при последующей установке драйвера этот пункт можно пропустить, ответив отрицательно.
5) Перезагрузка (Ctrl+Alt+Delete)
6) Проверка работоспособности видеокарты: (должен быть установлен пакет Mesa-demo-x)
[console=user]glxinfo | grep direct
direct rendering: Yes[/console]
7) Утилита конфигурации: (иногда требуется запуск и от рута для сохранения действий в xorg.conf)
nvidia-settingsПримечание: После каждого обновления ядра требуется повторение процедуры установки драйвера.
А после обновления xorg-server выполнение следующей команды:
[console=root]rm -f /usr/lib/xorg/modules/extensions/libglx.so && ln -s /usr/lib/xorg/modules/extensions/libglx.so.304.123 /usr/lib/xorg/modules/extensions/libglx.so[/console]
11.) Не создан файл pango.modules
Показать
32:
[console=root]linux32 pango-querymodules > /etc/pango/pango.modules[/console]
64:
[console=root]linux64 pango-querymodules-64 > /etc/pango/pango64.modules[/console]
и после:
[console=root]mkinitrd[/console]
12.) Отключение спящего и ждущего режимов и удаление кнопок их включения из меню KDE4
Показать
1)Проверить, что ваш пользователь входит в группу users:
[console=user]groups[/console]
Добавить своего пользователя в группу users, если он там ещё не состоит:
[console=root]usermod -a -G users $USER[/console]
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
Показать
[console=root]mkdir -p /etc/systemd/system/local-fs.target.wants && ln -s /usr/lib/systemd/system/tmp.mount /etc/systemd/system/local-fs.target.wants/tmp.mount[/console]
Перезагрузка.
14.) Уменьшение времени загрузки X11 программ через кэширование символьных таблиц
Показать
[console=user]mkdir $HOME/.compose-cache[/console]
Подробнее: http://www.opennet.ru/tips/info/1654.shtml
15.) Отключить поддержку Kwallet в Chromium и Google Chrome
Показать
Для Chromium:
[Auto Deny]
kdewallet=ChromiumДля Google Chrome:
[Auto Deny]
kdewallet=Google ChromeПерелогиниться или убить процесс kwaletd:
[console=user]killall -9 kwalletd[/console]
16.) Убрать анимацию окон в MATE
Показать
[console=user]gsettings set org.mate.interface enable-animations false[/console]
17.) Автоматическое удаление старых ядер, при обновлении на новое
Показать
[console=root]systemctl --system daemon-reload && systemctl enable purge-kernels.service && systemctl start purge-kernels.service[/console]
В /etc/zypp/zypp.conf должна быть такая раскомментированная строка:
multiversion.kernels = latest,latest-1,runningТам же закомментируйте строку:
# multiversion = provides:multiversion(kernel)Уже имеющиеся лишние старые ядра нужно удалять вручную.
Поиск:
[console=user]rpm -qa | grep kernel[/console]
18.) Вернуть привычную сортировку имен файлов в Dolphin
Показать
Настроить Dolphin - Главное - Поведение - снять галку с "Правильная сортировка по номерам"19.) Исправление работы протокола MTP
Показать
[console=root]ln -s /usr/lib/udev/rules.d/69-libmtp.rules /etc/udev/rules.d[/console]
20.) Громкость kmix при 100% соответствует 153% в pulseaudio (только для тех кто отключал поддержку pulseaudio в Kmix)
Показать
Чтобы отключить опцию в файле ~/.kde4/share/config/kmixrc в секцию Global вписываем параметр:
[Global]
VolumeOverdrive=false21.) Низкое разрешение экрана в консоли после установки проприетарного драйвера NVIDIA (или AMD)
Показать
[console=root]hwinfo --framebuffer[/console]
2) Выбираем нужное, например:
Mode 0x0307: 1280x1024 (+1280), 8 bitsто есть строка в настройках GRUB2 будет выглядеть так: GRUB_GFXPAYLOAD_LINUX=1280x1024x8
3) Далее обновляем настройки GRUB2 с новым параметром:
[console=root]echo GRUB_GFXPAYLOAD_LINUX=1280x1024x8 && grub2-mkconfig -o /boot/grub2/grub.cfg[/console]
з.ы. старый метод через Yast всё ещё работает, но GRUB2 будет ругаться при загрузке, что такой метод (vga=) устарел
22.) Мерцание в подсказках KDE4 с включёнными эффектами
Показать
23.) Отключение Baloo
Показать
24.) Нет русской раскладки в KDE после установки системы
Показать
Параметры системы - Оборудование - Устройства ввода - Клавиатура - Раскладки - поставить галку: Настроить раскладки - Добавить - Ограничить выбор языком: Русский - Комбинации клавиш для переключения: выбрать требуемую25.) Отключить логи zypper
Показать
Вернуть логи на место:
[console=root]rm -f /var/log/zypper.log[/console]
з.ы. кому интересны другие методы могут пойти путем настройки logrotate (см man logrotate)
26.) Очистить пользовательский кэш обоев KDE (если имеются проблемы с ними после обновления системы)
Показать
[console=user]rm -f ~/.kde4/cache-$(hostname)/plasma-wallpapers/usr/share/wallpapers/openSUzypper rm plymouth* && zypper al plymouth plymouth-branding-openSUSE plymouth-dracut plymouth-plugin-script plymouth-scriptsSEdefault/contents/images/*[/console]
или так:
[console=user]rm -f /var/tmp/kdecache-$(whoami)/plasma-wallpapers/usr/share/wallpapers/openSUSEdefault/contents/images/*[/console]
27.) Долго запускается Mozilla Firefox
Показать
Картинка

То есть назначить имя узла IP "обратной петли".
В файл /etc/hosts добавится следующего вида: (пример)
127.0.0.2 localhost.localdomain localhostПодробности: http://opensuse.14.x6.nabble.com/Firefox-startup-time-td5001678.html
28.) Отваливается pulseaudio или пропали все аудио-устройства в phonon
Показать
[console=root]usermod -a -G audio $USER[/console]
Так же можно добавить своего пользователя в группы pulse и pulse-access.
29.) При выходе из сеанса KDE4 и нового входа теряются комнаты "Desktop" и "Desktop Icons"
Показать
В "Параметры системы"->"Запуск и завершение"->"Управление службами" включить службу Управление питанием.30.) Не включается NUMLOCK во время загрузки системы
Показать
[console=root]echo "touch /var/run/numlock-on" >> /etc/init.d/boot.local[zypper rm plymouth* && zypper al plymouth plymouth-branding-openSUSE plymouth-dracut plymouth-plugin-script plymouth-scripts/console]
Общая настройка:
[console=root]yast2 sysconfig set KBD_NUMLOCK=yes[/console]
Для пользователей KDM (KDE4):
Открываем файл /usr/share/kde4/config/kdm/kdmrc
Находим строку (закомментированную #) NumLock=Off
Раскомментируем её и вместо Off прописываем On
31.) Проблемы с Kmix: при скролинге , появляется еще одна полоса прокрутки и дёргается регулятор громкости
Показать
Так же в разделе "Меню звука" нужно убрать галку "Воспроизведение звука".