Streaming from a Sony HDR-AS100V Action Cam
This is a cool camera. I picked it up from the Hard Off in Kagoshima whilst I was visiting the southernmost JR Railway station in Japan. I then used it to take a miriad of videos, especially from the balcony at the apartment in Shin Osaka.
Whilst it works great recording by itself, you can also use the Play Mobile (now Imaging Edge Mobile) application from Sony to control it remotely. The application uses the phones Wifi to connect to the camera, which acts as a wifi access point. From there, it shows a live view of what the camera can see whilst you're trying to line up the next shot. You can even control the camera remotely with the buttons on screen, being able to start and stop recording very easily... especially without bumping the camera!
I was hoping Sony would release the same software for the PC and allow me to connect wirelessly to the camera. This would then let me sniff the traffic and get the video stream live link, but alas, it's only available for mobile devices. Wait!, you say, there is a version of Play Memories for windows! Sure, go ahead and download it... install it even! It'll connect to your camera, but there's no ability to see the live stream from the lens... I tried... trust me....
With the USB camera connected, you'll get the screens above. They let you update firmware and manage settings, but not much else. Of course, there's also the file transfer functionality to let you download the images and videos you've taken. Interestingly, the last image shows the second pane of the Network Settings tab which allows you to configure the camera to upload to UStream automatically. Turns out that this was a 'thing' back in the day and not really practical anymore: IBM bought UStream and the service is no longer free... nor could I get it to work, even with a trial account.
Can we create a network to inspect the Wifi?
So, I had a plan. I have a Vonets VAR11N-300 that allows an ethernet cabled device to access an access point over Wifi. With this, I could use an ethernet port on my laptop to connect to the camera. The Wifi adapter in the laptop could then create an ad-hoc network that my phone could connect to. If I bridged the ethernet to the Wifi, connected my phone ad-hoc to the wifi network created by the laptop, then I could possibly pass the traffic through the laptop and use wireshark to listen in?
As I was plugging this all together, traffic started flowing without client application requesting anything! I'd not yet bridged the adapters, but I'd installed Wireshark and had the VAR11N-300 connected to the camera and, all of a sudden, I'd noticed jitters on the traffic graph for the ethernet interface on the front page of Wireshark. The ethernet port seems to have received an IP from the camera since it was acting as a terminating host and not an ethernet bridge! For everyones information: the IP range is 196.168.0.x, with IPs dished out from 1 and the camera being 192.168.122.1. With the little graph jumping around, I decided to listen in and have a look!
Ok so, from left to right above... the Wireshark main screen with my miriad of interfaces. You may notice that I have Wifi-2 selected there and there's traffic flowing on it... At this point, realising that I didn't need the mobile application to trigger data flow from the camera, I'd slapped a USB Wifi dongle into my main desktop so that I could work in comfort. The second screen is the main window of Wireshark once you're sniffing. You'll see a huge list of traffic up the top. Wireshark, without filters, will just present everything it can possibly see. Each row is a packet sent over the Wifi and you may need to combine multiple rows to see an entire picture, depending on what you're looking for. Usually, if this was my main network interface, I'd use a filter at the top with either ip.dest == 192.x.x.x or ip.src == 192.x.x.x to limit the displayed data, but fortunately this interface was only talking to the camera.
The second shot there has a very interesting packet displayed. It turns out that the camera is broadcasting UPnP information, telling anyone listening on the immediate network how to find it! No wonder, once you've connected your phone to the camera, that it can find it. It doesn't even have to look as the camera just yells it out every few seconds. Let's check out the data we're receiving...
<?xml version="1.0" encoding="utf-8"?> <root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:dlna="urn:schemas-dlna-org:device-1-0" xmlns:av="urn:schemas-sony-com:av"> <specVersion> <major>1</major> <minor>0</minor> </specVersion> <device> <dlna:X_DLNADOC xmlns:dlna="urn:schemas-dlna-org:device-1-0">DMS-1.50</dlna:X_DLNADOC> <deviceType>urn:schemas-upnp-org:device:MediaServer:1</deviceType> <friendlyName>HDR-AS100V</friendlyName> <manufacturer>Sony Corporation</manufacturer> <manufacturerURL>http://www.sony.com/</manufacturerURL> <modelDescription>SonyDigitalMediaServer</modelDescription> <modelName>SonyImagingDevice</modelName> <modelURL>http://www.sony.net/</modelURL> <UDN>uuid:00000000-0005-0010-8000-fcc2de658d5e</UDN> <serviceList> <service> <serviceType>urn:schemas-upnp-org:service:ContentDirectory:1</serviceType> <serviceId>urn:upnp-org:serviceId:ContentDirectory</serviceId> <SCPDURL>/CdsDesc.xml</SCPDURL> <controlURL>/upnp/control/ContentDirectory</controlURL> <eventSubURL>/upnp/event/ContentDirectory</eventSubURL> </service> <service> <serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType> <serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId> <SCPDURL>/CmsDesc.xml</SCPDURL> <controlURL>/upnp/control/ConnectionManager</controlURL> <eventSubURL>/upnp/event/ConnectionManager</eventSubURL> </service> <service> <serviceType>urn:schemas-sony-com:service:ScalarWebAPI:1</serviceType> <serviceId>urn:schemas-sony-com:serviceId:ScalarWebAPI</serviceId> <SCPDURL>/ScalarWebApiDesc.xml</SCPDURL> <controlURL/> <eventSubURL/> </service> </serviceList> <iconList> <icon> <mimetype>image/jpeg</mimetype> <width>48</width> <height>48</height> <depth>24</depth> <url>/DLNA_camera_48.jpg</url> </icon> <icon> <mimetype>image/jpeg</mimetype> <width>120</width> <height>120</height> <depth>24</depth> <url>/DLNA_camera_120.jpg</url> </icon> <icon> <mimetype>image/png</mimetype> <width>48</width> <height>48</height> <depth>24</depth> <url>/DLNA_camera_48.png</url> </icon> <icon> <mimetype>image/png</mimetype> <width>120</width> <height>120</height> <depth>24</depth> <url>/DLNA_camera_120.png</url> </icon> </iconList> <av:X_ScalarWebAPI_DeviceInfo xmlns:av="urn:schemas-sony-com:av"> <av:X_ScalarWebAPI_Version>1.0</av:X_ScalarWebAPI_Version> <av:X_ScalarWebAPI_ServiceList> <av:X_ScalarWebAPI_Service> <av:X_ScalarWebAPI_ServiceType>guide</av:X_ScalarWebAPI_ServiceType> <av:X_ScalarWebAPI_ActionList_URL>http://192.168.122.1:10000/sony</av:X_ScalarWebAPI_ActionList_URL> <av:X_ScalarWebAPI_AccessType /> </av:X_ScalarWebAPI_Service> <av:X_ScalarWebAPI_Service> <av:X_ScalarWebAPI_ServiceType>accessControl</av:X_ScalarWebAPI_ServiceType> <av:X_ScalarWebAPI_ActionList_URL>http://192.168.122.1:10000/sony</av:X_ScalarWebAPI_ActionList_URL> <av:X_ScalarWebAPI_AccessType /> </av:X_ScalarWebAPI_Service> <av:X_ScalarWebAPI_Service> <av:X_ScalarWebAPI_ServiceType>camera</av:X_ScalarWebAPI_ServiceType> <av:X_ScalarWebAPI_ActionList_URL>http://192.168.122.1:10000/sony</av:X_ScalarWebAPI_ActionList_URL> <av:X_ScalarWebAPI_AccessType /> </av:X_ScalarWebAPI_Service> </av:X_ScalarWebAPI_ServiceList> <av:X_ScalarWebAPI_ImagingDevice> <av:X_ScalarWebAPI_LiveView_URL>http://192.168.122.1:60152/liveview.JPG?%211234%21http%2dget%3a%2a%3aimage%2fjpeg%3a%2a%21%21%21%21%21</av:X_ScalarWebAPI_LiveView_URL> <av:X_ScalarWebAPI_DefaultFunction>RemoteShooting</av:X_ScalarWebAPI_DefaultFunction> </av:X_ScalarWebAPI_ImagingDevice> </av:X_ScalarWebAPI_DeviceInfo> </device> </root>
Oooowwweee... Check that link at the bottom!? X_ScalarWebAPI_LiveView_URL? Really? Can it be this easy? I slapped it into a browser and no... it's not this easy... the browser just doesn't respond as it's constantly being fed a stream of data and doesn't know what to do with it! Turns out this stream is a motion-jpeg or some frame-by-frame binary flow that isn't a standard video stream. So, what to do? Google the hell out of those keywords and see who has already come to our rescue!
First hit was a post on stackoverflow asking 'How to get Sony ScalarWebAPI method list'. From the responses, one person suggested to send the camera JSON via a post so that you can see what functions you can call. One such function is getMethodTypes and can be called via the following post body:
{"method": "getMethodTypes", "params": [""], "id": 1, "version": "1.0"}
Using Postman, I got the following result...
{ "id": 1, "results": [ [ "actTakePicture", [], [ "string*" ], "1.0" ], [ "getApplicationInfo", [], [ "string", "string" ], "1.0" ], [ "getAvailableApiList", [], [ "string*" ], "1.0" ], [ "getAvailableCameraFunction", [], [ "string", "string*" ], "1.0" ], [ "getAvailableMovieQuality", [], [ "string", "string*" ], "1.0" ], [ "getAvailableShootMode", [], [ "string", "string*" ], "1.0" ], [ "getAvailableSteadyMode", [], [ "string", "string*" ], "1.0" ], [ "getCameraFunction", [], [ "string" ], "1.0" ], [ "getEvent", [ "bool" ], [ "{\"type\":\"string\", \"names\":\"string*\"}", "{\"type\":\"string\", \"cameraStatus\":\"string\"}", "{\"type\":\"string\", \"zoomPosition\":\"int\", \"zoomNumberBox\":\"int\", \"zoomIndexCurrentBox\":\"int\", \"zoomPositionCurrentBox\":\"int\"}", "{\"type\":\"string\", \"liveviewStatus\":\"bool\"}", "{\"type\":\"string\", \"liveviewOrientation\":\"string\"}", "{\"type\":\"string\", \"takePictureUrl\":\"string*\"}*", "{\"type\":\"string\", \"continuousError\":\"string\", \"isContinued\":\"bool\"}*", "{\"type\":\"string\", \"triggeredError\":\"string*\"}", "{\"type\":\"string\", \"sceneRecognition\":\"string\", \"steadyRecognition\":\"string\", \"motionRecognition\":\"string\"}", "{\"type\":\"string\", \"formatResult\":\"string\"}", "{\"type\":\"string\", \"storageID\":\"string\", \"recordTarget\":\"bool\", \"numberOfRecordableImages\":\"int\", \"recordableTime\":\"int\", \"storageDescription\":\"string\"}*", "{\"type\":\"string\", \"currentBeepMode\":\"string\", \"beepModeCandidates\":\"string*\"}", "{\"type\":\"string\", \"currentCameraFunction\":\"string\", \"cameraFunctionCandidates\":\"string*\"}", "{\"type\":\"string\", \"currentMovieQuality\":\"string\", \"movieQualityCandidates\":\"string*\"}", "{\"type\":\"string\", \"checkAvailability\":\"bool\", \"currentAspect\":\"string\", \"currentSize\":\"string\"}", "{\"type\":\"string\", \"cameraFunctionResult\":\"string\"}", "{\"type\":\"string\", \"currentSteadyMode\":\"string\", \"steadyModeCandidates\":\"string*\"}", "{\"type\":\"string\", \"currentViewAngle\":\"int\", \"viewAngleCandidates\":\"int*\"}", "{\"type\":\"string\", \"currentExposureMode\":\"string\", \"exposureModeCandidates\":\"string*\"}", "{\"type\":\"string\", \"currentPostviewImageSize\":\"string\", \"postviewImageSizeCandidates\":\"string*\"}", "{\"type\":\"string\", \"currentSelfTimer\":\"int\", \"selfTimerCandidates\":\"int*\"}", "{\"type\":\"string\", \"currentShootMode\":\"string\", \"shootModeCandidates\":\"string*\"}", "{\"type\":\"string\", \"currentAELock\":\"bool\", \"aeLockCandidates\":\"bool*\"}", "{\"type\":\"string\", \"checkAvailability\":\"bool\", \"currentBracketShootMode\":\"string\", \"currentBracketShootModeOption\":\"string\"}", "{\"type\":\"string\", \"checkAvailability\":\"bool\", \"currentCreativeStyle\":\"string\", \"currentCreativeStyleContrast\":\"int\", \"currentCreativeStyleSaturation\":\"int\", \"currentCreativeStyleSharpness\":\"int\"}", "{\"type\":\"string\", \"currentExposureCompensation\":\"int\", \"maxExposureCompensation\":\"int\", \"minExposureCompensation\":\"int\", \"stepIndexOfExposureCompensation\":\"int\"}", "{\"type\":\"string\", \"currentFlashMode\":\"string\", \"flashModeCandidates\":\"string*\"}", "{\"type\":\"string\", \"currentFNumber\":\"string\", \"fNumberCandidates\":\"string*\"}", "{\"type\":\"string\", \"currentFocusMode\":\"string\", \"focusModeCandidates\":\"string*\"}", "{\"type\":\"string\", \"currentIsoSpeedRate\":\"string\", \"isoSpeedRateCandidates\":\"string*\"}", "{\"type\":\"string\", \"checkAvailability\":\"bool\", \"currentPictureEffect\":\"string\", \"currentPictureEffectOption\":\"string\"}", "{\"type\":\"string\", \"isShifted\":\"bool\"}", "{\"type\":\"string\", \"currentShutterSpeed\":\"string\", \"shutterSpeedCandidates\":\"string*\"}", "{\"type\":\"string\", \"checkAvailability\":\"bool\", \"currentWhiteBalanceMode\":\"string\", \"currentColorTemperature\":\"int\"}", "{\"type\":\"string\", \"currentSet\":\"bool\", \"currentTouchCoordinates\":\"double*\"}" ], "1.0" ], [ "getMethodTypes", [ "string" ], [ "string", "string*", "string*", "string" ], "1.0" ], [ "getMovieQuality", [], [ "string" ], "1.0" ], [ "getShootMode", [], [ "string" ], "1.0" ], [ "getSteadyMode", [], [ "string" ], "1.0" ], [ "getStorageInformation", [], [ "{\"storageID\":\"string\", \"recordTarget\":\"bool\", \"numberOfRecordableImages\":\"int\", \"recordableTime\":\"int\", \"storageDescription\":\"string\"}*" ], "1.0" ], [ "getSupportedCameraFunction", [], [ "string*" ], "1.0" ], [ "getSupportedMovieQuality", [], [ "string*" ], "1.0" ], [ "getSupportedShootMode", [], [ "string*" ], "1.0" ], [ "getSupportedSteadyMode", [], [ "string*" ], "1.0" ], [ "getVersions", [], [ "string*" ], "1.0" ], [ "setCameraFunction", [ "string" ], [ "int" ], "1.0" ], [ "setMovieQuality", [ "string" ], [ "int" ], "1.0" ], [ "setShootMode", [ "string" ], [ "int" ], "1.0" ], [ "setSteadyMode", [ "string" ], [ "int" ], "1.0" ], [ "startIntervalStillRec", [], [ "int" ], "1.0" ], [ "startLiveview", [], [ "string" ], "1.0" ], [ "startMovieRec", [], [ "int" ], "1.0" ], [ "stopIntervalStillRec", [], [ "int" ], "1.0" ], [ "stopLiveview", [], [ "int" ], "1.0" ], [ "stopMovieRec", [], [ "string" ], "1.0" ] ] }
So, there's a startLiveview command down the bottom there... maybe I need to call this prior to trying to actually display the URL in a browser? It easily be called via Postman with the body:
{"method": "startLiveview","params" : [],"id" : 1,"version" : "1.0"}
You'll get the following result...
{ "id": 1, "result": [ "http://192.168.122.1:60152/liveview.JPG?%211234%21http%2dget%3a%2a%3aimage%2fjpeg%3a%2a%21%21%21%21%21" ] }
We knew this link already from the XML above, but does the video now work? I slapped the URL into the browser but didn't have much luck. So... a little more digging and I found the following: Tony Jan's work on decode the Sony stream written in Ruby, kazyx's kz-remote-api written in C# and twenzel's version called SonyCameraRemoteControl also in C#.Finally, with the term 'liveview' added to my search, I hit cryptofuture's liveView project which contained binaries to run really easy on Windows.
Horrible image quality... but we have it! A livestream from the HDR-AS100V! I wrapped it up at that point, since you can see it was past midnight.
Getting this out to the world!
Nice, we have a connection. Next step? Pipe this to Youtube. I was going to use a Raspberry Pi, so Ruby will an easy choice and therefore Tony's library was tested. Gem is installed by default...
pi@raspberrypi:~ $ sudo gem install sonycam Fetching: thor-1.0.1.gem (100%) Successfully installed thor-1.0.1 Fetching: sonycam-1.3.2.gem (100%) Successfully installed sonycam-1.3.2 Parsing documentation for thor-1.0.1 Installing ri documentation for thor-1.0.1 Parsing documentation for sonycam-1.3.2 Installing ri documentation for sonycam-1.3.2 Done installing documentation for thor, sonycam after 3 seconds 2 gems installed
Just for fun, after hooking up the wireless... try to take a picture?
pi@raspberrypi:~ $ sonycam api actTakePicture Can not find /home/pi/.sonycam, start scanning... Found location: http://192.168.122.1:64321/DmsRmtDesc.xml Device description file saved to /home/pi/.sonycam Traceback (most recent call last): 8: from /usr/local/bin/sonycam:23:in `<main>' 7: from /usr/local/bin/sonycam:23:in `load' 6: from /var/lib/gems/2.5.0/gems/sonycam-1.3.2/bin/sonycam:3:in `<top (required)>' 5: from /var/lib/gems/2.5.0/gems/thor-1.0.1/lib/thor/base.rb:485:in `start' 4: from /var/lib/gems/2.5.0/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch' 3: from /var/lib/gems/2.5.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command' 2: from /var/lib/gems/2.5.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run' 1: from /var/lib/gems/2.5.0/gems/sonycam-1.3.2/lib/sonycam/cli.rb:49:in `api' /var/lib/gems/2.5.0/gems/sonycam-1.3.2/lib/sonycam/api.rb:17:in `request': Sonycam::Error::IllegalRequest
I suppose, this is an Action Cam and not an SLR? Let's try the livestream to MP4.
sonycam liveview | ffmpeg -f image2pipe -c mjpeg -i pipe:0 -codec copy liveview.mp4
Trying to open the video file whilst the recording was happening didn't work... but it opened successfully once it was stopped.
The final option was to use ffserver, but it turns out that it's ancient technology that's been deprecated in FFmpeg. I quickly looked at the age of the repository and noticed it was last updated 6 years ago!
In the end, it turns out that the liveview is only ever outputted at 635x300-something. It's not HD! Nooooo... alllll... thissss... timmmeeee... speennntt.... It seems that there's another call for startLiveviewWithSize, but my camera doesn't support this. Oh right, only the full-frame cameras do!? And look at that link, they've called Liveview "viewfinder"! Of course it wont be full resolution.
HDMI Output
What goes out, must come in? Sure, this thing has a mini/micro/something HDMI port in its ass... but how does that help me? YouTube doesn't have a HDMI input plug! Well, eBay does have crappy HDMI to USB converters.. so..
I bought that thing... and got this input via VLC. The actual software they wanted to use needed Direct X Movie/Video WMV software installed and Windows 10 didn't want to even care.
Image quality was OK, but no colour? I didn't bother digging further as I really didn't want HDMI cables running all over the shop.
Let's just use the old camera
Oh well.. it's back to the old camera until I find another method of getting this camera to stream. Here it is, right now, streaming live to the world from my balcony.
Hahahaa... do you like my handywork? (Go over here to Youtube if the embed below is broken.)
I'll update if I manage to find a better method. There's hints of people hacking apart the APK (yes, these cameras run Android!) on the unit that streams to UStream.
Why can't we just create one that provides an RTSP endpoint, like my camera above?
Red LED Shop Display
Found this thing at the flea markets on the weekend. It's a standard LED marquee/shop display with two cables hanging out one side. One looks like a power cable, the other data with an RJ45 phone plug on the end. Manufactured by Data Signs Australia, there's no mention of this relic on their site... seems they only care about road signs now!
As you can see, it's what's on the inside that counts. At the end there seems to be a controller board with an Atmel microcontroller. This is then connected to five display modules, all on a standard bus. The build of the headers is nice as it all connects seamlessly together to give one full display. It looks like the wiring of the phone jack goes straight into a MAX232... so we can talk serial to this thing. I'll do that later though, I'm more interested in the display modules.
Each module contains six 5x7 LED matrices. These are powered by TIP125 transistors and data is driven by MC14015BCP shift registers connected in series. The data bus on the side has 2 lines at either end for VCC and GND. The pins in the middle are then Clock, Data, Reset (for the shift registers) and then enable lines for the 7 matrix rows.
Hacking started in earnest to work out the pinout...
Lighting it up
For any LED matrix, the basic idea is to send data really quickly to them and 'emulate' that all LEDs are on at one time. Whenever you try to take photos of LED lights, be that traffic lights, train destination boards, etc... you'll find that, unless your shutter speed is slow, you don't get the entire set of 'lit' LEDs visible at once. Here's a good example:
Not the clearest example... blame the snow in early November... but you can see that the LEDs in the destination board aren't of a consistent illumination. The microcontroller is still busy rendering the screen and the frame is 75% drawn.
Microcontrollers 'print' the LED signal across the matrices to get them to light up. They do this so quickly, that to the naked eye, the LEDs are always lit. We're going to have to do this here as well. I've decided to use that huge IO board I investigated recently to drive this thing.
Based on the datasheet for the MC14015BCP shift registers, as the clock signal is driven high, whatever is on the data line will be fed into the first parallel data out line. These shift registers contain two sets of 4-bit outputs. Following the wiring on the card, the final bit of the first 4-bit output is chained to the data input of the second register. The final bit of that is then chained to the next shift register IC's data in. The clocks are all tied together, meaning that any data fed in to the clock/data lines on the bus at the side of the board will eventually trickle down all the way through the board, and then to any boards attached further. Quite the shift-register-centipede!
Writing some code...
Thanks to the previous work with this IO card, the interfacing would be quite simple. Clock, Data and Reset would be pins 1,2,3 on the first block-of-eight at the base IO address. I then put the 7 row-enable pins on the second block-of-eight. This meant less bit-twiddling. QBasic allows a nice mechanism to record data that can then be read into arrays. The data happens to be the pin value of the data pin, so here "2" will set the second pin HIGH when sent to the port, meaning that the data line will be high for the shift registers and therefore illuminating the LED in that column. I then just need to enable the first pin briefly to send through that number. Of course, I'd send a 0 (or LOW) to pin 2 to send a 0 through the shift registers, thereby turning that column's LED off.
The above needs to be done for each row. i.e. I have to send out 30 values (length of one row on one module) then 'flicker' the enable row. Then I need to send the next 30 values and 'flicker' the second enable row. The speed at which the row enable pin is 'flickered' is also an issue... if it's too slow, then you just get one line of LEDs and it's very jittery... but if it's too fast the LEDs start to dim, as they're starved of power to actually illuminate!
OUTDATA# = &H410 OUTLINES# = &H411 OUT &H413, 0 OUT &H413, 0 CLOCKBIT = 1 DATA 30, 8 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,2,2,2,0,2,2,2,0,2,2,2,0,2,2,2,0,2,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,2,0,0,2,0,0,0,2,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,2,0,0,2,2,2,0,2,2,2,0,0,2,0,0,2,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,2,0,0,2,2,2,0,2,2,2,0,0,2,0,0,2,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 READ DATALENGTH READ DATAHEIGHT DIM DATAPIXELARRAY((DATALENGTH - 1), (DATAHEIGHT - 1)) AS INTEGER FOR Y = 0 TO (DATAHEIGHT - 1) FOR X = 0 TO (DATALENGTH - 1) READ DATAPIXELARRAY(X, Y) NEXT X NEXT Y DO FOR ROWS = 0 TO (DATAHEIGHT - 1) FOR DOT = 0 TO (DATALENGTH - 1) BIT = DATAPIXELARRAY(DOT, ROWS) OUT OUTDATA#, BIT OUT OUTDATA#, (BIT + CLOCKBIT) OUT OUTDATA#, 0 NEXT DOT OUT OUTLINES#, 255 - (2 ^ ROWS) FOR i = 0 TO 10 NEXT i OUT OUTLINES#, 255 NEXT ROWS LOOP UNTIL INKEY$ = "q"
The only real trickery in the code above is the two zeroes sent out to 0x413 at the start... it seemed to be required to get the IO card to treat the ports as output and pull them to ground by default. Otherwise, data is defined and loaded into the array. A non-stop loop (unless you press "q") is then started where we load a single row of dots and then trigger the row enable pin. Each row-enable pin needs to be brought low to activate the LEDs, hence the 255 - (2 ^ rownumber). Finally, that crappy little for-loop is there to provide a mini delay so that the LEDs get a chance to light up.
Let's make a marquee
Right, a display of static pixels is fine, but what if you want one of those really ugly perpetually-scrolling marquees that are seen in every $2 (100-yen) shop? Should be pretty simple, just throw in an offset and increment it at every loop. That'll work, but then once it's off the screen it'll start back at '0' which happens to be fully-on-screen. That jump is a little jarring, so instead you need to actually shift it width-of-data off the start. For now, we'll just wrap it without padding in the middle.
OUTDATA# = &H410 OUTLINES# = &H411 OUT &H413, 0 OUT &H413, 0 CLOCKBIT = 1 DATA 30, 8 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,2,2,2,0,2,2,2,0,2,2,2,0,2,2,2,0,2,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,2,0,0,2,0,0,0,2,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,2,0,0,2,2,2,0,2,2,2,0,0,2,0,0,2,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,2,0,0,2,2,2,0,2,2,2,0,0,2,0,0,2,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 READ DATALENGTH READ DATAHEIGHT DIM DATAPIXELARRAY((DATALENGTH - 1), (DATAHEIGHT - 1)) AS INTEGER FOR Y = 0 TO (DATAHEIGHT - 1) FOR X = 0 TO (DATALENGTH - 1) READ DATAPIXELARRAY(X, Y) NEXT X NEXT Y DIM SCROLLOFFSET AS INTEGER DIM LOOPCOUNTER AS INTEGER SCROLLOFFSET = 0 LOOPCOUNTER = 0 DO FOR ROWS = 0 TO (DATAHEIGHT - 1) FOR DOT = SCROLLOFFSET TO (DATALENGTH - 1) BIT = DATAPIXELARRAY(DOT, ROWS) OUT OUTDATA#, BIT OUT OUTDATA#, (BIT + CLOCKBIT) OUT OUTDATA#, 0 NEXT DOT FOR DOT = 0 TO (SCROLLOFFSET - 1) BIT = DATAPIXELARRAY(DOT, ROWS) OUT OUTDATA#, BIT OUT OUTDATA#, (BIT + CLOCKBIT) OUT OUTDATA#, 0 NEXT DOT OUT OUTLINES#, 255 - (2 ^ ROWS) FOR i = 0 TO 10 NEXT i OUT OUTLINES#, 255 NEXT ROWS LOOPCOUNTER = LOOPCOUNTER + 1 IF LOOPCOUNTER > 10 THEN LOOPCOUNTER = 0 SCROLLOFFSET = SCROLLOFFSET + 1 IF SCROLLOFFSET > DATALENGTH THEN SCROLLOFFSET = 0 END IF END IF LOOP UNTIL INKEY$ = "q"
I'm sure there's some MOD function I can use to prevent the need for two loops, but it works! Of course, it only works as long as the data is the length of the screen! What happens when I hook up the other modules?...
Oh... that's no good... it's offsetting by 1 row per module? What's the go there? Let's edit the code to fill the entire row.
OUTDATA# = &H410 OUTLINES# = &H411 OUT &H413, 0 OUT &H413, 0 CLOCKBIT = 1 DIM ACTUALDISPLAYWIDTH AS INTEGER ACTUALDISPLAYWIDTH = 60 DATA 30, 8 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,2,2,2,0,2,2,2,0,2,2,2,0,2,2,2,0,2,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,2,0,0,2,0,0,0,2,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,2,0,0,2,2,2,0,2,2,2,0,0,2,0,0,2,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,2,0,0,2,2,2,0,2,2,2,0,0,2,0,0,2,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 READ DATALENGTH READ DATAHEIGHT DIM DATAPIXELARRAY((DATALENGTH - 1), (DATAHEIGHT - 1)) AS INTEGER FOR Y = 0 TO (DATAHEIGHT - 1) FOR X = 0 TO (DATALENGTH - 1) READ DATAPIXELARRAY(X, Y) NEXT X NEXT Y DIM SCROLLOFFSET AS INTEGER DIM LOOPCOUNTER AS INTEGER SCROLLOFFSET = 0 LOOPCOUNTER = 0 DO FOR ROWS = 0 TO (DATAHEIGHT - 1) FOR DOT = SCROLLOFFSET TO (ACTUALDISPLAYWIDTH - 1) IF (DOT >= DATALENGTH) THEN BIT = 0 ELSE BIT = DATAPIXELARRAY(DOT, ROWS) END IF OUT OUTDATA#, BIT OUT OUTDATA#, (BIT + CLOCKBIT) OUT OUTDATA#, 0 NEXT DOT FOR DOT = 0 TO (SCROLLOFFSET - 1) IF (DOT >= DATALENGTH) THEN BIT = 0 ELSE BIT = DATAPIXELARRAY(DOT, ROWS) END IF OUT OUTDATA#, BIT OUT OUTDATA#, (BIT + CLOCKBIT) OUT OUTDATA#, 0 NEXT DOT OUT OUTLINES#, 255 - (2 ^ ROWS) FOR i = 0 TO 10 NEXT i OUT OUTLINES#, 255 NEXT ROWS LOOPCOUNTER = LOOPCOUNTER + 1 IF LOOPCOUNTER > 5 THEN LOOPCOUNTER = 0 SCROLLOFFSET = SCROLLOFFSET + 1 IF SCROLLOFFSET >= ACTUALDISPLAYWIDTH THEN SCROLLOFFSET = 0 END IF END IF LOOP UNTIL INKEY$ = "q"
So now we have a ACTUALDISPLAYWIDTH variable that tells us how much space we actually need to fill. Using the SCROLLOFFSET, we then start printing out the data array and, if we're past it then just zeroes. Once we've gotten to our full width, we then go back to the array and attack it from the start.
And if we increase to three panels and up the width to 90?
Gosh, it's getting slow loading that full row each time... maybe time to switch to an Arduino? Before we do that... here's a typewriter...
OUTDATA# = &H410 OUTLINES# = &H411 OUT &H413, 0 OUT &H413, 0 CLOCKBIT = 1 DIM ACTUALDISPLAYWIDTH AS INTEGER ACTUALDISPLAYWIDTH = 90 DATA 104, 8 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 DATA 0,2,2,2,0,2,2,0,0,2,2,2,0,2,2,0,0,2,2,2,0,2,2,2,0,2,2,2,0,2,0,2,0,2, 2,2,0,0,2,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,2,0,0,0,2,0,0,2,2,2,0,2,2,2,0,2, 2,2,0,2,2,2,0,2,2,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,2,2 DATA 0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,2,0,0, 2,0,0,0,0,2,0,2,0,2,0,2,0,0,0,2,2,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2, 0,2,0,2,0,0,0,0,2,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2 DATA 0,2,2,2,0,2,2,0,0,2,0,0,0,2,0,2,0,2,2,2,0,2,2,2,0,2,0,2,0,2,2,2,0,0, 2,0,0,0,0,2,0,2,2,0,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,2,2,0,2,0,2,0,2, 2,2,0,2,2,2,0,0,2,0,0,2,0,2,0,2,0,2,0,2,2,2,0,0,2,0,0,0,2,0,0,0,2,0 DATA 0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,0,0,2,0,0,0,2,0,2,0,2,0,2,0,0, 2,0,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,2,2,0,2, 2,0,0,0,0,2,0,0,2,0,0,2,0,2,0,2,0,2,0,2,2,2,0,2,0,2,0,0,2,0,0,2,0,0 DATA 0,2,0,2,0,2,2,0,0,2,2,2,0,2,2,0,0,2,2,2,0,2,0,0,0,2,2,2,0,2,0,2,0,2, 2,2,0,0,2,0,0,2,0,2,0,2,2,2,0,2,0,2,0,2,0,2,0,0,2,0,0,2,0,0,0,2,2,2,0,2, 0,2,0,2,2,2,0,0,2,0,0,2,2,2,0,0,2,0,0,2,0,2,0,2,0,2,0,0,2,0,0,2,2,2 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 READ DATALENGTH READ DATAHEIGHT DIM DATAFONTARRAY((DATALENGTH - 1), (DATAHEIGHT - 1)) AS INTEGER FOR y = 0 TO (DATAHEIGHT - 1) FOR X = 0 TO (DATALENGTH - 1) READ DATAFONTARRAY(X, y) NEXT X NEXT y DIM ACTUALPIXELBUFFER(ACTUALDISPLAYWIDTH - 1, DATAHEIGHT - 1) AS INTEGER DIM SCROLLOFFSET AS INTEGER DIM LOOPCOUNTER AS INTEGER SCROLLOFFSET = 0 LOOPCOUNTER = 0 DO FOR ROWS = 0 TO (DATAHEIGHT - 1) FOR DOT = 0 TO (ACTUALDISPLAYWIDTH - 1) BIT = ACTUALPIXELBUFFER(DOT, ROWS) OUT OUTDATA#, BIT OUT OUTDATA#, (BIT + CLOCKBIT) OUT OUTDATA#, 0 NEXT DOT OUT OUTLINES#, 255 - (2 ^ ROWS) FOR i = 0 TO 10 NEXT i OUT OUTLINES#, 255 NEXT ROWS LOOPCOUNTER = LOOPCOUNTER + 1 pressedchar$ = INKEY$ IF (LEN(pressedchar$) = 1) THEN lastchar = ASC(pressedchar$) lastchar = lastchar - 97 IF (lastchar >= 0) THEN FOR c = 0 TO 3 FOR y = 0 TO 6 ACTUALPIXELBUFFER(c + offset, y) = DATAFONTARRAY((lastchar * 4) + c, y) NEXT y NEXT c offset = offset + 4 IF ((offset + 4) >= ACTUALDISPLAYWIDTH) THEN offset = 0 END IF END IF ELSE REM lastchar = ASC(RIGHT$(pressedchar$, 1)) END IF PRINT lastchar IF LOOPCOUNTER > 200 THEN LOOPCOUNTER = 0 SCROLLOFFSET = SCROLLOFFSET + 1 END IF LOOP WHILE INKEY$ <> "."
Hah... that worked better than expected...
Copying Dolphin Save Games Cross-Platform
I recently removed my Dell Precision T3500... It was beautiful, but it started presenting very weird temperature/time related blue-screens and other gremlin-esque issues. I removed it and replaced it with a Raspberry Pi 4. That piece of fruit couldn't successfully even load my train radar (Chromium on Raspbian can't load OpenLayers Maps), so I went hunting for another piece of fruit in a local store and found a 2014 Mac Mini.
I hate this... It's fkn old and has soldered-in 8gb RAM... but it Just Works(tm). So, with this new device, I loaded up Dolphin to see if I could continue my Pikmin 2 quest. My GameCube is long dead, so I use emulation to get the game disc, sitting on my shelf, performing in full glory on my 4K TV. Anyway... previous install was Windows 10... new is Mac OS Mohave. Installing Dolphin was easy enough... finding where it saved games wasn't.
Turns out that MacOS puts them in /Users/stevenh/Library/Application Support/Dolphin. To find this folder, ask Finder to show the Library Folder by choosing the option in View Options.
Now that we've got the Library folder open... browse through to Application Support/Dolphin. Have a look... but this is the target folder... we need contents! As I'd mentioned, I'd come from Windows... so I mounted the disk and took a wild guess: My Documents! Of course, it's not called that anymore... it's Documents and it's in your home folder. In here, you'll find a very similar layout! If you're copying a WII game, then check the WII folder for saves/memorycards. If you're copying a GameCube game, then look in the GC folder...
GOT IT! Move the relevant card saves to the relevant folder in your new Macintosh home directory and ...
NAILED IT.
Meanwhile, this Macintosh Mini 2014 Edition is supposedly meant to be terrible... but it plays perfectly. The warning messages disappear after a while.
MS Access: Error 6 – Overflow
A quick break between posts of the recent trip to Japan: I was distracted at work by a user who was experiencing a bug in an Access Database. Now, my team has never built access databases, but we're still the first-point-of-call for technical support on internally developed applications; even if not developed by us, nor in this decade!
We'd also just recently migrated a SQL server from one Windows VM to another, so there was a high chance that a user had been orphaned in the process... either way, I dug in.
First step: Reproduce locally!
I had the user screen-share over Skype so I could see what was going on. There was a very quick path to reproduction, so I took a copy of the database and brought it over to my machine. In no time I had the following:
Time to find the code?
Unlocking an Access DB
To get into the backend code, you need to unlock all the menus. Hit the File menu and then choose Privacy Options.
From here... make sure the following items are checked. Allow Special Keys is required for breakpoints to trigger in the VBA script!
Close the database and open it again.
Hacking the code
You'll now have the navigation pain on the left-hand side. Somewhere down the bottom you should have one or more modules containing the code throwing errors.
Double-clicking Module1 presenting me with the following... of course, like any good organisation, we had the passwords well-documented!
Once in... breakpoints were set and code was tested. The breakpoints didn't initially trigger, as I hadn't set the Allow Special Keys option. The name really doesn't make sense, but it's required if you want to debug! Once going though, I found that the code wouldn't hit another breakpoint inside the following function...
Public Sub RetrieveTestNamesFromSpecs(iBulkID As Integer) Dim RCountDB As DAO.Database Set RCountDB = CurrentDb ... ... End Sub
Nothing really special! But the Overflow error was happening before the function started. A breakpoint on the 'Set' line would never get hit. I looked at the line before the function call and didn't see anything incriminating. I then checked the value of the variable being passed in as iBulkdID. It was 32790. That's a pretty ominous number for anyone who understands bytes... or variable sizes. It turns out that an Access Database Integer only supports the value range of -32768 to 32768. Our ID had surpassed this and was therefore not 'fitting in' to the variable.
Changing this to a Long fixed the issue! I handed the DB back to the user and dusted my hands.
More Casting!
Before long I had the DB back on my desk as there was a new Overflow Error. I quickly dug into the code and found that the error was happening when executing the following SQL.
strSQL = "SELECT * FROM [TblName] where [CName] = " & Me.Variable & " Order By CInt(CName) Asc" Set rs = RCountDB.OpenRecordset(strSQL)
Anyone playing at home will see the error straight-away, but I wasn't used to Access SQL syntax. Long-story-short, that CInt is trying to cast the value as an Integer, and we already know that it doesn't fit! A quick conversion to CLng fixed this error as well!
I then scoured the rest of the code for crappy Integer references...
PCI 64-Bit Backwards Compatibility
Picked up this awesome external SCSI HDD enclosure last week but was perplexed by the cable. There's an ultra-tiny plug on one end and a standard-sized external 68-pin plug on the other. So far I've only seen this plug on internal cables and didn't know it was built in an external format also.
I was already in trouble. All of my standard ISA or PCI cards are either Centronics, DB25 or ultra-tiny plug and the only card I have with a full-width 68-pin external socket is a 64-bit PCI card!
The last motherboard I had with 64-bit PCI slots was the Apple G4 Graphite and that's long gone. I realised I could plug the cable into the internal side of the card... but that wasn't optimal!
A quick google then lead me to understand that 64-bit cards are backwards compatible with 32-bit slots! Supposedly there's an 'enable' pin on the extra 64-bit edge connector section where, if not brought down, the cards are expected to work in 32-bit mode!
So I lined it up...
And plugged it in...
And the world was a happier place! The drives came online (with extended IDs 14 and 15) and their contents happily displayed. They turned out to be a RAID pair of NT Server NTFS drives with home directories from an old Radio/TV company. Very random stuff in here!? Is data archeology a thing!?
Repairing a 3rd Gen iPod Dock
I've had this little beast for a very long time and thought my amplifier was playing up when the left channel started cutting in and out. A quick amount of cable-jiggling proved otherwise: the jack on the back of the iPod Dock was frail.
No amount of stickytape would keep the cable in contact with the socket, so I endeavoured to open the unit up. Turns out there's large tabs on the inside 'side' edges and smaller tabs along the longer edges.
The cracked solder joints were immediately obvious and a quick touch-up with the soldering iron brought the conductivity back from a crackling zero to 'awesome'. I really love easy fixes!
Oculus Rift DevKit 2
I always managed to be surprised at things that turn up at flea markets. I was stumbling through Laverton Market on the weekend and came across this... for AUD$5.00. Is this retro? It could well be... it's nearly vintage nonetheless!
Turns out it's the Oculus Rift Development Kit 2. More infomration here. The headset has a cable running off it with USB and HDMI. There's also a USB and audio-style port, hidden under a cover on top. It's also got a random date on the side and a differing price tag of AUD$2.00? Did I get ripped off?
Testing it
Seemed to be simple enough... Just for fun I plugged it into my laptop. It straight away showed up as a portrait screen and I could move application windows onto the new secondary desktop! The LCD looked a little sketchy, but I assumed it was nothing that couldn't be cleaned off!
With the basic shake-out complete, I downloaded the Oculus Rift software and installed it. Whilst reading the download notes, I realised it hinted at another piece of hardware: a sensor. My kit didn't come with this! It seems that the sensor (looks like a webcam) tracks the IR output of the headset to determine your physical position. Supposedly you can use the headset without it and you'll just get rotational giroscope-based movement.
Once the software was installed, I plugged the unit back in and ... well ... nothing but errors. The Oculus Software reported that I had a USB connection, but no HDMI connection. No amount of cable-tweaking-or-swapping managed to get it to work. Long-story-short, my laptop wasn't even capable of supporting the unit and would never actually be able to output HDMI in the format the headset wanted. It would actually be really nice if the software provided this tiny hint, instead of just telling me that the HDMI connection was unavailable, but it actually turns out I skipped the entire first step... there's more on that a few sections below.
Digging deeper, it turns out that the Oculus software installs a driver for the headset and prevents it from being used as a second monitor. The point that I saw a desktop when I first plugged it in, was just because the Oculus display drivers were not installed. Of course, I had no idea that this was the case and thought I'd actually killed the unit! I proceeded to tear it apart ... was it a loose cable or other broken component?
What Does It Look Like On The Inside?
I had read another review where the author had described the whole unit as a 'kitbash'. I chuckled at that, as it's a common term in model railroading where you take an off the shelf product (or multiple) and blend them together to make something new and unique. Well... that's actually what they've done here... to the point where the LCD is actually a Samsung Galaxy Note 3 screen, complete with phone face-panel and touchscreen digitizer!
The best part? The LCD in my unit is crappy... it seems to have two areas of pixels that are totally burnt out. I went ahead and ordered one on eBay as I had assumed that this was the reason that the unit had stopped working.
Compatibility
Of course, it struck me later on, after re-assembling the unit and stowing it away to wait for the new screen, that it could just be my laptop!? I downloaded the Oculus Compatibility Check Tool and was quickly told that my laptop hardware was useless. Muhahaha... what a waste of time... What to do? I have a desktop with a real NVIDIA card and realised I should've used it to begin with. I downloaded the Oculus Legacy 0.8.8 Runtime and gave it a whirl... success! I used the older version as there were conflicting reports online that this older DK2 unit only worked with older software.
With the test application, I managed to happily sit at my desk and swing my head around. The movement was actually pretty damn flawless and the image quality very impressive! I then tried to load up games like GzDoom VR and Quake II VR but none managed to initialise the device... I assumed they needed the newer version of the software.
With my head at the right angle, I could really see how bad the LCD was also!? It seemed to be burnt at the same place on both screens!? Maybe some really bright light in a game cooked the crystals? (Excuse the dust... but look for the pink dot)
Throwing caution to the wind, I downloaded and installed the standard (latest) Oculus software on my desktop. Low-and-behold it (took forever to download and install) found both the USB and HDMI connections!
During setup, it whinged that it couldn't find anything, but skipping that worked. In the actual app I then got a warning that the DK2 was no longer supported. Dismissing that, I was finally presented with an error saying that it couldn't find the sensor.
Urgh... back to square zero...
Trying to play games without the sensor
This just doesn't work... I got a message box saying that the sensor can't be found and was presented with an OK button. Clicking this button was impossible though! Firstly, I needed a 'touch' device that the Oculus supported so that I could actually interact with the 3D world. At this point I was worried about putting in more money to something that I could never get working. I didn't know if clicking OK will actually let me into the game!?
Meanwhile, can't I just buy a replacement sensor? Turns out it's a big, fat no! Googling is pretty funny on this topic. It seems that during production, the sensor and headset are paired via serial number. The hardware has been open-sourced (here's the actual files), but the firmware for the sensor is not available! The quote from them is: The sensor also utilizes microcontrollers which require firmware which was not redistributable. Grrrrrrr!
Before I start an attempt to hack together a sensor (here's great inspiration!)... I wonder if I can (cheaply) get that button pressed to see if the games will continue without a sensor?
Controllers
To press that magic OK button, I knew I needed a working controller. I considered borrowing an XBOX 360 controller from a friend, but then found an article using an Xbox 360 Controller Emulator. It seems that others have had luck! (Original French article here)
I tried my hardest to fake the controller, but had no success... I couldn't get the DLL in the right place to stop the main Oculus app from whinging that nothing was connected. Of course, the best thing at this point was to get an actually-supported controller. I didn't bother trying to use my Android phone can emulate one. Instead, I picked up a cabled controller from a nearby second-hand store.
Finally, Oculus recognised it. Of course... it didn't let me press that magical OK button... I was stuck without a sensor!
Reverting back to 0.8.8
I was out and about taking the MR-2 for a spin and the thought came to me: I'd had the demo working fine on 0.8.8... there were no camera/sensor warnings! Maybe I should downgrade and find compatible software? I uninstalled the latest software and re-installed 0.8.8. I then browsed over to this list of compatible software. Oh look, Duke Nukem 3D!
Hahaha... SHAKE IT BABY. It just worked perfectly... with controller and all! I then went back to the GZ3Doom Releases Page and scrolled down, looking for that magical SDK value of 0.8.8. It also worked!
Ok, nice... I have things to do with this now.
We get to wait with Totoro!?
Whaaaaaat... Someone has built a 3D scene of the bus stop!? But the links are all dead... can anyone send me one that works?! Full review of it here, but still no valid links. The review indicates that Fire Panda are the author. But there's nothing on their actual site. Ohhhh: Due to a request by Studio Ghibli, these demos will sadly no longer be available. I hope that everyone who got a chance to play them enjoyed them and I hope you enjoy future projects I am able to bring to you. Thanks again for all your support! Boo... I'm only a few years late!
Turns out there's a whole world of user-authored content at SketchFab. Here's the train from Spirited Away. That Sea Railway was always a cool idea.
OpenHMD
This all seems promising, but there's no compiled binaries for Windows? I don't have a Linux machine to muck around with that has a good enough video card... hmmm... that's a little bit too much effort to go to. Actually, my main machine has started dropping the ethernet connection and blue-screening... maybe it's time for a rebuild!?
Build your own sensor?
There's a great set of documents at doc-ok.org on Hacking the Oculus Rift DK2 (Part 2, Part 3, Part 4) which describes how to read the data from a real DK2 sensor. This is all well and good, if you have the sensor... in my situation, this code will come in handy once I manage to fake a sensor. Philipp Zabel's ouvrt project also looks interesting as it is able to extra ROMs from DK2 sensors. This may only be the USB configuration ROM, but it'll totally help with the faking.
Where to start? The Open-sourced project of the DK2 has a hardware schematic of the sensor which shows that it's based on an eSP570. Turns out these are pretty hard to find... but Alibaba seems to have some available.
I thought the camera lens would sense the timing flashes that the headset produces, but it seems that this is done by an IR sensor built-in. There's then a micro-controller to parse this. You can see the sensor in the tear-down here. It seems to be something similar to this dis-continuted sensor. Urgh...
But I'm getting carried away... this is all totally-probably worth a probably-totally separate blog post...
Robot Olympics, Here We Come….
Boston Dynamics never ceases to amaze me! I've previously watched their crazy horse-sized 'dogs' run around and survive being pushed over, but this new robot is ... awesome!
The motion is still ever-so-slightly jerky, but damn... they're really close.
Haiku Doesn’t Boot on a Dual 32-bit Xeon Machine
So, Haiku R1 Beta has just been released! Since I spent a lot of time getting a second CPU to work in my IBM Desktop, I crossed my fingers and tried to boot the 32-bit version. Here's the log when I don't change any boot settings...
options = 0 APM version 1.2 available, flags 7. smp: using ACPI to detect MP configuration smp: local apic address is 0xfee00000 smp: found local APIC with id 0 smp: found local APIC with id 6 smp: found local APIC with id 1 smp: found local APIC with id 7 smp: found io APIC with id 4 and address 0xfec00000 smp: found io APIC with id 5 and address 0xfec80000 smp: found io APIC with id 6 and address 0xfec80400 VESA version = 3.0, capabilities 1 OEM string: NVIDIA 0x100: 640 x 400 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x101: 640 x 480 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x102: 800 x 600 x 4 (a = 799, mem = 3, phy = 0, p = 4, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x103: 800 x 600 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x104: 1024 x 768 x 4 (a = 799, mem = 3, phy = 0, p = 4, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x105: 1024 x 768 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x106: 1280 x 1024 x 4 (a = 799, mem = 3, phy = 0, p = 4, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x107: 1280 x 1024 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x10e: 320 x 200 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 0x10f: 320 x 200 x 32 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 0x111: 640 x 480 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 0x112: 640 x 480 x 32 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 0x114: 800 x 600 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 0x115: 800 x 600 x 32 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 0x117: 1024 x 768 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 0x118: 1024 x 768 x 32 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 0x11a: 1280 x 1024 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 0x11b: 1280 x 1024 x 32 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 0x130: 320 x 200 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x131: 320 x 400 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x132: 320 x 400 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 0x133: 320 x 400 x 32 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 0x134: 320 x 240 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x135: 320 x 240 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 0x136: 320 x 240 x 32 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 0x13d: 640 x 400 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 0x13e: 640 x 400 x 32 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 0x147: 1400 x 1050 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x148: 1400 x 1050 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 Using mode 0x118 VESA compatible graphics! EDID1: 4f EDID2: ebx 0 Welcome to the Haiku boot loader! number of drives: 2 add_partitions_for(0x00105358, mountFS = no) add_partitions_for(fd = 0, mountFS = no) 0x00105640 Partition::Partition 0x00105640 Partition::Scan() boot partition offset: 0 0x00105640 Partition::_Mount check for file_system: TAR Filesystem PackageVolumeInfo::SetTo() PackageVolumeInfo::SetTo(): failed to open packages directory: No such file or y load kernel kernel_x86... video mode: 1024x768x32 maximum boot loader heap usage: 14760, currently used: 7888 smp: found 4 cpus smp: apic_phys = 0xfee00000 smp: ioapic_phys = 0xfec00000 smp: apic (mapped) = 0x8203f000 APIC ticks/sec = 133355555 trampolining other cpus wait for delivery deassert INIT wait for delivery num startups = 2 send STARTUP wait for delivery send STARTUP wait for delivery wait for delivery deassert INIT wait for delivery num startups = 2 send STARTUP wait for delivery send STARTUP wait for delivery wait for delivery deassert INIT wait for delivery num startups = 2 send STARTUP wait for delivery send STARTUP wait for delivery done trampolining kernel entry at 80068648 Welcome to kernel debugger output! Haiku revision: hrev52292 reserve_io_interrupt_vectors: reserved 2 vectors starting from 98 CPU 0: type 0 family 15 extended_family 0 model 2 extended_model 0 stepping 5, ' CPU 0: vendor 'Intel' model name 'Intel(R) Xeon(TM) CPU 3.20GHz' CPU 0: apic id 0, package 0, core 0, smt 0 CPU 0: features: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov reserve_io_interrupt_vectors: reserved 16 vectors starting from 0 using PAE paging mark_page_range_in_use(0x0, 0x100): start page is before free list mark_page_range_in_use(0x0, 0xa0): start page is before free list add_memory_type_range(4, 0x0, 0xa0000, 6) add_memory_type_range(5, 0xe0000, 0x20000, 6) add_memory_type_range(89, 0xe8000000, 0x300000, 0) mapping local apic at 0x8203f000 add_memory_type_range(92, 0xfee00000, 0x1000, 0) CPU 3: type 0 family 15 extended_family 0 model 2 extended_model 0 stepping 5, ' CPU 1: type 0 family 15 extended_family 0 model 2 extended_model 0 stepping 5, ' CPU 3: vendor 'Intel' model name 'Intel(R) Xeon(TM) CPU 3.20GHz' CPU 1: vendor 'Intel' model name 'Intel(R) Xeon(TM) CPU 3.20GHz' CPU 3: apic id 7, package 3, core 0, smt 1 CPU 1: apic id 6, package 3, core 0, smt 0 CPU 3: features: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov CPU 2: type 0 family 15 extended_family 0 model 2 extended_model 0 stepping 5, ' CPU 1: features: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov CPU 2: vendor 'Intel' model name 'Intel(R) Xeon(TM) CPU 3.20GHz' CPU 2: apic id 1, package 0, core 0, smt 1 CPU 2: features: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov setting up apic for CPU 0: apic id 0, version 327700 CPU 0: logical apic id: 0x1 x86_init_fpu: CPU has SSE... enabling FXSR and XMM. reserve_io_interrupt_vectors: reserved 3 vectors starting from 221 reserve_io_interrupt_vectors: reserved 1 vectors starting from 219 arch_init_timer: using APIC timer. allocate_commpage_entry(2, 16) -> 0x00000100 scheduler_init: found 4 logical cpus and 0 cache levels scheduler switches: single core: false, cpu load tracking: false, core load trae scheduler: switching to low latency mode apm_init() code32: 0xf000, 0x80dc, length 0x0 code16: 0xf000, length 0x0 data: 0xfdf6, length 0x0 msi support enabled PCI: pci_module_init add_memory_type_range(98, 0x0, 0x1000, 0) remove_memory_type_range(98, 0x0, 0x1000, 0) add_memory_type_range(99, 0x9f000, 0x1000, 0) remove_memory_type_range(99, 0x9f000, 0x1000, 0) add_memory_type_range(100, 0xe0000, 0x20000, 0) add_memory_type_range(101, 0xe7ff3000, 0x1000, 0) remove_memory_type_range(101, 0xe7ff3000, 0x1000, 0) add_memory_type_range(102, 0xe7ff3000, 0x1000, 0) remove_memory_type_range(100, 0xe0000, 0x20000, 0) add_memory_type_range(103, 0xe7ff3000, 0x1000, 0) remove_memory_type_range(103, 0xe7ff3000, 0x1000, 0) add_memory_type_range(104, 0xe7ff6000, 0x1000, 0) remove_memory_type_range(104, 0xe7ff6000, 0x1000, 0) add_memory_type_range(105, 0xe7ff6000, 0x1000, 0) remove_memory_type_range(105, 0xe7ff6000, 0x1000, 0) PCI: mechanism 1 controller found PCI: FixupDevices: checking bus 1 behind 8086:2552 PCI: FixupDevices: checking bus 2 behind 8086:2553 PCI: FixupDevices: checking bus 3 behind 8086:1460 PCI: FixupDevices: checking bus 4 behind 8086:1460 PCI: FixupDevices: checking bus 5 behind 8086:244e PCI: dom 0, bus 0, dev 1, func 0, changed PCI bridge control from 0x000a to 0xb PCI: dom 0, bus 0, dev 2, func 0, changed PCI bridge control from 0x0006 to 0x7 PCI: dom 0, bus 2, dev 29, func 0, changed PCI bridge control from 0x0023 to 0x3 PCI: dom 0, bus 2, dev 31, func 0, changed PCI bridge control from 0x0023 to 0x3 PCI: dom 0, bus 0, dev 30, func 0, changed PCI bridge control from 0x0006 to 0x7 PCI: [dom 0, bus 0] bus 0, device 0, function 0: vendor 8086, device 2550,3 PCI: class_base 06, class_function 00, class_api 00 PCI: vendor 8086: Intel Corporation PCI: device 2550: E7505 Memory Controller Hub PCI: info: Bridge (Host bridge) PCI: line_size 00, latency 00, header_type 80, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00000000 PCI: cardbus_CIS 00000000, subsystem_id 2550, subsystem_vendor_id 1014 PCI: interrupt_line 00, interrupt_pin 00, min_grant 00, max_latency 00 PCI: base reg 0: host f4000000, pci f4000000, size 04000000, flags 08 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 2: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 3: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 4: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: vendspec, AGP PCI: [dom 0, bus 0] bus 0, device 0, function 1: vendor 8086, device 2551,3 PCI: class_base ff, class_function 00, class_api 00 PCI: vendor 8086: Intel Corporation PCI: device 2551: E7505/E7205 Series RAS Controller PCI: info: (Unknown) (255:0:0) PCI: line_size 00, latency 00, header_type 00, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00000000 PCI: cardbus_CIS 00000000, subsystem_id 2551, subsystem_vendor_id 1014 PCI: interrupt_line 00, interrupt_pin 00, min_grant 00, max_latency 00 PCI: base reg 0: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 2: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 3: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 4: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: (not supported) PCI: [dom 0, bus 0] bus 0, device 1, function 0: vendor 8086, device 2552,3 PCI: class_base 06, class_function 04, class_api 00 PCI: vendor 8086: Intel Corporation PCI: device 2552: E7505/E7205 PCI-to-AGP Bridge PCI: info: Bridge (PCI bridge, Normal decode) PCI: line_size 00, latency 40, header_type 01, BIST 00 PCI: subsystem_id 0000, subsystem_vendor_id 0060 PCI: primary_bus 00, secondary_bus 01, subordinate_bus 01, secondary_latency 0 PCI: I/O window f000-0fff PCI: memory window f8000000-f9ffffff PCI: prefetchable memory window 00000000e8000000-00000000efffffff PCI: bridge_control 000b, secondary_status 02a0 PCI: interrupt_line 00, interrupt_pin 00 PCI: ROM base host 00000000, pci 00000000, size ?? PCI: base reg 0: host f0000000, pci f0000000, size 04000000, flags 08 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: AGP8x
And here's the log when I disable SMP...
options = 1 APM version 1.2 available, flags 7. smp: using ACPI to detect MP configuration smp: local apic address is 0xfee00000 smp: found local APIC with id 0 smp: found local APIC with id 6 smp: found local APIC with id 1 smp: found local APIC with id 7 smp: found io APIC with id 4 and address 0xfec00000 smp: found io APIC with id 5 and address 0xfec80000 smp: found io APIC with id 6 and address 0xfec80400 VESA version = 3.0, capabilities 1 OEM string: NVIDIA 0x100: 640 x 400 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x101: 640 x 480 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x102: 800 x 600 x 4 (a = 799, mem = 3, phy = 0, p = 4, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x103: 800 x 600 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x104: 1024 x 768 x 4 (a = 799, mem = 3, phy = 0, p = 4, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x105: 1024 x 768 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x106: 1280 x 1024 x 4 (a = 799, mem = 3, phy = 0, p = 4, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x107: 1280 x 1024 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x10e: 320 x 200 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 0x10f: 320 x 200 x 32 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 0x111: 640 x 480 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 0x112: 640 x 480 x 32 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 0x114: 800 x 600 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 0x115: 800 x 600 x 32 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 0x117: 1024 x 768 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 0x118: 1024 x 768 x 32 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 0x11a: 1280 x 1024 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 0x11b: 1280 x 1024 x 32 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 0x130: 320 x 200 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x131: 320 x 400 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x132: 320 x 400 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 0x133: 320 x 400 x 32 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 0x134: 320 x 240 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x135: 320 x 240 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 0x136: 320 x 240 x 32 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 0x13d: 640 x 400 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 0x13e: 640 x 400 x 32 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 8 16 g: 8 8 b: 8 0 dcmi: 0 0x147: 1400 x 1050 x 8 (a = 927, mem = 4, phy = e8000000, p = 1, b = 1) mask: r: 0 0 g: 0 0 b: 0 0 dcmi: 0 0x148: 1400 x 1050 x 16 (a = 927, mem = 6, phy = e8000000, p = 1, b = 1) mask: r: 5 11 g: 6 5 b: 5 0 dcmi: 0 Using mode 0x118 VESA compatible graphics! EDID1: 4f EDID2: ebx 0 Welcome to the Haiku boot loader! number of drives: 2 add_partitions_for(0x00105358, mountFS = no) add_partitions_for(fd = 0, mountFS = no) 0x00105640 Partition::Partition 0x00105640 Partition::Scan() boot partition offset: 0 0x00105640 Partition::_Mount check for file_system: TAR Filesystem PackageVolumeInfo::SetTo() PackageVolumeInfo::SetTo(): failed to open packages directory: No such file or directory add_partitions_for(0x00105418, mountFS = yes) add_partitions_for(fd = 1, mountFS = yes) 0x00106d00 Partition::Partition 0x00106d00 Partition::Scan() check for partitioning_system: GUID Partition Map check for partitioning_system: Intel Partition Map priority: 810 check for partitioning_system: Intel Extended Partition 0x00106e78 Partition::Partition 0x00106d00 Partition::AddChild 0x00106e78 0x00106e78 Partition::SetParent 0x00106d00 new child partition! 0x00106f50 Partition::Partition 0x00106d00 Partition::AddChild 0x00106f50 0x00106f50 Partition::SetParent 0x00106d00 new child partition! 0x00106d00 Partition::Scan(): scan child 0x00106e78 (start = 1048576, size = 104857600, parent = 0x00106d00)! 0x00106e78 Partition::Scan() check for partitioning_system: GUID Partition Map check for partitioning_system: Intel Partition Map check for partitioning_system: Intel Extended Partition 0x00106e78 Partition::_Mount check for file_system: BFS Filesystem 0x00106e78 Partition::_Mount check for file_system: FAT32 Filesystem 0x00106e78 Partition::_Mount check for file_system: TAR Filesystem 0x00106d00 Partition::Scan(): scan child 0x00106f50 (start = 105906176, size = 20866662400, parent = 0x00106d00)! 0x00106f50 Partition::Scan() check for partitioning_system: GUID Partition Map check for partitioning_system: Intel Partition Map check for partitioning_system: Intel Extended Partition 0x00106f50 Partition::_Mount check for file_system: BFS Filesystem 0x00106f50 Partition::_Mount check for file_system: FAT32 Filesystem 0x00106f50 Partition::_Mount check for file_system: TAR Filesystem 0x00106e78 Partition::~Partition 0x00106f50 Partition::~Partition 0x00106d00 Partition::~Partition add_partitions_for(0x001054d8, mountFS = yes) add_partitions_for(fd = 1, mountFS = yes) 0x00106e78 Partition::Partition 0x00106e78 Partition::Scan() check for partitioning_system: GUID Partition Map check for partitioning_system: Intel Partition Map priority: 500 check for partitioning_system: Intel Extended Partition 0x00106e78 Partition::~Partition load kernel kernel_x86... video mode: 1024x768x32 maximum boot loader heap usage: 15856, currently used: 8976 smp disabled per safemode setting smp: found 1 cpu smp: apic_phys = 0xfee00000 smp: ioapic_phys = 0xfec00000 smp: apic (mapped) = 0x8203f000 APIC ticks/sec = 133355555 kernel entry at 80068648 Welcome to kernel debugger output! Haiku revision: hrev52292 reserve_io_interrupt_vectors: reserved 2 vectors starting from 98 CPU 0: type 0 family 15 extended_family 0 model 2 extended_model 0 stepping 5, string 'GenuineIntel' CPU 0: vendor 'Intel' model name 'Intel(R) Xeon(TM) CPU 3.20GHz' CPU 0: apic id 0, package 0, core 0, smt 0 CPU 0: features: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clfsh ds acpi mmx fxsr sse reserve_io_interrupt_vectors: reserved 16 vectors starting from 0 using PAE paging mark_page_range_in_use(0x0, 0x100): start page is before free list mark_page_range_in_use(0x0, 0xa0): start page is before free list add_memory_type_range(4, 0x0, 0xa0000, 6) add_memory_type_range(5, 0xe0000, 0x20000, 6) add_memory_type_range(86, 0xe8000000, 0x300000, 0) mapping local apic at 0x8203f000 add_memory_type_range(89, 0xfee00000, 0x1000, 0) setting up apic for CPU 0: apic id 0, version 327700 CPU 0: logical apic id: 0x1 x86_init_fpu: CPU has SSE... enabling FXSR and XMM. reserve_io_interrupt_vectors: reserved 1 vectors starting from 219 arch_init_timer: using APIC timer. allocate_commpage_entry(2, 16) -> 0x00000100 scheduler_init: found 1 logical cpu and 0 cache levels scheduler switches: single core: true, cpu load tracking: false, core load tracking: false scheduler: switching to low latency mode apm_init() code32: 0xf000, 0x80dc, length 0x0 code16: 0xf000, length 0x0 data: 0xfdf6, length 0x0 msi support enabled PCI: pci_module_init add_memory_type_range(95, 0x0, 0x1000, 0) remove_memory_type_range(95, 0x0, 0x1000, 0) add_memory_type_range(96, 0x9f000, 0x1000, 0) remove_memory_type_range(96, 0x9f000, 0x1000, 0) add_memory_type_range(97, 0xe0000, 0x20000, 0) add_memory_type_range(98, 0xe7ff3000, 0x1000, 0) remove_memory_type_range(98, 0xe7ff3000, 0x1000, 0) add_memory_type_range(99, 0xe7ff3000, 0x1000, 0) remove_memory_type_range(97, 0xe0000, 0x20000, 0) add_memory_type_range(100, 0xe7ff3000, 0x1000, 0) remove_memory_type_range(100, 0xe7ff3000, 0x1000, 0) add_memory_type_range(101, 0xe7ff6000, 0x1000, 0) remove_memory_type_range(101, 0xe7ff6000, 0x1000, 0) add_memory_type_range(102, 0xe7ff6000, 0x1000, 0) remove_memory_type_range(102, 0xe7ff6000, 0x1000, 0) PCI: mechanism 1 controller found PCI: FixupDevices: checking bus 1 behind 8086:2552 PCI: FixupDevices: checking bus 2 behind 8086:2553 PCI: FixupDevices: checking bus 3 behind 8086:1460 PCI: FixupDevices: checking bus 4 behind 8086:1460 PCI: FixupDevices: checking bus 5 behind 8086:244e PCI: dom 0, bus 0, dev 1, func 0, changed PCI bridge control from 0x000a to 0x000b PCI: dom 0, bus 0, dev 2, func 0, changed PCI bridge control from 0x0006 to 0x0007 PCI: dom 0, bus 2, dev 29, func 0, changed PCI bridge control from 0x0023 to 0x0823 PCI: dom 0, bus 2, dev 31, func 0, changed PCI bridge control from 0x0023 to 0x0823 PCI: dom 0, bus 0, dev 30, func 0, changed PCI bridge control from 0x0006 to 0x0827 PCI: [dom 0, bus 0] bus 0, device 0, function 0: vendor 8086, device 2550, revision 03 PCI: class_base 06, class_function 00, class_api 00 PCI: vendor 8086: Intel Corporation PCI: device 2550: E7505 Memory Controller Hub PCI: info: Bridge (Host bridge) PCI: line_size 00, latency 00, header_type 80, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00000000 PCI: cardbus_CIS 00000000, subsystem_id 2550, subsystem_vendor_id 1014 PCI: interrupt_line 00, interrupt_pin 00, min_grant 00, max_latency 00 PCI: base reg 0: host f4000000, pci f4000000, size 04000000, flags 08 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 2: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 3: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 4: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: vendspec, AGP PCI: [dom 0, bus 0] bus 0, device 0, function 1: vendor 8086, device 2551, revision 03 PCI: class_base ff, class_function 00, class_api 00 PCI: vendor 8086: Intel Corporation PCI: device 2551: E7505/E7205 Series RAS Controller PCI: info: (Unknown) (255:0:0) PCI: line_size 00, latency 00, header_type 00, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00000000 PCI: cardbus_CIS 00000000, subsystem_id 2551, subsystem_vendor_id 1014 PCI: interrupt_line 00, interrupt_pin 00, min_grant 00, max_latency 00 PCI: base reg 0: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 2: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 3: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 4: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: (not supported) PCI: [dom 0, bus 0] bus 0, device 1, function 0: vendor 8086, device 2552, revision 03 PCI: class_base 06, class_function 04, class_api 00 PCI: vendor 8086: Intel Corporation PCI: device 2552: E7505/E7205 PCI-to-AGP Bridge PCI: info: Bridge (PCI bridge, Normal decode) PCI: line_size 00, latency 40, header_type 01, BIST 00 PCI: subsystem_id 0000, subsystem_vendor_id 0060 PCI: primary_bus 00, secondary_bus 01, subordinate_bus 01, secondary_latency 20 PCI: I/O window f000-0fff PCI: memory window f8000000-f9ffffff PCI: prefetchable memory window 00000000e8000000-00000000efffffff PCI: bridge_control 000b, secondary_status 02a0 PCI: interrupt_line 00, interrupt_pin 00 PCI: ROM base host 00000000, pci 00000000, size ?? PCI: base reg 0: host f0000000, pci f0000000, size 04000000, flags 08 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: AGP8x PCI: [dom 0, bus 1] bus 1, device 0, function 0: vendor 10de, device 0288, revision a1 PCI: class_base 03, class_function 00, class_api 00 PCI: vendor 10de: NVIDIA Corporation PCI: device 0288: NV28GL [Quadro4 980 XGL] PCI: info: Display controller (VGA compatible controller, VGA controller) PCI: line_size 00, latency 20, header_type 00, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00020000 PCI: cardbus_CIS 00000000, subsystem_id 0174, subsystem_vendor_id 10de PCI: interrupt_line 0a, interrupt_pin 01, min_grant 05, max_latency 01 PCI: base reg 0: host f8000000, pci f8000000, size 01000000, flags 00 PCI: base reg 1: host e8000000, pci e8000000, size 08000000, flags 08 PCI: base reg 2: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 3: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 4: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: PM, AGP PCI: [dom 0, bus 0] bus 0, device 2, function 0: vendor 8086, device 2553, revision 03 PCI: class_base 06, class_function 04, class_api 00 PCI: vendor 8086: Intel Corporation PCI: device 2553: E7505 Hub Interface B PCI-to-PCI Bridge PCI: info: Bridge (PCI bridge, Normal decode) PCI: line_size 00, latency 20, header_type 81, BIST 00 PCI: subsystem_id 0000, subsystem_vendor_id 0000 PCI: primary_bus 00, secondary_bus 02, subordinate_bus 04, secondary_latency 00 PCI: I/O window c000-cfff PCI: memory window fa000000-fcffffff PCI: prefetchable memory window 00000000fff00000-00000000000fffff PCI: bridge_control 0007, secondary_status 02a0 PCI: interrupt_line 00, interrupt_pin 00 PCI: ROM base host 00000000, pci 00000000, size ?? PCI: base reg 0: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: (not supported) PCI: [dom 0, bus 2] bus 2, device 28, function 0: vendor 8086, device 1461, revision 04 PCI: class_base 08, class_function 00, class_api 20 PCI: vendor 8086: Intel Corporation PCI: device 1461: 82870P2 P64H2 I/OxAPIC PCI: info: Generic system peripheral (PIC, IO(X)-APIC) PCI: line_size 00, latency 00, header_type 00, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00000000 PCI: cardbus_CIS 00000000, subsystem_id 1461, subsystem_vendor_id 1014 PCI: interrupt_line 00, interrupt_pin 00, min_grant 00, max_latency 00 PCI: base reg 0: host fc101000, pci fc101000, size 00001000, flags 00 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 2: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 3: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 4: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: PCI-X PCI: [dom 0, bus 2] bus 2, device 29, function 0: vendor 8086, device 1460, revision 04 PCI: class_base 06, class_function 04, class_api 00 PCI: vendor 8086: Intel Corporation PCI: device 1460: 82870P2 P64H2 Hub PCI Bridge PCI: info: Bridge (PCI bridge, Normal decode) PCI: line_size 10, latency 20, header_type 01, BIST 00 PCI: subsystem_id 0000, subsystem_vendor_id 0050 PCI: primary_bus 02, secondary_bus 03, subordinate_bus 03, secondary_latency 40 PCI: I/O window f000-0fff PCI: memory window fc000000-fc0fffff PCI: prefetchable memory window 00000000fff00000-00000000000fffff PCI: bridge_control 0823, secondary_status 02a0 PCI: interrupt_line 00, interrupt_pin 00 PCI: ROM base host 00000000, pci 00000000, size ?? PCI: base reg 0: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: PCI-X PCI: [dom 0, bus 3] bus 3, device 1, function 0: vendor 14e4, device 16a7, revision 02 PCI: class_base 02, class_function 00, class_api 00 PCI: vendor 14e4: Broadcom Limited PCI: device 16a7: NetXtreme BCM5703X Gigabit Ethernet (eServer xSeries server mainboard) PCI: info: Network controller (Ethernet controller) PCI: line_size 08, latency 20, header_type 00, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00000000 PCI: cardbus_CIS 00000000, subsystem_id 026f, subsystem_vendor_id 1014 PCI: interrupt_line 0b, interrupt_pin 01, min_grant 40, max_latency 00 PCI: base reg 0: host fc000000, pci fc000000, size 00010000, flags 04 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 2: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 3: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 4: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: PCI-X, PM, VPD, MSI PCI: [dom 0, bus 2] bus 2, device 30, function 0: vendor 8086, device 1461, revision 04 PCI: class_base 08, class_function 00, class_api 20 PCI: vendor 8086: Intel Corporation PCI: device 1461: 82870P2 P64H2 I/OxAPIC PCI: info: Generic system peripheral (PIC, IO(X)-APIC) PCI: line_size 00, latency 00, header_type 00, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00000000 PCI: cardbus_CIS 00000000, subsystem_id 1461, subsystem_vendor_id 1014 PCI: interrupt_line 00, interrupt_pin 00, min_grant 00, max_latency 00 PCI: base reg 0: host fc100000, pci fc100000, size 00001000, flags 00 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 2: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 3: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 4: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: PCI-X PCI: [dom 0, bus 2] bus 2, device 31, function 0: vendor 8086, device 1460, revision 04 PCI: class_base 06, class_function 04, class_api 00 PCI: vendor 8086: Intel Corporation PCI: device 1460: 82870P2 P64H2 Hub PCI Bridge PCI: info: Bridge (PCI bridge, Normal decode) PCI: line_size 10, latency 20, header_type 01, BIST 00 PCI: subsystem_id 0000, subsystem_vendor_id 0050 PCI: primary_bus 02, secondary_bus 04, subordinate_bus 04, secondary_latency 40 PCI: I/O window c000-cfff PCI: memory window fa000000-fbffffff PCI: prefetchable memory window 00000000fff00000-00000000000fffff PCI: bridge_control 0823, secondary_status 02a0 PCI: interrupt_line 00, interrupt_pin 00 PCI: ROM base host 00000000, pci 00000000, size ?? PCI: base reg 0: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: PCI-X PCI: [dom 0, bus 4] bus 4, device 3, function 0: vendor 1000, device 0030, revision 07 PCI: class_base 01, class_function 00, class_api 00 PCI: vendor 1000: LSI Logic / Symbios Logic PCI: device 0030: 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI PCI: info: Mass storage controller (SCSI storage controller) PCI: line_size 08, latency 48, header_type 80, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00100000 PCI: cardbus_CIS 00000000, subsystem_id 1000, subsystem_vendor_id 1014 PCI: interrupt_line 0b, interrupt_pin 01, min_grant 11, max_latency 12 PCI: base reg 0: host 0000c000, pci 0000c000, size 00000100, flags 01 PCI: base reg 1: host fb010000, pci fb010000, size 00010000, flags 04 PCI: base reg 2: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 3: host fb000000, pci fb000000, size 00010000, flags 04 PCI: base reg 4: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: PM, MSI, PCI-X PCI: [dom 0, bus 4] bus 4, device 3, function 1: vendor 1000, device 0030, revision 07 PCI: class_base 01, class_function 00, class_api 00 PCI: vendor 1000: LSI Logic / Symbios Logic PCI: device 0030: 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI PCI: info: Mass storage controller (SCSI storage controller) PCI: line_size 08, latency 48, header_type 80, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00100000 PCI: cardbus_CIS 00000000, subsystem_id 1000, subsystem_vendor_id 1014 PCI: interrupt_line 0b, interrupt_pin 02, min_grant 11, max_latency 12 PCI: base reg 0: host 0000c400, pci 0000c400, size 00000100, flags 01 PCI: base reg 1: host fb020000, pci fb020000, size 00010000, flags 04 PCI: base reg 2: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 3: host fb030000, pci fb030000, size 00010000, flags 04 PCI: base reg 4: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: PM, MSI, PCI-X PCI: [dom 0, bus 0] bus 0, device 2, function 1: vendor 8086, device 2554, revision 03 PCI: class_base ff, class_function 00, class_api 00 PCI: vendor 8086: Intel Corporation PCI: device 2554: E7505 Hub Interface B PCI-to-PCI Bridge RAS Controller PCI: info: (Unknown) (255:0:0) PCI: line_size 00, latency 00, header_type 00, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00000000 PCI: cardbus_CIS 00000000, subsystem_id 2554, subsystem_vendor_id 1014 PCI: interrupt_line 00, interrupt_pin 00, min_grant 00, max_latency 00 PCI: base reg 0: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 2: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 3: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 4: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: (not supported) PCI: [dom 0, bus 0] bus 0, device 29, function 0: vendor 8086, device 24c2, revision 02 PCI: class_base 0c, class_function 03, class_api 00 PCI: vendor 8086: Intel Corporation PCI: device 24c2: 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 PCI: info: Serial bus controller (USB controller, UHCI) PCI: line_size 00, latency 00, header_type 80, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00000000 PCI: cardbus_CIS 00000000, subsystem_id 027a, subsystem_vendor_id 1014 PCI: interrupt_line 09, interrupt_pin 01, min_grant 00, max_latency 00 PCI: base reg 0: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 2: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 3: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 4: host 0000d000, pci 0000d000, size 00000020, flags 01 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: (not supported) PCI: [dom 0, bus 0] bus 0, device 29, function 1: vendor 8086, device 24c4, revision 02 PCI: class_base 0c, class_function 03, class_api 00 PCI: vendor 8086: Intel Corporation PCI: device 24c4: 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 PCI: info: Serial bus controller (USB controller, UHCI) PCI: line_size 00, latency 00, header_type 00, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00000000 PCI: cardbus_CIS 00000000, subsystem_id 027a, subsystem_vendor_id 1014 PCI: interrupt_line 0a, interrupt_pin 02, min_grant 00, max_latency 00 PCI: base reg 0: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 2: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 3: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 4: host 0000d400, pci 0000d400, size 00000020, flags 01 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: (not supported) PCI: [dom 0, bus 0] bus 0, device 29, function 7: vendor 8086, device 24cd, revision 02 PCI: class_base 0c, class_function 03, class_api 20 PCI: vendor 8086: Intel Corporation PCI: device 24cd: 82801DB/DBM (ICH4/ICH4-M) USB2 EHCI Controller PCI: info: Serial bus controller (USB controller, EHCI) PCI: line_size 00, latency 00, header_type 00, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00000000 PCI: cardbus_CIS 00000000, subsystem_id 027a, subsystem_vendor_id 1014 PCI: interrupt_line 0b, interrupt_pin 04, min_grant 00, max_latency 00 PCI: base reg 0: host fd100000, pci fd100000, size 00000400, flags 00 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 2: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 3: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 4: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: PM PCI: [dom 0, bus 0] bus 0, device 30, function 0: vendor 8086, device 244e, revision 82 PCI: class_base 06, class_function 04, class_api 00 PCI: vendor 8086: Intel Corporation PCI: device 244e: 82801 PCI Bridge PCI: info: Bridge (PCI bridge, Normal decode) PCI: line_size 00, latency 00, header_type 01, BIST 00 PCI: subsystem_id 0000, subsystem_vendor_id 0000 PCI: primary_bus 00, secondary_bus 05, subordinate_bus 05, secondary_latency 20 PCI: I/O window f000-0fff PCI: memory window fd000000-fd0fffff PCI: prefetchable memory window 00000000fff00000-00000000000fffff PCI: bridge_control 0827, secondary_status 0280 PCI: interrupt_line 00, interrupt_pin 00 PCI: ROM base host 00000000, pci 00000000, size ?? PCI: base reg 0: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: (not supported) PCI: [dom 0, bus 5] bus 5, device 1, function 0: vendor 104c, device 8023, revision 00 PCI: class_base 0c, class_function 00, class_api 10 PCI: vendor 104c: Texas Instruments PCI: device 8023: TSB43AB22A IEEE-1394a-2000 Controller (PHY/Link) [iOHCI-Lynx] PCI: info: Serial bus controller (FireWire (IEEE 1394), OHCI) PCI: line_size 08, latency 20, header_type 00, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00000000 PCI: cardbus_CIS 00000000, subsystem_id 028a, subsystem_vendor_id 1014 PCI: interrupt_line 05, interrupt_pin 01, min_grant 02, max_latency 04 PCI: base reg 0: host fd004000, pci fd004000, size 00000800, flags 00 PCI: base reg 1: host fd000000, pci fd000000, size 00004000, flags 00 PCI: base reg 2: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 3: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 4: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: PM PCI: [dom 0, bus 0] bus 0, device 31, function 0: vendor 8086, device 24c0, revision 02 PCI: class_base 06, class_function 01, class_api 00 PCI: vendor 8086: Intel Corporation PCI: device 24c0: 82801DB/DBL (ICH4/ICH4-L) LPC Interface Bridge PCI: info: Bridge (ISA bridge) PCI: line_size 00, latency 00, header_type 80, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00000000 PCI: cardbus_CIS 00000000, subsystem_id 0000, subsystem_vendor_id 0000 PCI: interrupt_line 00, interrupt_pin 00, min_grant 00, max_latency 00 PCI: base reg 0: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 2: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 3: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 4: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: (not supported) PCI: [dom 0, bus 0] bus 0, device 31, function 1: vendor 8086, device 24cb, revision 02 PCI: class_base 01, class_function 01, class_api 8a PCI: vendor 8086: Intel Corporation PCI: device 24cb: 82801DB (ICH4) IDE Controller PCI: info: Mass storage controller (IDE interface) PCI: line_size 00, latency 00, header_type 00, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00000000 PCI: cardbus_CIS 00000000, subsystem_id 027a, subsystem_vendor_id 1014 PCI: interrupt_line 00, interrupt_pin 01, min_grant 00, max_latency 00 PCI: base reg 0: host 00000000, pci 00000000, size 00000008, flags 01 PCI: base reg 1: host 00000000, pci 00000000, size 00000004, flags 01 PCI: base reg 2: host 00000000, pci 00000000, size 00000008, flags 01 PCI: base reg 3: host 00000000, pci 00000000, size 00000004, flags 01 PCI: base reg 4: host 0000f000, pci 0000f000, size 00000010, flags 01 PCI: base reg 5: host 00000000, pci 00000000, size 00000400, flags 00 PCI: Capabilities: (not supported) PCI: [dom 0, bus 0] bus 0, device 31, function 3: vendor 8086, device 24c3, revision 02 PCI: class_base 0c, class_function 05, class_api 00 PCI: vendor 8086: Intel Corporation PCI: device 24c3: 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller PCI: info: Serial bus controller (SMBus) PCI: line_size 00, latency 00, header_type 00, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00000000 PCI: cardbus_CIS 00000000, subsystem_id 027a, subsystem_vendor_id 1014 PCI: interrupt_line 0a, interrupt_pin 02, min_grant 00, max_latency 00 PCI: base reg 0: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 1: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 2: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 3: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 4: host 00005000, pci 00005000, size 00000020, flags 01 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: (not supported) PCI: [dom 0, bus 0] bus 0, device 31, function 5: vendor 8086, device 24c5, revision 02 PCI: class_base 04, class_function 01, class_api 00 PCI: vendor 8086: Intel Corporation PCI: device 24c5: 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller PCI: info: Multimedia controller (Multimedia audio controller) PCI: line_size 00, latency 00, header_type 00, BIST 00 PCI: ROM base host 00000000, pci 00000000, size 00000000 PCI: cardbus_CIS 00000000, subsystem_id 027a, subsystem_vendor_id 1014 PCI: interrupt_line 0a, interrupt_pin 02, min_grant 00, max_latency 00 PCI: base reg 0: host 0000dc00, pci 0000dc00, size 00000100, flags 01 PCI: base reg 1: host 0000e000, pci 0000e000, size 00000040, flags 01 PCI: base reg 2: host fd101000, pci fd101000, size 00000200, flags 00 PCI: base reg 3: host fd102000, pci fd102000, size 00000100, flags 00 PCI: base reg 4: host 00000000, pci 00000000, size 00000000, flags 00 PCI: base reg 5: host 00000000, pci 00000000, size 00000000, flags 00 PCI: Capabilities: PM add_memory_type_range(104, 0x0, 0x1000, 0) remove_memory_type_range(104, 0x0, 0x1000, 0) add_memory_type_range(105, 0x9b000, 0x1000, 0) remove_memory_type_range(105, 0x9b000, 0x1000, 0) add_memory_type_range(106, 0xe0000, 0x20000, 0) remove_memory_type_range(106, 0xe0000, 0x20000, 0) add_memory_type_range(107, 0xf7000, 0x1000, 0) ACPI: RSDP 0x00000000000F7DE0 000014 (v00 IntelR) remove_memory_type_range(107, 0xf7000, 0x1000, 0) add_memory_type_range(108, 0xe7ff3000, 0x1000, 0) ACPI: RSDT 0x00000000E7FF3000 000030 (v01 IntelR AWRDACPI 42302E31 AWRD 00000000) remove_memory_type_range(108, 0xe7ff3000, 0x1000, 0) add_memory_type_range(109, 0xe7ff3000, 0x1000, 0) add_memory_type_range(110, 0xe7ff3000, 0x1000, 0) remove_memory_type_range(110, 0xe7ff3000, 0x1000, 0) add_memory_type_range(111, 0xe7ff3000, 0x1000, 0) ACPI: FACP 0x00000000E7FF3040 000074 (v01 IntelR AWRDACPI 42302E31 AWRD 00000000) remove_memory_type_range(111, 0xe7ff3000, 0x1000, 0) add_memory_type_range(112, 0xe7ff3000, 0x1000, 0) remove_memory_type_range(112, 0xe7ff3000, 0x1000, 0) add_memory_type_range(113, 0xe7ff3000, 0x1000, 0) remove_memory_type_range(113, 0xe7ff3000, 0x1000, 0) add_memory_type_range(114, 0xe7ff3000, 0x4000, 0) add_memory_type_range(115, 0xe7ff3000, 0x1000, 0) remove_memory_type_range(115, 0xe7ff3000, 0x1000, 0) ACPI: DSDT 0x00000000E7FF30C0 003899 (v01 INTELR AWRDACPI 00001000 MSFT 0100000E) remove_memory_type_range(114, 0xe7ff3000, 0x4000, 0) add_memory_type_range(116, 0xe7ff0000, 0x1000, 0) remove_memory_type_range(116, 0xe7ff0000, 0x1000, 0) add_memory_type_range(117, 0xe7ff0000, 0x1000, 0) add_memory_type_range(118, 0xe7ff3000, 0x1000, 0) remove_memory_type_range(118, 0xe7ff3000, 0x1000, 0) add_memory_type_range(119, 0xe7ff3000, 0x4000, 0) remove_memory_type_range(119, 0xe7ff3000, 0x4000, 0) ACPI: FACS 0x00000000E7FF0000 000040 remove_memory_type_range(117, 0xe7ff0000, 0x1000, 0) add_memory_type_range(120, 0xe7ff6000, 0x1000, 0) remove_memory_type_range(120, 0xe7ff6000, 0x1000, 0) add_memory_type_range(121, 0xe7ff6000, 0x1000, 0) add_memory_type_range(122, 0xe7ff3000, 0x1000, 0) remove_memory_type_range(122, 0xe7ff3000, 0x1000, 0) add_memory_type_range(123, 0xe7ff3000, 0x4000, 0) remove_memory_type_range(123, 0xe7ff3000, 0x4000, 0) add_memory_type_range(124, 0xe7ff0000, 0x1000, 0) remove_memory_type_range(124, 0xe7ff0000, 0x1000, 0) ACPI: ASF! 0x00000000E7FF6980 000083 (v01 BIM 01000000 00000000) remove_memory_type_range(121, 0xe7ff6000, 0x1000, 0) add_memory_type_range(125, 0xe7ff6000, 0x1000, 0) remove_memory_type_range(125, 0xe7ff6000, 0x1000, 0) add_memory_type_range(126, 0xe7ff6000, 0x1000, 0) add_memory_type_range(127, 0xe7ff3000, 0x1000, 0) remove_memory_type_range(127, 0xe7ff3000, 0x1000, 0) add_memory_type_range(128, 0xe7ff3000, 0x4000, 0) remove_memory_type_range(128, 0xe7ff3000, 0x4000, 0) add_memory_type_range(129, 0xe7ff0000, 0x1000, 0) remove_memory_type_range(129, 0xe7ff0000, 0x1000, 0) add_memory_type_range(130, 0xe7ff6000, 0x1000, 0) remove_memory_type_range(130, 0xe7ff6000, 0x1000, 0) ACPI: APIC 0x00000000E7FF6A40 0000A2 (v01 IntelR AWRDACPI 42302E31 AWRD 00000000) remove_memory_type_range(126, 0xe7ff6000, 0x1000, 0) remove_memory_type_range(109, 0xe7ff3000, 0x1000, 0) add_memory_type_range(131, 0xe7ff3000, 0x4000, 0) remove_memory_type_range(131, 0xe7ff3000, 0x4000, 0) ACPI: Forced DSDT copy: length 0x03899 copied locally, original unmapped ACPI: 1 ACPI AML tables successfully acquired and loaded add_memory_type_range(132, 0xe7ff0000, 0x1000, 0) ACPI: Enabled 10 GPEs in block 00 to 1F add_memory_type_range(133, 0xe7ff6000, 0x1000, 0) found io-apic with address 0xfec00000, global interrupt base 0, apic-id 4 mapping io-apic 0 at physical address 0xfec00000 add_memory_type_range(134, 0xfec00000, 0x1000, 0) io-apic 0 has range 0-23, 24 entries, version 0x00178020, apic-id 4 found io-apic with address 0xfec80000, global interrupt base 24, apic-id 5 mapping io-apic 1 at physical address 0xfec80000 add_memory_type_range(135, 0xfec80000, 0x1000, 0) io-apic 1 has range 24-47, 24 entries, version 0x00178020, apic-id 5 found io-apic with address 0xfec80400, global interrupt base 48, apic-id 6 mapping io-apic 2 at physical address 0xfec80400 add_memory_type_range(136, 0xfec80000, 0x2000, 0) io-apic 2 has range 48-71, 24 entries, version 0x00178020, apic-id 6 setting ACPI interrupt model to APIC calculated irq routing entry: address 0xffff; pin 0; GSI 17; pci 1:0 pin 1 func mask 1; bios irq: 10; gsi 17; config6 IRQ routing table with 10 entries address 0x1fffff; pin 0; GSI 18; pci 0:31 pin 1 func mask 2; bios irq: 0; gsi 18; config 0x06 address 0x1fffff; pin 1; GSI 17; pci 0:31 pin 2 func mask 28; bios irq: 10; gsi 17; config 0x06 address 0x1dffff; pin 0; GSI 16; pci 0:29 pin 1 func mask 1; bios irq: 9; gsi 16; config 0x06 address 0x1dffff; pin 1; GSI 19; pci 0:29 pin 2 func mask 2; bios irq: 10; gsi 19; config 0x06 address 0x1dffff; pin 3; GSI 23; pci 0:29 pin 4 func mask 80; bios irq: 11; gsi 23; config 0x06 address 0x1ffff; pin 0; GSI 22; pci 5:1 pin 1 func mask 1; bios irq: 5; gsi 22; config 0x06 address 0x3ffff; pin 0; GSI 32; pci 4:3 pin 1 func mask 1; bios irq: 11; gsi 32; config 0x06 address 0x3ffff; pin 1; GSI 33; pci 4:3 pin 2 func mask 2; bios irq: 11; gsi 33; config 0x06 address 0x1ffff; pin 0; GSI 48; pci 3:1 pin 1 func mask 1; bios irq: 11; gsi 48; config 0x06 address 0xffff; pin 0; GSI 17; pci 1:0 pin 1 func mask 1; bios irq: 10; gsi 17; config 0x06 found interrupt override for bus 0, source irq 0, global irq 2, flags 0x00000000 found interrupt override for bus 0, source irq 9, global irq 9, flags 0x0000000d free_io_interrupt_vectors: freeing 16 vectors starting from 0 reserve_io_interrupt_vectors: reserved 24 vectors starting from 0 reserve_io_interrupt_vectors: reserved 24 vectors starting from 24 reserve_io_interrupt_vectors: reserved 24 vectors starting from 48 using io-apics for interrupt routing slab memory manager: created area 0x80801000 (147) initialize_commpage_syscall(): sysenter/sysexit supported allocate_commpage_entry(3, 5) -> 0x00000110 allocate_commpage_entry(4, 34) -> 0x00000118 allocate_commpage_entry(5, 74) -> 0x00000140 allocate_commpage_entry(6, 86) -> 0x00000190 allocate_commpage_entry(7, 97) -> 0x000001e8 publish device: node 0x8301caf0, path acpi/namespace, module bus_managers/acpi/namespace/device_v1 registering power button add_memory_type_range(219, 0xff000, 0x1000, 0) module: Search for busses/usb/xhci failed. usb uhci -1: successfully started the controller usb uhci -1: successfully started the controller usb ohci: no devices found add_memory_type_range(299, 0xfd100000, 0x1000, 0) sitd entry size 64, itd entry size 128 usb ehci -1: successfully started the controller usb hub 7: port 0: device removed usb hub 12: port 2: new device connected usb_disk: device reports a lun count of 4 usb_disk: vendor_identification "Generic " usb_disk: product_identification "USB SD Reader " usb_disk: product_revision_level "1.00" usb_disk: vendor_identification "Generic " usb_disk: product_identification "USB CF Reader " usb_disk: product_revision_level "1.01" usb_disk: vendor_identification "Generic " usb_disk: product_identification "USB SM Reader " usb_disk: product_revision_level "1.02" usb_disk: vendor_identification "Generic " usb_disk: product_identification "USB MS Reader " usb_disk: product_revision_level "1.03" get_boot_partitions(): boot volume message: KMessage: buffer: 0x820147d0 (size/capacity: 315/315), flags: 0xa field: "booted from image" (BOOL): true field: "partition offset" (LLNG): 0 (0x0) field: "boot method" (LONG): 1 (0x1) field: "boot drive number" (LLNG): 0 (0x0) field: "disk identifier" (RAWT): data at 0x820148bc, 79 bytes get_boot_partitions(): boot method type: 1 partitioning system: partitioning_systems/intel/extended/v1 KDiskDeviceManager::_AddDiskSystem(partitioning_systems/intel/extended/v1) intel: ep_std_ops(0x1) intel: ep_std_ops(0x2) KDiskDeviceManager::_AddDiskSystem() done: No error partitioning system: partitioning_systems/session/v1 KDiskDeviceManager::_AddDiskSystem(partitioning_systems/session/v1) KDiskDeviceManager::_AddDiskSystem() done: No error partitioning system: partitioning_systems/intel/map/v1 KDiskDeviceManager::_AddDiskSystem(partitioning_systems/intel/map/v1) intel: pm_std_ops(0x1) intel: pm_std_ops(0x2) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/devfs/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/devfs/v1) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/attribute_overlay/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/attribute_overlay/v1) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/rootfs/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/rootfs/v1) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/packagefs/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/packagefs/v1) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/iso9660/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/iso9660/v1) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/write_overlay/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/write_overlay/v1) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/bfs/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/bfs/v1) KDiskDeviceManager::_AddDiskSystem() done: No error number of disk systems: 10 KDiskDeviceManager::_Scan(/dev/disk) PCI-ATA: Controller in legacy mode: cmd 0x1f0, ctrl 0x3f6, irq 14 PCI-ATA: init channel... PCI-ATA: channel index 0 PCI-ATA: bus master base 0xf000 PCI-ATA: init channel done ata 0: _DevicePresent: device 0, presence 1 ata 0: _DevicePresent: device 1, presence 1 ata 0: deviceMask 3 ata 0: probing device 0 ata 0: signature of device 0: 0x0000 ata 0-0: model number: ST340014A ata 0-0: serial number: 5JXCQL8D ata 0-0: firmware rev.: 3.10 ata 0-0: using DMA mode 0x12 ata 0: identified ATA device 0 ata 0: probing device 1 ata 0 error: device 1 failed, error code is 0x00 ata 0: signature of device 1: 0x0000 ata 0 error: device ready not set ata 0-1 error: sending identify request failed ata 0 error: command failed, error bit is set. status 0x51, error 0x04 publish device: node 0x8335cf40, path disk/ata/0/master/raw, module drivers/disk/scsi/scsi_disk/device_v1 ata 0-0 error: invalid target lun 1 for ATA device ata 0-0 error: invalid target lun 2 for ATA device ata 0-0 error: invalid target lun 3 for ATA device ata 0-0 error: invalid target lun 4 for ATA device ata 0-0 error: invalid target lun 5 for ATA device ata 0-0 error: invalid target lun 6 for ATA device ata 0-0 error: invalid target lun 7 for ATA device ata 0 error: target device not present ata 0 error: invalid target device Last message repeated 12 times. PCI-ATA: Controller in legacy mode: cmd 0x170, ctrl 0x376, irq 15 PCI-ATA: init channel... PCI-ATA: channel index 1 PCI-ATA: bus master base 0xf008 PCI-ATA: init channel done ata 1: _DevicePresent: device 0, presence 1 ata 1: _DevicePresent: device 1, presence 1 ata 1: deviceMask 3 ata 1: probing device 0 ata 1: signature of device 0: 0xeb14 atapi 1-0: model number: PHILIPS DVD+/-RW DVD8701 atapi 1-0: serial number: MY0M97537015961E0035 atapi 1-0: firmware rev.: 5D24 atapi 1-0: using DMA mode 0x12 ata 1: identified ATAPI device 0 ata 1: probing device 1 ata 1 error: device 1 failed, error code is 0x00 ata 1: signature of device 1: 0x0000 ata 1 error: device ready not set ata 1-1 error: sending identify request failed publish device: node 0x8335cc70, path disk/atapi/1/master/raw, module drivers/disk/scsi/scsi_cd/device_v1 atapi 1-0 error: invalid target lun 1 atapi 1-0 error: invalid target lun 2 atapi 1-0 error: invalid target lun 3 atapi 1-0 error: invalid target lun 4 atapi 1-0 error: invalid target lun 5 atapi 1-0 error: invalid target lun 6 atapi 1-0 error: invalid target lun 7 ata 1 error: target device not present ata 1 error: invalid target device Last message repeated 12 times. KDiskDeviceManager::_Scan(/dev/disk/ata) KDiskDeviceManager::_Scan(/dev/disk/ata/0) KDiskDeviceManager::_Scan(/dev/disk/ata/0/master) KDiskDeviceManager::_Scan(/dev/disk/ata/0/master/raw) found device: /dev/disk/ata/0/master/raw DMAResource@0x83009980: low/high 0/100000000, max segment count 512, align 2, boundary 65536, max transfer 33553920,2 slab memory manager: created area 0xce001000 (323) slab memory manager: created area 0xce801000 (324) KDiskDeviceManager::_Scan(/dev/disk/atapi) KDiskDeviceManager::_Scan(/dev/disk/atapi/1) KDiskDeviceManager::_Scan(/dev/disk/atapi/1/master) KDiskDeviceManager::_Scan(/dev/disk/atapi/1/master/raw) found device: /dev/disk/atapi/1/master/raw DMAResource@0x83009900: low/high 0/100000000, max segment count 512, align 2, boundary 65536, max transfer 524288, m8 slab memory manager: created area 0xcf001000 (359) KDiskDeviceManager::_Scan(/dev/disk/usb) KDiskDeviceManager::_Scan(/dev/disk/usb/0) KDiskDeviceManager::_Scan(/dev/disk/usb/0/0) KDiskDeviceManager::_Scan(/dev/disk/usb/0/0/raw) found device: /dev/disk/usb/0/0/raw usb_disk: got device name "Generic USB SD Reader 1.00": No error KDiskDeviceManager::_Scan(/dev/disk/usb/0/1) KDiskDeviceManager::_Scan(/dev/disk/usb/0/1/raw) found device: /dev/disk/usb/0/1/raw usb_disk: got device name "Generic USB CF Reader 1.01": No error KDiskDeviceManager::_Scan(/dev/disk/usb/0/2) KDiskDeviceManager::_Scan(/dev/disk/usb/0/2/raw) found device: /dev/disk/usb/0/2/raw usb_disk: got device name "Generic USB SM Reader 1.02": No error KDiskDeviceManager::_Scan(/dev/disk/usb/0/3) KDiskDeviceManager::_Scan(/dev/disk/usb/0/3/raw) found device: /dev/disk/usb/0/3/raw usb_disk: got device name "Generic USB MS Reader 1.03": No error KDiskDeviceManager::_ScanPartition(/dev/disk/ata/0/master/raw) intel: ep_std_ops(0x1) trying: partitioning_systems/intel/extended/v1 returned: -1 intel: ep_std_ops(0x2) trying: partitioning_systems/session/v1 returned: -1 intel: pm_std_ops(0x1) trying: partitioning_systems/intel/map/v1 intel: pm_identify_partition(0, 0: 0, 40016019456, 512) returned: 0.5 trying: file_systems/devfs/v1 returned: -1 trying: file_systems/attribute_overlay/v1 returned: -1 trying: file_systems/rootfs/v1 returned: -1 trying: file_systems/packagefs/v1 returned: -1 trying: file_systems/iso9660/v1 identify(0, 0x8335a7b0) returned: -1 trying: file_systems/write_overlay/v1 returned: -1 trying: file_systems/bfs/v1 returned: -1 scanning with: partitioning_systems/intel/map/v1 intel: pm_scan_partition(0, 0: 0, 40016019456, 512) KDiskDeviceManager::_ScanPartition(/dev/disk/atapi/1/master/raw) intel: ep_std_ops(0x1) trying: partitioning_systems/intel/extended/v1 returned: -1 intel: ep_std_ops(0x2) trying: partitioning_systems/session/v1 raw_command: returned: 0.1 trying: partitioning_systems/intel/map/v1 intel: pm_identify_partition(0, 1: 0, 633344000, 2048) returned: 0.81 trying: file_systems/devfs/v1 returned: -1 trying: file_systems/attribute_overlay/v1 returned: -1 trying: file_systems/rootfs/v1 returned: -1 trying: file_systems/packagefs/v1 returned: -1 trying: file_systems/iso9660/v1 identify(0, 0x8335adc0) found primary descriptor iso9660_primary_descriptor: volume descriptor type: 1 (primary) standard identifier: CD001 (valid) version: 1 identifier: 'bootimg ' size: 1624 set size: 1 sequence number: 1 logical block size: 2048 path table size: 10 set identifier: root directory record: length: 34 location: 29 data length: 2048 volume space: 1 iso9660_info::set_string(0x8335adc0 ('<null>'), 'bootimg ', 7) returned: 0.6 trying: file_systems/write_overlay/v1 returned: -1 trying: file_systems/bfs/v1 returned: -1 scanning with: partitioning_systems/intel/map/v1 intel: pm_scan_partition(0, 1: 0, 633344000, 2048) KDiskDeviceManager::_ScanPartition(/dev/disk/atapi/1/master/0) intel: ep_std_ops(0x1) trying: partitioning_systems/intel/extended/v1 intel: ep_identify_partition(0, 4194304, 629145600, 2048) returned: -1 intel: ep_std_ops(0x2) trying: partitioning_systems/session/v1 returned: -1 trying: partitioning_systems/intel/map/v1 intel: pm_identify_partition(0, 6: 4194304, 629145600, 2048) returned: -1 trying: file_systems/devfs/v1 returned: -1 trying: file_systems/attribute_overlay/v1 returned: -1 trying: file_systems/rootfs/v1 returned: -1 trying: file_systems/packagefs/v1 returned: -1 trying: file_systems/iso9660/v1 identify(0, 0x8335a260) returned: -1 trying: file_systems/write_overlay/v1 returned: -1 trying: file_systems/bfs/v1 returned: 0.8 scanning with: file_systems/bfs/v1 device 0: /dev/disk/ata/0/master/raw media status: No error device flags: 2 offset: 0 size: 40016019456 (38162.25 MB) content size: 40016019456 block size: 512 child count: 0 index: -1 status: 0 flags: 5 volume: -1 disk system: partitioning_systems/intel/map/v1 name: ST340014A content name: <null> type: <null> content type: Intel Partition Map params: <null> content params: <null> device 1: /dev/disk/atapi/1/master/raw media status: No error device flags: 7 offset: 0 size: 633344000 (604.3 MB) content size: 633344000 block size: 2048 child count: 1 index: -1 status: 0 flags: 5 volume: -1 disk system: partitioning_systems/intel/map/v1 name: PHILIPS DVD+/-RW DVD8701 content name: <null> type: <null> content type: Intel Partition Map params: <null> content params: <null> partition 6: /dev/disk/atapi/1/master/0 offset: 4194304 size: 629145600 (600 MB) content size: 629145600 block size: 2048 child count: 0 index: 0 status: 0 flags: a volume: -1 disk system: file_systems/bfs/v1 name: <null> content name: Haiku type: Be File System content type: Be File System params: type = 235 ; active = 1 content params: <null> device 2: /dev/disk/usb/0/0/raw media status: No media present device flags: 5 device 3: /dev/disk/usb/0/1/raw media status: No media present device flags: 5 device 4: /dev/disk/usb/0/2/raw media status: No media present device flags: 5 device 5: /dev/disk/usb/0/3/raw media status: No media present device flags: 5 Identified anyboot CD. bfs: mounted "Haiku" (root node at 131072, device = /dev/disk/atapi/1/master/0) Mounted boot partition: /dev/disk/atapi/1/master/0 unknown [94216854: 15] Adding packages from "/boot/system/packages" unknown [94223012: 15] Failed to open packages activation file: No such file or directory unknown [94231092: 15] Loading packages from activation file failed. Loading all packages in packages directory. slab memory manager: created area 0xcf801000 (394) slab memory manager: created area 0xd0001000 (395) unknown [126799878: 15] StringPool usage: unknown [126803722: 15] total unique strings: 23568, 302461 bytes, overhead: 353520 bytes unknown [126812729: 15] total strings with dups: 114531, 1235036 bytes unknown [126819660: 15] unshared strings: 1154 unknown [126825207: 15] bytes saved: 579055 unknown [127542908: 15] Adding packages from "/boot/home/config/packages" unknown [127549523: 15] Failed to open packages activation file: No such file or directory unknown [127557750: 15] Loading packages from activation file failed. Loading all packages in packages directory. unknown [127571695: 15] StringPool usage: unknown [127575528: 15] total unique strings: 23568, 302461 bytes, overhead: 353520 bytes unknown [127584542: 15] total strings with dups: 114542, 1235101 bytes unknown [127591474: 15] unshared strings: 1151 unknown [127597025: 15] bytes saved: 579120 module_init_post_boot_device() failed to normalize path of module image 0x8300d630, "write_overlay" module: Search for file_cache/launch_speedup/v1 failed. partitioning system: partitioning_systems/efi_gpt/v1 KDiskDeviceManager::_AddDiskSystem(partitioning_systems/efi_gpt/v1) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/nfs4/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/nfs4/v1) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/nfs/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/nfs/v1) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/cdda/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/cdda/v1) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/udf/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/udf/v1) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/reiserfs/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/reiserfs/v1) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/ntfs/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/ntfs/v1) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/log_overlay/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/log_overlay/v1) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/fat/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/fat/v1) dos_std_ops() dos_std_ops() KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/ext2/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/ext2/v1) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/exfat/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/exfat/v1) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/btrfs/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/btrfs/v1) KDiskDeviceManager::_AddDiskSystem() done: No error file system: file_systems/bindfs/v1 KDiskDeviceManager::_AddDiskSystem(file_systems/bindfs/v1) KDiskDeviceManager::_AddDiskSystem() done: No error KDiskDeviceManager::_ScanPartition(/dev/disk/ata/0/master/raw) trying: partitioning_systems/efi_gpt/v1 publish device: node 0x8307bc00, path disk/virtual/ram/control, module drivers/disk/virtual/ram_disk/control/device_1 loaded driver /boot/system/add-ons/kernel/drivers/dev/zero usb_modeswitch: init_hardware() usb_modeswitch: init_driver() usb_modeswitch: trying module bus_managers/usb/v3 usb_modeswitch: publish_devices() usb_modeswitch: uninit_driver() loaded driver /boot/system/add-ons/kernel/drivers/dev/usb_modeswitch loaded driver /boot/system/add-ons/kernel/drivers/dev/tty loaded driver /boot/system/add-ons/kernel/drivers/dev/null loaded driver /boot/system/add-ons/kernel/drivers/dev/dprintf con_init: trying module console/frame_buffer/v1 loaded driver /boot/system/add-ons/kernel/drivers/dev/console Highpoint-IDE: supports_device() Highpoint-IDE: supports_device(): unsupported device: vendor ID: 8086, deviceID: 24cb Highpoint-IDE: supports_device() Highpoint-IDE: supports_device() returned: -1 trying: file_systems/nfs4/v1 returned: -1 trying: file_systems/nfs/v1 returned: -1 trying: file_systems/cdda/v1 raw_command: returned: -1 trying: file_systems/udf/v1 udf_recognize: Invalid sequence. status = -1 returned: -1 trying: file_systems/reiserfs/v1 returned: -1 trying: file_systems/ntfs/v1 fs_identify_partition: boot signature NTFS doesn't match returned: -1 trying: file_systems/log_overlay/v1 returned: -1 dos_std_ops() trying: file_systems/fat/v1 returned: -1 dos_std_ops() trying: file_systems/ext2/v1 ext2: invalid superblock! returned: -1 trying: file_systems/exfat/v1 exfat: invalid superblock! returned: -1 trying: file_systems/btrfs/v1 btrfs: invalid superblock! returned: -1 trying: file_systems/bindfs/v1 returned: -1 KDiskDeviceManager::_Scan(/dev/disk) KDiskDeviceManager::_Scan(/dev/disk/ata) KDiskDeviceManager::_Scan(/dev/disk/ata/0) KDiskDeviceManager::_Scan(/dev/disk/ata/0/master) KDiskDeviceManager::_Scan(/dev/disk/ata/0/master/raw) KDiskDeviceManager::_Scan(/dev/disk/atapi) KDiskDeviceManager::_Scan(/dev/disk/atapi/1) KDiskDeviceManager::_Scan(/dev/disk/atapi/1/master) KDiskDeviceManager::_Scan(/dev/disk/atapi/1/master/0) KDiskDeviceManager::_Scan(/dev/disk/atapi/1/master/raw) KDiskDeviceManager::_Scan(/dev/disk/floppy) config_manager: driver module: init driver_get_next_device_info(bus = 0, cookie = 0) loaded driver /boot/system/add-ons/kernel/drivers/dev/disk/floppy/pc_floppy KDiskDeviceManager::_Scan(/dev/disk/usb) loaded driver /boot/system/add-ons/kernel/drivers/dev/disk/usb/usb_floppy loaded driver /boot/system/add-ons/kernel/drivers/dev/disk/usb/usb_disk KDiskDeviceManager::_Scan(/dev/disk/usb/0) KDiskDeviceManager::_Scan(/dev/disk/usb/0/0) KDiskDeviceManager::_Scan(/dev/disk/usb/0/0/raw) KDiskDeviceManager::_Scan(/dev/disk/usb/0/1) KDiskDeviceManager::_Scan(/dev/disk/usb/0/1/raw) KDiskDeviceManager::_Scan(/dev/disk/usb/0/2) KDiskDeviceManager::_Scan(/dev/disk/usb/0/2/raw) KDiskDeviceManager::_Scan(/dev/disk/usb/0/3) KDiskDeviceManager::_Scan(/dev/disk/usb/0/3/raw) KDiskDeviceManager::_Scan(/dev/disk/virtual) KDiskDeviceManager::_Scan(/dev/disk/virtual/ram) KDiskDeviceManager::_Scan(/dev/disk/virtual/ram/control) KDiskDeviceManager::_ScanPartition(/dev/disk/ata/0/master/raw) intel: ep_std_ops(0x1) trying: partitioning_systems/intel/extended/v1 returned: -1 intel: ep_std_ops(0x2) trying: partitioning_systems/session/v1 returned: -1 trying: partitioning_systems/intel/map/v1 intel: pm_identify_partition(11, 0: 0, 40016019456, 512) returned: 0.5 trying: file_systems/devfs/v1 returned: -1 trying: file_systems/attribute_overlay/v1 returned: -1 trying: file_systems/rootfs/v1 returned: -1 trying: file_systems/packagefs/v1 returned: -1 trying: file_systems/iso9660/v1 identify(11, 0xcfaaf020) returned: -1 trying: file_systems/write_overlay/v1 returned: -1 trying: file_systems/bfs/v1 returned: -1 trying: partitioning_systems/efi_gpt/v1 returned: -1 trying: file_systems/nfs4/v1 returned: -1 trying: file_systems/nfs/v1 returned: -1 trying: file_systems/cdda/v1 raw_command: returned: -1 trying: file_systems/udf/v1 udf_recognize: Invalid sequence. status = -1 returned: -1 trying: file_systems/reiserfs/v1 returned: -1 trying: file_systems/ntfs/v1 fs_identify_partition: boot signature NTFS doesn't match returned: -1 trying: file_systems/log_overlay/v1 returned: -1 dos_std_ops() trying: file_systems/fat/v1 returned: -1 dos_std_ops() trying: file_systems/ext2/v1 ext2: invalid superblock! returned: -1 trying: file_systems/exfat/v1 exfat: invalid superblock! returned: -1 trying: file_systems/btrfs/v1 btrfs: invalid superblock! returned: -1 trying: file_systems/bindfs/v1 returned: -1 allocate_commpage_entry(8, 20) -> 0x00000250 no valid cpufreq module found no valid cpuidle module found add_memory_type_range(-1, 0x100000, 0xe7ef0000, 6) set MTRRs to: mtrr: 0: base: 0xff000, size: 0x1000, type: 0 mtrr: 1: base: 0xe7ff0000, size: 0x10000, type: 0 mtrr: 2: base: 0xe8000000, size: 0x8000000, type: 0 mtrr: 3: base: 0xf0000000, size: 0x10000000, type: 0 add_memory_type_range(-1, 0x100000000, 0x118000000, 6) set MTRRs to: mtrr: 0: base: 0xff000, size: 0x1000, type: 0 mtrr: 1: base: 0xe7ff0000, size: 0x10000, type: 0 mtrr: 2: base: 0xe8000000, size: 0x8000000, type: 0 mtrr: 3: base: 0xf0000000, size: 0x10000000, type: 0 kernel debugger extension "debugger/run_on_exit/v1": loaded kernel debugger extension "debugger/usb_keyboard/v1": loaded kernel debugger extension "debugger/invalidate_on_exit/v1": loaded kernel debugger extension "debugger/hangman/v1": loaded kernel debugger extension "debugger/disasm/v1": loaded add_memory_type_range(86, 0xe8000000, 0x300000, 1) set MTRRs to: mtrr: 0: base: 0xff000, size: 0x1000, type: 0 mtrr: 1: base: 0xe7ff0000, size: 0x10000, type: 0 mtrr: 2: base: 0xf0000000, size: 0x10000000, type: 0 mtrr: 3: base: 0xe8000000, size: 0x8000000, type: 1 publish device: node 0xcfac1e40, path random, module bus_managers/random/device_v1 publish device: node 0xcfac1e40, path urandom, module bus_managers/random/device_v1 Highpoint-IDE: supports_device() Highpoint-IDE: supports_device(): unsupported device: vendor ID: 8086, deviceID: 24c3 Highpoint-IDE: supports_device() Highpoint-IDE: supports_device(): unsupported device: vendor ID: 8086, deviceID: 24cb publish device: node 0xcfac1cb0, path power/button/power, module drivers/power/acpi_button/device_v1 publish device: node 0xcfac1c60, path power/button/power_fixed, module drivers/power/acpi_button/device_v1 bfs: bfs_stat_index:2177: No such file or directory bfs: bfs_stat_index:2177: No such file or directory prevent_allow: periph_simple_exec: bfs: bfs_stat_index:2177: No such file or directory Last message repeated 13 times. REG: Failed to open shadow passwd DB file "/etc/shadow": No such file or directory Running post install script /boot/system/boot/post-install/add_catalog_entry_attributes.sh ... register_domain(9, unix) unregister_domain(0xcf98e240, 9, unix) register_domain(5, internet6) unregister_domain(0xcf98e240, 5, internet6) bfs: bfs_stat_index:2177: No such file or directory bfs: bfs_stat_index:2177: No such file or directory register_domain(1, internet) unregister_domain(0x8301a800, 1, internet) register_domain(5, internet6) unregister_domain(0xcfb7cd00, 5, internet6) register_domain(5, internet6) unregister_domain(0xcfb7cd00, 5, internet6) register_domain(5, internet6) unregister_domain(0xcfb7cd00, 5, internet6) register_domain(4, link) register_domain(5, internet6) unregister_domain(0xcfb7ce40, 4, link) unregister_domain(0xcfb7ce00, 5, internet6) register_domain(9, unix) package_daemon [135654758: 191] unregister_domain(0xcfb7cdc0, 9, unix) root at "/boot" (device: 3, node: 131072) registered package_daemon [135672129: 191] volume at "/boot/system" registered register_domain(5, internet6) package_daemon [135697706: 191] volume at "/boot/home/config" registered unregister_domain(0xcfb7cc80, 5, internet6) register_domain(1, internet) unregister_domain(0xcfb7cc40, 1, internet) register_domain(5, internet6) unregister_domain(0xcfb7cb40, 5, internet6) register_domain(5, internet6) unregister_domain(0xcfb7cb80, 5, internet6) register_domain(5, internet6) unregister_domain(0xcfb7cb80, 5, internet6) register_domain(1, internet) unregister_domain(0xcfb7cd00, 1, internet) register_domain(9, unix) unregister_domain(0xcfb7cd40, 9, unix) register_domain(5, internet6) unregister_domain(0xcfb7cd40, 5, internet6) register_domain(1, internet) unregister_domain(0xcfb7cd40, 1, internet) register_domain(5, internet6) unregister_domain(0xcfb7cb40, 5, internet6) register_domain(5, internet6) unregister_domain(0xcfb7cc00, 5, internet6) register_domain(5, internet6) unregister_domain(0xcfb7cc00, 5, internet6) register_domain(1, internet) unregister_domain(0xcfb7ce00, 1, internet) register_domain(9, unix) unregister_domain(0xcfb7ce40, 9, unix) register_domain(5, internet6) unregister_domain(0xcfb7ce40, 5, internet6) register_domain(1, internet) unregister_domain(0xcfb7ce40, 1, internet) register_domain(5, internet6) unregister_domain(0xcfb7cb80, 5, internet6) register_domain(5, internet6) unregister_domain(0xcfb7ce40, 5, internet6) register_domain(5, internet6) unregister_domain(0xcfb7ce40, 5, internet6) bfs: bfs_stat_index:2177: No such file or directory bfs: bfs_stat_index:2177: No such file or directory register_domain(5, internet6) S3: init_hardware() - no supported devices unregister_domain(0xcfb7cb00, 5, internet6) ati: init_hardware() - no supported devices register_domain(9, unix) unregister_domain(0xcfb7cc00, 9, unix) register_domain(5, internet6) unregister_domain(0xcfb7cc00, 5, internet6) register_domain(1, internet) unregister_domain(0xcfb7cc00, 1, internet) register_domain(5, internet6) unregister_domain(0xcfb7c7c0, 5, internet6) register_domain(5, internet6) unregister_domain(0xcfb7c800, 5, internet6) register_domain(5, internet6) unregister_domain(0xcfb7c800, 5, internet6) 3dfx: init_hardware() - no supported devices register_domain(1, internet) radeon_hd: init_hardware Radeon - init_hardware: Version: 5.1.6.0 Radeon - Radeon_CardDetect: no supported devices found AGP: bus manager init AGP: found 2 AGP devices loaded driver /boot/system/add-ons/kernel/drivers/dev/graphics/nvidia intel_extreme: CALLED status_t init_hardware() devfs: "intel_810" api_version missing unregister_domain(0xcfb7c800, 1, internet) i810: init_hardware() - no supported devices register_domain(9, unix) bfs: bfs_stat_index:2177: No such file or directory unregister_domain(0xcfb7cb40, 9, unix) bfs: bfs_stat_index:2177: No such file or directory register_domain(5, internet6) unregister_domain(0xcfb7cb40, 5, internet6) register_domain(1, internet) unregister_domain(0xcfb7cb40, 1, internet) register_domain(5, internet6) unregister_domain(0xcfb7c5c0, 5, internet6) register_domain(5, internet6) unregister_domain(0xcfb7c600, 5, internet6) register_domain(5, internet6) unregister_domain(0xcfb7c600, 5, internet6) vesa: init_hardware() vesa: init_driver() vesa: publish_devices() vesa: find_device() loaded driver /boot/system/add-ons/kernel/drivers/dev/graphics/vesa add_memory_type_range(3219, 0x1da00000, 0x100000, 1) set MTRRs to: mtrr: 0: base: 0xff000, size: 0x1000, type: 0 mtrr: 1: base: 0xe7ff0000, size: 0x10000, type: 0 mtrr: 2: base: 0xf0000000, size: 0x10000000, type: 0 mtrr: 3: base: 0x1da00000, size: 0x100000, type: 1 mtrr: 4: base: 0xe8000000, size: 0x8000000, type: 1 add_memory_type_range(3220, 0xf8000000, 0x1000000, 0) set MTRRs to: mtrr: 0: base: 0xff000, size: 0x1000, type: 0 mtrr: 1: base: 0xe7ff0000, size: 0x10000, type: 0 mtrr: 2: base: 0xf0000000, size: 0x10000000, type: 0 mtrr: 3: base: 0x1da00000, size: 0x100000, type: 1 mtrr: 4: base: 0xe8000000, size: 0x8000000, type: 1 add_memory_type_range(3221, 0xc0000, 0x10000, 0) set MTRRs to: mtrr: 0: base: 0xc0000, size: 0x20000, type: 0 mtrr: 1: base: 0xff000, size: 0x1000, type: 0 mtrr: 2: base: 0xe7ff0000, size: 0x10000, type: 0 mtrr: 3: base: 0xf0000000, size: 0x10000000, type: 0 mtrr: 4: base: 0x1da00000, size: 0x100000, type: 1 mtrr: 5: base: 0xe8000000, size: 0x8000000, type: 1 remove_memory_type_range(3221, 0xc0000, 0x10000, 0) set MTRRs to: mtrr: 0: base: 0xff000, size: 0x1000, type: 0 mtrr: 1: base: 0xe7ff0000, size: 0x10000, type: 0 mtrr: 2: base: 0xf0000000, size: 0x10000000, type: 0 mtrr: 3: base: 0x1da00000, size: 0x100000, type: 1 mtrr: 4: base: 0xe8000000, size: 0x8000000, type: 1 add_memory_type_range(3225, 0xe8000000, 0x8000000, 1) set MTRRs to: mtrr: 0: base: 0xff000, size: 0x1000, type: 0 mtrr: 1: base: 0xe7ff0000, size: 0x10000, type: 0 mtrr: 2: base: 0xf0000000, size: 0x10000000, type: 0 mtrr: 3: base: 0x1da00000, size: 0x100000, type: 1 mtrr: 4: base: 0xe8000000, size: 0x8000000, type: 1 register_domain(1, internet) register_domain(5, internet6) DDC: ddc2_read: DDC information read failure Last message repeated 3 times. bfs: bfs_stat_index:2177: No such file or directory Last message repeated 3 times. package_daemon [137126337: 215] Failed to open packages activation file: No such file or directory package_daemon [137137814: 215] Failed to get activated packages info from activated packages file. Assuming all p. package_daemon [137152337: 215] latest volume state: package_daemon [137157039: 215] active package: "diffutils-3.5-2-x86_gcc2.hpkg" package_daemon [137164227: 215] active package: "vision-0.10.3-2-x86_gcc2.hpkg" package_daemon [137171418: 215] active package: "lcms_x86-2.9-2-x86_gcc2.hpkg" package_daemon [137178525: 215] active package: "gettext_libintl-0.19.8.1-5-x86_gcc2.hpkg" package_daemon [137186707: 215] active package: "ilmbase_x86-2.2.1-1-x86_gcc2.hpkg" package_daemon [137194213: 215] active package: "libiconv-1.15-4-x86_gcc2.hpkg" package_daemon [137201449: 215] active package: "cdrtools-3.02~a09-1-x86_gcc2.hpkg" package_daemon [137208943: 215] active package: "curl_devel-7.61.0-1-x86_gcc2.hpkg" package_daemon [137216515: 215] active package: "curl_x86-7.61.0-1-x86_gcc2.hpkg" package_daemon [137223955: 215] active package: "libpng16-1.6.35-1-x86_gcc2.hpkg" package_daemon [137231213: 215] active package: "expat-2.2.6-1-x86_gcc2.hpkg" package_daemon [137238265: 215] active package: "wpa_supplicant-2.7~devel.haiku.0-1-x86_gcc2.hpkg" package_daemon [137248177: 215] active package: "haiku-r1~alpha4_pm_hrev52292-1-x86_gcc2.hpkg" package_daemon [137256611: 215] active package: "libwebp_x86-1.0.0-1-x86_gcc2.hpkg" package_daemon [137264148: 215] active package: "speex-1.2.0-3-x86_gcc2.hpkg" package_daemon [137271221: 215] active package: "giflib6_x86-5.0.5-5-x86_gcc2.hpkg" package_daemon [137278716: 215] active package: "libmodplug-0.8.9.0-1-x86_gcc2.hpkg" package_daemon [137286349: 215] active package: "flex-2.6.4-1-x86_gcc2.hpkg" package_daemon [137293271: 215] active package: "glu_devel-9.0.0-7-x86_gcc2.hpkg" package_daemon [137300603: 215] active package: "freetype_x86-2.9-1-x86_gcc2.hpkg" package_daemon [137308094: 215] active package: "libwebp-1.0.0-1-x86_gcc2.hpkg" package_daemon [137315339: 215] active package: "ffmpeg-4.0.2-1-x86_gcc2.hpkg" package_daemon [137322380: 215] active package: "xz_utils_x86-5.2.4-2-x86_gcc2.hpkg" package_daemon [137329942: 215] active package: "mpc_x86-1.1.0-1-x86_gcc2.hpkg" package_daemon [137337155: 215] active package: "libvorbis-1.3.6-1-x86_gcc2.hpkg" package_daemon [137361807: 215] active package: "sqlite-3.24.0.0-1-x86_gcc2.hpkg" package_daemon [137374295: 215] active package: "libogg-1.3.3-2-x86_gcc2.hpkg" package_daemon [137386036: 215] active package: "jam-2.5_2012_10_12-5-x86_gcc2.hpkg" package_daemon [137405455: 215] active package: "jpeg_devel-9c-2-x86_gcc2.hpkg" package_daemon [137419294: 215] active package: "mesa-7.9.2-11-x86_gcc2.hpkg" package_daemon [137432283: 215] active package: "findutils-4.6.0-1-x86_gcc2.hpkg" package_daemon [137445504: 215] active package: "bash-4.4.023-1-x86_gcc2.hpkg" package_daemon [137458857: 215] active package: "haiku_x86_devel-r1~alpha4_pm_hrev52292-1-x86_gcc2.hpkg" package_daemon [137477452: 215] bfs: bfs_stat_index:2177: No such file or directory active package: "openjpeg_x86-2.2.0-1-x86_gcc2.hpkg" package_daemon [137498304: 215] bfs: bfs_stat_index:2177: No such file or directory active package: "libtheora-1.1.1-7-x86_gcc2.hpkg" package_daemon [137515210: 215] active package: "libffi-3.0.13-2-x86_gcc2.hpkg" package_daemon [137532854: 215] active package: "tiff4-4.0.9-1-x86_gcc2.hpkg" package_daemon [137545567: 215] active package: "m4-1.4.18-3-x86_gcc2.hpkg" package_daemon [137557914: 215] active package: "libpng16_devel-1.6.35-1-x86_gcc2.hpkg" package_daemon [137567697: 215] active package: "mesa_devel-7.9.2-11-x86_gcc2.hpkg" package_daemon [137575945: 215] active package: "gawk-4.1.4-2-x86_gcc2.hpkg" package_daemon [137582728: 215] active package: "bc-1.07.1-2-x86_gcc2.hpkg" package_daemon [137589570: 215] active package: "haiku_x86-r1~alpha4_pm_hrev52292-1-x86_gcc2.hpkg" package_daemon [137610937: 215] active package: "haikuwebkit_x86-1.6.6-2-x86_gcc2.hpkg" package_daemon [137629154: 215] active package: "openjpeg-2.1.2-3-x86_gcc2.hpkg" package_daemon [137636350: 215] active package: "openssl_devel-1.0.2p-1-x86_gcc2.hpkg" package_daemon [137645609: 215] active package: "giflib6-5.0.5-5-x86_gcc2.hpkg" package_daemon [137658573: 215] active package: "make-4.1-3-x86_gcc2.hpkg" package_daemon [137669413: 215] active package: "zlib_devel-1.2.11-3-x86_gcc2.hpkg" package_daemon [137695718: 215] active package: "icu_x86-57.1-3-x86_gcc2.hpkg" package_daemon [137707909: 215] active package: "mesa_swrast-7.9.2-11-x86_gcc2.hpkg" package_daemon [137719611: 215] active package: "glu-9.0.0-7-x86_gcc2.hpkg" package_daemon [137726334: 215] bfs: bfs_stat_index:2177: No such file or directory bfs: bfs_stat_index:2177: No such file or directory active package: "coreutils-8.24-1-x86_gcc2.hpkg" package_daemon [137745404: 215] active package: "haiku_devel-r1~alpha4_pm_hrev52292-1-x86_gcc2.hpkg" package_daemon [137758941: 215] active package: "libicns_x86-0.8.1-7-x86_gcc2.hpkg" package_daemon [137771574: 215] active package: "glu_x86-9.0.0-7-x86_gcc2.hpkg" package_daemon [137791025: 215] active package: "gmp_x86-6.1.2-2-x86_gcc2.hpkg" package_daemon [137798348: 215] active package: "libpng16_x86-1.6.35-1-x86_gcc2.hpkg" package_daemon [137805928: 215] active package: "mkdepend-1.7-5-x86_gcc2.hpkg" package_daemon [137813121: 215] active package: "curl_x86_devel-7.61.0-1-x86_gcc2.hpkg" package_daemon [137820919: 215] active package: "libsolv_x86-0.3.0_haiku_2014_12_22-2-x86_gcc2.hpkg" package_daemon [137829970: 215] active package: "netcat-1.10-4-x86_gcc2.hpkg" package_daemon [137836950: 215] active package: "grep-2.24-1-x86_gcc2.hpkg" package_daemon [137843828: 215] active package: "curl-7.61.0-1-x86_gcc2.hpkg" package_daemon [137850813: 215] active package: "makefile_engine-r1~alpha4_pm_hrev52292-1-any.hpkg" package_daemon [137859772: 215] active package: "fontconfig-2.12.6-2-x86_gcc2.hpkg" package_daemon [137867278: 215] active package: "libpcre2-10.30-1-x86_gcc2.hpkg" package_daemon [137874575: 215] active package: "bzip2_x86-1.0.6-7-x86_gcc2.hpkg" package_daemon [137881956: 215] active package: "nasm-2.12.01-4-x86_gcc2.hpkg" package_daemon [137889035: 215] active package: "glu_x86_devel-9.0.0-7-x86_gcc2.hpkg" package_daemon [137900697: 215] active package: "zlib_x86-1.2.11-3-x86_gcc2.hpkg" package_daemon [137907926: 215] active package: "openexr-2.2.1-2-x86_gcc2.hpkg" package_daemon [137917075: 215] active package: "gutenprint-5.2.14-1-x86_gcc2.hpkg" package_daemon [137940220: 215] active package: "freetype-2.9-1-x86_gcc2.hpkg" package_daemon [137962824: 215] active package: "webpositive_x86-r1~alpha4_pm_hrev52292-1-x86_gcc2.hpkg" package_daemon [137982173: 215] active package: "jasper_x86-2.0.14-1-x86_gcc2.hpkg" package_daemon [137997240: 215] active package: "libexecinfo_x86-1.1-4-x86_gcc2.hpkg" package_daemon [138012412: 215] active package: "expat_x86-2.2.6-1-x86_gcc2.hpkg" package_daemon [138031576: 215] active package: "patch-2.7.5-2-x86_gcc2.hpkg" package_daemon [138045218: 215] active package: "jpeg_x86_devel-9c-2-x86_gcc2.hpkg" package_daemon [138053396: 215] active package: "gcc_x86_syslibs-7.3.0_2018_05_01-3-x86_gcc2.hpkg" package_daemon [138065751: 215] active package: "sed-4.2.1-6-x86_gcc2.hpkg" package_daemon [138078743: 215] active package: "gzip-1.8-2-x86_gcc2.hpkg" package_daemon [138085366: 215] bfs: bfs_stat_index:2177: No such file or directory bfs: bfs_stat_index:2177: No such file or directory active package: "man-1.6g-6-x86_gcc2.hpkg" package_daemon [138103148: 215] active package: "tiff4_x86-4.0.9-1-x86_gcc2.hpkg" package_daemon [138115444: 215] active package: "libtasn1_x86-4.13-1-x86_gcc2.hpkg" package_daemon [138133649: 215] active package: "mesa_x86-17.1.10-1-x86_gcc2.hpkg" package_daemon [138140962: 215] active package: "git-2.16.4-1-x86_gcc2.hpkg" package_daemon [138152291: 215] active package: "libpng16_x86_devel-1.6.35-1-x86_gcc2.hpkg" package_daemon [138165499: 215] active package: "mesa_x86_swpipe-17.1.10-1-x86_gcc2.hpkg" package_daemon [138173421: 215] active package: "sharutils-4.15.2-3-x86_gcc2.hpkg" package_daemon [138182104: 215] active package: "ilmbase-2.2.1-1-x86_gcc2.hpkg" package_daemon [138194218: 215] active package: "nano-2.9.8-2-x86_gcc2.hpkg" package_daemon [138204994: 215] active package: "openexr_x86-2.2.1-2-x86_gcc2.hpkg" package_daemon [138214955: 215] active package: "libxml2_x86-2.9.3-5-x86_gcc2.hpkg" package_daemon [138222362: 215] active package: "llvm_x86_libs-5.0.0-3-x86_gcc2.hpkg" package_daemon [138235026: 215] active package: "git_daemon-2.16.4-1-x86_gcc2.hpkg" package_daemon [138247597: 215] active package: "zlib_x86_devel-1.2.11-3-x86_gcc2.hpkg" package_daemon [138260357: 215] active package: "autoconf-2.69-8-x86_gcc2.hpkg" package_daemon [138267413: 215] bfs: bfs_stat_index:2177: No such file or directory bfs: bfs_stat_index:2177: No such file or directory active package: "tar-1.29-3-x86_gcc2.hpkg" package_daemon [138285993: 215] active package: "jasper-2.0.14-1-x86_gcc2.hpkg" package_daemon [138297596: 215] active package: "icu-57.1-3-x86_gcc2.hpkg" package_daemon [138306371: 215] active package: "noto-20170920-3-any.hpkg" package_daemon [138331644: 215] active package: "mpfr_x86-3.1.6-2-x86_gcc2.hpkg" package_daemon [138339229: 215] active package: "sqlite_x86-3.24.0.0-1-x86_gcc2.hpkg" package_daemon [138358536: 215] active package: "noto_sans_cjk_jp-1.004-2-any.hpkg" package_daemon [138371583: 215] active package: "binutils-2.17_2016_07_24-4-x86_gcc2.hpkg" package_daemon [138384113: 215] active package: "automake-1.15.1-1-x86_gcc2.hpkg" package_daemon [138395269: 215] active package: "tcpdump-4.9.2-1-x86_gcc2.hpkg" package_daemon [138409264: 215] active package: "jpeg-9c-2-x86_gcc2.hpkg" package_daemon [138419647: 215] active package: "libsolv-0.3.0_haiku_2014_12_22-2-x86_gcc2.hpkg" package_daemon [138435858: 215] active package: "openssh-7.2p2-2-x86_gcc2.hpkg" package_daemon [138450539: 215] active package: "haiku_loader-r1~alpha4_pm_hrev52292-1-x86_gcc2.hpkg" package_daemon [138466230: 215] active package: "libxslt_x86-1.1.32-1-x86_gcc2.hpkg" package_daemon [138480350: 215] active package: "libgpg_error_x86-1.32-1-x86_gcc2.hpkg" bfs: bfs_stat_index:2177: No such file or directory bfs: bfs_stat_index:2177: No such file or directory package_daemon [138505277: 215] active package: "libxml2-2.9.3-5-x86_gcc2.hpkg" package_daemon [138522674: 215] active package: "groff-1.20.1-4-x86_gcc2.hpkg" package_daemon [138534481: 215] active package: "gcc-2.95.3_2017_07_20-2-x86_gcc2.hpkg" package_daemon [138549328: 215] active package: "perl-5.26.1-2-x86_gcc2.hpkg" package_daemon [138565569: 215] active package: "unzip-6.10c23-2-x86_gcc2.hpkg" package_daemon [138575729: 215] active package: "less-531-1-x86_gcc2.hpkg" package_daemon [138582343: 215] active package: "zlib-1.2.11-3-x86_gcc2.hpkg" package_daemon [138592063: 215] loaded driver /boot/system/add-ons/kernel/drivers/dev/net/usb_ecm active package: "openssl-1.0.2p-1-x86_gcc2.hpkg" package_daemon [138623555: 215] usb_davicom:02.18.628:init_driver::ver.0.9.5 active package: "libgcrypt_x86-1.8.3-1-x86_gcc2.hpkg" package_daemon [138647704: 215] loaded driver /boot/system/add-ons/kernel/drivers/dev/net/usb_davicom active package: "readline-7.0.3-2-x86_gcc2.hpkg" package_daemon [138666058: 215] usb_asix:02.18.669:init_driver::ver.0.10.1 loaded driver /boot/system/add-ons/kernel/drivers/dev/net/usb_asix active package: "jpeg_x86-9c-2-x86_gcc2.hpkg" package_daemon [138687053: 215] loaded driver /boot/system/add-ons/kernel/drivers/dev/net/pegasus active package: "ncurses6-6.1-1-x86_gcc2.hpkg" package_daemon [138705171: 215] etherpci: init_driver init_driver: etherpci not found active package: "binutils_x86-2.26.1_2016_07_22-6-x86_gcc2.hpkg" package_daemon [138722252: 215] active package: "texinfo-6.1-3-x86_gcc2.hpkg" package_daemon [138734902: 215] bfs: bfs_stat_index:2177: No such file or directory bfs: bfs_stat_index:2177: No such file or directory active package: "wget-1.19.4-1-x86_gcc2.hpkg" package_daemon [138756303: 215] active package: "libedit-20180525_3.1-1-x86_gcc2.hpkg" package_daemon [138771254: 215] active package: "bzip2-1.0.6-7-x86_gcc2.hpkg" package_daemon [138784503: 215] active package: "p7zip-9.20.1-7-x86_gcc2.hpkg" package_daemon [138796573: 215] active package: "python-2.7.12-1-x86_gcc2.hpkg" package_daemon [138806926: 215] sis19x:02.18.811:init_hardware::SiS19X:init_hardware() active package: "readline6-6.3.8-2-x86_gcc2.hpkg" package_daemon [138823314: 215] active package: "ca_root_certificates-2018_06_20-1-any.hpkg" package_daemon [138855228: 215] active package: "gcc_x86-7.3.0_2018_05_01-3-x86_gcc2.hpkg" package_daemon [138865007: 215] active package: "pkgconfig-0.29.2-3-x86_gcc2.hpkg" package_daemon [138872838: 215] active package: "which-2.21-4-x86_gcc2.hpkg" package_daemon [138880311: 215] active package: "libicns-0.8.1-7-x86_gcc2.hpkg" package_daemon [138888408: 215] active package: "ctags-5.8-5-x86_gcc2.hpkg" package_daemon [138895106: 215] active package: "pe-2.4.5-8-x86_gcc2.hpkg" package_daemon [138903825: 215] active package: "openssl_x86_devel-1.0.2p-1-x86_gcc2.hpkg" package_daemon [138912016: 215] active package: "openssl_x86-1.0.2p-1-x86_gcc2.hpkg" package_daemon [138919594: 215] active package: "libpcre-8.42-1-x86_gcc2.hpkg" package_daemon [138932948: 215] active package: "bison-3.0.5-1-x86_gcc2.hpkg" package_daemon [138946493: 215] active package: "scons-2.5.1-3-x86_gcc2.hpkg" package_daemon [138961828: 215] active package: "zip-3.0-4-x86_gcc2.hpkg" package_daemon [138973421: 215] active package: "libpcap-1.8.1-3-x86_gcc2.hpkg" package_daemon [138986557: 215] The latest volume state is also the currently active one package_daemon [139001317: 215] Volume::InitialVerify((nil), (nil)) bfs: bfs_stat_index:2177: No such file or directory bfs: bfs_stat_index:2177: No such file or directory package_daemon [139066248: 215] Volume::InitialVerify(): volume at "/boot/system" is consistent package_daemon [139082535: 215] Failed to open packages activation file: No such file or directory package_daemon [139097396: 215] Failed to get activated packages info from activated packages file. Assuming all p. package_daemon [139124186: 215] latest volume state: package_daemon [139134169: 215] The latest volume state is also the currently active one package_daemon [139164536: 215] Volume::InitialVerify(0x189bd170, (nil)) package_daemon [139194953: 215] [broadcom570x] (bge) bus_alloc_resource(3, [16], 0x0, 0xffffffff, 0x1,0x2) add_memory_type_range(4946, 0xfc000000, 0x10000, 0) Volume::InitialVerify(): volume at "/boot/home/config" is consistent set MTRRs to: mtrr: 0: base: 0xff000, size: 0x1000, type: 0 mtrr: 1: base: 0xe7ff0000, size: 0x10000, type: 0 mtrr: 2: base: 0xf0000000, size: 0x10000000, type: 0 mtrr: 3: base: 0x1da00000, size: 0x100000, type: 1 mtrr: 4: base: 0xe8000000, size: 0x8000000, type: 1 [broadcom570x] (bge) bus_alloc_resource(1, [0], 0x0, 0xffffffff, 0x1,0x6) [broadcom570x] (bge) CHIP ID 0x00001002; ASIC REV 0x01; CHIP REV 0x10; PCI-X 100 MHz bfs: bfs_stat_index:2177: No such file or directory bfs: bfs_stat_index:2177: No such file or directory if_initname(0x831c6000, bge, 18) [broadcom570x] broadcom570x: /dev/net/broadcom570x/0 [broadcom570x] () Found MII: brgphy [broadcom570x] () OUI 0x001018, model 0x0016, rev. 2 bfs: bfs_stat_index:2177: No such file or directory bfs: bfs_stat_index:2177: No such file or directory [broadcom570x] () ifmedia_add: Adding Entry... Type: Ethernet SubType: 10baseT/UTP 10baseTifmedia_add: Adding Entry... Type: Ethernet SubType: 10baseT/UTP Shared Option[0]: full-duplex , 10baseT-FDXifmedia_add: Adding Entry... Type: Ethernet SubType: 100baseTX , 100baseTXifmedia_add: Adding Entry... Type: Ethernet SubType: 100baseTX Shared Option[0]: full-duplex , 100baseTX-FDXifmedia_add: Adding Entry... Type: Ethernet SubType: 1000baseT , 1000baseTifmedia_add: Adding Entry... Type: Ethernet SubType: 1000baseT , 1000baseT-masterifmedia_add: Adding Entry... Type: Ethernet SubType: 1000baseT Shared Option[0]: full-duplex , 1000baseT-FDXifmedia_add: Adding Entry... Type: Ethernet SubType: 1000baseT Shared Option[0]: full-duplex , 1000baseT-FDX-masterifmedia_add: Adding Entry... Type: Ethernet SubType: autoselect , auto ifmedia_set: target Type: Ethernet SubType: autoselect ifmedia_set: setting to Type: Ethernet AGP: get_nth_agp_info(index 0) SubType: autoselect AGP: get_nth_agp_info(index 1) if_attach 0xcf9ae0d4 AGP: get_nth_agp_info(index 2) AGP: set_agp_mode(command ffffffff) broadcom570x: init_driver(0x8264db58) at 7 AGP: device 0.0.0 has AGP capabilities 1f00421b AGP: device 1.0.0 has AGP capabilities 1f000e1b loaded driver /boot/system/add-ons/kernel/drivers/dev/net/broadcom570x AGP: set AGP command 1ffffffa on all capable devices. bfs: bfs_stat_index:2177: No such file or directory Last message repeated 3 times. [net/broadcom570x/0] compat_open(0x2) prevent_allow: periph_simple_exec: Test: and [file_exists [/system/bin/FirstBootPrompt], or [not [file_exists [/boot/home/config/settings/Locale settin1 bfs: bfs_stat_index:2177: No such file or directory bfs: bfs_stat_index:2177: No such file or directory ifmedia_ioctl: switching bge to Type: Ethernet SubType: autoselect bfs: bfs_stat_index:2177: No such file or directory bfs: bfs_stat_index:2177: No such file or directory /dev/net/broadcom570x/0: media change, media 0x22 quality 1000 speed 10000000 bfs: bfs_stat_index:2177: No such file or directory Last message repeated 7 times. slab memory manager: created area 0xdf001000 (6343) bfs: bfs_stat_index:2177: No such file or directory Last message repeated 3 times. loaded driver /boot/system/add-ons/kernel/drivers/dev/input/wacom loaded driver /boot/system/add-ons/kernel/drivers/dev/input/usb_hid ps2_hid: init_hardware ps2_hid: init_driver ps2_hid: publish_devices ps2_hid: uninit_driver loaded driver /boot/system/add-ons/kernel/drivers/dev/input/ps2_hid bfs: bfs_stat_index:2177: No such file or directory bfs: bfs_stat_index:2177: No such file or directory Running post install script /boot/system/boot/post-install/fix_man_settings_paths.sh ... bfs: bfs_stat_index:2177: No such file or directory Last message repeated 3 times. Running post install script /boot/system/boot/post-install/fix_openssh_config_paths.sh ... Running post install script /boot/system/boot/post-install/sshd_keymaker.sh ... ps2: probe_mouse Extended PS/2 mouse found ps2: devfs_publish_device input/mouse/ps2/intelli_0, status = 0x00000000 ps2: devfs_publish_device input/keyboard/at/0, status = 0x00000000 bfs: bfs_stat_index:2177: No such file or directory bfs: bfs_stat_index:2177: No such file or directory ps2: keyboard found Highpoint-IDE: supports_device() Highpoint-IDE: supports_device() firewire: fw_module_init Texas Instruments TSB43AB22/A vendor=104c, device=8023, revision = 0 firewire: found 1 cards firewire: latency timer 20 -> 20. firewire: cache size 8 -> 8. firewire: IRQ 22 firewire: hardware register address fd004000 firewire: mapping physical address 0xfd004000 with 2048 bytes for fw ohci register add_memory_type_range(8068, 0xfd004000, 0x1000, 0) set MTRRs to: mtrr: 0: base: 0xff000, size: 0x1000, type: 0 mtrr: 1: base: 0xe7ff0000, size: 0x10000, type: 0 mtrr: 2: base: 0xf0000000, size: 0x10000000, type: 0 mtrr: 3: base: 0x1da00000, size: 0x100000, type: 1 mtrr: 4: base: 0xe8000000, size: 0x8000000, type: 1 firewire: physical = 0xfd004000, virtual = 0x81ebb000, offset = 0, phyadr = 0xfd004000, mapadr = 0x81ebb000, size = 4 firewire: mapped registers to 0x81ebb000 firewire:OHCI version 1.10 (ROM=1) firewire:No. of Isochronous channels is 4. firewire: allocating 3076 bytes for fwohci config etc. buf firewire: area = 8069, size = 4096, virt = 0x81eb0000, phy = 24939000 firewire: allocating 4096 bytes for fw multi dma buf firewire: area = 8070, size = 4096, virt = 0x8201a000, phy = 2493a000 firewire: allocating 4096 bytes for fw multi dma buf firewire: area = 8071, size = 4096, virt = 0x81cb7000, phy = 2493d000 firewire: allocating 16384 bytes for fw multi dma buf firewire: area = 8072, size = 16384, virt = 0x8216d000, phy = 2493e000 firewire: allocating 4096 bytes for fw multi dma buf firewire: area = 8073, size = 4096, virt = 0x81ef1000, phy = 24936000 firewire:EUI64 00:10:dc:56:00:5e:b4:a6 firewire:resetting OHCI...done (loop=0) firewire:Phy 1394a available S400, 2 ports. firewire:Enable 1394a Enhancements firewire:Link S400, max_rec 2048 bytes. firewire:BUS_OPT 0xa002 -> 0xf800a002 firewire: allocating 524288 bytes for fw rx Area firewire: area = 8075, size = 524288, virt = 0x82171000, phy = 2538f000 firewire: allocating 262144 bytes for fw rx Area firewire: area = 8076, size = 262144, virt = 0xcdd23000, phy = 2541f000 firewire:fwohci_set_intr: 1 firewire:Initiate bus reset firewire:fwohci_intr_core: BUS reset firewire:fwohci_intr_core: node_id=0x00000000, SelfID Count=1, CYCLEMASTER mode loaded driver /boot/system/add-ons/kernel/drivers/dev/bus/fw_raw node:0 link:1 gap:63 spd:2 con:1 pwr:4 p0:1 p1:1 p2:0 i:1 m:0 firewire:1 nodes, maxhop < = 0 cable IRM irm(0) (me) firewire:fwohci_set_bus_manager: 0->0 (loop=0) firewire:bus manager 0 firewire:fw_phy_config: root_node=-1 gap_count=5 fwohci_start: maxdesc 2 firewire:start AT DMA status=0 loaded driver /boot/system/add-ons/kernel/drivers/dev/bus/usb_raw firewire:fw_bus_probe:iterate and invalidate all nodes firewire:fw_explore: found myself node(0) fc->nodeid(0) fc->max_node(0) bus_explore done sis7018:init_hardware:ver:2.0.2 emuxki: init_hardware() echo3g: init_hardware() echo3g: no card found auvia: init_hardware() auich: init_hardware() auich: init_driver() pci_reserve_device(0, 31, 5, auich) auich: auich_setup(0x82200dc0) auich: audio/hmulti/auich/1 deviceid = 0x24c5 chiprev = 2 model = 27a enhanced at dc00 add_memory_type_range(8238, 0xfd101000, 0x1000, 0) set MTRRs to: mtrr: 0: base: 0xff000, size: 0x1000, type: 0 mtrr: 1: base: 0xe7ff0000, size: 0x10000, type: 0 mtrr: 2: base: 0xf0000000, size: 0x10000000, type: 0 mtrr: 3: base: 0x1da00000, size: 0x100000, type: 1 mtrr: 4: base: 0xe8000000, size: 0x8000000, type: 1 add_memory_type_range(8239, 0xfd102000, 0x1000, 0) set MTRRs to: mtrr: 0: base: 0xff000, size: 0x1000, type: 0 mtrr: 1: base: 0xe7ff0000, size: 0x10000, type: 0 mtrr: 2: base: 0xf0000000, size: 0x10000000, type: 0 mtrr: 3: base: 0x1da00000, size: 0x100000, type: 1 mtrr: 4: base: 0xe8000000, size: 0x8000000, type: 1 auich: PCI command before: 7 auich: PCI command after: 7 auich: codec attach codec reset ac97_set_rate: clock = 48000, rate = 20000, value = 20000 ac97_set_rate done ac97_set_rate: clock = 48000, rate = 8000, value = 8000 ac97_set_rate done ac97_set_rate: clock = 48000, rate = 11025, value = 11025 ac97_set_rate done ac97_set_rate: clock = 48000, rate = 12000, value = 12000 ac97_set_rate done ac97_set_rate: clock = 48000, rate = 16000, value = 16000 ac97_set_rate done ac97_set_rate: clock = 48000, rate = 22050, value = 22050 ac97_set_rate done ac97_set_rate: clock = 48000, rate = 24000, value = 24000 ac97_set_rate done ac97_set_rate: clock = 48000, rate = 32000, value = 32000 ac97_set_rate done ac97_set_rate: clock = 48000, rate = 44100, value = 44100 ac97_set_rate done ac97_set_rate: clock = 48000, rate = 48000, value = 48000 ac97_set_rate done ac97_set_rate: clock = 48000, rate = 48000, value = 48000 ac97_set_rate done ad1885_init ad1881_init ac97_amp_enable, reverse eamp = 0 powerdown register was = 0x0f powerdown register is = 0x0f codec vendor id = 0x41445360 codec description = Analog Devices AD1885 SoundMAX�® codec 3d enhancement = No 3D Stereo Enhancement AC97 capabilities: CAP_HEADPHONE_OUT CAP_3D_ENHANCEMENT CAP_VARIABLE_PCM CAP_REV21 CAP_PCM_RATE_CONTINUOUS CAP_PCM_RATE_8000 CAP_PCM_RATE_11025 CAP_PCM_RATE_12000 CAP_PCM_RATE_16000 CAP_PCM_RATE_22050 CAP_PCM_RATE_24000 CAP_PCM_RATE_32000 CAP_PCM_RATE_44100 CAP_PCM_RATE_48000 auich: installing interrupt : 11 auich: init_driver done auich: publish_devices() auich: publish audio/hmulti/auich/1 auich: find_device(audio/hmulti/auich/1) loaded driver /boot/system/add-ons/kernel/drivers/dev/audio/hmulti/auich auich: name : Master auich: name : PCM out auich: name : CD auich: name : Aux In auich: name : TAD auich: name : Mic auich: name : Line in auich: name : Center/Lfe auich: name : Recording auich: multi->control_count 46 cx23882: init_hardware() bfs: bfs_stat_index:2177: No such file or directory bfs: bfs_stat_index:2177: No such file or directory Last message repeated 8 times. Last message repeated 2 times.
Yup... that last one gets all the way into the Installer.... time to file a bug report!
Editing InfoPath 2013 Form Code
Turns out Microsoft, in their infinite wisdom, decided that InfoPath Designer 2013 will only work with one specific version of Visual Studio. If you don't have the correct bits installed, you'll get this:
Browse over to here for downloads. Note that there's around 16 versions of Visual Studio 2012 to choose from. Do not choose Visual Studio 2012 Express! Also do not choose the standard 2012 version as it seems to be a link to some other random installer. Instead, select Visual Studio Professional 2012 and install it... You should then get the following error:
From here, just hit download (direct link here to Visual Studio Tools for Applications 2012) and then install/repair. I had tried to install it first and so had the extra message that it needed repairing.