ページ

2016年7月3日日曜日

SI03BFについて

買ってみましたので少し。
この記事を読んでも殆ど何の参考にもなりません。

Proになるとかは割とどうでもいいのだが、このタブレット、所々フォントが中華フォントっぽくなっているのが非常に気になる。


Fontsフォルダを見ると、MSゴシック、メイリオ等の日本語フォントが入っていないことがわかる。
YUGothicは存在するためこのフォントを標準にしているストアアプリ系は正しく表示されるのだろう。



この状態だとコマンドプロンプトの日本語も豆腐になってしまうので、別PCから一通りフォントを移動させ、インストールする。
これで違和感あるフォント表示は無くなった。
というかしばらく放置したらWindowsUpdateで勝手にフォントが追加インストールされるようだ。


さて、フォントの問題は(恐らく)直ったが、どうにも気持ち悪いのでクリーンインストールしたいところだ。

クリーンインストールしようにも残念ながらこのタブレット用のドライバは公式サイトにおいて公開されておらず、ちょっと厳しい状況。

この場合、内蔵ストレージががどうなってもリカバリができるように回復ディスクを作成する必要がある。

しかしこのタブレットの場合、回復ドライブを作成してもリカバリに失敗するUSBメディアしかできない。
(実は一度これをやってしまい、復元できなくなった。)

作成されたリカバリファイルの本体であるReconstruct.WIMをdismユーティリティで展開してみるとわかるのだが、55%でエラーが発生して復元が止まってしまうのだ。



なお、展開は以下のようにコマンド入力することでできる。 
dism /apply-image /imagefile:(ソースファイル) /index=1 /applydir:(展開先ディレクトリ)
ただし、この方法で展開したファイル群はTrustedInstallerやSystem等の特殊権限が設定されているものが多く、削除に少々手間がかかる。
そのためフォーマットしてもよいHDDやUSBメモリ等に展開するほうが手っ取り早い。


reconstruct.wimをdismのmount-imageオプションでマウントしてみる。
dism /mount-image /imagefile:d:\reconstruct.wim /index=1 /mountdir:D:\si03bf
マウントには時間がかかるが、/CheckIntegrityを指定していないのでマウントに失敗することはない。
ここでアンマウントし、変更をコミットする。
dism /unmount-image /mountdir:D:\si03bf /commit
コミットには更に時間がかかる。タブレット上でやろうとすると非常に時間がかかりそうなのでお勧めしない。

どうも広範囲のファイルが破損しているようで、dismで修復やらsfc /scannowをしても正常ですとしか表示されずらちが明かない。


展開がうまくいかなかったのはUSBメモリが死んでいたという単純な原因だと判明した。
これで半日近くを無駄にした。結局は外付けHDDに作成してやったらうまくいった。

上記のdismというツールでマウントして日本語フォントを予め入れておくのもいいかもしれない。


というわけで作業続行。

1. まずはドライバのバックアップから。
中華タブX89Winをアレする - 1円にもならない無駄な技術 Advent Calendar 2014
こちらの「CenterCLR.ExtractDrivers」というツールを使い、ドライバを抜き出す。
起動状態のタブレット、またはreconstruct.wimをdismでマウントした状態でwindir(大抵C:\Windows)のパスを引数にしてこのプログラムを起動させ、ドライバのバックアップを取る。

抽出したドライバのフォルダ構造は以下のようになる
DRIVERSTORE
│ template.bat

├─AdvSensorClassDriver
│ AdvSensorClassDriver.cat
│ AdvSensorClassDriver.dll
│ AdvSensorClassDriver.inf
│ WudfUpdate_01011.dll

├─AdvSensorHIDClassDriverV2
│ AdvSensorHIDClassDriverV2.cat
│ AdvSensorHIDClassDriverV2.dll
│ AdvSensorHIDClassDriverV2.inf

├─dptf_acpi
│ dptf_acpi.cat
│ dptf_acpi.inf
│ dptf_acpi.sys
│ WdfCoInstaller01011.dll

├─dptf_cpu
│ dptf_cpu.cat
│ dptf_cpu.inf
│ dptf_cpu.sys
│ WdfCoInstaller01011.dll

├─dptf_pch
│ dptf_pch.cat
│ dptf_pch.inf
│ dptf_pch.sys
│ WdfCoInstaller01011.dll

├─esif_manager
│ Dptf.dll
│ DptfPolicyAct.dll
│ DptfPolicyActive.dll
│ DptfPolicyAdaptivePerformance.dll
│ DptfPolicyConfigTdp.dll
│ DptfPolicyCoolingMode.dll
│ DptfPolicyCritical.dll
│ DptfPolicyDbpt.dll
│ DptfPolicyHdc.dll
│ DptfPolicyLpm.dll
│ DptfPolicyPassive.dll
│ DptfPolicyPassive2.dll
│ DptfPolicyVirtualSensor.dll
│ dsp.dv
│ esif_lf.sys
│ esif_manager.cat
│ esif_manager.inf
│ esif_uf.exe
│ esif_umdf.dll
│ esif_umdf2.dll
│ msvcp120.dll
│ msvcr120.dll
│ upe_wwan.dll
│ WdfCoInstaller01011.dll
│ WudfUpdate_01011.dll

├─gnssDriver
│ cacert.txt
│ CONFIG_5_GNSS_2.0.cfg
│ CONFIG_5_GNSS_2.0_PROD.cfg
│ CONFIG_5_GNSS_2.1.cfg
│ CONFIG_5_GNSS_2.1_PROD.cfg
│ CONFIG_5_GNSS_2.2.cfg
│ CONFIG_5_GNSS_2.2_PROD.cfg
│ CPCPU_GNCPRAM_5_GNSS_1.0.ptc
│ CPCPU_GNCPRAM_5_GNSS_2.0.ptc
│ CPCPU_GNCPRAM_5_GNSS_2.1.ptc
│ CPCPU_GNCPRAM_5_GNSS_2.2.ptc
│ CPCPU_GNCSRAM_5_GNSS_2.0.ptc
│ CPCPU_GNCSRAM_5_GNSS_2.1.ptc
│ CPCPU_GNCSRAM_5_GNSS_2.2.ptc
│ CPCPU_SENS_5_GNSS_1.0.ptc
│ CPCPU_SENS_5_GNSS_2.0.ptc
│ CPCPU_SENS_5_GNSS_2.1.ptc
│ CPCPU_SENS_5_GNSS_2.2.ptc
│ CPCPU_SOCFW_5_GNSS_1.0.ptc
│ CPCPU_SOCFW_5_GNSS_2.0.ptc
│ CPCPU_SOCFW_5_GNSS_2.0_PROD.ptc
│ CPCPU_SOCFW_5_GNSS_2.1.ptc
│ CPCPU_SOCFW_5_GNSS_2.1_PROD.ptc
│ CPCPU_SOCFW_5_GNSS_2.2.ptc
│ CPCPU_SOCFW_5_GNSS_2.2_PROD.ptc
│ CPCPU_SSF_5_GNSS_1.0.ssf
│ CPCPU_SSF_5_GNSS_2.0.ssf
│ CPCPU_SSF_5_GNSS_2.0_PROD.ssf
│ CPCPU_SSF_5_GNSS_2.1.ssf
│ CPCPU_SSF_5_GNSS_2.1_PROD.ssf
│ CPCPU_SSF_5_GNSS_2.2.ssf
│ CPCPU_SSF_5_GNSS_2.2_PROD.ssf
│ gnssDriver.cat
│ gnssDriver.dll
│ gnssDriver.inf
│ GNSSLog.cfg
│ GNSSPltf.cfg
│ GNSSUser.cfg
│ GPS_NV_Data.bin
│ GPS_Only_Test_Dynamic.cap
│ HalConfigCG2000.cfg
│ MECPU_EMER_5_GNSS_2.0.ptc
│ MECPU_EMER_5_GNSS_2.0_PROD.ptc
│ MECPU_EMER_5_GNSS_2.2.ptc
│ MECPU_EMER_5_GNSS_2.2_PROD.ptc
│ MECPU_NORM_5_GNSS_1.0.ptc
│ MECPU_NORM_5_GNSS_2.0.ptc
│ MECPU_NORM_5_GNSS_2.0_PROD.ptc
│ MECPU_NORM_5_GNSS_2.2.ptc
│ MECPU_NORM_5_GNSS_2.2_PROD.ptc
│ MECPU_SSF_5_GNSS_1.0.ssf
│ MECPU_SSF_5_GNSS_2.0.ssf
│ MECPU_SSF_5_GNSS_2.0_PROD.ssf
│ MECPU_SSF_5_GNSS_2.2.ssf
│ MECPU_SSF_5_GNSS_2.2_PROD.ssf
│ msvcr110.dll
│ msvcr110d.dll
│ WudfUpdate_01011.dll

├─HidEventFilter
│ HidEventFilter.cat
│ HidEventFilter.inf
│ HidEventFilter.sys

├─HID_PCI
│ HID_PCI.cat
│ HID_PCI.inf
│ HID_PCI.sys

├─iacamera32
│ cilkrts20_32.dll
│ iacamera32.cat
│ iacamera32.inf
│ iacamera32.sys
│ IntelCameraPlugin.dll
│ IntelSocYuvCopy.dll
│ isp_firmware.bin
│ libia_cp.dll
│ mute.bmp
│ pvl.dll

├─iagpioe
│ iagpioe.cat
│ iagpioe.inf
│ iagpioe.sys

├─iai2ce
│ iai2ce.cat
│ iai2ce.inf
│ iai2ce.sys

├─iaisp32
│ iaisp32.cat
│ iaisp32.inf
│ iaisp32.sys

├─iaspie
│ iaspie.cat
│ iaspie.inf
│ iaspie.sys

├─iauarte
│ iauarte.cat
│ iauarte.inf
│ iauarte.sys

├─ibtusb
│ ibtproppage.dll
│ ibtusb.cat
│ ibtusb.inf
│ ibtusb.sys

├─igdlh
│ ColorImageEnhancement.wmv
│ common_clang32.dll
│ cpa_32.vp
│ cpa_w7_32.vp
│ cp_resources.bin
│ c_32.cpa
│ c_w7_32.cpa
│ dev_32.vp
│ dev_w7_32.vp
│ DisplayAudiox86.cab
│ DPTopologyApp.exe
│ DPTopologyApp.exe.config
│ DPTopologyAppv2_0.exe
│ DPTopologyAppv2_0.exe.config
│ FilmModeDetection.wmv
│ GfxResources.dll
│ GfxUIEx.exe
│ Gfxv2_0.exe
│ Gfxv2_0.exe.config
│ Gfxv4_0.exe
│ Gfxv4_0.exe.config
│ h265e_32.vp
│ he_32.vp
│ he_w7_32.vp
│ h_w7_32.vp
│ ig75icd32.dll
│ ig8icd32.dll
│ ig9icd32.dll
│ igc32.dll
│ igd10idpp32.dll
│ igd10iumd32.dll
│ igd11dxva32.dll
│ igd12umd32.dll
│ igdail32.dll
│ igdbcl32.dll
│ igdclbif.bin
│ igdde32.dll
│ igdfcl32.dll
│ igdkmd32.sys
│ igdkmd32lp.sys
│ igdlh.cat
│ igdlh.inf
│ igdmcl32.dll
│ igdmd32.dll
│ igdrcl32.dll
│ igdumdim32.dll
│ igdusc32.dll
│ igfx11cmrt32.dll
│ igfxcmjit32.dll
│ igfxcmrt32.dll
│ igfxCPL.cpl
│ igfxCUIService.exe
│ igfxCUIServicePS.dll
│ igfxDH.dll
│ igfxDHLib.dll
│ igfxDHLibv2_0.dll
│ igfxDI.dll
│ igfxDILib.dll
│ igfxDILibv2_0.dll
│ igfxDTCM.dll
│ igfxEM.exe
│ igfxEMLib.dll
│ igfxEMLibv2_0.dll
│ igfxexps.dll
│ igfxext.exe
│ igfxHK.exe
│ igfxLHM.dll
│ igfxLHMLib.dll
│ igfxLHMLibv2_0.dll
│ igfxOSP.dll
│ igfxSDK.exe
│ igfxSDKLib.dll
│ igfxSDKLibv2_0.dll
│ igfxTray.exe
│ iglhcp32.dll
│ iglhsip32.dll
│ iglhxa32.cpa
│ iglhxa32.vp
│ iglhxc32.vp
│ iglhxc32_dev.vp
│ iglhxg32.vp
│ iglhxg32_dev.vp
│ iglhxo32.vp
│ iglhxo32_dev.vp
│ iglhxs32.vp
│ iglhxs32lp.vp
│ igxpco32.dll
│ ImageStabilization.wmv
│ IntelCpHDCPSvc.exe
│ IntelCpHeciSvc.exe
│ IntelOpenCL32.dll
│ IntelWiDiAAC32.dll
│ IntelWiDiAudioFilter32.dll
│ IntelWiDiDDEAgent32.dll
│ IntelWiDiLogServer32.dll
│ IntelWiDiMCComp32.dll
│ IntelWiDiMCUMD32.dll
│ IntelWiDiMux32.dll
│ IntelWiDiSecureSourceFilter32.dll
│ IntelWiDiUMS32.exe
│ IntelWiDiUtils32.dll
│ IntelWiDiVAD32.exe
│ IntelWiDiWinNextAgent32.dll
│ Intel_OpenCL_ICD32.dll
│ libmfxhw32.dll
│ MetroIntelGenericUIFramework.dll
│ mfxplugin32_hw.dll
│ mfx_mft_h264vd_w7_32.dll
│ mfx_mft_h264ve_32.dll
│ mfx_mft_h264ve_w7_32.dll
│ mfx_mft_h265ve_32.dll
│ mfx_mft_mjpgvd_32.dll
│ mfx_mft_mjpgvd_w7_32.dll
│ mfx_mft_mp2vd_w7_32.dll
│ mfx_mft_vc1vd_w7_32.dll
│ mfx_mft_vp8vd_32.dll
│ mfx_mft_vp9vd_32.dll
│ mfx_mft_vpp_w7_32.dll
│ mj_32.vp
│ mj_w7_32.vp
│ m_w7_32.vp
│ ocl_cpu_clang_compiler32.dll
│ ocl_cpu_clbltfng9.rtl
│ ocl_cpu_clbltfng9_img_cbk.o
│ ocl_cpu_clbltfng9_img_cbk.rtl
│ ocl_cpu_clbltfnn8.rtl
│ ocl_cpu_clbltfnn8_img_cbk.o
│ ocl_cpu_clbltfnn8_img_cbk.rtl
│ ocl_cpu_clbltfns9.rtl
│ ocl_cpu_clbltfns9_img_cbk.o
│ ocl_cpu_clbltfns9_img_cbk.rtl
│ ocl_cpu_clbltfnshared.rtl
│ ocl_cpu_cpu_device32.dll
│ ocl_cpu_intelocl32.dll
│ ocl_cpu_IntelOpenCL32.dll
│ ocl_cpu_llvm_release_license.txt
│ ocl_cpu_OclCpuBackend32.dll
│ ocl_cpu_readme.txt
│ ocl_cpu_task_executor32.dll
│ ocl_cpu_tbb32.dll
│ ocl_cpu_tbbmalloc32.dll
│ ocl_cpu_tbb_preview32.dll
│ ocl_cpu_version.ini
│ ocl_cpu___ocl_svml_g9.dll
│ ocl_cpu___ocl_svml_n8.dll
│ ocl_cpu___ocl_svml_s9.dll
│ v1_w7_32.vp
│ vp_w7_32.vp

├─IntelBatteryManagement
│ IntelBatteryManagement.cat
│ IntelBatteryManagement.inf
│ IntelBatteryManagement.sys

├─IntelNfc
│ │ IntelNfc.cat
│ │ IntelNfc.dll
│ │ IntelNfc.inf
│ │
│ ├─%B0%
│ │ patchram_b0.ram
│ │
│ ├─%B2%
│ │ patchram_b2.ram
│ │
│ └─%CONF%
│ infc_b0.conf
│ infc_b2.conf
│ libnfc-brcm.conf

├─ISH
│ ISH.cat
│ ISH.inf
│ ISH.sys

├─ISH_BusDriver
│ ISH_BusDriver.cat
│ ISH_BusDriver.inf
│ ISH_BusDriver.sys

├─isstrtc
│ IsstPropPage.dll
│ IsstProxyApo.dll
│ isstrtc.cat
│ isstrtc.inf
│ isstrtc.sys
│ realtek_fw_sst.bin

├─kxjaccel2
│ kxjaccel2.cat
│ kxjaccel2.dll
│ kxjaccel2.inf

├─MBI
│ MBI.cat
│ MBI.inf
│ MBI.sys

├─MonzaX
│ MonzaX.cat
│ MonzaX.inf
│ MonzaX.sys

├─netrtwlans
│ netrtwlans.cat
│ netrtwlans.inf
│ rtwlans.sys

├─Netwbn02
│ Netwbn02.cat
│ Netwbn02.inf
│ Netwbn02.sys
│ Netwfw02.dat

├─NETwen00
│ NETwen00.cat
│ NETwen00.inf
│ NETwen00.sys
│ Netwfw00.dat

├─NETwen01
│ NETwen01.cat
│ NETwen01.inf
│ NETwen01.sys
│ Netwfw01.dat

├─Netwtn02
│ Netwfw02.dat
│ Netwtn02.cat
│ Netwtn02.inf
│ Netwtn02.sys

├─ov2680
│ ov2680.cat
│ ov2680.inf
│ ov2680.sys
│ OV2680_12P2BA536_CHT_CR.cpf

├─ov8858
│ ov8858.cat
│ ov8858.inf
│ ov8858.sys
│ ov8858_P8V12F203_CHT_CR.cpf

├─pmic
│ pmic.cat
│ pmic.inf
│ PMIC.sys

├─prnms001
│ MXDW-manifest.ini
│ MXDW-pipelineconfig.xml
│ MXDW.gpd
│ mxdwdui.dll
│ prnms001.cat
│ prnms001.inf

├─prnms009
│ MPDW-manifest.ini
│ MPDW-PDC.xml
│ MPDW-pipelineconfig.xml
│ prnms009.cat
│ prnms009.inf

├─rtii2sac
│ rtii2sac.cat
│ rtii2sac.inf
│ rtii2sac.sys

├─RtkUart
│ RtkUart.cat
│ RtkUart.inf
│ RtkUart.sys

├─SileadTouch
│ SileadTouch.cat
│ SileadTouch.inf
│ SileadTouch.sys

└─TXEI
TXEI.cat
TXEI.inf
TXEI.sys


2. Win10 th2のISOからWindows10をインストールする。
→特記事項はない。通常通りにインストールすればいい。

3.抽出したドライバをインストールし直す。
→以下のデバイスが問題なく認識できた。

Intel Trusted Execution Engine Interface
Intel Imaging Signal Processor 2401
Intel Serial IO UART Controller(2つ)
Intel Dynamic Platform and Thermal Framework Manager
Intel Serial IO SPI Controller(3つ)
Realtek I2S Audio Codec(コード51エラー)
Intel HID Event Filter
インテル ワイヤレス Bluetooth
Intel Serial IO GPIO Controller(4つ)
Intel SST Audio Device (WDM)
Kionix KXCJ9 3-axis accelerometer
Intel Dynamic Platform and Thermal Framework Generic Paticipant(3つ)
Intel Sideband Fabric Device
Intel Power Management IC Device
Camera Sensor OV2680(2つ)
KMDF HID Minidriver for Touch I2C Device
Intel Battery Management Device(これのインストールで動作が停止したので再起動)
再起動後、もう一度上のドライバをインストールし終了。

この時点で、タッチパネルはXY軸が逆になっており、まともに操作ができない。
付属キーボードまたは外付けのマウスなどで操作する。

Intel Dual Band Wireless-AC 3165に関してはIntelのサイトよりDLしてインストールすればOKだ。

問題のタッチパネルだが、機種固有の設定ファイル(SileadTouch.fw)があるはずなのだが、どうやら正常動作しているものでも存在しないらしい。

で、再インストールは諦め結局のところリカバリメディアから復元しておわり。

以上、役に立たない話でした。

0 件のコメント:

コメントを投稿