Tags:
Node Thumbnail

ไมโครซอฟท์เพิ่งเปิดตัว Always Connected PC ที่ใช้ระบบปฏิบัติการ Windows 10 on ARM โดยชูจุดขายเรื่องการต่อเน็ตตลอดเวลา และแบตเตอรี่ที่ยาวนานขึ้นมาก แต่เนื่องจากสินค้าจริงยังไม่วางขาย ทำให้คำถามเรื่องข้อจำกัดของการรันโปรแกรม x86 บน ARM ยังไม่ได้รับคำตอบอีกหลายประเด็น

ล่าสุดไมโครซอฟท์อธิบาย "ข้อจำกัด" ของการรันโปรแกรม x86 ใน Windows 10 on ARM ดังนี้

  • รองรับเฉพาะโปรแกรมที่คอมไพล์แบบ x86 (32 บิต) เท่านั้น ยังไม่รองรับโปรแกรมแบบ x86-64/x64 (64 บิต)
  • ไม่รองรับไดรเวอร์ที่เป็น x86 อย่างสิ้นเชิง จำเป็นต้องรีคอมไพล์ไดรเวอร์ใหม่เป็น ARM64
  • ไม่รองรับโปรแกรมที่ต้องการ OpenGL เวอร์ชันที่ใหม่เกิน 1.1 และไม่รองรับการเรียกใช้ฮาร์ดแวร์ช่วยประมวลผล OpenGL ต้องเปลี่ยนไปใช้ DirectX แทน
  • ไม่รองรับการเชื่อมต่อกับคอมโพเนนต์ของ Windows หรือโหลดไฟล์ DLL เข้าในโพรเซสของระบบ แปลว่าโปรแกรมกลุ่มที่แก้ไข UI ของระบบ (shell extension) ต้องคอมไพล์ใหม่เป็น ARM64

ที่มา - Microsoft, Thurrott

No Description

Get latest news from Blognone

Comments

By: illusion
ContributorAndroid
on 19 February 2018 - 07:21 #1034350
illusion's picture

เดี๋ยวคงเป็นผลิตภัณฑ์ที่ล้มเหลวของ microsoft อีกตัว กลิ่น Windows RT ลอยหึ่งมาเลย

ข้อดีอย่างเดียวที่เห็นคือมันรันโปรแกรมแบบ x86 ได้เท่านั้น พอเอามาใช้งานได้อยู่ แต่โปรแกรมใหม่ๆ หลายตัวเป็น x64 กันแล้ว / ไม่รองรับไดร์เวอร์ x86 นี่ตายสนิท แค่เรื่องเสียบปรินท์เตอร์ก็จอดละ ผู้ผลิตใครเขาจะมาคอมไพล์ใหม่ให้ / เรื่อง DLL นี่ก็จอดสนิทเลย โปรแกรมใหญ่ๆ หลายๆ ตัวที่ใช้ทำงาน คงใช้ไม่ได้

สงสัยยังทำไม่เสร็จแต่รีบเข็นออกมาก่อน (ทำได้แค่ให้มันรันโปรแกรม x86 ได้) แต่เอามาใช้จริงลำบากเพราะข้อจำกัดมันเยอะมาก

By: Jessy
Red HatUbuntuWindows
on 19 February 2018 - 08:17 #1034361 Reply to:1034350

ถ้าใช้ WIFI Printer น่าจะจบครับ

By: langisser
In Love
on 19 February 2018 - 08:42 #1034367 Reply to:1034350

X86 ที่ว่ารันได้นี่มันต้อง complie driver ใหม่ด้วยรึเปล่าครับ ถ้าใช่นี่แย่เลย

By: K_AViar
Windows PhoneUbuntuWindowsIn Love
on 19 February 2018 - 07:39 #1034351

รอเก็บศพ

By: Elysium
ContributorWindows PhoneSymbianWindows
on 19 February 2018 - 07:57 #1034355 Reply to:1034351
Elysium's picture

ไม่น่าจะเหลือซากให้เก็บด้วยซ้ำ


คนขี้ลืม | คนบ้าเกม | คนเหงาๆ

By: Neroroms
Windows
on 19 February 2018 - 08:09 #1034360 Reply to:1034355

ผมว่าโยนเข้า Black hole น่าจะ Work กว่า

By: warut42 on 19 February 2018 - 07:47 #1034354

ยืนไว้อาลัยแป๊ป

By: 255BB
Android
on 19 February 2018 - 07:58 #1034356

มันจะไหวมั้ยเนี่ย เดี๋ยวก็เหมือน windows RT อะ

By: dtobelisk
AndroidWindows
on 19 February 2018 - 08:04 #1034357
dtobelisk's picture

ไม่รองรับ
ไม่รองรับ
ไม่รองรับ

จุดขายคือต่อเน็ตตลอดเวลาและแบตที่ยาวนาน
สงสัยเอาไว้เปิดสแตนบายเป็นหลัก ข้อจำกัด​เยอะเกิน

By: winit_a on 19 February 2018 - 08:09 #1034359

ดูจากโปรไฟลงานเก่าๆที่ผ่านมาตลอดเวลา 20 ปีมานี้ บอกเลยว่า ไม่น่ารอด

ไปไม่สุดสักทาง

By: iamfalan
iPhoneAndroidWindows
on 19 February 2018 - 10:21 #1034400 Reply to:1034359

+10

ผมขอ control panel ใหม่ที่ใช้ได้จริง ไม่อยาก search ทุกครั้งที่ต้องการทำอะไรบางอย่าง

By: Jonathan_Job
WriteriPhoneUbuntuWindows
on 19 February 2018 - 14:57 #1034476 Reply to:1034400
Jonathan_Job's picture

ไม่มีทางครับ Control Panel จะถูกกำจัดในที่สุด การตั้งค่าทุกอย่างจะทำผ่าน Settings app

By: KuLiKo
ContributoriPhoneWindows PhoneAndroid
on 6 March 2018 - 10:39 #1036843 Reply to:1034476
KuLiKo's picture

ถ้าไม่งั้นก็น่าจะทำให้ Settings มันครบๆ ซักที ดู Bandwidth เน็ตยังต้องเข้าไปใน Control Panel อยู่ดี

By: Iterator
Android
on 19 February 2018 - 08:19 #1034362

ลองช่วยเชียร์

  • จุดขายหลักจริงๆ คือ อยากทำ mobile computer ราคาถูก โดยมีผู้ผลิต(โรงงานจีน)จำนวนมาก ๆ ที่สามารถ flood ตลาดด้วยอุปกรณืนี้ในราคาที่ถูกมาก เพราะ wintel platform จะมีต้นทุนที่สูงกว่า เพราะต้องใช้ cpu intel

  • รองรับเฉพาะโปรแกรมที่คอมไพล์แบบ x86 (32 บิต) เท่านั้น ยังไม่รองรับโปรแกรมแบบ x86-64/x64 (64 บิต)

โปรแกรมจำนวนมากก็ยังรองรับ x86 ถ้ามีอุปกรณ์ใหม่ๆราคาถูกจำนวนมาก ก็ยิ่งสนับสนุนให้ผู้พัฒนา พัฒนาโปรแกรมให้รองรับ x86

-ไม่รองรับไดรเวอร์ที่เป็น x86 อย่างสิ้นเชิง จำเป็นต้องรีคอมไพล์ไดรเวอร์ใหม่เป็น ARM64

driver พื้นฐาน ภาพเสียง บนอุปกรณ์พวก พกพา สาย ARM มักเปลี่ยนไม่ได้ เป็น soc ซะมาก ดังนั้นมักจะมากับผู้ผลิต hw เลยผู้ใช้ก็ไม่ต้องสนใจรายละเอียดเหล่านี้ ส่วนถ้าผู้หลิตแค่ต้อง recompile จริงเรื่องเล็ก แต่มีความเป็นไปได้ที่จะไม่ใช่แค่ recompile

-ไม่รองรับโปรแกรมที่ต้องการ OpenGL เวอร์ชันที่ใหม่เกิน 1.1 และไม่รองรับการเรียกใช้ฮาร์ดแวร์ช่วยประมวลผล OpenGL ต้องเปลี่ยนไปใช้ DirectX แทน

เท่าที่ลองค้นๆ arm gpu เจ้าใหญ่ ๆ รองรับ directx

ไม่รองรับการเชื่อมต่อกับคอมโพเนนต์ของ Windows หรือโหลดไฟล์ DLL เข้าในโพรเซสของระบบ แปลว่าโปรแกรมกลุ่มที่แก้ไข UI ของระบบ (shell extension) ต้องคอมไพล์ใหม่เป็น ARM64

ถ้าเครื่องมันถูกจริง ผู้พัฒนาก็คงค่อยๆพัฒนาให้รองรับ

By: rainhawk
AndroidWindows
on 19 February 2018 - 08:25 #1034364
rainhawk's picture

ไม่รองรับไดร์เวอร์x86กับโปรแกรมx64 เตรียมไว้อาลัยเหมือน RT เลยไหมเนี่ย

By: Kurito on 19 February 2018 - 08:38 #1034365
Kurito's picture

เรื่อง driver พอเข้าใจ แต่เรื่องรองรับแต่ x86 กับรับ DLL x86 ไม่ได้นี่สิ รู้สึกเหมือน WinRT เลย

By: PH41
ContributorAndroidUbuntuWindows
on 19 February 2018 - 08:48 #1034369
PH41's picture

จอย LDAP ได้ก็ไม่แน่
อาจจะดันมาแข่งกับ chromebook

By: peat_psuwit
ContributorAndroidUbuntuWindows
on 19 February 2018 - 09:04 #1034376

ผมว่าหลายคนยังเข้าใจข้อจำกัดสุดท้ายผิดกันเยอะนะครับ เค้าบอกว่า "ไม่รองรับการเชื่อมต่อกับคอมโพเนนต์ของ Windows หรือโหลดไฟล์ DLL เข้าในโพรเซสของระบบ" ไม่ได้หมายความว่าโปรแกรมจะใช้ DLL ไม่ได้นะครับ แต่หมายความว่าโปรแกรมจะแก้ไขตัว Windows ไม่ได้เฉยๆ (เช่น พวกที่แก้ Start menu หรือเพิ่มเมนูในคลิกขวา) ซึ่งโปรแกรมจำนวนมากไม่ได้จำเป็นต้องใช้พวกนี้นะครับ

By: illusion
ContributorAndroid
on 19 February 2018 - 10:17 #1034399 Reply to:1034376
illusion's picture

อย่างแรกผมนึกถึง Adobe Creative Suite ก่อนเลย

โปรแกรมระดับนี้ผมเชื่อว่ายังไงก็มีโหลด DLL เข้าไปใน process ของระบบ

แค่นี้ก็จอดแล้ว

การที่ต้องมาลุ้นกับข้อจำกัดแบบนี้ อันนั้นเดี๋ยวใช้ได้ อันนี้ใช้ไม่ได้ มันไม่สนุกเท่าไหร่

By: hisoft
ContributorWindows PhoneWindows
on 19 February 2018 - 12:30 #1034433 Reply to:1034399
hisoft's picture

เค้าก็โชว์รัน Photoshop อยู่นะครับ ซึ่งมันก็ไม่น่าจะใช้ dll ของระบบ?

By: mr_tawan
ContributoriPhoneAndroidWindows
on 19 February 2018 - 15:06 #1034478 Reply to:1034376
mr_tawan's picture

โปรแกรมที่ต้องใช้ก็ เช่น TortoiseSVN ครับ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: syootakarn
iPhoneWindows PhoneAndroidBlackberry
on 19 February 2018 - 09:04 #1034377
syootakarn's picture

Step (เดา)
1. ขอให้ Google ทำ Chrome Browser ให้
2. เมื่อมี Chrome Browser ขอให้ NodeJS ทำรองรับ Windows on ARM
3. เมื่อมี NodeJS ขอให้ GitHub ทำ Electron Framework for Windows on ARM
4. เมื่อมี Electron Framework ก็มี Atom กับ Visual Studio Code on ARM
5. พร้อมๆ กับข้อ 1 ก็ทำ dotNet Core on ARM ไปด้วย
6. จากข้อ 4 และ 5 นำ Visual Studio Code มาดัดแปลงและรวมกับ dotNet Core ให้
เป็น IDE เต็มตัว
7. จากข้อ 6 เปลี่ยนชื่อเป็น Visual Studio on ARM
สุดท้าย Notepad++ ผม....ก็ไม่ตามมา

By: mr_tawan
ContributoriPhoneAndroidWindows
on 19 February 2018 - 15:08 #1034480 Reply to:1034377
mr_tawan's picture

คุ้น ๆ ว่า ... VS Code ใช้ Node ที่รัน Chakra ไม่ใช่ V8 นะครับ

แต่ถ้ามันรัน V8 จริง ๆ มันก็ทำงานบน ARM ได้นะ (เช่น ใน ChromeOS, Android)


  • 9tawan.net บล็อกส่วนตัวฮับ
By: PriteHome
ContributorAndroidWindows
on 20 November 2018 - 08:39 #1082801 Reply to:1034377
PriteHome's picture

อัพเดต:
คอมไพเลอร์ ARM (Visual Studio) เพิ่งมา

Chrome for ARM กำลังจะมา
https://9to5google.com/2018/11/19/microsoft-google-chrome-windows-10-arm/amp/

GitHub อยู่ในมือ Microsoft

ขาดก็แค่ NodeJS ซึ่งไม่น่าพลาด

By: hisoft
ContributorWindows PhoneWindows
on 20 November 2018 - 10:58 #1082854 Reply to:1082801
hisoft's picture
By: horakung
iPhoneAndroidWindows
on 19 February 2018 - 09:30 #1034386
horakung's picture

ด้วยข้อจำกัดที่เยอะขนาดนี้ จะสู้ลงในตลาดผู้ใช้แบบไหนล่ะนั่น...

By: mr_tawan
ContributoriPhoneAndroidWindows
on 19 February 2018 - 15:06 #1034479 Reply to:1034386
mr_tawan's picture

คิดว่า Home User ครับ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: loptar on 19 February 2018 - 10:04 #1034395
loptar's picture

ทีมเดียวกับที่ทำ Win RT รึเปล่าเนี่ย ดูแล้วน่าจะรุ่งริ่่งตามๆ กันไป เฮ้อ!

By: Hadakung
iPhoneWindows PhoneAndroidWindows
on 19 February 2018 - 10:08 #1034396

ไดร์ฟเวอร์เข้าใจได้ครับ มันเป็นไปไม่ได้เลยที่จะไปแกะซอฟท์แวร์ Third Party ให้รองรับไม่งั้นคงโดนฟ้อง ก็ได้แต่ให้กำลังใจว่าจะสำเร็จ

By: aeksael
ContributoriPhoneWindows PhoneAndroid
on 19 February 2018 - 13:43 #1034455
aeksael's picture

อ่อ กะเล่นแบบ google play app store เป็นหลัก 32bit ก็แค่เป็นทางเลือก อืมมมมม


The Last Wizard Of Century.

By: S38593
Windows PhoneAndroidWindows
on 19 February 2018 - 13:51 #1034459

ผมว่าเกิดถ้าทำ WIndows Update ให้มีไดร์เวอร์หมดเอาจริงๆ เดี่ยวนี้ถ้าคนจะใช้คอมพิมพ์งานเอาแค่ ARM ก็พอ

By: hisoft
ContributorWindows PhoneWindows
on 19 February 2018 - 13:54 #1034460 Reply to:1034459
hisoft's picture

จะมีไม่มีมันไม่ได้อยู่ที่ไมโครซอฟท์นะครับ เครื่องพิมพ์หลายๆ ตัวนี่ตัวดีเลย

By: foizy
AndroidUbuntuWindows
on 19 February 2018 - 14:11 #1034470

มองวัตถุประสงค์ / กลุ่มเป้าหมายที่คาดหวัง ไม่ออกเลย

ด้วยข้อจำกัดที่มากขนาดนั้น
มันจะไปแย่งตลาดเก่าท่าไหนได้

By: Onewings
Windows
on 19 February 2018 - 14:57 #1034477

นึกว่าได้บทเรียนจาก Win RT แล้วแก้ไขดันซ้ำรอยเดิม

By: luna777
AndroidWindows
on 19 February 2018 - 18:28 #1034510

ทำมาทำเพื่ออะไร ไม่รู้จักเข็ดจักจำ ทำมือถือแทปเล็ทแอนดอร์ยขายเถอะ

By: karyonix on 19 February 2018 - 19:11 #1034511

Windows ใน x86 ก็ไม่มีการใช้ฮาร์ดแวร์ช่วยประมวลผล OpenGL ความสามารถนี้ไม่ใช่คุณสมบัติของ Windows อยู่แล้ว ที่ใช้กันได้เพราะใช้ OpenGL library ของ NVIDIA/AMD/Intel ส่วนใน ARM จะใช้ได้หรือไม่ได้น่าจะขึ้นอยู่กับผู้ผลิต hardware ถ้าทำ driver ARM และทำ OpenGL library x86 ให้โปรแกรมเรียกใช้ก็น่าจะใช้ได้

By: puffyhero
ContributorWindows PhoneAndroidSymbian
on 28 February 2018 - 16:10 #1036105

ตอน RT ร่างเก่าตายเพราะกั๊ก พอตอนนี้อยากจะจัดเต็มดันโดนข้อจำกัดด้านสถาปัตยกรรมของหน่วยประมวลผลกลาง ล้วน ๆ
R.I.P ฝ่าย PR ล่วงหน้า