SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
Setting Up Windows Hardware Certification Kit (HCK)
Yan Vugenfirer, yan@daynix.com
Dmitry Fleytman, dmitry@daynix.com
Daynix Computing LTD
Daynix Computing
LTD
Agenda
Intro to HCK
Setting up the studio
Setting up the clients
Running tests
Exporting the results
2
Daynix Computing
LTD
Introduction to HCK
The HCK is a device/system test toolkit by
Microsoft.
Devices which pass HCK are certified, and their
binaries are digitally signed.
It has predefined test suites for each device
type.
And an ability to add your own tests, outside of
the certification process.
3
Daynix Computing
LTD
Introduction to HCK - Setup
The HCK requires a server (“HCK Studio”)
machine, and at least one client.
For testing some devices (such as network
adapters) at least two clients are required.
The server requires at least 1 GB of RAM, and
the clients may require up to 4 GB of RAM, and
up to 4 CPU cores, depending on the system
and on the device tested.
4
Daynix Computing
LTD
Introduction to HCK - Setup
5
General
scenario:
Daynix Computing
LTD
Introduction to HCK - Setup
6
Network device
test scenario:
Daynix Computing
LTD
Setup of HCK Studio -
preparations
A freshly installed copy of Windows® is assumed.
1.Set a static IP address (e.g. 192.168.100.1).
a) This is done in Control Panel → View
network status and tasks → Change adapter
settings.
b) Optionally, set a static IPv6 address as well.
7
Daynix Computing
LTD
Setup of HCK Studio -
preparations
8
Daynix Computing
LTD
Setup of HCK Studio -
preparations
2. Disable the firewall.
o In Control Panel → Windows Firewall →
Turn Windows Firewall on or off, turn the
firewall off, for all networks.
9
Daynix Computing
LTD
Setup of HCK Studio -
preparations
10
Daynix Computing
LTD
Setup of HCK Studio -
preparations
3. Set the network connections to “Private”.
a) Run “secpol.msc”.
b) Under Network List Manager Policies, edit
the properties of the networks, to set them
to the “Private” location type.
11
Daynix Computing
LTD
Setup of HCK Studio -
preparations
12
Daynix Computing
LTD
Setup of HCK Studio -
preparations
4. Disable Windows Update.
o Under Control Panel → Windows Update →
Turn automatic updating on or off, disable
the automatic updates by choosing the
“Never check for updates (not
recommended)” option in the drop-down
menu.
13
Daynix Computing
LTD
Setup of HCK Studio -
preparations
14
Daynix Computing
LTD
Setup of HCK Studio -
preparations
5. Disable the screen saver, screen blanking, and
auto-locking, if any enabled.
6. And finally, change the computer network name,
to be recognized as the HCK Studio server.
a) In Control Panel → System and Security →
System, change the computer name (to e.g.
HCK-STUDIO)
b) This will require a reboot.
15
Daynix Computing
LTD
Setup of HCK Studio -
preparations
16
Daynix Computing
LTD
Setup of HCK Studio
1. Download the HCK Studio setup program
(HCKSetup.exe).
o This can be done on any computer.
o If the intended HCK Studio machine has no access
to the Internet, download HCKSetup.exe to a
different machine, run it there, and choose the option
to download for installation on a separate computer.
17
Daynix Computing
LTD
Setup of HCK Studio
2. If the installation files were downloaded to a separate
computer, transfer them to the intended machine, and
start the installation.
3. When prompted, choose to install Controller + Studio,
and choose “Yes” when asked to allow a port to be
opened.
4. Go over the license agreement, and accept it to continue.
18
Daynix Computing
LTD
Setup of HCK Studio
19
Daynix Computing
LTD
Setup of HCK Studio
5. Download and install the HCK filters.
a) Extract UpdateFilters.sql from the downloaded
HCKFilterUpdates.cab file.
b) Move UpdateFilters.sql to: C:Program Files (x86)Windows
Kits<version>Hardware Certification KitController
c) Close all instances of HCK Studio (if open).
d) In the directory mentioned above, run the
updatefilters.exe command.
20
Daynix Computing
LTD
Setup of HCK Clients –
Preparations (very similar to the server!)
1. Set a distinct static IP address for each client.
2. Disable the firewall.
3. Set the network connections to “Private”.
4. Disable Windows Update.
5. Disable screen server, auto-locking, etc.
6. Set a distinct name for each client.
21
Daynix Computing
LTD
Setup of HCK Clients
Make sure that the tested driver is installed
properly before installing the HCK Client!
1.The HCK Client installation is available on the
server, after installing the HCK Studio + Controller
there. Start it by executing:
<server name>HCKInstallClientSetup.exe
(<server name> is the computer name that you
gave to the server earlier, HCK-STUDIO, for
example.)
22
Daynix Computing
LTD
Setup of HCK Clients
2. The installation process will take some time.
Installation on the other clients (if there is more
than one) can be performed in parallel.
23
Daynix Computing
LTD
Running the Tests
1. Start the HCK Studio, go to Configuration.
2. You should see the connected client machines in
the Default Pool.
3. Create a new machine pool, using the appropriate
option.
4. Drag the needed machines from the Default Pool
to the newly created one.
5. Change their status to “Ready”, using the right
mouse button menu.
24
Daynix Computing
LTD
Running the Tests
25
Daynix Computing
LTD
Running the Tests
6. Go back to the initial screen (large gray arrow,
top left: ).
7. Create a new project, and name it.
26
Daynix Computing
LTD
Running the Tests
8. Go to Selection, and choose the new machine pool
from the menu.
9. In the menu to the left choose device manager, and
select the devices for testing.
27
Daynix Computing
LTD
Running the Tests
10. Go to Tests, select the desired procedures, and
run them by clicking Run Selected.
Note, that some
tests require
manual
intervention, or
special
configuration.
1
3
2
28
Daynix Computing
LTD
Running the Tests
11. After the tests are over, results and logs can be
reviewed in the Results section.
12. To save the results, go to the Package section,
and click Create Package near the bottom of
the window.
13. Signing Options prompt will appear. You can
choose a certificate file to sign the results, or
leave the Do not sign option.
14. Saving the results might take some time. In the
end, you will get the output as an .hckx file.
29
Daynix Computing
LTD
Running the Tests
1
2
30
Daynix Computing
LTD
Additional Utilities
Tests can be run in a virtual machine setup. See
our VirtHCK (OSS) for details:
http://www.slideshare.net/YanVugenfirer/virt-hck-kvmforum2013
https://github.com/daynix/bricklets/tree/master/VirtHCK
Tests can be run using an automated script. See:
https://github.com/daynix/bricklets/tree/master/VirtHCK/guest_tools/AutoHCK
More automation is on the way.
31
Q&A 32
Daynix Computing
LTD
Links
HCK download:
https://msdn.microsoft.com/en-us/windows/hardware/hh833788.aspx
HCK Filters download:
https://msdn.microsoft.com/en-us/library/windows/hardware/hh998024.aspx
VirtHCK wiki:
https://github.com/daynix/bricklets/wiki/VirtHCK-bricklet-documentation
Daynix:
http://daynix.com
33

Contenu connexe

Tendances

Brand story keys - البراند و كيف تصنع منه بطل
Brand story keys - البراند و كيف تصنع منه بطلBrand story keys - البراند و كيف تصنع منه بطل
Brand story keys - البراند و كيف تصنع منه بطلDr. Haitham Ibrahim
 
03-05-23-jueves-.pdf
03-05-23-jueves-.pdf03-05-23-jueves-.pdf
03-05-23-jueves-.pdfjflabur
 
後疫情的媒體投資策略白皮書
後疫情的媒體投資策略白皮書後疫情的媒體投資策略白皮書
後疫情的媒體投資策略白皮書SoWork1
 
Social Proof Persuasive Content Framework
Social Proof Persuasive Content FrameworkSocial Proof Persuasive Content Framework
Social Proof Persuasive Content FrameworkAngie Schottmuller
 
Oduzimanje jednocifrenog broja od dvocifrenog (45 - 8) (o)
Oduzimanje jednocifrenog broja od dvocifrenog (45 -  8) (o)Oduzimanje jednocifrenog broja od dvocifrenog (45 -  8) (o)
Oduzimanje jednocifrenog broja od dvocifrenog (45 - 8) (o)SnezanaParavinja
 
Teže povrede obaveza učenika
  Teže povrede obaveza učenika  Teže povrede obaveza učenika
Teže povrede obaveza učenikaSelma Lovric
 
Mnozenje i deljenje sa 2 i 4
Mnozenje i deljenje sa 2 i 4Mnozenje i deljenje sa 2 i 4
Mnozenje i deljenje sa 2 i 4Milica Vasiljevic
 
Растенија, градба, животен циклус
Растенија, градба, животен циклусРастенија, градба, животен циклус
Растенија, градба, животен циклусВанѓе Манева
 
ПРИПРЕМА ДЕЦЕ ЗА ПОЛАЗАК У ШКОЛУ.ppt
ПРИПРЕМА ДЕЦЕ ЗА ПОЛАЗАК У ШКОЛУ.pptПРИПРЕМА ДЕЦЕ ЗА ПОЛАЗАК У ШКОЛУ.ppt
ПРИПРЕМА ДЕЦЕ ЗА ПОЛАЗАК У ШКОЛУ.pptMarinkovicKalina
 
собирање до 1000
собирање до 1000собирање до 1000
собирање до 1000Zivko Petrovski
 

Tendances (12)

Brand story keys - البراند و كيف تصنع منه بطل
Brand story keys - البراند و كيف تصنع منه بطلBrand story keys - البراند و كيف تصنع منه بطل
Brand story keys - البراند و كيف تصنع منه بطل
 
03-05-23-jueves-.pdf
03-05-23-jueves-.pdf03-05-23-jueves-.pdf
03-05-23-jueves-.pdf
 
後疫情的媒體投資策略白皮書
後疫情的媒體投資策略白皮書後疫情的媒體投資策略白皮書
後疫情的媒體投資策略白皮書
 
Social Proof Persuasive Content Framework
Social Proof Persuasive Content FrameworkSocial Proof Persuasive Content Framework
Social Proof Persuasive Content Framework
 
Oduzimanje jednocifrenog broja od dvocifrenog (45 - 8) (o)
Oduzimanje jednocifrenog broja od dvocifrenog (45 -  8) (o)Oduzimanje jednocifrenog broja od dvocifrenog (45 -  8) (o)
Oduzimanje jednocifrenog broja od dvocifrenog (45 - 8) (o)
 
Делови од цело- Дропки
Делови од цело- ДропкиДелови од цело- Дропки
Делови од цело- Дропки
 
Teže povrede obaveza učenika
  Teže povrede obaveza učenika  Teže povrede obaveza učenika
Teže povrede obaveza učenika
 
Mnozenje i deljenje sa 2 i 4
Mnozenje i deljenje sa 2 i 4Mnozenje i deljenje sa 2 i 4
Mnozenje i deljenje sa 2 i 4
 
Растенија, градба, животен циклус
Растенија, градба, животен циклусРастенија, градба, животен циклус
Растенија, градба, животен циклус
 
ПРИПРЕМА ДЕЦЕ ЗА ПОЛАЗАК У ШКОЛУ.ppt
ПРИПРЕМА ДЕЦЕ ЗА ПОЛАЗАК У ШКОЛУ.pptПРИПРЕМА ДЕЦЕ ЗА ПОЛАЗАК У ШКОЛУ.ppt
ПРИПРЕМА ДЕЦЕ ЗА ПОЛАЗАК У ШКОЛУ.ppt
 
годишња провера знања
годишња провера знањагодишња провера знања
годишња провера знања
 
собирање до 1000
собирање до 1000собирање до 1000
собирање до 1000
 

En vedette

QEMU Development and Testing Automation Using MS HCK - Anton Nayshtut and Yan...
QEMU Development and Testing Automation Using MS HCK - Anton Nayshtut and Yan...QEMU Development and Testing Automation Using MS HCK - Anton Nayshtut and Yan...
QEMU Development and Testing Automation Using MS HCK - Anton Nayshtut and Yan...Yan Vugenfirer
 
Information systems security_awareness_fy10
Information systems security_awareness_fy10Information systems security_awareness_fy10
Information systems security_awareness_fy10Wesen Tegegne
 
Q35 maths error quran
Q35 maths error quranQ35 maths error quran
Q35 maths error quransaud777
 
Comment Letter on New Regulations Addressing BDPOs -- Letter dated January 3,...
Comment Letter on New Regulations Addressing BDPOs -- Letter dated January 3,...Comment Letter on New Regulations Addressing BDPOs -- Letter dated January 3,...
Comment Letter on New Regulations Addressing BDPOs -- Letter dated January 3,...Samuel Grilli
 
Pass Love Charity Foundation (PLCF)
Pass Love Charity Foundation (PLCF)Pass Love Charity Foundation (PLCF)
Pass Love Charity Foundation (PLCF)PassLoveCharity
 
ООО БАРРЕЛЬ НЕФТЬ ГРУПП - презентационный каталог компании
ООО БАРРЕЛЬ НЕФТЬ ГРУПП - презентационный каталог компании ООО БАРРЕЛЬ НЕФТЬ ГРУПП - презентационный каталог компании
ООО БАРРЕЛЬ НЕФТЬ ГРУПП - презентационный каталог компании Дмитрий Выскорко
 
مفهوم الضرر بين الشرع والطب
مفهوم الضرر بين الشرع والطبمفهوم الضرر بين الشرع والطب
مفهوم الضرر بين الشرع والطبDr Ghaiath Hussein
 
Clinical analysis report 14
Clinical analysis report 14Clinical analysis report 14
Clinical analysis report 14Nikee McEyes
 
Q2 2013 ASSA ABLOY investors presentation 19 july
Q2 2013 ASSA ABLOY investors presentation 19 julyQ2 2013 ASSA ABLOY investors presentation 19 july
Q2 2013 ASSA ABLOY investors presentation 19 julyASSA ABLOY
 
CITG Legal Knowledge & Terminology Certificate
CITG Legal Knowledge & Terminology CertificateCITG Legal Knowledge & Terminology Certificate
CITG Legal Knowledge & Terminology CertificateTerry Bu
 

En vedette (20)

QEMU Development and Testing Automation Using MS HCK - Anton Nayshtut and Yan...
QEMU Development and Testing Automation Using MS HCK - Anton Nayshtut and Yan...QEMU Development and Testing Automation Using MS HCK - Anton Nayshtut and Yan...
QEMU Development and Testing Automation Using MS HCK - Anton Nayshtut and Yan...
 
UsbDk at a Glance 
UsbDk at a Glance UsbDk at a Glance 
UsbDk at a Glance 
 
Telecom testing
Telecom testingTelecom testing
Telecom testing
 
Caring for Sharring
 Caring for Sharring  Caring for Sharring
Caring for Sharring
 
srgoc
srgocsrgoc
srgoc
 
ijhff
ijhffijhff
ijhff
 
Information systems security_awareness_fy10
Information systems security_awareness_fy10Information systems security_awareness_fy10
Information systems security_awareness_fy10
 
Info penting
Info pentingInfo penting
Info penting
 
Q35 maths error quran
Q35 maths error quranQ35 maths error quran
Q35 maths error quran
 
Comment Letter on New Regulations Addressing BDPOs -- Letter dated January 3,...
Comment Letter on New Regulations Addressing BDPOs -- Letter dated January 3,...Comment Letter on New Regulations Addressing BDPOs -- Letter dated January 3,...
Comment Letter on New Regulations Addressing BDPOs -- Letter dated January 3,...
 
Pass Love Charity Foundation (PLCF)
Pass Love Charity Foundation (PLCF)Pass Love Charity Foundation (PLCF)
Pass Love Charity Foundation (PLCF)
 
ООО БАРРЕЛЬ НЕФТЬ ГРУПП - презентационный каталог компании
ООО БАРРЕЛЬ НЕФТЬ ГРУПП - презентационный каталог компании ООО БАРРЕЛЬ НЕФТЬ ГРУПП - презентационный каталог компании
ООО БАРРЕЛЬ НЕФТЬ ГРУПП - презентационный каталог компании
 
Status report1
Status report1Status report1
Status report1
 
How real is race?
How real is race?How real is race?
How real is race?
 
Portraiture 7
Portraiture 7Portraiture 7
Portraiture 7
 
مفهوم الضرر بين الشرع والطب
مفهوم الضرر بين الشرع والطبمفهوم الضرر بين الشرع والطب
مفهوم الضرر بين الشرع والطب
 
Clinical analysis report 14
Clinical analysis report 14Clinical analysis report 14
Clinical analysis report 14
 
Anjumol
AnjumolAnjumol
Anjumol
 
Q2 2013 ASSA ABLOY investors presentation 19 july
Q2 2013 ASSA ABLOY investors presentation 19 julyQ2 2013 ASSA ABLOY investors presentation 19 july
Q2 2013 ASSA ABLOY investors presentation 19 july
 
CITG Legal Knowledge & Terminology Certificate
CITG Legal Knowledge & Terminology CertificateCITG Legal Knowledge & Terminology Certificate
CITG Legal Knowledge & Terminology Certificate
 

Similaire à Microsoft Hardware Certification Kit (HCK) setup

Creating an Embedded System Lab
Creating an Embedded System LabCreating an Embedded System Lab
Creating an Embedded System LabNonamepro
 
Fjbt fy20 ns_ngfw_pov_lab_6_5
Fjbt fy20 ns_ngfw_pov_lab_6_5Fjbt fy20 ns_ngfw_pov_lab_6_5
Fjbt fy20 ns_ngfw_pov_lab_6_5ib_cims
 
HCL Commerce Developer V9.1.11 Installation
HCL Commerce Developer V9.1.11 InstallationHCL Commerce Developer V9.1.11 Installation
HCL Commerce Developer V9.1.11 InstallationFrancisBooth2
 
Fcm rapid-install-11122-1634210
Fcm rapid-install-11122-1634210Fcm rapid-install-11122-1634210
Fcm rapid-install-11122-1634210raman pattanaik
 
Advanced NDISTest options
Advanced NDISTest optionsAdvanced NDISTest options
Advanced NDISTest optionsYan Vugenfirer
 
Advanced Debugging Techniques
Advanced Debugging TechniquesAdvanced Debugging Techniques
Advanced Debugging TechniquesDavid Szöke
 
Radiomic Features.pdf
Radiomic Features.pdfRadiomic Features.pdf
Radiomic Features.pdfLallHussain
 
Software industrialization
Software industrializationSoftware industrialization
Software industrializationBibek Lama
 
Manual 70-410 _Yves
Manual 70-410 _YvesManual 70-410 _Yves
Manual 70-410 _YvesYves Mukusa
 
SOP - 2013 Server Build
SOP - 2013 Server BuildSOP - 2013 Server Build
SOP - 2013 Server BuildRobert Jones
 
Exam viewassessmentsuiteuserguide version 9
Exam viewassessmentsuiteuserguide version 9Exam viewassessmentsuiteuserguide version 9
Exam viewassessmentsuiteuserguide version 9William McIntosh
 
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...Sharon James
 
Taishaun_OwnensCNS-533_Lab
Taishaun_OwnensCNS-533_LabTaishaun_OwnensCNS-533_Lab
Taishaun_OwnensCNS-533_LabTaishaun Owens
 
Lab: Installation of Xilkernel on Xilinx Spartan 3E Starter board
Lab: Installation of Xilkernel on Xilinx Spartan 3E Starter boardLab: Installation of Xilkernel on Xilinx Spartan 3E Starter board
Lab: Installation of Xilkernel on Xilinx Spartan 3E Starter boardVincent Claes
 
Developing new zynq based instruments
Developing new zynq based instrumentsDeveloping new zynq based instruments
Developing new zynq based instrumentsGraham NAYLOR
 
Step by step installation of microsoft dynamics 365 finance and operations on...
Step by step installation of microsoft dynamics 365 finance and operations on...Step by step installation of microsoft dynamics 365 finance and operations on...
Step by step installation of microsoft dynamics 365 finance and operations on...Umesh Pandit
 

Similaire à Microsoft Hardware Certification Kit (HCK) setup (20)

KB Article 1-FINAL
KB Article 1-FINALKB Article 1-FINAL
KB Article 1-FINAL
 
Creating an Embedded System Lab
Creating an Embedded System LabCreating an Embedded System Lab
Creating an Embedded System Lab
 
Fjbt fy20 ns_ngfw_pov_lab_6_5
Fjbt fy20 ns_ngfw_pov_lab_6_5Fjbt fy20 ns_ngfw_pov_lab_6_5
Fjbt fy20 ns_ngfw_pov_lab_6_5
 
HCL Commerce Developer V9.1.11 Installation
HCL Commerce Developer V9.1.11 InstallationHCL Commerce Developer V9.1.11 Installation
HCL Commerce Developer V9.1.11 Installation
 
Fcm rapid-install-11122-1634210
Fcm rapid-install-11122-1634210Fcm rapid-install-11122-1634210
Fcm rapid-install-11122-1634210
 
Advanced NDISTest options
Advanced NDISTest optionsAdvanced NDISTest options
Advanced NDISTest options
 
Advanced Debugging Techniques
Advanced Debugging TechniquesAdvanced Debugging Techniques
Advanced Debugging Techniques
 
Radiomic Features.pdf
Radiomic Features.pdfRadiomic Features.pdf
Radiomic Features.pdf
 
Software industrialization
Software industrializationSoftware industrialization
Software industrialization
 
Manual 70-410 _Yves
Manual 70-410 _YvesManual 70-410 _Yves
Manual 70-410 _Yves
 
SOP - 2013 Server Build
SOP - 2013 Server BuildSOP - 2013 Server Build
SOP - 2013 Server Build
 
Microsoft Lync Server 2010 Installation
Microsoft Lync Server 2010 InstallationMicrosoft Lync Server 2010 Installation
Microsoft Lync Server 2010 Installation
 
Exam viewassessmentsuiteuserguide version 9
Exam viewassessmentsuiteuserguide version 9Exam viewassessmentsuiteuserguide version 9
Exam viewassessmentsuiteuserguide version 9
 
Exam view user guide v9
Exam view user guide v9Exam view user guide v9
Exam view user guide v9
 
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
Bp307 Practical Solutions for Connections Administrators, tips and scrips for...
 
DAC
DACDAC
DAC
 
Taishaun_OwnensCNS-533_Lab
Taishaun_OwnensCNS-533_LabTaishaun_OwnensCNS-533_Lab
Taishaun_OwnensCNS-533_Lab
 
Lab: Installation of Xilkernel on Xilinx Spartan 3E Starter board
Lab: Installation of Xilkernel on Xilinx Spartan 3E Starter boardLab: Installation of Xilkernel on Xilinx Spartan 3E Starter board
Lab: Installation of Xilkernel on Xilinx Spartan 3E Starter board
 
Developing new zynq based instruments
Developing new zynq based instrumentsDeveloping new zynq based instruments
Developing new zynq based instruments
 
Step by step installation of microsoft dynamics 365 finance and operations on...
Step by step installation of microsoft dynamics 365 finance and operations on...Step by step installation of microsoft dynamics 365 finance and operations on...
Step by step installation of microsoft dynamics 365 finance and operations on...
 

Plus de Yan Vugenfirer

HCK-CI: Enabling CI for Windows Guest Paravirtualized Drivers - Kostiantyn Ko...
HCK-CI: Enabling CI for Windows Guest Paravirtualized Drivers - Kostiantyn Ko...HCK-CI: Enabling CI for Windows Guest Paravirtualized Drivers - Kostiantyn Ko...
HCK-CI: Enabling CI for Windows Guest Paravirtualized Drivers - Kostiantyn Ko...Yan Vugenfirer
 
Receive side scaling (RSS) with eBPF in QEMU and virtio-net
Receive side scaling (RSS) with eBPF in QEMU and virtio-netReceive side scaling (RSS) with eBPF in QEMU and virtio-net
Receive side scaling (RSS) with eBPF in QEMU and virtio-netYan Vugenfirer
 
Implementing SR-IOv failover for Windows guests during live migration
Implementing SR-IOv failover for Windows guests during live migrationImplementing SR-IOv failover for Windows guests during live migration
Implementing SR-IOv failover for Windows guests during live migrationYan Vugenfirer
 
Qemu device prototyping
Qemu device prototypingQemu device prototyping
Qemu device prototypingYan Vugenfirer
 
Windows network teaming
Windows network teamingWindows network teaming
Windows network teamingYan Vugenfirer
 
Rebuild presentation - IoT Israel MeetUp
Rebuild presentation - IoT Israel MeetUpRebuild presentation - IoT Israel MeetUp
Rebuild presentation - IoT Israel MeetUpYan Vugenfirer
 
Rebuild presentation during Docker's Birthday party
Rebuild presentation during Docker's Birthday partyRebuild presentation during Docker's Birthday party
Rebuild presentation during Docker's Birthday partyYan Vugenfirer
 
Contributing to open source using Git
Contributing to open source using GitContributing to open source using Git
Contributing to open source using GitYan Vugenfirer
 
Building “old” Windows drivers (XP, Vista, 2003 and 2008) with Visual Studio ...
Building “old” Windows drivers (XP, Vista, 2003 and 2008) with Visual Studio ...Building “old” Windows drivers (XP, Vista, 2003 and 2008) with Visual Studio ...
Building “old” Windows drivers (XP, Vista, 2003 and 2008) with Visual Studio ...Yan Vugenfirer
 
Windows guest debugging presentation from KVM Forum 2012
Windows guest debugging presentation from KVM Forum 2012Windows guest debugging presentation from KVM Forum 2012
Windows guest debugging presentation from KVM Forum 2012Yan Vugenfirer
 

Plus de Yan Vugenfirer (11)

HCK-CI: Enabling CI for Windows Guest Paravirtualized Drivers - Kostiantyn Ko...
HCK-CI: Enabling CI for Windows Guest Paravirtualized Drivers - Kostiantyn Ko...HCK-CI: Enabling CI for Windows Guest Paravirtualized Drivers - Kostiantyn Ko...
HCK-CI: Enabling CI for Windows Guest Paravirtualized Drivers - Kostiantyn Ko...
 
Receive side scaling (RSS) with eBPF in QEMU and virtio-net
Receive side scaling (RSS) with eBPF in QEMU and virtio-netReceive side scaling (RSS) with eBPF in QEMU and virtio-net
Receive side scaling (RSS) with eBPF in QEMU and virtio-net
 
Implementing SR-IOv failover for Windows guests during live migration
Implementing SR-IOv failover for Windows guests during live migrationImplementing SR-IOv failover for Windows guests during live migration
Implementing SR-IOv failover for Windows guests during live migration
 
Qemu device prototyping
Qemu device prototypingQemu device prototyping
Qemu device prototyping
 
Windows network teaming
Windows network teamingWindows network teaming
Windows network teaming
 
Rebuild presentation - IoT Israel MeetUp
Rebuild presentation - IoT Israel MeetUpRebuild presentation - IoT Israel MeetUp
Rebuild presentation - IoT Israel MeetUp
 
Rebuild presentation during Docker's Birthday party
Rebuild presentation during Docker's Birthday partyRebuild presentation during Docker's Birthday party
Rebuild presentation during Docker's Birthday party
 
Contributing to open source using Git
Contributing to open source using GitContributing to open source using Git
Contributing to open source using Git
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
Building “old” Windows drivers (XP, Vista, 2003 and 2008) with Visual Studio ...
Building “old” Windows drivers (XP, Vista, 2003 and 2008) with Visual Studio ...Building “old” Windows drivers (XP, Vista, 2003 and 2008) with Visual Studio ...
Building “old” Windows drivers (XP, Vista, 2003 and 2008) with Visual Studio ...
 
Windows guest debugging presentation from KVM Forum 2012
Windows guest debugging presentation from KVM Forum 2012Windows guest debugging presentation from KVM Forum 2012
Windows guest debugging presentation from KVM Forum 2012
 

Dernier

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Dernier (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Microsoft Hardware Certification Kit (HCK) setup

  • 1. Setting Up Windows Hardware Certification Kit (HCK) Yan Vugenfirer, yan@daynix.com Dmitry Fleytman, dmitry@daynix.com Daynix Computing LTD
  • 2. Daynix Computing LTD Agenda Intro to HCK Setting up the studio Setting up the clients Running tests Exporting the results 2
  • 3. Daynix Computing LTD Introduction to HCK The HCK is a device/system test toolkit by Microsoft. Devices which pass HCK are certified, and their binaries are digitally signed. It has predefined test suites for each device type. And an ability to add your own tests, outside of the certification process. 3
  • 4. Daynix Computing LTD Introduction to HCK - Setup The HCK requires a server (“HCK Studio”) machine, and at least one client. For testing some devices (such as network adapters) at least two clients are required. The server requires at least 1 GB of RAM, and the clients may require up to 4 GB of RAM, and up to 4 CPU cores, depending on the system and on the device tested. 4
  • 5. Daynix Computing LTD Introduction to HCK - Setup 5 General scenario:
  • 6. Daynix Computing LTD Introduction to HCK - Setup 6 Network device test scenario:
  • 7. Daynix Computing LTD Setup of HCK Studio - preparations A freshly installed copy of Windows® is assumed. 1.Set a static IP address (e.g. 192.168.100.1). a) This is done in Control Panel → View network status and tasks → Change adapter settings. b) Optionally, set a static IPv6 address as well. 7
  • 8. Daynix Computing LTD Setup of HCK Studio - preparations 8
  • 9. Daynix Computing LTD Setup of HCK Studio - preparations 2. Disable the firewall. o In Control Panel → Windows Firewall → Turn Windows Firewall on or off, turn the firewall off, for all networks. 9
  • 10. Daynix Computing LTD Setup of HCK Studio - preparations 10
  • 11. Daynix Computing LTD Setup of HCK Studio - preparations 3. Set the network connections to “Private”. a) Run “secpol.msc”. b) Under Network List Manager Policies, edit the properties of the networks, to set them to the “Private” location type. 11
  • 12. Daynix Computing LTD Setup of HCK Studio - preparations 12
  • 13. Daynix Computing LTD Setup of HCK Studio - preparations 4. Disable Windows Update. o Under Control Panel → Windows Update → Turn automatic updating on or off, disable the automatic updates by choosing the “Never check for updates (not recommended)” option in the drop-down menu. 13
  • 14. Daynix Computing LTD Setup of HCK Studio - preparations 14
  • 15. Daynix Computing LTD Setup of HCK Studio - preparations 5. Disable the screen saver, screen blanking, and auto-locking, if any enabled. 6. And finally, change the computer network name, to be recognized as the HCK Studio server. a) In Control Panel → System and Security → System, change the computer name (to e.g. HCK-STUDIO) b) This will require a reboot. 15
  • 16. Daynix Computing LTD Setup of HCK Studio - preparations 16
  • 17. Daynix Computing LTD Setup of HCK Studio 1. Download the HCK Studio setup program (HCKSetup.exe). o This can be done on any computer. o If the intended HCK Studio machine has no access to the Internet, download HCKSetup.exe to a different machine, run it there, and choose the option to download for installation on a separate computer. 17
  • 18. Daynix Computing LTD Setup of HCK Studio 2. If the installation files were downloaded to a separate computer, transfer them to the intended machine, and start the installation. 3. When prompted, choose to install Controller + Studio, and choose “Yes” when asked to allow a port to be opened. 4. Go over the license agreement, and accept it to continue. 18
  • 20. Daynix Computing LTD Setup of HCK Studio 5. Download and install the HCK filters. a) Extract UpdateFilters.sql from the downloaded HCKFilterUpdates.cab file. b) Move UpdateFilters.sql to: C:Program Files (x86)Windows Kits<version>Hardware Certification KitController c) Close all instances of HCK Studio (if open). d) In the directory mentioned above, run the updatefilters.exe command. 20
  • 21. Daynix Computing LTD Setup of HCK Clients – Preparations (very similar to the server!) 1. Set a distinct static IP address for each client. 2. Disable the firewall. 3. Set the network connections to “Private”. 4. Disable Windows Update. 5. Disable screen server, auto-locking, etc. 6. Set a distinct name for each client. 21
  • 22. Daynix Computing LTD Setup of HCK Clients Make sure that the tested driver is installed properly before installing the HCK Client! 1.The HCK Client installation is available on the server, after installing the HCK Studio + Controller there. Start it by executing: <server name>HCKInstallClientSetup.exe (<server name> is the computer name that you gave to the server earlier, HCK-STUDIO, for example.) 22
  • 23. Daynix Computing LTD Setup of HCK Clients 2. The installation process will take some time. Installation on the other clients (if there is more than one) can be performed in parallel. 23
  • 24. Daynix Computing LTD Running the Tests 1. Start the HCK Studio, go to Configuration. 2. You should see the connected client machines in the Default Pool. 3. Create a new machine pool, using the appropriate option. 4. Drag the needed machines from the Default Pool to the newly created one. 5. Change their status to “Ready”, using the right mouse button menu. 24
  • 26. Daynix Computing LTD Running the Tests 6. Go back to the initial screen (large gray arrow, top left: ). 7. Create a new project, and name it. 26
  • 27. Daynix Computing LTD Running the Tests 8. Go to Selection, and choose the new machine pool from the menu. 9. In the menu to the left choose device manager, and select the devices for testing. 27
  • 28. Daynix Computing LTD Running the Tests 10. Go to Tests, select the desired procedures, and run them by clicking Run Selected. Note, that some tests require manual intervention, or special configuration. 1 3 2 28
  • 29. Daynix Computing LTD Running the Tests 11. After the tests are over, results and logs can be reviewed in the Results section. 12. To save the results, go to the Package section, and click Create Package near the bottom of the window. 13. Signing Options prompt will appear. You can choose a certificate file to sign the results, or leave the Do not sign option. 14. Saving the results might take some time. In the end, you will get the output as an .hckx file. 29
  • 31. Daynix Computing LTD Additional Utilities Tests can be run in a virtual machine setup. See our VirtHCK (OSS) for details: http://www.slideshare.net/YanVugenfirer/virt-hck-kvmforum2013 https://github.com/daynix/bricklets/tree/master/VirtHCK Tests can be run using an automated script. See: https://github.com/daynix/bricklets/tree/master/VirtHCK/guest_tools/AutoHCK More automation is on the way. 31
  • 33. Daynix Computing LTD Links HCK download: https://msdn.microsoft.com/en-us/windows/hardware/hh833788.aspx HCK Filters download: https://msdn.microsoft.com/en-us/library/windows/hardware/hh998024.aspx VirtHCK wiki: https://github.com/daynix/bricklets/wiki/VirtHCK-bricklet-documentation Daynix: http://daynix.com 33