poniedziałek, października 20, 2008

A ja tam uważam, że Palikot jest OK

sobota, października 11, 2008

Logitech NX-50 i NX-20

Nie ma już w sprzedaży myszek NX-20 (rewelacyjna mała i lekka myszka do laptopa). Są zamiast nich modele NX-50. Rzucająca się w oczy rożnica jest taka, że te nowe nie mają oddzielnych kawałków plastiku na przyciski lewy, prawy. Przez to myszka musi się trochę dotrzeć, żeby mieć takie samo miękkie klikanie jak NX-20. Nową myszką NX-50 nie można już sobie świecić w nocy na czerwono, odkładając wyłączonego laptopa na miejsce - stara była optyczna, nowa jest laserowa.



NX-50 jest czarny, NX-20 srebrny. Ze starym NX-em zdarzał się problem z jeżdżeniem po wypolerowanym drewanianym biurku. Rozwiązaniem było podłożenie kartki A4.

Acer Aspire 5715

Z tym laptopem działa LiveDVD Hackett Linux, a to dzięki temu, że laptop jest jak najbardziej standardowy. Procesor dwurdzeniowy Intela T2370 2x1,73 GHz, 2x512KB cache L2, chipset 965 Express ze zintegrowaną grafiką. Matryca AU Optronics, na oko taka sama jak Quanta Display (jakiś czas temu ta pierwsza firma połączyła się z drugą). W porównaniu z LG Philips kolory są normalne - ładne i soczyste. Na czymś takim można już używać Paint Shop Pro bez zabawy z kolorymetrem.


Przy zimnym włączeniu komputera i nie rozgrzanych świetłówkach widać trochę nierównomierne podświetlenie. Wrażenie być może bardziej rzuca się w oczy z powodu ograniczoych, jak w każdym LCD typu TN, kątów widzenia.


Na zdjęciu tego aż tak nie widać, ale matryca AUO ma lepszą maksymalną jasność i lepsze kolory w porównaniu do LG Philips (ta dodatkowo ma wyregulowany kontrast [0,133 / 48%] i korekcję gamma [ 0,833 / 48%]).




Klawiatura jest biała i "cyka" jak we wszystkich Acerach. Kwestia przyzwyczajenia.
Przyciski u góry klawiatury (włącznik, WiFi, głośność) i lewy port USB mogły by być lepiej spasowane. Mamy jedno USB z prawej strony zaraz na samym początku od strony użytkownika. Z lewej strony są 2 porty USB jeden na drugim. Wsadzanie Kingstona do tego górnego grozi porysowaniem końcówki (co sprawdziłem po fakcie). Tańszym chińskim flashem można dogiąć ten port. Z lewej strony przed portami USB jest S-Video, za nimi jest RJ-45, a na samym końcu gniazdo VGA i wejście na Kensingtona. Równolegle z prawej strony mamy w tym miejscu RJ-11.
Z prawej strony mamy napęd DVD+-RW. Ma on jeszcze 3 cm do portu USB, więc nie przeszkadza w używaniu pendrive'ów. Producentem napędu jest LG. Sprzęt nie czyta plików z rocznych płyt Tesco... (nigdy więcej kupowania płyt razem z kolacją). Sprawdziłem na Acerze 4530 z Vistą i TSST, że z tą samą płytą też jest problem... Ale Acer 3690 też z TSST przeczytał płytę. Gdzie Windows nie może, tam Linuks daje radę.


Laptop nie grzeje się, wentylatorek jest bardzo cichy (bardziej już słychać dysk 160GB Hitachi, ale można mu to wybaczyć, bo jest szybki). Przy jasności ekranu 50% i włączonym WiFi Windows wytrzymuje 2h 50 minut na jednym ładowaniu baterii. Przy maksymalnie przyciemnionej matrycy są to 3 godziny.


Parę słów o głosnikach: Głośniki testuję puszczając z iTunes kawałek Evenascence "Bring me to life". Na idealnych głośnikach słychać wszystkie dźwięki, a przy maksymalnej głośności obudowa nie wpada w rezonans (hard rock rulez). W modelu 5715 zakres dźwięków jest obrobinę gorszy i mniej przestrzenny niż w 4530, ale za to obudowa nie wpada w rezonans. Całkiem prawodopodobne, że w obu modelach są te same głosniki, z tą różnicą, że w 4530 jest nad nimi dziurkowany fragment obudowy i przez to dźwięk się lepiej propaguje.

Parę słów o wydajności: laptop ma 2GB RAM-u, zainstalowany na nim Oracle 11 chodzi przyzwoicie. Pamiętam instalowanie Oracle'a 10 na Asusie A6K z Turionem TL30 -tam było słychać i czuć (co określa się stwierdzeniem "laptop Ci odlatuje"), że baza jest stawiana skryptem, tutaj - nic z tych rzeczy.
Need For Speed 6 w natywnej rozdzielczości 1280x800 chodzi (jeździ) raczej dobrze. Na sterowniku z września 2008 trzeba ustawić 'Memory' na 'high' i zrestartować system, w przeciwnym razie NFS zamiast pobocza będzie miał szare płaszczyzny w miejscu brakujących tekstur, których nie udało załadować się do pamięci.

Tak na dobrą sprawę laptop z dwurdzeniowym Intel Pentium Dual-Core jest w zasadzie wystarczający do wszystkiego, nawet dla programisty. Dlaczego Intel i sprzedawca w pięknym salonie koło Feminy wmawiają nam, że lepiej kupić Core 2 Duo T9300 z 8MB cache'u?
Zamiast coraz szybszego procesora użytkownik końcowy wolałby działającą 12 godzin baterię...

Cena laptopa Acer Aspire 5715 to około 1500 złotych. Do testów dostarczył Reset Kraków.

Update: Pod Linuksem (OpenSUSE 11) działa nawet kamera.



Powertop on linux 2.6.27-rc7 before and after enabling C1 accounting, CPU is AMD Athlon X2 QL60

USB and WiFi drivers were unloaded, every powertop's hint was executed.
And still only 2 hours with almost everything disabled comparing to 3:11h on Vista while browsing Internet.






--- kernels/linux-2.6.27-rc8/drivers/acpi/processor_idle.c 2008-09-30
00:24:02.000000000 +0200
+++ linux/drivers/acpi/processor_idle.c 2008-10-06 00:24:19.000000000 +0200
@@ -501,7 +501,7 @@
* ------
* Invoke the current Cx state to put the processor to sleep.
*/
- if (cx->type == ACPI_STATE_C2 || cx->type == ACPI_STATE_C3) {
+ if (cx->type >= ACPI_STATE_C1) {
current_thread_info()->status &= ~TS_POLLING;
/*
* TS_POLLING-cleared state must be visible before we
@@ -523,12 +523,17 @@
* Use the appropriate idle routine, the one that would
* be used without acpi C-states.
*/
+
+ t1 = jiffies;
+
if (pm_idle_save) {
pm_idle_save(); /* enables IRQs */
} else {
acpi_safe_halt();
local_irq_enable();
}
+
+ t2 = jiffies;

/*
* TBD: Can't get time duration while in C1, as resumes
@@ -538,8 +543,7 @@
* Note: the TSC better not stop in C1, sched_clock() will
* skew otherwise.
*/
- sleep_ticks = 0xFFFFFFFF;
-
+ sleep_ticks = ticks_elapsed(t1, t2);
break;

case ACPI_STATE_C2:
@@ -642,12 +646,13 @@
return;
}
cx->usage++;
- if ((cx->type != ACPI_STATE_C1) && (sleep_ticks > 0))
+ if (sleep_ticks > 0)
cx->time += sleep_ticks;

next_state = pr->power.state;

#ifdef CONFIG_HOTPLUG_CPU
+
/* Don't do promotion/demotion */
if ((cx->type == ACPI_STATE_C1) && (num_online_cpus() > 1) &&
!pr->flags.has_cst && !(acpi_gbl_FADT.flags &
ACPI_FADT_C2_MP_SUPPORTED)) {
@@ -811,8 +816,11 @@
if (!pr)
return -EINVAL;

+ /* Newer dual-core CPUs use C1E instead of C2 and C3 and
+ * usually do not have _CST definitions or PBLK entries.
+ * ACPI specification allows for that so return zero here */
if (!pr->pblk)
- return -ENODEV;
+ return 0;

/* if info is obtained from pblk/fadt, type equals state */
pr->power.states[ACPI_STATE_C2].type = ACPI_STATE_C2;
@@ -852,6 +860,11 @@
pr->power.states[ACPI_STATE_C1].type = ACPI_STATE_C1;
pr->power.states[ACPI_STATE_C1].valid = 1;
pr->power.states[ACPI_STATE_C1].entry_method =
ACPI_CSTATE_HALT;
+ snprintf(pr->power.states[ACPI_STATE_C1].desc,
ACPI_CX_DESC_LEN, "ACPI HLT");
+ if (!pr->power.states[ACPI_STATE_C1].latency)
+ pr->power.states[ACPI_STATE_C1].latency = 1;
+ if (!pr->power.states[ACPI_STATE_C1].power)
+ pr->power.states[ACPI_STATE_C1].power = 1000;
}
/* the C0 state only exists as a filler in our array */
pr->power.states[ACPI_STATE_C0].valid = 1;
@@ -1191,12 +1204,11 @@
memset(pr->power.states, 0, sizeof(pr->power.states));

result = acpi_processor_get_power_info_cst(pr);
- if (result == -ENODEV)
- result = acpi_processor_get_power_info_fadt(pr);
-
if (result)
- return result;
+ result = acpi_processor_get_power_info_fadt(pr);

+ /* No valid _CST and FADT, but C1 must be supported,
+ * so here we go */
acpi_processor_get_power_info_default(pr);

pr->power.count = acpi_processor_power_verify(pr);
@@ -1216,13 +1228,13 @@
#endif

/*
- * if one state of type C2 or C3 is available, mark this
+ * if one state of type C1(e), C2 or C3 is available, mark this
* CPU as being "idle manageable"
*/
for (i = 1; i < ACPI_PROCESSOR_MAX_POWER; i++) {
if (pr->power.states[i].valid) {
pr->power.count = i;
- if (pr->power.states[i].type >= ACPI_STATE_C2)
+ if (pr->power.states[i].type >= ACPI_STATE_C1)
pr->flags.power = 1;
}
}
@@ -1455,7 +1467,7 @@
static int acpi_idle_enter_c1(struct cpuidle_device *dev,
struct cpuidle_state *state)
{
- u32 t1, t2;
+ u32 t1, t2, elapsed;
struct acpi_processor *pr;
struct acpi_processor_cx *cx = cpuidle_get_statedata(state);

@@ -1482,7 +1494,10 @@

local_irq_enable();
cx->usage++;
-
+ elapsed = ticks_elapsed(t1, t2);
+ if (elapsed > 0)
+ cx->time += elapsed;
+
return ticks_elapsed_in_us(t1, t2);
}

Sunia pilnuje laptopa




Jak wygląda matryca po spotkaniu z podłogą

- Cześć jestem matryca.
- Cześć jestem podłoga. (didaskalia: I sru).



czwartek, października 09, 2008

DPD - nie korzystajcie z usług tej firmy

Nie wiem czy robienie sobie jaj z klienta jest regułą, czy może tylko trafiłem na beznadziejnego kuriera. Ze śledzenia przesyłki dowiedziałem się, że był u mnie w domu o godz. 14, kiedy byłem w pracy. Wcale do mnie nie zadzwonił, żeby ustalić godzinę odbioru. Zadzwoniłem do biura obsługi klienta, nie mogli się do niego dodzwonić, zadzwoniłem drug raz, to samo. Przypadkiem na
ulicy natrafiłem na samochód innego kuriera, ten zadzwonił do działu
handlowego i ustalił numer kuriera i jego komórkę (WA2 GPR, 791 563 111).
Dzwoniłem z paru różnych telefonów i albo było zajęte albo człowiek nie
odbierał. Jak jutro do południa nie dostanę paczki, to chyba pojadę osobiście
do masterlinka i komuś zrobię krzywdę. Takich cudów jeszcze nie widziałem.
Proponowałbym wysyłanie paczek UPS-em, z nimi nigdy nie miałem problemów.