Выкинуть mono, pulseaudio, networkmanager,
system-setup-keyboard чтобы не создавал свой конфиг в /etc/X11/xorg.conf.d.
Скопировать конфиги squid, httpd, my.cnf
Новые файлы должны создаваться с доступом всей группе.
/etc/pam.d/system-auth-ac, password-auth-ac, smartcard-auth-ac, ... :
session optional pam_keyinit.so revoke
+ session optional pam_umask.so umask=0002
session required pam_limits.so
/etc/bashrc:
оставить umask 002
Экономия батарейки для ноута:
#!/usr/bin/sh
# min_power.sh для macbook
echo
# default 0
echo 'laptop_mode avail is 0..5'
echo -n 'laptop_mode previose '
cat /proc/sys/vm/laptop_mode
echo 5 > /proc/sys/vm/laptop_mode
echo 'laptop_mode set 5'
echo
# default powersave
echo -n 'cpu scaling avail is '
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
echo -n 'cpu scaling previose '
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 'powersave' > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 'powersave' > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo 'powersave' > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
echo 'powersave' > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
echo 'cpu set powersave'
echo
echo 'keyled avail is 0..100'
echo -n 'keyled previose '
cat /sys/class/leds/smc\:\:kbd_backlight/brightness
echo 0 > /sys/class/leds/smc\:\:kbd_backlight/brightness
echo 'keyled set 0'
echo
# default default
echo -n 'pcie is '
cat /sys/module/pcie_aspm/parameters/policy
echo 'powersave' > /sys/module/pcie_aspm/parameters/policy
echo 'pcie set powersave'
echo
# default 0
echo 'intel audio power save avail is 0..1'
echo -n 'intel audio power save previose '
cat /sys/module/snd_hda_intel/parameters/power_save
echo 1 > /sys/module/snd_hda_intel/parameters/power_save
echo 'intel audio power save set 1'
echo
плюс замена планировщика IO для SSD:
cat /sys/block/sda/queue/scheduler # смотрим что есть
в /etc/udev/rules.d/60-scheduler.rules
старое ядро:
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/scheduler}="deadline"
начиная с ядра 4.12 -- параметр ядру scsi_mod.use_blk_mq=1 и
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/scheduler}="bfq"
тоже, но на ходу:
echo deadline > /sys/block/sda/queue/scheduler
zram для 8GB
#!/usr/bin/sh
# Source function library.
. /etc/init.d/functions
case "$1" in
start)
modprobe zram num_devices=1
echo '8589934592' > /sys/block/zram0/disksize
mkswap /dev/zram0
swapon /dev/zram0 -p 10
echo 90 > /proc/sys/vm/swappiness
echo 'zram started'
;;
stop)
swapoff /dev/zram0
echo 1 > /sys/block/zram0/reset
modprobe -r zram
echo 'zram stoped'
;;
esac
exit 0
и линк S01zram -> /etc/rc.d/init.d/zram
Ускорение сети для wifi:
modprobe tcp_westwood
cat /proc/sys/net/ipv4/tcp_available_congestion_control
cat /proc/sys/net/ipv4/tcp_congestion_control
echo 'westwood' > /proc/sys/net/ipv4/tcp_congestion_control # если есть выше
Увеличить лимит открытых файлов
/etc/security/limits.conf:
* soft nofile 16000
* hard nofile 16000
Доступ всех юзеров к audio: в /etc/group включить юзеров в группу audio.
Привязать вторую звуковую к id=2, а для первой отключить энергосбережение чтобы не фонил усилок
/etc/modprobe.d/dist.conf:
options snd-hda-intel index=0 id="ati"
options snd-hda-intel power_save=0 power_save_controller=N
options snd-emu10k1 index=1 id="sblive"
другой вариант, используем 2ю звуковую, настраиваем микшеры и на ввод, и на вывод,
файл /etc/asound.conf
pcm.dmixer {
type dmix
ipc_key 1024
slave {
pcm "hw:1,0"
}
}
pcm.dsnooper {
type dsnoop
ipc_key 1025
ipc_perm 0660
slave.pcm "hw:1,0"
}
pcm.duplexasym {
type asym
playback.pcm "dmixer"
capture.pcm "dsnooper"
}
pcm.duplex {
type plug
slave.pcm "duplexasym"
}
pcm.!default {
type plug
slave.pcm "duplexasym"
}
ctl.dmixer {
type hw
card 1
В kde4.6+ заменили hal на udisks, в файле /usr/share/polkit-1/actions/org.freedesktop.udisks.policy
в параметры allow_any и allow_inactive скопировать значения allow_active
Вернуть у udisk2 монтирование в /media вместо глубокозакопанного /run/media/юзер
echo 'ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{UDISKS_FILESYSTEM_SHARED}="1"' > /etc/udev/rules.d/99-correct-media-mount-point.rules
потом
udevadm control --reload
Убрать лишнее из ~/.kde4/Autostart/ и /usr/share/autostart
в .config/akonadi/akonadiserverrc изменить StartServer=true на StartServer=false
Для уменьшения использования памяти, используемой krunner, отключить неиспользуемые модули: жмем alt + f2, затем на значок гаечного ключа и просматриваем список модулей, отключая ненужные.
При пропадании эффектов kde4:
"Параметры системы" => "Рабочий стол" (для kde 4.4.х и ниже) => "Эффекты рабочего стола" - Вкладка "Дополнительно". Под надписями "Движок" и "Создавать миниатюры" чекбокс "Отключить внутреннюю проверку". Ставим галочку, жмакаем кнопочку "Принять". После ребута эффекты не пропадают.
Или: ~/.kde/share/config/kwinrc => [Compositing] => DisableChecks=true
Единственный минус (на практике с ним не сталкивался) - если глюкнут драйвера - рабочий стол, скорее всего, не загрузится.
Отключить selinux:
noselinux selinux=0
Отключить "защиту" от ошибок Spectre, Meltdown, MDS, ... (существенно для DB), параметры ядра:
nopti pti=off nospectre_v1 nospectre_v2 spectre_v2=off spectre_v2_user=off no_stf_barrier nospec_store_bypass_disable spec_store_bypass_disable=off l1tf=off mds=off noibrs noibpb # с ядра 4.15
или
mitigations=off # с ядра 5.2 ( set than the current Intel equivalent of nopti nospectre_v2 spectre_v2_user=off spec_store_bypass_disable=off l1tf=off )
Для macbook pro retina:
ставим как тут
http://habrahabr.ru/post/207100/ , но на флешку -- fedora сама всё создаст, останется только скопировать результат с флешки, + grub2-install
после обновления ядра до 3.14 libata.force=noncq можно убрать,
клавиатура:
ядру дописать параметр hid_apple.fnmode=2 (вместо /etc/modprobe.d/) чтобы вернуть нормальную работу Fx клавишь,
иксам указать модель Option "XkbModel" "macbook79"
в ~/.Xmodmap повесить ins и del на левый и правый cmd:
!Переназначим модификаторы:
clear mod1
clear mod4
clear Control
! old cmd_L
keycode 133 = Alt_L Meta_L
! old alt_L
keycode 64 = Insert
! old cmd_R
!keycode 134 = Alt_R Meta_R
keycode 134 = Control_R
! old alt_R
keycode 108 = Delete
!
add Control = Control_L Control_R
add mod1 = Alt_L Meta_L
apple magic mouse: в bluetoothctl указать ей trust, pin 0000
Если выкинуть pulseaudio, то звук работает через alsa, где устройством по умолчанию является первое что встретилось:
# cat /proc/asound/cards
0 [HDMI ]: HDA-Intel - HDA Intel HDMI
HDA Intel HDMI at 0xb0a10000 irq 69
1 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xb0a14000 irq 68
А некоторые программы, такие как chrome, skype не умеют выбирать звуковую и не смотрят на установки через kmix/phonon.
1й вариант: в ~/.asoundrc указать второе устройство как default:
defaults.ctl.card 1
defaults.pcm.card 1
defaults.pcm.device 1
тут возможны танцы бубном
2й вариант -- меняем индексы устройств местами (почти как с index=0 для звуковой выше):
в /etc/modprobe.d/dist.conf или уже в /usr/lib/modprobe.d/dist-alsa.conf:
options snd-hda-intel index=1,0
настройка High dpi
в настройках шрифтов kde прописать 226 dpi и отдельно увеличить размер иконок,
в Konqueror надо уменьшить минимальный и срединий шрифт в 100/226, т.е. можно в 2 раза,
тогда при увеличении масштабированием страница рисуется корректно;
для гнома в gconf /desktop/gnome/font_rendering/dpi;
для ff в about:config: layout.css.PixelsPerPx=2, layout.css.dpi=226 (это для macbook); до версии 103, после ff стал сам подтягивать dpi из настройки kde, поэтому надо layout.css.PixelsPerPx=1 или чуть ниже
Chromium, не Chrome, можно пересобрать с флагом -Denable_hidpi=1 и получить доступ установке dpi в chrome://flags
начиная с 42й версии хром начал считывать dpi системы, из-за чего всё получается слишком крунпым, но в ней же появился параметр командной строки --force-device-scale-factor=х, вписать x равный 1.5
в самом хроме при 200% или параметре =2 картинка значительно чётче чем в ff с PixelsPerPx=2.
Так же см. тут
https://wiki.archlinux.org/index.php/HiDPI Для программ понимающих иксовые настройки:
в kdm ServerArgsLocal дописать "-dpi 266", для больших шрифтов "-deferglyphs 16"
в sddm в секции X11 вписать
EnableHiDPI=true
ServerArguments=-nolisten tcp -dpi 226
в настройки монитора xorg.conf или xorg.conf.d/80-monitor.conf
Section "Monitor"
Identifier ""
# DisplaySize 286 179 # тоже самое In millimeters
Option "DPI" "226 x 226"
EndSection
в /etc/X11/Xresourse или ~/.Xresourse:
Xft.dpi 96 заменить на 226 -- это только для шрифтов
Проверяется:
- в логе иксов /var/log/Xorg.0.log
intel(0): clock: 268.5 MHz Image Size: 286 x 179 mm
intel(0): DPI set to (226, 226)
- xdpyinfo | grep -B2 resolution
screen #0:
dimensions: 2560x1600 pixels (287x179 millimeters)
resolution: 227x227 dots per inch
- xrdb -query | grep dpi
Xft.dpi: 226