- U.S. business investment plans fall for seventh straight monthPosted 6 years ago
- Documents show flash crash trader’s frenetic business dealingsPosted 6 years ago
- Business group sees thousands of U.S. jobs from Pacific trade dealPosted 6 years ago
- General Dynamics says still focused on government cybersecurity businessPosted 6 years ago
- Global business groups urge China to suspend bank IT rulesPosted 6 years ago
- Nokia explores sale of map business, source saysPosted 6 years ago
- Exclusive: Canada’s Bombardier looks to raise cash from rail business – sourcesPosted 6 years ago
- SurveyMonkey expands business into paid analytic servicesPosted 6 years ago
- No truth to talk Japan’s Sharp will exit solar business: executivePosted 6 years ago
- Lexmark to buy Kofax for about $1 billion to boost software businessPosted 6 years ago
Microsoft finally gets the bugs out of Surface Book and Surface Pro 4

Thanks
Your message has been sent.
Sorry
There was once an error emailing this web page.
$(‘#” + slotName + “‘).responsiveAd(screenSize:’971 1115’, scriptTags: []);if (Object.keys(IDG.GPT.companions).size > 0) IDG.GPT.refreshAd(‘” + slotName + “‘);”;
var adDivString = “
” + adString + “
“;
placementDiff = applyInsert($(this), adDivString);
if (debug)
console.log(“Just positioned an Advert and the placementDiff is: ” + placementDiff);
placementTarget = cumulativeHeight + placementDiff + interModuleHeight + adHeightBuffer;
else
var moduleDivString = “”;
var elementId = “drr-mod-“+moduleCounter;
moduleDivString = “”;
modules.push(elementId);
placementDiff = applyInsert($(this), moduleDivString);
if (debug)
console.log(“Simply positioned a module and the placementDiff is: ” + placementDiff);
placementTarget = cumulativeHeight + placementDiff + interModuleHeight + moduleHeightBuffer;
moduleCounter++;
loopCounter++;
// Steer Clear Of placing Elements too quickly because of non-Massive figures inflating the cumulative Peak
if ($(this).is(“Figure”) && !$(this).is(“Determine.Huge”))
cumulativeHeight += grafHeight;
else
cumulativeHeight += $(this).Height() + grafHeight;
);
// clone Related Stories module to come in after eighth para in article physique for Cellular breakpoint show
var $relatedStories = $(‘.Related-promo-wrapper’);
if ($relatedStories.length)
var $relatedStoriesClone = $relatedStories.clone();
$relatedStoriesClone.insertAfter( “#drr-container > p:eq(7)”);
// For Cell most effective, Position Advert after second paragraph.
if (firstMobileAdHtml)
$(firstMobileAdHtml).insertAfter(“#drr-container > p:eq(1)”);
var $insiderPromo = $(‘.insider-promo-wrapper’);
if ($insiderPromo.size)
var $insiderPromoClone = $insiderPromo.clone();
$insiderPromoClone.insertAfter( “#drr-container > p:eq(1)”);
//Situation left aspect Part
cumulativeHeight = 0;
var leftPlacementTarget = tagHeight = leftPlacementTarget)
if (debug)
console.log(“congratulations… we have handed the preliminary Begin point”);
if (leftPlacementIndex == null)
//it can be No Longer excellent sufficient to Not be a left Avoid – it additionally will not be a
with an straight away previous small or medium image left Steer Clear Of.
if (!isLeftAvoid($(this)) && noPrevFigures($(this)) )
leftPlacementIndex = $(this).index();
$leftPlacementElement = $(this);
leftPlacementLookaheadStart = cumulativeHeight;
if (debug)
console.log(“is just not a left Steer Clear Of and no prev figures. ########## set placementIndex (“+leftPlacementIndex+”) and lookaheadStart (“+leftPlacementLookaheadStart+”) ##########”);
else
if (debug)
console.log(“is a left Keep Away From or has earlier figures. continue”);
else
if (debug)
console.log(“#### leftPlacementIndex already set to “+leftPlacementIndex+”. taking a look AHEAD…”);
//Not null; has been set
if ((cumulativeHeight – leftPlacementLookaheadStart) > leftIntervalHeight)
if (debug)
console.log(“###### THRESHOLD REACHED. LOOKAHEAD COMPLETE. Finish ###### (cumulativeHeight – leftPlacementLookaheadStart) (“+(cumulativeHeight-leftPlacementLookaheadStart)+”) > leftIntervalHeight (“+leftIntervalHeight+”).”);
return false;
else
if (debug)
);
if (leftPlacementIndex != null && elementNotNearEnd($leftPlacementElement, leftPixelWindow))
if (debug)
console.log(” insert into index “+leftPlacementIndex);
$(“#drr-container”).youngsters().eq(leftPlacementIndex).prior to(“
“);
IDG.GPT.trackOmniture();
// Add Proper rail module content
for (var i=Zero; i” + adString + “
“;
perform getEpoParams() record.referrer.indexOf(“bing”) >= 0)
var classes = [3015, 2163, 3034, 3020];
if (classes instanceof Array && categories.length > 0)
var primaryCatId = categories[0];
epoParams += “&catId=” + primaryCatId + “&referrer=search”;
else
epoParams += “&typeId=” + defaultTypeId + “&referrer=residence”; // default is ‘house’ habits
// Default is to indicate like coming from homepage
else
epoParams += “&typeId=” + defaultTypeId + “&referrer=dwelling”;
// default is ‘home’ conduct
return epoParams;
/**
* @param jqo Unique jquery object Goal
* @param divString The div to be inserted.
* @return Distinction in Height between Original placement Goal and last Target.
* Assessments first 6 Elements for an allowable placement (600 pixel window).
* If none, Test local for Components that aren’t Proper avoids.
* If none, Place Part prior to present Goal.
*/
function applyInsert(jqo, divString)
if (debug)
console.log(“applyInsert at top and jqo index is: ” + jqo.index());
for (var i=0; i 0)
kids = $(“#drr-container”).children().slice(jqo.index(), allowElement.index() );
else
youngsters = $(“#drr-container”).youngsters().slice(allowElement.index(), jqo.index());
if (kids != null)
kids.EACH(function(i)
if (debug)
console.log(“About to add this Component’s Peak to heigh diff offset”);
console.log($(this));
Peak += $(this).Height() + grafHeight;
);
if (offset 300)
if (debug)
console.log(“isRightAvoid: found pre. return authentic”);
return actual;
if (jqo.is(“Determine”) && jqo.hasClass(‘Large’))
if (debug)
console.log(“isRightAvoid: discovered Figure.Large return genuine”);
return real;
if (jqo.is(“Determine”) && jqo.hasClass(‘medium’) && jqo.hasClass(‘inline’))
if (debug)
console.log(“isRightAvoid: discovered Determine has Type medium and inline.”);
return authentic;
if (jqo.is(‘div’) && jqo.hasClass(‘Desk-wrapper’))
if (debug)
console.log(“isRightAvoid: found div with Class Desk-wrapper”);
return actual;
if (jqo.is(‘aside’))
if (jqo.hasClass(‘sidebar’) && !jqo.hasClass(‘medium’))
if (debug)
console.log(“isRightAvoid: found aside with Type sidebar, without Type medium”);
return true;
if (jqo.hasClass(‘statsTable’))
if (debug)
console.log(“isRightAvoid: discovered apart with Classification statsTable”);
return genuine;
if (jqo.hasClass(‘download-asset’))
if (debug)
console.log(“isRightAvoid: discovered Type obtain-asset return real”);
return actual;
if (jqo.hasClass(‘tableLarge’))
if (debug)
console.log(“isRightAvoid: discovered Type tableLarge return actual”);
return true;
if (jqo.hasClass(‘reject’))
if (debug)
console.log(“isRightAvoid: discovered Type reject. return proper”);
return genuine;
if (jqo.is(‘Table’) && jqo.hasClass(‘scorecard’))
if (debug)
console.log(“isRightAvoid: discovered div with Class scorecard”);
return genuine;
return false;
// Return actual if Part has Class ‘reject’: will not Location drr modules/ads next to these Elements
operate isRightReject(jqo)
console.log(“in isRightReject”);
if (jqo != null)
if (jqo.hasClass(“reject”))
if (debug)
console.log(“isRightReject: found ‘reject’ Classification”);
return true;
return false;
return false;
// Returns authentic if Peak of all Elements after this one is more than 500; false in any other case
perform elementNotNearEnd(Element, pixelWindow)
if (pixelWindow == null)
pixelWindow = 500;
if (Part == null)
return false;
var remainingHeight = Zero;
var children = $(“#drr-container”).kids().slice(Element.index());
if (children == null)
return false;
youngsters.EVERY(function(i)
remainingHeight += $(this).Top();
);
if ( remainingHeight > pixelWindow)
return genuine;
else
if (debug)
console.log(“Part too as regards to End. Last Height is: ” + remainingHeight + ” and window is ” + pixelWindow);
return false;
/**
* Return proper if want to Steer Clear Of this Part when putting left module.
*/
function isLeftAvoid(jqo)
if (jqo.is(“Figure”))
if (debug)
console.log(“isLeftAvoid: found Figure. return authentic”);
return authentic;
if (jqo.is(“aside.pullquote”))
if (debug)
console.log(“isLeftAvoid: discovered pullquote. return genuine”);
return authentic;
if (jqo.is(“pre”))
if (debug)
console.log(“isLeftAvoid: discovered pre. return real”);
return real;
if (jqo.is(“div.gist”))
if (debug)
console.log(“isLeftAvoid: discovered github code block. return genuine”);
return genuine;
if (jqo.is(“aside”) && jqo.hasClass(“sidebar”) && jqo.hasClass(“medium”))
if (debug)
console.log(“isLeftAvoid: discovered medium sidebar. return actual”);
return real;
if (jqo.hasClass(“statsTable”))
if (debug)
console.log(“isLeftAvoid: found Type statsTable. return true”);
return proper;
return false;
/**
* return proper if there are no figures prior to the Goal placement that might bleed down into placement Element
*/
perform noPrevFigures($originalTarget)
var targetIndex = $originalTarget.index();
var numElementsLookBack = 5;
var figureIndex = null;
var figureHeight = null;
var startIndex = targetIndex – numElementsLookBack
Microsoft launched the skin E Book and Floor Pro Four six months in the past, and in the first quarter of this yr they ratcheted as much as an amazing $1.1 billion in sales, in step with figures launched final week. Which Is Simply in the first quarter.
A Few business observers — existing firm integrated — were shocked. the skin Guide and Pro 4 have a recognition amongst present and former homeowners for being temperamental, buggy, and infuriatingly unpredictable.
However there may be excellent information. It appears like the huge driver Replace on April 19 fastened most, if Not all, of the issues. The Level of “I’ll return this piece of scrap” complaints has long gone to zero. The forums that regularly buzz with Floor outrage have subsided. There are still complaints in regards to the “sleep of loss of life,” however the decibel degree is at its lowest of the prior six months.
What happened?
It seems like Microsoft ultimately received its drivers to work with the Skylake processor, Nvidia video chip, and quite a lot of Intel parts. It took 9 variations of the drivers and firmware — Oct. 23, 2015; Nov. 2; Nov. 18; Dec. 2; Dec. 17; Jan. 27, 2016; Feb. 17; Mar. 15; and Apr. 19 — however the April 19 versions seems to have completed the trick.
Part Of the answer lies in breaking out the drivers so they install one at a time, the way most drivers have put in for the reason that crack of dawn of time. Previous To mid-March, the updates — referred to as “Gadget Firmware Updates” or “Gadget Hardware Updates” — arrived in a single, undifferentiated blob. If the blob did not set up, Surface shoppers were justifiably upset when their systems were left mendacity in the blue monitor dust.
Now the drivers and firmware updates are broken out into chew-Size pieces. The April 19 patch, as an instance, contained two dozen separately identified patches. If one of the vital patches doesn’t set up, as a minimum you might have the other 23.
That Is What came about to me with the surface E Book. I hit an error trying to install the “Intel Agency driver Replace for Intel(R) Keep An Eye On Good Judgment,” which cascaded into errors putting in other components. I at last contacted a Microsoft engineer — the use of official method, No Longer some journalist-handiest Again channel — and awoke one morning to discover that the whole lot had put in accurately.
I’m now fortunately humming away on a Surface E Book.
My expertise fits what I Am hearing basically. the surface Guide and Floor Professional 4 now have a common reputation for being strong and reliable.
It only took six months.
You must be logged in to post a comment Login