WinPE SCCM PXE boot problem and solution

This is a writeup on how we solved this problem at my workplace. Written because there where few solutions available online for this problem.

Our SCCM 2012 install have been working great for OSD ever since we got it installed. We have been deploying Windows 7 to HP Elitebooks on the client VLAN, and WIndows 2008R2 to ProLiant BL460c G1 blades the server VLAN. But when we tried G7's and G8's the PE boot would halt. It would be slow, then crash with an error message. This buggered us for months. PXE booting from our Linux PXE server with utilities, firmware CD's etc. works. So it is something Microsoft do differently. Googling would mostly show results for the usual PXE issues like IP helpers, or be for SCCM 2007 wich does PXE differently.

Boot failure right after boot.sdi message. Error 0xc0000001. "A required device isn't connected or can't be accessed."

After a lot of trial and error for WinPE (both 3.0 and 4.0) PXE booting from the Configuration Manager server it looked like this:

ProLiant BL460c G1 - Embedded Internet - Server VLAN - WORKS
ProLiant BL465c G7 (same blade enclosure) - FlexFabric Embedded Ethernet - Server VLAN - FAILS
ProLiant BL465c Gen8 - HP FlexFabric 10Gb 2-port 554FLB Adapter - Server VLAN - FAILS 
VMware Workstation 9 (hw9) VM - E1000 - Client VLAN - WORKS
VMware ESXi VM (on Gen8) - vmxnet3 & E1000 - Server VLAN - FAILS

After this we ruled out drivers, and WinPE issues. It had to be something with the network. I had been monitoring the WDS processes (TFTP and the WDS server) with perfmon.exe and it looked ok. A colleague set up our test vm with a mirror port to a machine running Kali with Wireshark running. Then it became obvious what was happening. WDS uses 1456 as the packet size for its TFTP transfers. After the initial transfer of the bootloader, it hands the process to the distribution point service that then fills fills the ramdisk. Microsoft explains this in this technet article. SCCM DP requests 16384 as the packet size. Google quickly pointed us to a registry key that got things flying:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SMS\DP

Change RamDiskTFTPBlockSize from 16384 to 1456.

Note: A larger number should increase performance. 16384 is the maximum.

Utvilklingen av mine Bitcoin mining rigger

Til å starte med minet jeg på 6970 kortet som stod i min spillpc. Etterhvert skjønte jeg at man kunne investere i en dedikert mining rig uten for stor risiko. Jeg investerte i en AMD APU plattform siden jeg også da kunne mine effektivt på prosessoren, samt at de er billig. Da det gjelder å holde kostnadene nede droppet jeg kabinett, og benyttet strømforsyning fra ee-avfallet. To trepinner og en stein fikk gjøre nytten.

Asus F1A75-M LE, A6 3500, 7970, 2x 5850 og 5570. To 400W strømforsyninger.

Asus F1A75-M LE, A6 3500, 7970, 2x 5850 og 5570. To 400W strømforsyninger.

Etterhvert fikk jeg donert et ekstra hovedkort av Diddern som ble basen for min andre dedikerte mining rig. Dette var også ikke lenge etter at jeg fikk min Bitforce SHA256 Single enhet, som er en FPGA programmert for Bitcoin mining. Noen billige trehyller og en bedre veggmontert skjerm senere så det omtrent slik ut:

A6 3500, 7970, 2x 5850, 5770 (en til som ikke var tilkoplet på bildet), 5570 og Bitforce SHA256 Single

A6 3500, 7970, 2x 5850, 5770 (en til som ikke var tilkoplet på bildet), 5570 og Bitforce SHA256 Single

Da maskinvaren står noe utsatt, ikke er spesielt kompakt og ihvertfall ikke mobil har jeg valgt å gå til anskaffelse av en energieffektiv strømforsyning som kan drive en feitere rig og samtidig gi strøm til SHA256 Singelen min. Jeg kjøpte meg en brukt Corsair AX 1200 på BitCoinTalk.org forumet til under halv pris, og handlet kabinett (også halv pris pga. fargen), hovedkort og en Celeron prosessor på Komplett. Så nå har jeg bygget om en av maskinene til et hendig kabinett som yter 2,3 GHash/s. Dette får bli min siste GPU rig før ASICene tar over. Avalon bygger ASIC rigger på samme størrelse som yter 60GHash/s. Er veldig fornøyd med mitt siste bygg, selv om grafikkkortene har det noe trangt.

Corsair C70, Asus P8C WS, Celeron G550, 7970, 3x 5850 + BFL SHA256 Single. Corsair AX 1200.

Corsair C70, Asus P8C WS, Celeron G550, 7970, 3x 5850 + BFL SHA256 Single. Corsair AX 1200.

Et par tips jeg har lært underveis.

  • Ha nok USB minnepinner i reserve. De blir slites i stykker raskt og må man erstatte de raskt. Maskinene selv kjører uten minnepenn etter boot og ha gått en stund, men ved omstart/oppgradering vil man ofte få rare feil.
  • Fysisk skjerm hjelper for å identifisere oppstartsfeil pga. døende minnepenn, og andre feil som strøm og temperaturproblemer i BIOS.
  • Invester i en ordentlig strømforsyning med høyt effektivitetsgrad, single rail og med mange PCIE kontakter.
  • Kjøp kort så billig du kan, du må regne med å bytte vifter på referanse AMD kort etter 2 år i kontinuerlig drift.
  • Kondens er ikke noe problem. Maskinene kjører fint i friluft, i minus 25, men må stå beskyttet mot snø og regn. Hovedproblemet med kulde er at plast på kontakter og ledninger blir sprø og kan knekke.

Lurer du på hva du skal gjøre med GPU riggene når ASIC tar over for fullt kan Litecoin mining være noe å kikke på. Det har til tider vært mer lønnsomt enn Bitcoin mining, selv om man som regel må veksle til norske kroner eller bitcoins for å få brukt pengene.

PCIe kort i PCI spor? Null problem!

Jeg hadde et ledig Radeon 5570 kort og tenkte det ville være kjekt å kjøre dette også i min dedikerte bitcoin mining rig. Problemet var bare at jeg ikke hadde flere ledige PCIe spor i mATX hovedkortet. Kun et PCI spor. Takket være et tips på BitcoinTalk forumet handlet jeg et ~24 USD adapter på nett, en ~4 USD PCIe x1 til x16 forlenger kabel. Saken er at et PCI spor (32bit) tillater at man trekker 25 watt, PCIe tillater 75 watt. For å hindre at adapterkortet eller hovedkortet tar skade av kort som drar mer enn 25 watt - så loddet jeg på en molex plugg for 12V pinnene (pinout på Wikipedia) så kortet får strøm direkte fra strømforsyningen. Man får forlengerkabel med disse på, men må vanligvis betale $10 ekstra for disse. Da var det bare å kople sammen og fyre opp. Virket uten problem i Linux (BAMT).

Radeon 5570 i PCIe forlenger og PCI adapter

Forøvrig bør man passe på at komponentene er godt jordet og at man mater både hovedkort og molex fra samme strømforsyning. Ellers vil man oppleve ustabilitet. Angående hastighet så vil man ikke ha noe problem med PCIe x1 kort. Skjermkort yter full regnekraft på x1, så man taper ikke ytelse.

På vei til Microsoft Management Summit 2012

Da er jeg og min kollega Stian på vei til Las Vegas for å delta på Microsoft Management Summit 2012. Vi reiser sammen med en gruppe fra Norge, på tur arrangert av Atea. Nå er frokost nettopp inntatt her på Gardermoen Lufthavn, så bærer det avsted via London til Las Vegas for kveldens middag på Hard Rock Café.

Digg å reise til varmere strøk, siden det snødde så smått her i dag. 

RKC Sandkasse

Bygde i dag en sandkasse, men det var så mye feil og mangler at jeg så meg nødt for å skrive litt og få ut litt frustrasjon. Sandkassa koster 699 på Maxbo, og får den prisen burde kvaliteten vært bedre. Varen det gjelder er 120 cm sandkasse med benklokk (artikkel 121313) fra RKC AS.

Til å starte med så er monteringsveiledningen ikke lesbar. Dårlig kopi av en dårlig kopi ser det ut til. Jeg finner digital veiledning på RKC sine nettsider, og kan gå i gang med byggingen. Men allerede når jeg skal se over det som fulgte i pakken blir det klart at det er avvik. Noe av det som skal bygges er ferdig bygget, annet er avbildet som ferdig bygget men må bygges. Og dessuten mangler det to listebiter samt alle de korte skruene. Av de lange skruene mangler det to stykker. Heldigvis har jeg litt diverse i boden.

Når kassen er ferdigbygget ser jeg flere feil og mangler. Det mangler en skrue i den ene hengslet. To av skruene i den ferdigbygde benkedelen har bommet på bordene sine, så de må jeg flytte på. Så er det 6 skruer som er skrudd for langt inn, slik at de ville ha stukket min sønn i ryggen og laget rifter i klærne hans. Det er også noe stygg kvist og sprukne bord, altså ikke verdens beste kvalitet på trevarene.

Etter litt justering så er de nevnte feilene utbedret. Forøvrig kunne monteringsveiledningen godt inkludert tips som å smøre hengslene (de skriker voldsomt, og er tunge ellers), legge fiberduk i bunnen for å holde ugress unna og lekkasjer til et minimum og tips til hva slags sand man bør ha oppi. Sanden er ikke helt på plass hos oss, så det gjenstår å se hvor godt kassen fungerer i lek.

Kort oppsummert: RKC bør gjøre en kvalitetskontroll før sender fra seg varer.