вівторок, 9 червня 2009 р.

Kext manual installation guide

Run in terminal as root:
cp OpenHaltRestart.kext /System/Library/Extensions
chmod -R 755 /System/Library/Extensions/OpenHaltRestart.kext
chown -R root:wheel /System/Library/Extensions/OpenHaltrestart.kext
rm -R /System/Library/Extensions.mkext
kextload -k /System/Library/Extensions

пʼятницю, 8 травня 2009 р.

OSX tweaks:

Включити QuartzGL
sudo defaults write /Library/Preferences/com.apple.windowserver QuartzGLEnabled -boolean YES
Виключити синхронізацію по частоті оновлення монітора
sudo defaults write /Library/Preferences/com.apple.windowserver Compositor -dict deferredUpdates 0

Виключити Spotlight для диска (terminal):
cd /Volumes/"drive"/
touch .metadata_never_index

or
sudo mdutil -i off /Volumes/"drive"/
sudo mdutil -E /Volumes/"drive"/

четвер, 7 травня 2009 р.

Firefox настройки

Переходим в about:config

network.http.pipelining=true
network.http.proxy.pipelining=true
network.dns.disableIPv6=true
plugin.expose_full_path=true
nglayout.initialpaint.delay=0

ui.submenuDelay=0
layout.spellcheckDefault=0
browser.cache.memory.capacity=32768
content.interrupt.parsing=true
dom.disable_window_status_change=true

toolkit.storage.synchronous=0 #makes FF store status (every 10s) asynchronously
browser.sessionstore.interval=30000 #instead of 10k, status storing interval in ms

ubuntudays . ru / 2009-08-26 / ускорение-запуска-firefox:
Включаєм jit-прекомпіляцію для графічного інтерфейсу:
Переходим в about:config
Фільтруєм список по jit, два знайдені пункта ставим true.
Qoute: Эффекта от этого действия на глазок я не заметил, вреда впрочем тоже.

Firefox для збережання даних юзає sqlite, які з часом ростуть через шматки пустого місця, плюс фрагментація.
Операція «Vacuum;» в sqlite створює базу в новому файлі, так позбавляє від пустот і фрагментів. TODO:
sudo aptitude install sqlite3

закриваєм браузер, і в консолі:
find ~/.mozilla -name ‘*.sqlite’ -print -exec sqlite3 {} «VACUUM; REINDEX;» \;

Забороняєм закриватися по останній вкладці:
browser.tabs.closeWindowWithLastTab=false

Додаємо кнопу "закрити" до останньої вкладки:
http://joe-riggs.com/blog/2009/07/show-close-button-in-last-tab-with-firefox-3-5/

Оновлення кешованих даних:
browser.cache.check_doc_frequency -- set how often to check accuracy of cached documents
0 : Once per session
1 : Each time
2 : Never
3 : When appropriate/automatically

Disable links prefetching:
network.prefetch-next set to false.

Set maximum number of simultaneously updated tabs:
rowser.sessionstore.max_concurrent_tabs (set integer value)

Show tabs preview on ctrl+Tab (показуєм прев’ю табів при переключенні між ними):
browser.ctrlTab.previews = true

Чудова стаття з налаштуваннями та поясненнями:
http://habrahabr.ru/post/161053/

пʼятницю, 13 лютого 2009 р.

Linux kernel tweaking/optimizing

Hardware:
Dell Inspiron 1300 notebook
Celeron processor
Built in Intel videocard
512M memory
80Hddd

OS:
Archlinux

Requirements:
1. Boot without initrd
2. Have CPU specific compiled kernel with gcc optimizations
3. Get rid of unnecessary code
4. Compile in neccessary components
5. Not to be too far away from mainstream (Archlinux) kernel

Steps:
1. Get mainstream kernel config as starting point and tweak it step-by-step
zcat /proc/config.gz > ~/config
2. There are two requirements to satisfy in order to boot w/o initrd:
2.1. Compile in neccessary HDD drivers
2.2. Compile in neccessary filesystem support for boot partition (mine is separate ext2 in /boot, so other FS types may be modular, or not)
.
.
.
...to be continued

четвер, 5 лютого 2009 р.

Making use of HAL

Монтирование USB flash drive на vfat'е

Для изменения опций нужно редактировать fdi файлы, как правило:
/usr/share/hal/fdi//policy/10osvendor/10-storage-policy.fdi
Так же можно создать свой файл настроек в:
/etc/hal/fdi/policy/
Внимание ветки:
volume.policy.*
storage.policy.* Устарели!!!

Итак для настройки нужно:
1)разрешить опции в монитрования в ветках volume.mount.valid_options
2)потом в volume.mount.* ветке их прописать (для Gnome не работает, см.дальше)
На этой странице в разделе "Adding allowed mount options" хорошо расписано, как это нужно делать (там же и про Gnome сказано).

Похоже, что Gnome игнорирует опции монтирования по умолчанию, и дабы их задать нужно выполнить команду типа:
gconftool-2 --type list --list-type=string \
--set /system/storage/default_options/vfat/mount_options \
"[shortname=mixed,uid=,usefree,iocharset=koi8-r,codepage=866]"

Так же существует патч, который все же заставляет gnome принимать во внимание и настройки от HAL

Разрешение опций через policy:
<policy user="какой надо уид">
  <append key="volume.mount.valid_options" type="strlist">umask=</append>
  <append key="volume.mount.valid_options" type="strlist">dmask=</append>
  <append key="volume.mount.valid_options" type="strlist">fmask=</append>
  <append key="volume.mount.valid_options" type="strlist">uid=</append>
  <append key="volume.mount.valid_options" type="strlist">flush</append>
</policy>

В принципе можно заменить policy user на policy group и назначить группу в которую накидать всех юзеров. Вроде так делалось. (взято на forum.linux.lg.ua)
Можно через match key="volume.fstype" string="some-fs-type"
Но в большинстве дистрибутивов такие разрешения уже прописаны

вівторок, 20 січня 2009 р.

MacOS X (Leopard) on Dell Inspiron 1300 installation

Hardware: Dell Inspiron 1300
Software: iDeneb (hackintosh) v1.3 10.5.5 MacOSX Leopard.

The main problems seemed to be the built-in video card (Intel GMA915) and soundcard (SigmaTel).
Some digging gave following workaround (steps to reproduce):

1. Install iDeneb

2. Reboot and use -s option to remain in console and issue commands:
# mount -uw /
# touch /var/db/.AppleSetupDone
# cd /System/Library/Extensions/
# mv AppleIntelGMA950.kext /var/
# mv AppleIntelIntelintegratedFramebuffer.kext /var/some-bkup-place/
# reboot

3. Get AppleIntelIntelintegratedFramebuffer.kext and ElliotappleIntelGMA950LegacyEnabler.kext from InsanelyMAC.com

4. Upon reboot launch terminal (under root) and run commands:
# cp -R ElliotappleIntelGMA950LegacyEnabler.kext /System/Library/Extensions/
# cp -R AppleIntelIntelintegratedFramebuffer.kext /System/Library/Extensions/
# mv /var/AppleIntelGMA950.kext
##note: restore for old backuped AppleIntelIntelintegratedFramebuffer.kext is NOT needed
# rm Extensions.kextcache Extensions.mkext
# reboot

5. Now graphics should work!

6. As for the sound, this page helps: Taruga's patch on InsanelyMac.

Vendor params:





Device Id0x266E
Chip DescriptionAC '97 Audio Controller/ Sigmatel (SoundMAX Integrated Digital Audio)
Vendor Id0x8086
Vendor NameIntel Corporation

TODO: And here's a linux' codec dump for SoundCard.