Larrabee’s New Instructions
May 5th, 2009A First Look at the Larrabee and C++ Larrabee Prototype Library just arrived via the Intel software dispatch in my INBOX. Enjoy!
A First Look at the Larrabee and C++ Larrabee Prototype Library just arrived via the Intel software dispatch in my INBOX. Enjoy!
Update: Now with improved PCX support!
I updated my ExactImage-based QuickLook plugin to also support non-standard, Apple iPhone optimized PNGs (with “CgBI” chunks). A great help for iPhone developers who want to get a better overview of their bundle content, enjoy: 1.5 update with PNG support. As usual: If you have another image format you like to preview on the Mac just let me know!
So I wasted most of my weekend messing with old PC hardware. Initially I just wanted to check some KVM/VT detail and needed a test system. I was under the impression some lingering Sony VGN-SZ laptop would fulfill the need. However, it turned out, that Sony disabled VT in the BIOS, at that time, locking the MSR bits. While some NVRAM tweaking should enable it, this procedure required some newer BIOS to be flashed for a determinstic, known offset to tweak.
First of all the Sony BIOS flash thing required Windows, which obviously was not installed on the machine. So I grabbed the XP copy shipped with the device and some hours later I had to find out that the Sony BIOS flash tool requires a bunch of Sony “support-DLLs” (to determine the machine model). So some more disc jockey-ing later, I finally had to find out that the latest Sony BIOS updates even require Vista!
All my time spent on just getting XP on the machine where thus wasted - and obviously I had no Vista around. I grabed the latest Windows 7 public beta and thanks god some hours later the Sony BIOS flasher was not so picky to complain about Windows 7 vs. Vista, but that the BIOS update would not be suitable for this machine!
It was only some more hours later that I accidentally found on Google, that the US version of the BIOS (PHBSYS-01041232-US.EXE) would not flash on this particular VGN-SZ2M, but the Japense (or Asia or whatever) version (PHBSYS-01041232-UN.EXE) would! I really wonder what the PC manufacturers think creating such a madness. Specifically with 40++ model variants you can go hunt the matching BISO for (not to mention the initial insane move to disable a hardware feature, such as Intel VT).
But now with the BIOS update finally done the biggest suprise is still to come: The T2300 CPU does not even feature VT!!! And this, while I even checked on the Intel website that it should. Turned out the cpuid identifier T2300 is no real T2300 but a T2300E. Yes, and extra E, indicating no VT. And I really wonder how such a huge, market leading company, as Intel can afford shipping CPUs not correctly identifying uniquely thru the cpuid, …
Update: Now with iPhone-optimized PNG support!
I updated my ExactImage-based QuickLook plugin to also support PCX image, enjoy: 1.2 update with PCX support.
As usual: If you have another image format you like to preview on the Mac just let me know and I’ll see how quickly I can add support for it!
So I had to test some tiny detail of Intel VT-d variation and needed a normal PC. The only non-Apple hardware to spare in the office was some aging Sony Vaio VGN-SZ laptop which unfortunately comes with VT disabled in the BIOS. In the attempt to re-enable the VT support by some NVRAM poking I had the need to have some form of DOS for the BIOS utility and obviously I had none at hand.
So I grabbed the 1.0 release of FreeDOS and just used Qemu to install it onto a USB stick passed to the VM as hard disk:
qemu-system-x86_64 -hda /dev/sdb -cdrom fdbasecd.iso -boot d
After some minutes and a couple of Enters I had a bootable USB stick with FreeDOS for this arcane flashbacks of dancing with the high techology that is the PC BIOS.
For a year we wondered why our Konica Minolta 2430DL produced vertical stripes. As we mostly printed regular, every-day office letters it did not mattered too much, as it was mostly visible in more saturated areas. We mostly waved it off as: it’s probably just the empty color toner (which was at 0% for many months, but still printing in principle).
Today, however, we wanted to print some invitations, and as the Xerox Phaser 8500 had it’s (usual) hick-ups with the custom page size we decided to go with the laser printer and started to get rid of the stripes by installing a new magenta toner, but no change. As we also had a new drum in the storage we replaced this in the hope to finally clear ths stripes, but still no go.
After some more back and forth and excessive googling (which was not too helpful anyway) we further searched for replaceable consumables but did not found any. This pointed us to further disassemble the printer and we indeed found places one can self-service and clean: Most particularly the laser!
And cleaning the laser it was: After we wiped off the laser segment under the drum cartridge the stripes where finally gone! We now wonder why it is not more prominently noted more often (in magazines and the net, but also the manual) that one is supposed to wipe of some hidden laser under some “attention: don’t touch - hot!” warning signs, …
So the new drum cartridge and magenta toner could be put back into the storage, the old consumable still producing solid colors, even with the color toner cartridges indicated with 0% for about a year, now.
However, in the end we still convinced the Xerox Phaser 8500 to print our custom paper as the colors where way superior. At least we finally know where the stripes came from, and can print stripe-less on the laser printer as well.
So Microsoft finally got some TV advertisements out of the door that does not suck completely.
However, I like to add: you get what you pay for. Of course a Ferrari is no Mercedes is no Tata Nano (Indian) car. One usually get what one is paying for. And in case of this el-cheapo PC’s it’s a irregularly shaped plastic case, full of least cost hardware, with usually some design glitches (such as at least noisy audio output, up to a just-VGA external video output to the worst case: system bus noise or overheating problems causing medium to long term system stability issues). And you still pay the Microsoft Windows OS software tax, anyway.
On the other hand I even brought PowerPC based Apple computer back in the days, not even to run Mac OS - no, I just required reliable hardware, with superb battery life for my Linux needs. Back in the days the Mac OS (9 and early OS X) discs went into the trash immediately. But bug free, solidly built hardware with suspending to RAM capabilities and up to 5 hours battery life even under Linux was just outstanding back in the days.
And this technical matters aside, I really wonder if another price race to the bottom is in Microsoft’s (and the remaining “PC”/IT industries) interest after the NetB..k and NetTop inflation, …
Today Aaron Plattner from NVidia stated on the X.org mailing list when asked:
if there will be XVideo support for G90 cards to the nvidia free 2D driver
just:
XV on those GPUs requires the 3D engine, and setting that up is too complicated to be within the scope of that driver.
This let me to make some harsh notes what is “in the scope” of a driver and what’s not. Whether the closed source NVidia driver for U*ix-like systems is a favorable way to support (this) class of operating systems, or whether it has problems.
For me the Intel and ATi driver (or for that matter even the superb Matrox driver 10 years ago) always worked well. Of course the latest greatest drivers might have uncovered some compositing performance (or the like) regressions. But that’s the fast lane of the open source way of life. However, at least the availability of source allows to choose a suitable, working one, and also to fix such issues as they appear and invent in this area.
The quality is influenced by many factors, for me the source availability is one of the most important ones - without it many other factors (such as security among others) are hard to determine anyway. And on another side the NVidia driver rarely worked at all. Mostly because due to the sheer lack of x86 hardware on my side in the past (I stuck to PowerPC and SPARC for multiple reasons), and for the few AMD/Intel boxes other ABI incompatibility with the latest X.org server and/or OS kernel on the other side often came in between.
For me this boils down to a near zero usability of the binary-only nvidia drivers.
Let’s compare the GPU situation with classic CPUs:
If the vendors in the CPU-land would act like some of the vendors in the GPU-world still behave today, we would still not now how to enable the i386 protected mode, nor how-to use vector instructions or other new features of modern CPUs. If all programming material for CPUs would be hidden by the manufacturers, we also would only have very few operating systems, like Windows and Mac OS X, for example. Nothing like Linux or the BSDs - simply because few would know how to utilize the real power. And all programs would be limited to just utilitze what the vendor devices to expose to some form of driver API. Like the PC BIOS. Oh yeah - the VGA / VEAS BIOS. What a lovely dream.
It is no wonder GPGPU did not yet really take off and is not in wider use today: When utilizing it means calling into a VESA BIOS sort-of-thing and no-one knows what’s going on behind, how to debug or if it works tomorrow or the next computer nearby. And when innovators in operating system design have no access to proper register level documentation.
Just my 2 € cents on the matter, any why I’ll continue to strictly purchase only, what has open specs available. For drivers I can write, debug, review and improve. For hardware I can utilize in my OS and tomorrow, even when the vendor wants to phase it out.
So I eventually got myself one of those cheap sub-notebooks (yet those kind a NetB..ks) and had to look for something suitable to carry it along.
Turned out most of the gerneral purpose bags out there are pretty ugly - well, in my opinion at least anyway. So it took some time to actually find something I would want to be seen with out in the world at all. Yeah, yeah - I know the result of (too many?) years on Apple hardware kind of design obsesssion …
Anyway, the choice I ended up with is a black Bree Punch 52 - made out of trunk awning. A little like a messenger bag on diet.
Just yesterday I took the first look on a Samsung NC20, the first commercial device spotting a VIA Nano CPU - finally. However, I was surprised to find the CPU not indicating the VMX/VT extension to accelerate virtualization in hardware. Let’s hope the early BIOS version just forgets to enable it and there are still hopes to have a tiny device capable to run virtual machines containers for professional work (running virtual machines for security or work on projects) abroad.