Tuesday, March 27, 2007

Suka Seafood? Jangan Salah Pilih!

Ternyata beberapa macam seafood yang sering saya temui tidak disarankan untuk dikonsumsi, karena berbagai alasan. Silahkan baca selengkapnya di situs WWF Indonesia.

Golongan merah (hindari):

abalonies [3]
ketam kelapa [2]
lumba-lumba [2]
duyung [1]
kima raksasa [1]
kerapu [2,3]
lobster/udang karang [2]
pari manta [2]
napoleon [2,3]
mola-mola [2]
hiu, semua produk [2]
triton [2,3]
trochus [3]
telur penyu [1]
penyu [1]
hiu paus [2]

Golongan kuning (kurangi):
lencam/emperor [3]
telur ikan [3]
ikan sebelah [3]
ekor kuning [3]
kepiting bakau [3]
layaran/marlin [4]
gurita [2,3]
baronang [3]
teripang [3]
kuda laut [3]
udang [3]
kakap [3]
pari [3]
butana [3]
gerot-gerot/sweetlips [3]
todak [4]
kambing-kambing [3]

Kode:
[1] spesies yang dilindungi secara hukum
[2] perkembangannya lambat dan sedikit, dan rentan terhadap over-fishing
[3] cara penangkapannya sangat merusak habitat
[4] berbahaya bagi kesehatan karena mengandung ciguatera atau memiliki kandungan logam yang terakumulasi dalam tubuhnya

Bagaimana kita bisa membedakan udang hasil budidaya (tambak) dengan udang hasil tangkap di laut?

Daftar di atas belum lengkap dan belum berakhir. Jenis ikan yang disebutkan bisa berpindah dari kategori yang satu ke kategori lainnya sewaktu-waktu. Perkembangan terbaru dapat Anda lihat di website www.wwf.or.id atau www.panda.org

Saturday, March 24, 2007

Debian di Acer Aspire 5583 NWXMi

Dokumentasi tentang instalasi Debian di notebook Acer Aspire 5583 NWXMi saya pasang di web, bukan blog, karena sifat dokumennya yang relatif statik, tetapi beberapa bagian akan di-update.

Halaman tersebut saya informasikan juga ke pengelola situs Linux on Laptop dan Linux With Laptops, Notebooks, PDAs and Mobile Cell Phones, agar pemakai laptop yang sama/serupa dan mengalami masalah instalasi, lebih mudah mencari informasi. Apakah anda punya pengalaman serupa dan sudah mendokumentasi serta mempublikasikannya?

Thursday, March 22, 2007

Friday, March 09, 2007

Eksperimen CPU Hotplug dan Konsumsi Power

Kondisi awal: paksakan governor userspace untuk cpufreq; set frekuensi CPU 1.666 GHz. Hal ini dipilih agar tidak terjadi perubahan frekuensi CPU secara otomatis, yang mungkin terjadi ketika kita memilih governor bertipe conservative, powersave, maupun ondemand. Ukur pemakaian arus.

root@hokage:~# cpufreq-set -d 1.666g
root@hokage:~# cpufreq-set -u 1.666g
root@hokage:~# cpufreq-set -g userspace
root@hokage:~# cpufreq-info
cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to linux@brodo.de, please.
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which need to switch frequency at the same time: 0 1
hardware limits: 1000 MHz - 1.67 GHz
available frequency steps: 1.67 GHz, 1.33 GHz, 1000 MHz
available cpufreq governors: userspace, powersave, ondemand, conservative, performance
current policy: frequency should be within 1.67 GHz and 1.67 GHz.
The governor "userspace" may decide which speed to use
within this range.
current CPU frequency is 1.67 GHz (asserted by call to hardware).
analyzing CPU 1:
driver: acpi-cpufreq
CPUs which need to switch frequency at the same time: 0 1
hardware limits: 1000 MHz - 1.67 GHz
available frequency steps: 1.67 GHz, 1.33 GHz, 1000 MHz
available cpufreq governors: userspace, powersave, ondemand, conservative, performance
current policy: frequency should be within 1.67 GHz and 1.67 GHz.
The governor "userspace" may decide which speed to use
within this range.
current CPU frequency is 1.67 GHz (asserted by call to hardware).

root@hokage:~# grep rate /proc/acpi/battery/BAT1/state
present rate: 1693 mA

Tahap kedua, kita coba matikan CPU #1. CPU #0 tidak bisa dimatikan :D
root@hokage:~# echo 0 > /sys/devices/system/cpu/cpu1/online
root@hokage:~# cpufreq-info
cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to linux@brodo.de, please.
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which need to switch frequency at the same time: 0
hardware limits: 1000 MHz - 1.67 GHz
available frequency steps: 1.67 GHz, 1.33 GHz, 1000 MHz
available cpufreq governors: userspace, powersave, ondemand, conservative, performance
current policy: frequency should be within 1.67 GHz and 1.67 GHz.
The governor "userspace" may decide which speed to use
within this range.
current CPU frequency is 1.67 GHz (asserted by call to hardware).
root@hokage:~# grep processor /proc/cpuinfo
processor : 0

CPU #1 offline! Tapi, coba kita lihat pemakaian arus:
root@hokage:~# grep rate /proc/acpi/battery/BAT1/state
present rate: 2084 mA

2084 > 1693 tentu saja! Kenapa? CPU #1 dimatikan, tapi arus malah naik?
Kita coba hidupkan lagi CPU #1
root@hokage:~# echo 1 > /sys/devices/system/cpu/cpu1/online
root@hokage:~# grep processor /proc/cpuinfo
processor : 0
processor : 1
root@hokage:~# grep rate /proc/acpi/battery/BAT1/state
present rate: 1653 mA

... dan arus kembali ke level semula. Percobaan pengiritan daya yang gagal *sigh*.Apakah anda juga mengalami hal yang sama? FYI prosesor saya adalah Core 2 Duo T5500 1.66GHz:
root@hokage:~# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 CPU T5500 @ 1.66GHz
stepping : 6
cpu MHz : 1667.000
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi
mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl est tm2 ssse3 cx16 xtpr lahf_lm
bogomips : 3336.47
clflush size : 64

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 CPU T5500 @ 1.66GHz
stepping : 6
cpu MHz : 1667.000
cache size : 2048 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi
mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl est tm2 ssse3 cx16 xtpr lahf_lm
bogomips : 3333.58
clflush size : 64
root@hokage:~# head -1 /var/log/dmesg
Linux version 2.6.20-acer-2 (andika@hokage) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) #3 SMP PREEMPT Fri Mar 9 13:15:14 WIT 2007

Resolusi Screen 1280x800

Ketika mulai memakai Acer Aspire 5583NWXMi, resolusi layar yang belum pernah saya jumpai sebelumnya (1280x800) menimbulkan beberapa masalah. Pertama, x.org tidak mengenali mode 1280x800, sehingga resolusi maksimum yang dapat dipakai hanya 1024x768. Tentu saja aspect ratio menjadi rusak. Solusinya ternyata sangat mudah di Debian Sid: pasang saja 915resolution. Beres!

Masalah kedua menyangkut MPlayer. Beberapa film masih juga mengalami distorsi. Untuk memastikan hal itu, kita dapat memainkan video test pattern. Hasilnya masih membingungkan. Video tersebut akan tampak normal dengan opsi mplayer -aspect 3:2, tapi film lain masih juga mengalami distorsi. Player lain, misalnya xine, kelihatannya lebih cerdas dalam hal ini.

Update 17 Maret 2007: ternyata cukup dengan menambahkan opsi monitoraspect=1280:800, mplayer kembali cerdas

Belajar udev, Meng-handle Multimedia Card Reader

Multimedia Card Reader di komputer Debian Sid saya tidak otomatis mengenali SD Memory Card yang ditancapkan. Masalah yang kelihatannya sepele ini ternyata telah membawa saya berkelana ke udev, dengan hasil menggembirakan.

andika@hokage:~$ lspci -nn|grep MMC
0a:09.2 Mass storage controller [0180]: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD) [104c:803b]
Driver untuk device tersebut belum ada di kernel 2.6.18. Driver v0.6 sudah ada di kernel 2.6.20, tapi gagal bekerja dengan baik. Untung ada driver versi 0.8 untuk dicoba.

Compile kernel lagi, reboot lagi, coba lagi.

Dan ternyata tidak semua modul aktifkan secara otomatis. Ada modul tifm_sd yang mesti diaktifkan manual. Dengan bantuan konfigurasi udev berikut, masalah tersebut terpecahkan:
# Texas Instrument Card Reader handler
# written by Andika Triwidada
# based on Debian Sid's udev 85-pcmcia.rules
#
# $Id: tifm-udev,v 1.2 2007/03/09 11:23:16 andika Exp andika $
# $ $Log: tifm-udev,v $
# $ Revision 1.2 2007/03/09 11:23:16 andika
# $ remove old, irrelevant pcmcia info
# $
# $ Revision 1.1 2007/03/09 11:07:07 andika
# $ Initial revision
# $
#
# PCI id:
# 0a:09.2 Mass storage controller [0180]: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD) [104c:803b]
# events:
# UEVENT[1173395299.173293] remove@/devices/pci0000:00/0000:00:1e.0/0000:0a:09.2/tifm_sd0:1
# UDEV [1173395299.174213] remove@/devices/pci0000:00/0000:00:1e.0/0000:0a:09.2/tifm_sd0:1
# UEVENT[1173395303.584170] add@/devices/pci0000:00/0000:00:1e.0/0000:0a:09.2/tifm_sd0:1
# UDEV [1173395303.585243] add@/devices/pci0000:00/0000:00:1e.0/0000:0a:09.2/tifm_sd0:1
ACTION!="add", GOTO="tifm_end"

# modprobe the tifm SD driver automatically
KERNELS=="tifm_sd0:1", SUBSYSTEMS=="tifm", RUN+="/sbin/modprobe -b tifm_sd"

LABEL="tifm_end"
Di Debian, file di atas perlu diletakkan di /etc/udev/rules.d/