LinuxForum.Fans
Тема

[Решено] Полезные советы для openSUSE 12.1

Автор: verg 19 сообщений 11187 просмотров
#239212

Полезные советы и решения некоторых проблем:

1) Автоматически закрывается лоток DVD-привода

Показать
В связи с поднятием этой темы на соседнем форуме, решил разобраться с этим вопросом.
Перепост своего же сообщения с решением проблемы. Может кому пригодится.

1) Обновить systemd - просто обновиться (должен быть этой версии - или новее):
[console]$ rpm -qa | grep systemd-37
systemd-37-3.11.1[/console]
2) В /etc/sysctl.conf добавляем:
text
dev.cdrom.autoclose = 0

3) В /etc/sysconfig/kernel ищем строку MODULES_LOADED_ON_BOOT="" и прописываем:

text
MODULES_LOADED_ON_BOOT="cdrom"

4) Далее активируем сервис systemd-sysctl.service:
[console]# ln -sf /lib/systemd/system/systemd-sysctl.service /etc/systemd/system/systemd-sysctl.service[/console]

Показать
(Опционально) Или для тех кто захочет сделать установку/удаление сервиса systemd-sysctl.service более гибким и аккуратным:
Сначала деактивируем сервис, если уже использовалась первая командв:
[console]# systemctl disable systemd-sysctl.service[/console]
Отредактируем файл /lib/systemd/system/systemd-sysctl.service, добавив в конец информацию для инсталляции сервиса:
text
[Install]
WantedBy=sysinit.target

Теперь можно активировать сервис следующей командой:
[console]# systemctl enable systemd-sysctl.service[/console]

5) Перезагрузка


Проверено. Всё работает.

з.ы. а в лотке на кде4.8.1 кнопка "Извлечь" в виджете "Подключаемые устройства" что-то не работает вообще.

2) Не включается Numlock во время и после загрузки системы

Показать
В файле /etc/sysconfig/keyboard найти строку:
text
KBD_NUMLOCK="bios"

Заменить на:

text
KBD_NUMLOCK="yes"

Далее в консоли:

text
# rm /lib/systemd/system/kbd.service

3) Использование zRam с помощью systemd

Показать
Подключить следующий репозиторий и установить пакет systemd-zram-service:
text
# 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

Установка:

text
# systemctl enable zramswap.service

Активация:

text
# systemctl start zramswap.service

Проверка:

text
# 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
text
# 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

Проверка:

text
# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda9                               partition       1036156 0       0
/dev/zram0                              partition       2044232 73384   100

Перед активацией сервиса:

text
# free |grep Swap
Swap:      1036156          0    1036156

После активации сервиса:

text
# free |grep Swap
Swap:      3080388          0    3080388


(рецепт с блога openSUSE http://forums.opensuse.org/blogs/malcolmlewis/package-day-systemd-zram-service-101/)

4) ITmages Uploader для KDE4 - плазмоид и действие в контекстном меню Dolphin

Показать

Теперь можно установить из репозитория KDE - Extra
Установка:
text
# 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) Шрифты с субпиксельным сглаживанием

Показать
Установка:
text
# 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/ 

или просто полностью обновиться (для тех кто обновляется подобным образом)

text
# zypper dup

6) Простой плазмоид, показывающий скорость сетевого интерфейса netspeed-plasmoid

Показать
Установка:
text
# zypper ar -f http://download.opensuse.org/repositories/home:/pinters/openSUSE_12.1/  home:/pinters/openSUSE_12.1/ 
# zypper ref
# zypper in netspeed-plasma

7) Измерение скорости загрузки системы:

Показать

Показать время загрузки:
text
$ systemd-analyze

Вывод времени загрузки различными сервисов:

text
$ systemd-analyze blame

Построение графика:

text
$ systemd-analyze plot > plot.svg

Открыть полученное в Firefox:

text
$ firefox plot.svg

з.ы. При желании, полученный svg файл можно сконвертировать в png формат командой:

text
$ rsvg-convert plot.svg -o plot.png

8 ) Монтирование внутренних разделов жёстких дисков с помощью udisks

Показать
Создать файл:
/var/lib/polkit-1/localauthority/10-vendor.d/org.freedesktop.udisks.filesystem-mount-system-internal.pkla
Открыть его в любом текстовом редакторе от рута.
Вписать:
text
[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

Показать

Установка программы:
text
# zypper in prelink

Запуск:

text
# prelink -avfmR

Требуется повторное выполнение запуска после каждой установки/удаления/обновления программ

Настройки:

text
/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/Prelink_%28Русский%29#.D0.A3.D1.81.D0.BA.D0.BE.D1.80.D1.8F.D0.B5.D0.BC_KDE
Отключение связывания файлов:

text
# prelink -au

10) Не запускается Chromium

Показать
Решение:
Редактор меню - Интернет - Веб браузер - Chromium - заменить в поле команда chromium %u на:
text
/usr/lib/chromium/chromium %u

11) Очистка временных каталогов (/tmp, /var/tmp) не работает в systemd после перезагрузки системы

Показать
Создать файл /etc/tmpfiles.d/tmp.conf
С содержимым:
text
#  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 30d

12) Скрипт after.local не работает c systemd

Показать
after.local - скрипт, куда можно добавить команды, которые должны быть выполнены после загрузки других демонов и сервисов
Решение:
1) Создать файл /lib/systemd/system/after-local.service со следующим содержимым:
text
#  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.target

2) Далее добавляем его в автозагрузку systemd:
[console=root]systemctl enable /lib/systemd/system/after-local.service[/console]
3) Необходимые команды для запуска добавлять в файл /etc/init.d/after.local

13) Система тормозит во время копирования на флешку

Показать
Добавить в файл /etc/init.d/after.local (Внимание: Совет №12) следующее:
text
echo madvise > /sys/kernel/mm/transparent_hugepage/defrag

или:

text
echo never > /sys/kernel/mm/transparent_hugepage/defrag

14) Не загружается KDE4 после обновления на версию 4.8.x

Показать
Решение:

В окне ввода пароля в опциях выбора сессии выберите "plasma-desktop", а не "по-умолчанию"

Подробнее: Проблема с KDE 4.8

15) Отключение pulseaudio

Показать
Яст2 - звук - другое - настройка pulseaudio - снять галку

16) Быстрая перезагрузка с помощью Kexec (без перезагрузки компьютера)

Показать
Установка:
text
# 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

Запуск:

text
$ fastboot

Так же создаётся кнопка запуска скрипта в меню KDE и GNOME
Подробнее (с картинками): http://forums.opensuse.org/blogs/jdmcdaniel3/fastboot-grub-2-grub-legacy-menu-using-kexec-version-2-10-67/

17) Средство просмотра системных журналов

Показать
Установка:
text
# rm /usr/local/bin/slave ; wget -nc paste.opensuse.org/view/download/95433226 -O /usr/local/bin/slave ; chmod +x /usr/local/bin/slave

Запуск:

text
$ slave

Подробнее: http://forums.opensuse.org/blogs/jdmcdaniel3/s-l-v-e-suse-logfile-automated-viewer-engine-version-2-50-70/

18) Перезагрузка с выбором загрузочного раздела (для GRUB Legacy)

Показать
Установка:
text
# 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

Запуск:

text
$ pbs

Подробнее: http://forums.opensuse.org/blogs/jdmcdaniel3/p-b-s-partition-boot-selector-version-2-00-grub-legacy-78/

19) Убираем "синеву" (синие лица, инвертирование цветов на видео и т.д.) из флеш-контента.

Показать
  • Открываем какой-нибудь сайт, использующий флеш. Например, какое-нибудь youtube-видео.
  • Кликаем правой кнопкой мыши на самом видео, выбираем пункт "Параметры".
  • На вкладке "Отображение" убираем галочку с пункта "Включить аппаратное ускорение".

20) Настройка стилей gtk в Параметрах системы KDE4

Показать
Установка:
text
# zypper in kcm_gtk

Настройку искать в Параметры системы - Внешний вид приложений - Настройка Gtk+

21) openSUSE12.1, GRUB-legacy, GRUB2 и "сложный способ" установки драйвера NVIDIA

Показать
Обновление инструкции из вики: http://ru.opensuse.org/SDB:NVIDIA_-_сложный_способ
Подготовка к установке:
Показать
1) Загружаем драйвер (файл *.run с ftp или сайта nvidia) Например последний: [url]ftp://download.nvidia.com/XFree86/Linux-x86/304.37/NVIDIA-Linux-x86-304.37.run[/url]
2) Копируем его в в домашнюю папку в каталог /home/user/nvidia: (где user - это ваш пользователь)
Такой вид:
text
/home/user/nvidia/NVIDIA-Linux-x86-304.37.run

3) Добавляем своего пользователя в группу video: (в openSUSE пользователь уже в этой группе)
Пример:
[console]# gpasswd -a verg video
Adding user verg to group video[/console]
4) Удаляем репозиторий nvidia и драйвера nvidia из реп, присутствующие в системе
поиск пакетов:
[console]$ rpm -qa | grep nvidia[/console]
удаление:
[console]# zypper rm пакет1 пакет2[/console]
5) Устанавливаем gcc и make:
[console]# zypper in gcc make[/console]
6) Устанавливаем kernel-devel и kernel-source для своего ядра
Например:
Смотрим какое у нас ядро:
[console]$ uname -a
Linux localhost 3.5.1-38-desktop #1 SMP PREEMPT Fri Aug 10 15:25:03 UTC 2012 (370c9f4) i686 i686 i386 GNU/Linux[/console]
(ядро десктопное поэтому: kernel-desktop-devel)
Cтавим следующие:
[console]# zypper in kernel-desktop-devel kernel-source kernel-devel[/console]
7)GRUB1: Прописываем nomodeset в загрузку grub1:
[console]# mcedit /boot/grub/menu.lst[/console]
Пример:

Показать
text
# 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-desktop

7)GRUB2: Прописываем nomodeset в загрузку grub2:

Показать
В файле:
text
/etc/default/grub

найти строку:

text
GRUB_CMDLINE_LINUX_DEFAULT=""

Прописываем nomodeset:

text
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

(остальные параметры через пробел в эти же кавычки"
пример:

text
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

Далее:
[console]# grub2-mkconfig -o /boot/grub2/grub.cfg[/console]

8 )Дополнительно сделать это: Так же удалите поддержку KMS из initrd. Отредактируйте файл /etc/sysconfig/kernel указав следующее значение "NO-KMS-IN-INITRD = yes". Затем выполните:
[console]# mkinitrd[/console]
9) Добавление nouveau в черный список: (ОБЯЗАТЕЛЬНО!) - можно и с помощью этого нового драйвера, но сделаем по старинке
[console]# echo "blacklist nouveau" >> /etc/modprobe.d/50-blacklist.conf[/console]

Установка драйвера:

Показать
1) Открываем терминал(любой - можно и программу Konsole) и набираем:
[console]# init 3[/console]
2) Выбросит в голый терминал с предложением ввести логин и пароль рута (вводим)
3) Если ядро скомпилировано с версией gcc отличной от той, что в системе, введите следующее:
[console]# export IGNORE_CC_MISMATCH=1[/console]
4) Далее ставим драйвер: (где user - это ваш пользователь)
[console]# sh /home/user/nvidia/[/console]
Далее жмём клавишу "TAB" и строка принимает вид:
text
# sh /home/user/nvidia/NVIDIA-Linux-x86-304.37.run

Ввод - ставим драйвер - жмём практически везде "Yes", когда будет предложено сгенерировать новый xorg.conf, то соглашаемся.
5) Перезагрузка (Ctrl+Alt+Delete)
6) Проверка работоспособности видеокарты:
[console]$ glxinfo | grep direct
direct rendering: Yes[/console]
7) Утилита конфигурации: (иногда требуется запуск и от рута для сохранения действий в xorg.conf)

text
nvidia-settings

Примечание: После каждого обновления ядра или xorg-server требуется повторение процедуры установки драйвера

#239237

verg,
Отличное решение- помечаю как Важное wink

#239251
verg написал:


з.ы. а в лотке на кде4.8.1 кнопка "Извлечь" в виджете "Подключаемые устройства" что-то не работает вообще.

Что то на это внимание не обращал, надо посмотреть.

#239374

Вот какую фигню нашёл, загружаю диск, в виджете "Подключаемые устройства" появляется сообщение "Доступные Устройства" , "Оптический диск" и варианты что делать, жму "Открыть в диспетчере файлов", открывается Dolphin с содержимым диска. Закрываю его, жму на приводе кнопку извлечь, лоток не выезжает. Открываю опять Dolphin, лоток открывается и тут же опять назад закрывается. И такая фигня почемуто только с дисками RW, на R такого нет, пробовал CD-RW и DVD-RW, одинаково. На R-ках, у меня, лоток автоматически не закрывается.

verg написал:
з.ы. а в лотке на кде4.8.1 кнопка "Извлечь" в виджете "Подключаемые устройства" что-то не работает вообще.

Не работает.
PS. А с флешкой работает.

#239530

Добавил информацию к пункту №4. (Оптимизация)

#239798

verg, oO
У меня стоит суся после RIP Ubuntu. Всё работает. Железо у меня кривое или руки прямые? oO

#239801

Wolfenberg,
Всё может быть. Я ведь не выдумал его.

Да и этот "one of the most annoying bugs" ещё не закрыт: https://bugzilla.novell.com/show_bug.cgi?id=659153 (открыт вообще жесть когда Opened: 2010-12-13)

з.ы. я только на болванках DVD-RW проверял.

Есть мнение, что подобное только на IDE-приводах. (в мандриве во время разработки 2011 версии с этим намаялся, сейчас в магее2 подобное назревает)

#239805
Wolfenberg написал:
verg, oO
У меня стоит суся после RIP Ubuntu. Всё работает. Железо у меня кривое или руки прямые? oO

А кеды какие?

#239808

Кеды без разницы. Этот баг ещё с Milestone 5 ещё тянется.

#239809
verg написал:
з.ы. я только на болванках DVD-RW проверял.

на эрках нет такого.

verg написал:
Есть мнение, что подобное только на IDE-приводах.

у меня sata.

#239811

Gnom, у меня IDE привод "сам-всунь".
Болванками DVD +/- RW всегда пользуюсь. Всё нормально работает smile

#239813

Я выше описал как у меня с rw.
Точно не берусь утверждать, но вроде на кедах 4.7 такого не было.

#239814

Wolfenberg,
Система инициализации какая: systemd или sysVinit?

#239838

verg, systemd. Всегда ею пользовался

#249363

Немного изменил тему (сделал подобно теме в раэделе мандривы Полезные советы Mandriva Linux 2011) - оттуда , кстати, тоже можно взять пару недистроспецифичных полезных советов и применить их в openSUSE)
Добавил ещё пару советов в первый пост, которые сам использую.
Думаю буду дополнять список всякими интересностями.

#256531

Для пользователей SMPlayer в openSUSE12.1:
У кого есть проблема со связкой SMPlayer + MPlayer(из пакмана)
А точнее данная ошибка при проигрывании некоторых типов медиа файлов:

Показать
1) Установите MPlayer2
text
# zypper in mplayer2 mplayer2-lang

Измените в SMPlayer настройку "Путь к MPlayer" c:

text
mplayer

на

text
mplayer2




2) Или поставить форк SMPlayer2, который работает с MPlayer2 по умолчанию.

text
# zypper in smplayer2 smplayer2-lang

Примечание: Установка MPlayer2 и SMPlayer2 не перезапишет и не будет мешать установленным уже MPlayer и SMPlayer.

Для полной замены MPlayer на MPlayer2 (удалится SMPlayer) нужно поставить следующий пакет:

text
# zypper in mplayer2-as-mplayer

Исправлено

#258776

Для пользователей kde4.8.x
Если есть проблемы с установкой пакета python-kdebase4 (без него не работают некоторые плазмоиды), то делайте подобно следующему:

Показать
Поиск пакета:
[console]verg@localhost:~> zypper se -s python-kdebase4
Загрузка данных о репозиториях...
Чтение установленных пакетов...

С | Имя | Тип | Версия | Архитектура | Репозиторий
--+-----------------+------------------------+-------------+-------------+--------------------------------
| python-kdebase4 | пакет | 4.8.2-25.1 | i586 | KDE:/Release:/48/openSUSE_12.1/
| python-kdebase4 | пакет | 4.8.2-7.1 | i586 | openSUSE:/Tumbleweed/standard/
| python-kdebase4 | пакет | 4.7.2-6.4.1 | i586 | repo-oss
| python-kdebase4 | пакет с исходным кодом | 4.8.2-25.1 | noarch | KDE:/Release:/48/openSUSE_12.1/
| python-kdebase4 | пакет с исходным кодом | 4.8.2-7.1 | noarch | openSUSE:/Tumbleweed/standard/
verg@localhost:~>[/console]
Установка пакета:
[console]localhost:/home/verg # zypper install python-kdebase4-4.8.2-25.1.i586
Загрузка данных о репозиториях...
Чтение установленных пакетов...
Разрешение зависимостей пакетов...

Проблема: ничто не предоставляет python-kde4 = 4.8.2, необходимый для python-kdebase4-4.8.2-25.1.i586
Решение 1: не устанавливать python-kdebase4-4.8.2-25.1.i586
Решение 2: повредить python-kdebase4-4.8.2-25.1.i586, игнорируя некоторые из его зависимостей

Выберите по номеру одно из вышеуказанных решений или отмените [1/2/c] (c): 2
Разрешение зависимостей...
Разрешение зависимостей пакетов...

Будет установлен следующий НОВЫЙ пакет:
python-kdebase4

1 новый пакет для установки.
Полный размер загрузки: 48,0 KiB. После этой операции будет использовано дополнительно 111,0 KiB.
Продолжить? [y/n/?] (y): y
Получение пакет python-kdebase4-4.8.2-25.1.i586 (1/1), 48,0 KiB (111,0 KiB после распаковки)
Получение: python-kdebase4-4.8.2-25.1.i586.rpm [готово (0 B/s)]
Установка: python-kdebase4-4.8.2-25.1 [готово]
localhost:/home/verg #[/console]

Исправлено

#266683

Обновил список.
Так же внесено дополнение в совет №8

Войдите или зарегистрируйтесь, чтобы ответить.