2014年10月22日 星期三

如何設定WinPE的開機解析度

最近在測試發現WinPE開機時會隨著不同的螢幕的尺吋而呈現出不同的解析度,
由於我們開發的程式UI的設定,希望能夠固定在特定的解析度下才不會變型,
於是就開始研究如何在WinPE調整解析度。

看了一下文件在WinPE也可以寫Answer file,再利用Wpeinit.exe來套用已設定好初始值的xml

Display.xml內容
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
  <settings pass="windowsPE">
    <component name="Microsoft-Windows-Setup" processorArchitecture="x86"
publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS"
 xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
          <Display>
          <ColorDepth>32</ColorDepth>
          <HorizontalResolution>800</HorizontalResolution>
          <VerticalResolution>600</VerticalResolution>
          </Display>
    </component>
  </settings>
</unattend>


為了讓Answer File 一開始就套用在系統上,我們要新增加一個檔案WINPESHL.ini並放至X:\Windows\system32之中

WINPESHL.ini內容
x:\windows\system32\wpeinit.exe /unattend=X:\Windows\Display.xml

設定完成後 WinPE將會在每次開始使套用你所設定的解析度了.

2014年10月2日 星期四

Windows 10 搶先版來了不過現在叫"Windows Technical Preview" -安裝篇

10/1 Microsoft 冷不防發表了下一代Windows 作業系統,不過跌破大家的眼鏡是要到2015年底才會發表,在這之前就一直有流傳Windows 9看來是直接跳過直接發表Windows 10,名稱還沒決定之前我們估且先叫它"Windows Technical Preview",測試版的ISO已經放在網路上可以下載了,但語系只提供英文、簡中、葡萄牙文 三種.
http://windows.microsoft.com/zh-tw/windows/preview-download?ocid=tp_site_downloadpage

這幾天我會來慢慢測試一下Microsoft 未來要一雪前恥,是不是能夠滿足每個消費者的口味.
讓我們繼續看下去吧!

安裝部份:
ISO: Windows Technical Preview 64位元
ISO size: 3.81 GB
Install Environment: VMWare


  • 安裝過程看起來實在與Windows 8一樣並沒有太多的差異就是了,我也擷取了幾張圖給大家比較一下.

  • 安裝過程中,第一次開機作初始化設定中

  •  與Windows 8一樣,開機初始化設定時都需要利用Live ID帳號作為登入帳號,不過還是可以改成本機Windows 帳號.

  • 如果原來Live ID 帳號為原本的設定內容時,可以直接將屬性套用在WTP之中,看起來與Microsoft要執行的"One Microsoft"的不謀而合.



2014年10月1日 星期三

WES 7 / POS7 64Bit 升級 IE10 /IE 11在sysprep後的錯誤訊息


在WES7 / POS 7並且是64位元的作業系統中 如果IE升級到IE10 或IE11 時,在sysprep之後第一次開機時一定會出一個錯誤訊息:
 
這是WES7/POS 7上的一個Bug , 其實解決的方法很簡單就是直接將路徑下的檔案刪除.
但ie4uinit.exe 又會因為權限問題而無法刪除的問題,在 C:\Windows/SysWOW64下的ie4uinit.exe 是有保護的,所以不能用正常方式刪除.
 
Microsoft 官方解法如下:
http://blogs.msdn.com/b/windows-embedded/archive/2014/08/19/ie10-amp-ie11-amd64-user-profile-creation-crash-workaround-for-wes7-amp-pos7.aspx

 
不過這裡教大家一個方式,直接利用WinPE開機後再去刪除檔案,就沒有權限問題了. XD
簡單又快速....

2014年9月10日 星期三

Troubleshooting 小教室-Bay Trial 平台上 Intel Trusted Execution Engine Interface devcie got error 37


最近如果有在Bay trial 上安裝WES7,這篇一定對妳有所幫助,通常在WES7 建置時發生裝置有錯誤時可能有二種情況,
一、缺少Driver的上層有關元件
二、Driver本身就有問題
最近在Bay trial上建置WES7 porting image 剛好就遇到安裝驅動程式後但設備依然無法使用,出現Intel Execution engine interface 無法啟用,出現了錯誤代碼Code 37.
提供二種不同平台的解法,給你們參考一下:



Windows 7的解法:
花了一點時間找問題,還好到Intel 網站上果然找到Code 37的資訊的解決方式這是給Windows 7使用的,如果妳是WES7請看下面解法
http://www.intel.com/support/motherboards/desktop/sb/CS-034778.htm


下載KB265811 QFE 來安裝http://www.microsoft.com/en-us/download/details.aspx?id=38423


WES7的解法:
在ICE工具中如果你的DS有定期更新,在ICE裡就可先將這個元件給加入了,如果沒有就用Windows 7的解法.
KB2685811 (Kernel-Model Driver Framework v1.11)


安裝之裝置上就不會再有警嘆號了.

2014年8月27日 星期三

WES 7 程式執行權限設定

在程式設計中常常需要執行使用到Administrator權限來執行,通常就是按下滑鼠右健並選擇"以系統管理員身分執行",這個小動作雖然很簡單但對於需要寫自動執行的人來說,這是一大麻煩,所以我們計畫來關閉這個功能.

Step 1.基本上這功能屬於帳號管理之中,首先開始控制台->並選擇"使用者帳戶"

Step 2. 選擇變更使用者帳號控制設定

Step 3.將scroll bar 下拉至"不要通知"

Setup 4.執行cmd 來驗証一下,是否已是Administrator權限





2014年8月6日 星期三

Windows 上如何控制PCI BUS上的設備開關

介紹一個實用的小工具,在Windows Driver Kit(WDK)裡有個Devcon.exe工具
可以使用來控制PCI裝置的開關,讓我們除了利用command line 也可透過程式來使用.
接著我們來看,如果使用這個工具吧!

請特別注意一下,Devcon工具必需使用Administrator權限下使用,如果你是利用程式來執行可配合Runas使用

PS:附件為Devcon 工具.

1.先找到要停用的 PCI的裝置 ID.
Ex: Audio 裝置為的ID “DEV_0292”


2.停用指令
Devcon disable * DEV_0292*


3.啟用指令
Devcon enable * DEV_0292*

2014年5月29日 星期四

WIMBoot 是否會有效能的問題??

WIMBoot這個從Windows 8.1 update推出之後,一定有人會詢問效能問題,但這個問題一直有人在問,但是一直都沒有人有正面的回答。所以我特別作了個實驗來回答這個問題.
以下是我的測試平台內容:

硬體測試平台
CPU:Intel Core i5-3610ME 2.7GHz
RAM:8GB
Storage: Innodisk 2.5” SSD 256GB (3ME-P)

測試軟體平台
OS:Windows 8.1 update Enterprise
Benchmark: NovaBench Utility

在這LAB中我使用二個相同的平台建立WIMBoot 與傳統安裝方式,並正確的安裝所以主機板上的驅動程式,再利用NovaBench 工具來測試。
 以下是跑出來的數據.



來作個結論吧,由本次我們作的測試報告中,利用WIMBoot不僅能夠節省SSD的使用空間之外,對於系統效能又與統傳安裝方式相當,如此一次相信大家可安心的使用這個新技術.