CertificationsCategoriesRSSLast Google search to here |
Tuesday, December 2. 2008An oldie but a goodie - IDE ATA and ATAPI disks use PIO mode after multiple time-out or CRC errors occur
There is a handy registry setting that you can set, as long as you have XP SP2 or above, that will reset the error count once an I/O error recovers on the IDE chain. This is particularly handy for devices that like to get punted into PIO mode even though they are perfectly capable of doing DMA , 99.9% of the time. I need this for a dying hard drive that can perform DMA all day, as long as I don't go into the bad sector area where the head crashed in the past. If you're curious, this is also the same laptop that runs the ChickenCam, which is now viewable by clicking the "ChickenCam" link on the right side of the webpage.
The registry key for the IDE Primary Channel in question is a DWORD set to 1, at location: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0001\ResetErrorCountersOnSuccess Depending on how many IDE channels your system has, you may need to increment the key by one for each channel. For instance, the next channel would be listed under key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0002\ResetErrorCountersOnSuccess Read more about it here! Hopefully, the ChickenCam will run marginally faster now. You can only torment a Pentium 2-333mhz chip so much with streaming video and routing packets. OCS 2007 giveaway (2 copies!) over at www.shudnow.net
To break a little bit of my blogging slump, I want to make sure people take advantage of a giveaway, and take notice of the great technical resources over at Elan Shudnow's blog site. He is giving away two not-for-resale copies of Office Communications Server 2007 Standard, and the contest is ending on December 6th (technically 23:59 on December 5th).
In somewhat related news, I haven't forgotten about the Windows 7 / VMWare networking workarounds. I don't have a 100% working (all-the-time) solution but will probably end up posting my 90% working solution soon. In current form, after an hour or two, the guest loses external network access. This can be fixed by redoing the networking sharing, but it is a bit of a pain. Saturday, November 29. 2008Victim of a Woot-off, in a good way - 12 Midway game cabinet lands for an early Christmas
I always had a bit of a distorted reality of success and goals in my childhood, but that is to be expected, because you are a little kid.
The one that has lasted into my 30s, as a sign of 'making it', was a real Robotron 2048 cabinet. Strange, I admit. I never actually planned on owning one but it is always one of those little goals you setup for yourself to stay motivated. As time passed, less cabinets have survived in workable condition. MAME cabinets and emulators definitely fill a little bit of the void, but this game was always a bit of an oddball due to the dual joystick layout. It doesn't translate well to gamepads or keyboards. Robotron has a long history with my family and our Rockford neighborhood back in the 80s. We'd typically play all day on a quarter or two in the downtown area. As with most early 80s video games, it focuses on game play instead fancy graphics. It is a little bit of a programming marvel because programming was started and completed over a weekend. Not many games that still hold up today have that kind of history. By chance, I was watching a Woot off happen and I saw an item that I never even knew existed, the Midway 12 Game Tabletop Classic Arcade System. The price was much less than a real cabinet on EBay, so I took a chance on it. Features: 14” full color CRT monitor with 12 Classic Arcade Hits built in Accessible AV jacks allow you to plug in and play any of your other home video game systems Dual Control Panel for Head-to-Head Play No assembly required, plug and play Built in Classic Arcade Games: Defender, Defender II, Bubbles, Splat, Sinistar, Rampage, Satans Hollow, Root Beer Tapper, Timber, Wizard of War, Joust, and Robotron. It arrived this past Friday and much to my surprise, the kids have latched onto the cabinet like no other game system I've ever seen. They are literally fist fighting over who gets to play on the game system. The original Robotron only had about 18,000 upright cabinets produced and around 5000 sit-down versions produced. It looks like this product also had a limited run because our game is labeled "387 out of 486". There still is a real Robotron cabinet at the GameWorks location in downtown Seattle, and every few months when I'm in the Redmond area, I try to make a quick stop over there to play on an original cabinet. I might not need to do that anymore with this at home. The trips to GameWorks have turned into a bit of a ritual, much like my trips for hot Thai food at Thai Ginger.
Tuesday, November 25. 2008Maybe Web 2.5 will be the consolidation of Web 2.0 companies
I mean, take a look at this snapshot of available sites that you can "digg/buzz/etc" a blog post.
Monday, November 24. 2008Revisiting the Windows 2008 cluster creation failure of "The parameter is incorrect"
A few months ago I blogged about a particular situation with cluster creation under Windows Server 2008. Typically, as long as the cluster validation tool passes, cluster creation completes successfully. However, in our case, the issue ended up getting escalated all the way up to the clustering group at Microsoft.
Strange as it might seem, the root cause was the fact that the root of Active Directory had too many individual ACLs assigned. These were inherited by every object further into the AD tree structure, as long as inheritance wasn't blocked. AD has an architectural limit of 64K ACLs per object. The cluster creation process needed to assign a few more ACLs to the newly created computer object and this hit the limit of Active Directory. At the time, we were the 5th case in the world to have something like this to happen, but those cases were still unresolved. Due to the numerous TTT (Time-Travel-Trace) dumps of the cluster creation process before, during and after the failure, we were able to nail the root cause with Microsoft PSS. The deceiving part of all of this is that it was not readily apparent that this "ticking time bomb" of a problem existed. After a certain amount of ACL entries (I suspect around 2000), "Active Directory Users and Computers" will not show any additional ACLs. Only after removing duplicate/unneeded ACLs, more would show up in the console. Using ADSIEDIT.msc directly would show all the entries, but I like to tread lightly at customer sites when I can. Once the ACL entries were cleaned up, the showstopper issue of "The parameter is incorrect" went away and we could create the cluster. Months later, either as a fluke or as an emerging issue overall, this happened at another customer site with a different group of engineers within our organization. They already had a case open with Microsoft PSS but thankfully how we fixed the problem at the other site allowed us to fix the error and close the issue before PSS could dig into this issue. The common denominator, software-wise, at both companies? The use of Bindview. It might be a fluke, or it might be a case of "Bindview gone wild" with creation of excess ACLs. Hopefully, someone out there will benefit from this information. If you run into this error, especially with Bindview, I'd like to hear about it. Here are the notes from PSS on the case, if you are curious: ISSUE: - The existing DACL on the computer object is near the size limit of an ACL (65532) - Cluster Setup adds an ACE to the DACL, which exceeds the size of an ACL but ADSI Security Descriptor objects do not check for this limit. - Cluster Setup builds the ADSI Security Descriptor (including the new ACE added by Cluster) and then attempts to overwrite the existing ADSI security descriptor of the computer object with the new ADSI Security Descriptor using the PUT method (of the IADS computer object) and passing the "ntSecurityDescriptor" attribute and the variant of new ADSI Security Descriptor. - The PUT method converts the IADS Security Descriptor and its sub components to native Security Descriptors and Access Control Lists - The native Windows API for ACL creation checks the requested size limit against the max size limit of 65532 and fails returning STATUS_INVALID_PARAMETER RESOLUTION: - Remove the number of ACEs within the original Security Descriptor protecting the computer object to allow Cluster Setup to add the required ACE and still be within the maximum size of the ACL Go green(er) with Windows 7 and powercfg -energy
Windows 7 has a new power management debugging option built into powercfg.exe that can be used to expose potential power hogging drivers and configuration issues that could be eating away at your battery life and driving up your power bill.
![]() As the description states, it is best to run while the system is idle, much like the WinSat "Windows Experience Index" process. Running powercfg -energy, you end up with results like this: Enabling tracing for 60 seconds... Observing system behavior... Analyzing trace data... Analysis complete. Energy efficiency problems were found. 21 Errors 17 Warnings 10 Informational Using the default options, a file called energy-report.html will be created in the current directory from which powercfg.exe execute and gives you a snapshot of your system energy consumption over a 60 second period. My laptop's report during idle was not particularly interesting, so here is an example of energy-report.html while my system was under light load with the usual devices I have plugged in my docking station. I seem to have many Suspend unfriendly USB devices. Update to Mitigate MS08-037 UDP Behavior Across NAT for Microsoft ISA Server 2006
This update causes ISA Server to use random source ports for UDP sessions created by access rules which serve hosts in networks for which ISA Server defines a network address translation (NAT) relationship.
This update resolves the issue described in Microsoft Article 956910, DNS queries that are sent across a firewall do not use random source ports after you install security update 953230 (MS08-037). With this update, ISA Server allocates a large set of random UDP ports and then selects a port from this set for use in new UDP sessions. You can disable it programmatically (there is no user interface). Windows 7 and VMWare Workstation 6.5.1 still have networking issues
Just a quick FYI which I expect to be resolved in future builds (post-PDC/etc), but for right now, networking of guest VMs in VMWare Workstation 6.5.0 and 6.5.1 is rather broken. I have some workarounds/hacks that I will document when I get a moment but they aren't pretty, but they at least get working networking.
There are also some issues with guest USB support, but considering W7 isn't even considered beta yet, the fact that this is the only piece of software I use everyday that doesn't work 100% correctly for me, compared to Vista, is pretty good. Using a USB-over-network solution seems to work as a workaround for the USB issue - yes, I go to extraordinary lengths to self-host new operating systems, but it is worthwhile in the end. If I had permission from my wife and kids, they would all be running W7 right now on their machines and we'd have a 100% W7 house. For now, it is just the machines I control. Thursday, November 20. 2008Exchange 2007 SP1 Update Rollup 5 - fixes the multiple diversion header issue and Server 2008 web-based OAB distribution issue plus many other fixes.
There have been three bugs in Exchange 2007 SP1 that have been a thorn in my side for a few months now and they are finally fixed in RU5, which can been downloaded here.
#1: KB 949968 - Unified Messaging does not handle the diversion header correctly in Exchange Server 2007 Service Pack 1. I originally posted about it here a while ago. Sweet! #2: KB 954197 - Exchange 2007 CAS cannot copy the OAB from the OAB share on Windows Server 2008-based Exchange 2007 CCR clusters. #3: KB 957978 - The OAB generation is unsuccessful and Event IDs 9328 and 9373 are logged in the Application log in a Windows Server 2008-based Exchange 2007 Single-Copy cluster environment. Of course, there are many other fixes listed in KB 953467, but these are the ones I keep running into out in the field! Tuesday, November 18. 2008KB 957692 - Cumulative post-SP1 Outlook 2007 update - October 28, 2008 - Performance and scheduling improvements
This hotfix package fixes the following issues that are not previously documented in a Microsoft Knowledge Base article:
In Outlook 2007, you open a Rich Text format (.rtf) e-mail message that has a Word 2007 document attached. When you do this, Word 2007 may stop responding. Additionally, the Opening Mail Attachment dialog box appears unexpectedly behind the Word 2007 window. In Outlook 2007, data will be saved to disk on a schedule. In this case, Outlook 2007 may stop responding for several seconds when the data is written to disk. Consider the following scenario: You add a delegate for an Outlook 2007 mailbox. You enable the "Cache Shared Folders" feature for the mailbox. In this scenario, when the delegate tries to open an appointment in the Calendar, the delegate may receive the following error message: Cannot open this item Outlook 2007 may stop responding when you de-select a shared calendar in the navigation pane. Microsoft Windows has predefined colors that are used for many elements on the screen. For example, there is a predefined color for the background of all windows and a predefined color for the text for all windows. You can specify a custom color for the background for all windows and for the text for all windows. However, after you do this, some applications still use the predefined colors instead of the custom colors for the background of all windows and for the text for all windows. This problem may occur in Outlook 2007. In Outlook 2007, when you try to send a calendar by using an e-mail message, the Free/Busy information in an iCalendar Format (.ics) file that is attached to the e-mail message is correct. However, the Free/Busy information in the body of the e-mail message is incorrect unexpectedly. In Outlook 2007, a user has a managed add-in installed. This managed add-in is listening to an Application level event. As a meeting organizer, the user sends a meeting request to an attendee. Then, the organizer opens the meeting appointment to make some changes. After that, the organizer clicks Send Update to try to send the meeting update. During the sending of the meeting update, the organizer cancels the send and clicks Don't save changes. In this scenario, a meeting update is sent to the attendee unexpectedly. Additionally, the changes to the meeting appointment are also saved in the organizer's calendar. Outlook 2007 stops responding when you try to print a calendar in the monthly style. This problem may occur if the Print exactly one month per page check box is not selected in the Page Setup: Monthly Style dialog box. When you try to delete lots of messages in Outlook 2007, only some selected messages are deleted. Some messages still remain in the original folder unexpectedly. When you use the Outlook object model to programmatically delete multiple attachments from an e-mail message that is in the Rich Text Format, you may receive the following error message: Operation failed If you have two overlapping appointments for the same day in Outlook 2007, the Busy information appears only for the first appointment. This problem occurs when the overlapping appointments start at the same time. You open any one of the occurrences for a recurring meeting in Outlook 2007. When you try to open another occurrence for the recurring meeting, you may receive the following warning message: Cannot read one instance of the recurring appointment. Close any open appointments and try again, or recreate the appointment When you close this warning message, you receive an Open this occurrence dialog box or an Open the series dialog box. Consider the following scenario: You receive a meeting request from a meeting organizer in Outlook 2007. You are in a time zone that differs from the time zone of the meeting organizer. In this scenario, when you try to propose a new time for the meeting request, you notice that the Propose New Time dialog box uses the meeting organizer's time zone unexpectedly. After you apply the hotfix, the following changes occur: The Propose New Time dialog box uses the meeting attendee's local time zone as expected. The meeting attendee sees the time zone controls are shaded for the meetings. As a meeting attendee, you can view the time zone information. However, you cannot change the time zone. As a meeting attendee, you cannot change the meeting to an all day event. In Outlook 2007, you open your calendar and a shared calendar of another user in the Day view that has Daily Task List shown. When you resize Daily Task List in the Day view, you notice that the main and shared calendars are offset vertically from the list of times on the left side of the calendars. In Outlook 2007, you save an e-mail message that contains an attachment as an Outlook Message Format (.msg) file. When you open the .msg file and then try to save the attachment, you experience one of the following issues: If the attachment that you try to save is an Outlook e-mail message, you receive the following error message: A resource is busy or you lack sufficient access rights or permissions If the attachment that you try to save is another kind of document, such as a Word document or an Excel workbook, nothing occurs. An InfoPath 2007 form template contains Check Box controls and Option Button controls. The form template also has a data connection for submitting the form data to a specific recipient by using an e-mail message. In this case, when users submit the forms, the recipient receives the e-mail messages that have the submitted forms attached. When the recipient opens the submitted form in Outlook 2003, the controls may be displayed incorrectly as the telephone icons. Word 2007 may stop responding when you use Mail Merge to send personalized e-mail messages to an e-mail address list that contains a large amount of recipients, such as 10,000 recipients. When you attach a file to an Outlook 2007 e-mail message, the icon of the attachment may not be displayed as expected. In Outlook 2007, you receive an encrypted e-mail message that contains a large attachment. When you try to open the message, you experience slow performance in Outlook 2007. You also notice that the CPU usage is at 100%. You are running Outlook 2007 in non-Unicode mode. In this case, when you expand the distribution list in a new e-mail message, you may experience any one of the following symptoms: No names are expanded from the list. The names expanded from the list are populated with semi-colons. When you try to post a reply to a discussion board by using Outlook 2007, you may receive the following error message: You cannot make changes to contents of this read-only folder.
in Exchange, |
