Archive for the 'Windows Vista' Category



Mój laptop już działa na SP1

Właśnie przed chwilą zakończyło się instalowanie Service Pack 1 na moim firmowym laptopie, który ewidentnie potrzebował jednej z cech SP1: lepszej wydajności.

I pewnie upłynie jeszcze trochę czasu zanim przekonam się, czy SP1 przyniosło mi jakąś ulgę. Z laptopa korzystam tylko podczas spotkań, konferencji, z podróży i w domu, łącząc się do sieci firmowej.

Jeśli ktoś jest bardzo nieciepliwy i chce bym coś dla niego sprawdził na SP1, proszę o komentarz, postaram się odpowiedzieć.

Fotografia: PTGui vs. Windows Live Photo Gallery

Korzystając z okazji, że miałem kilka fotek z Lizbony, które chciałem skompilować w panoramę zrobiłem mały test i porównałem sobie efekt działania PTGui i Windows Live Photo Gallery (opcję panoramy odkryłem w Live dopiero całkiem niedawno).

Efekt z PTGui:
Lisbon panorama

Efekt z Windows Live Photo Gallery:

Live zrobił to zdjęcie bardziej płaskie niż PTGui, nie zostawiając żadnych możliwości korekty “zakrzywienia” horyzontu. Dzięki temu ujście rzeki widoczne po prawej stronie nieco pnie się w górę w kierunku do centrum zdjęcia, a lewa strona łagodnie schodzi do krawędzi obrazka. Brak opcji korekcji linii horyzontu zabiera nam kilka ciekawych efektów, jakie można ze zdjęciem zrobić, ale to już chyba inna para kaloszy.
Kontrast i nasycenie starałem się dobrać ręcznie, więc się różnią, ale to jest proste do skorygowania w dowolnym programie (sam używam Adobe Lightroom 1.3 i Adobe Photoshop CS3).

Mimo, że Windows Live Photo Gallery odstaje możliwościami zmiany parametrów panoramy, wydaje się być bardzo dobrym narzędziem do szybkiego łączenia zdjęć. Dodatkowo, za pomocą kilku kliknięć można wysłać zdjęcie np. do serwisu Flickr. Dodając do tego kodek do obsługi formatu NEF Photo Gallery może być całkiem przydatnym narzędziem.

Live.com

Mój noworoczny zwycięzca

W kategorii aplikacja roku zdecydowania wygrał Google Earth, nie tylko z powodu możliwości jakie oferuje, ale z powodu zasobów, które potrafi skonumować.

W czasie gdy aplikacja działała:

I kiedy zakończyłem jej żywot:

Co za ulga!

Vista + zdjęcia = panorama

Nigdy nie sądziłem, że za pomocą narzędzi dostarczanych defaultowo z systemem operacyjnym mogę zrobić tzw. stiching, czyli połączyć serię zdjęć w panoramę. Z Vistą mogę. I bardzo się z tego powodu cieszę.

Ciekawe ile czasu upłynie nim Adobe poda Microsoft do sądu za praktyki monopolistyczne, przecież to prawie jak przeglądarka dołączana do systemu…

W poszukiwaniu błędu

Pewnego chłodnego jesiennego dnia zdarzyło mi się doświadczyć bardzo niemiłej niespodzianki ze strony nowo zakupionego komputera. Był to świeży, jeszcze ciepły komputer Dell Optiplex 740, wprost z Limerick, na którym zainstalowałem Windows Server 2003 R2 EE z zamiarem wykorzystania pudełka jako hosta do wirtualnych maszyn działających na Virtual Server 2005 R2.

Instalacja systemu, konfiguracja, później instalacja VS przebiegły bez zakłóceń. Dopiero, gdy zacząłem instalować pierwszego gościa na serwerze wirtualnym, mój komputer znieruchomiał. Nie reagował na żadne klawisze, myszka zastygła bez ruchu tam gdzie ją zostawiłem, tzw. stan zamrożenia (freeze).

Powtórzyłem więc operację w celu otrzymania chociaż BSOD (Blue Screen Of Death, czyli po polsku niebieski ekran). Znów ta sama reakcja. Powtórzyłem próbę jeszcze kilka razy wciąż bez spodziewanego niebieskiego ekranu błędu. Zacząłem szukać po Intra- i Internecie materiałów na podstawie których mógłbym zlokalizować błąd. Niestety rozrzut tematyki był na tyle duży, że aż nieprzydatny.

Eliminując z łamigłówki poszczególne klocki układanki postanowiłem zainstalować gościa na Virtual PC 2007. Efekt był dokładnie ten sam - zamrożenie systemu. Wypadło jeszcze kilka innych czynników, łącznie ze sprzętem - klawiatura, myszka, inne urządzenia USB; wyeliminowanie systemu operacyjnego już nie było takie proste.

Zainstalowałem Windows Vista Enterprise i Virtual PC 2007. Za pierwszym razem efekt był podobny do tego otrzymanego na Windows Server 2003, ale już za drugim podejściem dostałem to, czego szukałem - BSOD.

Oto wycinek z windbg:

BugCheck 101, {61, 0, 8a4c7120, 1}
PEB is paged out (Peb.Ldr = 7ffd300c).  Type “.hh dbgerr001″ for details
PEB is paged out (Peb.Ldr = 7ffd300c).  Type “.hh dbgerr001″ for details
Probably caused by : ntkrpamp.exe ( nt!KeFlushProcessWriteBuffers+5f )
Followup: MachineOwner

Dalsza analiza z użyciem !analyze -v pokazała mi już nieco więcej szczegółów:

CLOCK_WATCHDOG_TIMEOUT (101)
An expected clock interrupt was not received on a secondary processor in an
MP system within the allocated interval. This indicates that the specified
processor is hung and not processing interrupts.
Arguments:
Arg1: 00000061, Clock interrupt time out interval in nominal clock ticks.
Arg2: 00000000, 0.
Arg3: 8a4c7120, The PRCB address of the hung processor.
Arg4: 00000001, 0.

I dalej:

PEB is paged out (Peb.Ldr = 7ffd300c).  Type “.hh dbgerr001″ for details
PEB is paged out (Peb.Ldr = 7ffd300c).  Type “.hh dbgerr001″ for details
DEFAULT_BUCKET_ID:  VISTA_DRIVER_FAULT
BUGCHECK_STR:  0×101
PROCESS_NAME:  SearchProtocolH
CURRENT_IRQL:  1c
LAST_CONTROL_TRANSFER:  from 81828448 to 818d85c9

STACK_TEXT:  
[cut] nt!KeBugCheckEx+0×1e
[cut] nt!KeUpdateRunTime+0xd4
[cut] nt!KeUpdateSystemTime+0xed
[cut] nt!KeFlushProcessWriteBuffers+0×5f
[cut] nt!KeSetPriorityAndQuantumProcess+0×6a
[cut] nt!PsSetProcessPriorityByClass+0×20
[cut] nt!NtSetInformationProcess+0×219
[cut] nt!KiFastCallEntry+0×12a
WARNING: Frame IP not in any known module. Following frames may be wrong. 
[cut]

STACK_COMMAND:  kb
FOLLOWUP_IP:
nt!KeFlushProcessWriteBuffers+5f
81811c63 8b08            mov     ecx,dword ptr [eax]
SYMBOL_STACK_INDEX:  3
SYMBOL_NAME:  nt!KeFlushProcessWriteBuffers+5f
FOLLOWUP_NAME:  MachineOwner
MODULE_NAME: nt
IMAGE_NAME:  ntkrpamp.exe
DEBUG_FLR_IMAGE_TIMESTAMP:  4549ae00
FAILURE_BUCKET_ID:  0×101_nt!KeFlushProcessWriteBuffers+5f

Pozwoliłem sobie powycinać co dłuższe kawałki z powyższego tesktu z windbg dla jasności obrazu.

Poszukałem co to takiego jest ten bugcheck 0×101: The specified processor is not processing interrupts. Typically, this occurs when the processor is nonresponsive or is deadlocked.

Procesor nie odpowiadał? Z uwagi na już drugi sprawdzany system operacyjny, wyglądało to dla mnie całkiem sprzętowo. Nie pierwszy i zapewne nie ostatni raz widziałem nowe komputery (serwery) z błędami sprzętowymi. Niestety nie miałem okazji sprawdzić tego zachownia na innych Optiplexach 740 z identyczną konfiguracją, ale postanowiłem szukać szczęścia na stronach pomocy technicznej Della, mojego poprzedniego pracodawcy.

Niespodziewanie okazało się, że istniała nowa wersja BIOSu, która uaktualniła wersję 1.1.8 do 1.2.2. Z samych cyferek widać, że to dość duży skok.

Zainstalowałem nową wersję BIOS’u i … jak ręką odjął. Na nowym komputerku już działają sobie dwie maszyny wirtualne radośnie komunikując się między sobą.

Nie po raz pierwszy byłem cierpliwy w poszukiwaniu błędu, choć tym razem moja cierpliwość była posunięta do granic. Niestety Dell nie precyzuje dokładnie w czym różniła się nowa wersja BIOS’u od pozostałych poza ulepszeniem kompatybilności z niektórymi urządzeniami USB i poprawnieniem zarządzania energią. Jeśli jednak to był problem z USB, to zastanawiające czemu błąd rodził się tylko podczas instalacji maszyn wirtualnych? Jeśli ktoś drążył ten temat głębiej, chętnie postiuduję materiał.




Disclaimer

All postings are provided "AS IS" with no warranties, and confer no rights. This weblog does not represent the thoughts, intentions, plans or strategies of Microsoft or any other company or organization. Because a weblog is intended to provide a semi-permanent point-in-time snapshot, you should not consider out of date posts to reflect current thoughts and opinions.
All rights reserved. Quotations from this blog require author's written approval.
PL: Wszelkie prawa zastrzeżone. Cytaty z tego bloga wymagają pisemnego zezwolenia autora.

Add to Technorati Favorites