ไมโครซอฟท์เพิ่งเปิดตัว 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
Comments
เดี๋ยวคงเป็นผลิตภัณฑ์ที่ล้มเหลวของ microsoft อีกตัว กลิ่น Windows RT ลอยหึ่งมาเลย
ข้อดีอย่างเดียวที่เห็นคือมันรันโปรแกรมแบบ x86 ได้เท่านั้น พอเอามาใช้งานได้อยู่ แต่โปรแกรมใหม่ๆ หลายตัวเป็น x64 กันแล้ว / ไม่รองรับไดร์เวอร์ x86 นี่ตายสนิท แค่เรื่องเสียบปรินท์เตอร์ก็จอดละ ผู้ผลิตใครเขาจะมาคอมไพล์ใหม่ให้ / เรื่อง DLL นี่ก็จอดสนิทเลย โปรแกรมใหญ่ๆ หลายๆ ตัวที่ใช้ทำงาน คงใช้ไม่ได้
สงสัยยังทำไม่เสร็จแต่รีบเข็นออกมาก่อน (ทำได้แค่ให้มันรันโปรแกรม x86 ได้) แต่เอามาใช้จริงลำบากเพราะข้อจำกัดมันเยอะมาก
ถ้าใช้ WIFI Printer น่าจะจบครับ
X86 ที่ว่ารันได้นี่มันต้อง complie driver ใหม่ด้วยรึเปล่าครับ ถ้าใช่นี่แย่เลย
รอเก็บศพ
ไม่น่าจะเหลือซากให้เก็บด้วยซ้ำ
คนขี้ลืม | คนบ้าเกม | คนเหงาๆ
ผมว่าโยนเข้า Black hole น่าจะ Work กว่า
ยืนไว้อาลัยแป๊ป
มันจะไหวมั้ยเนี่ย เดี๋ยวก็เหมือน windows RT อะ
ไม่รองรับ
ไม่รองรับ
ไม่รองรับ
จุดขายคือต่อเน็ตตลอดเวลาและแบตที่ยาวนาน
สงสัยเอาไว้เปิดสแตนบายเป็นหลัก ข้อจำกัดเยอะเกิน
ดูจากโปรไฟลงานเก่าๆที่ผ่านมาตลอดเวลา 20 ปีมานี้ บอกเลยว่า ไม่น่ารอด
ไปไม่สุดสักทาง
+10
ผมขอ control panel ใหม่ที่ใช้ได้จริง ไม่อยาก search ทุกครั้งที่ต้องการทำอะไรบางอย่าง
ไม่มีทางครับ Control Panel จะถูกกำจัดในที่สุด การตั้งค่าทุกอย่างจะทำผ่าน Settings app
ถ้าไม่งั้นก็น่าจะทำให้ Settings มันครบๆ ซักที ดู Bandwidth เน็ตยังต้องเข้าไปใน Control Panel อยู่ดี
ลองช่วยเชียร์
จุดขายหลักจริงๆ คือ อยากทำ 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
ถ้าเครื่องมันถูกจริง ผู้พัฒนาก็คงค่อยๆพัฒนาให้รองรับ
ไม่รองรับไดร์เวอร์x86กับโปรแกรมx64 เตรียมไว้อาลัยเหมือน RT เลยไหมเนี่ย
เรื่อง driver พอเข้าใจ แต่เรื่องรองรับแต่ x86 กับรับ DLL x86 ไม่ได้นี่สิ รู้สึกเหมือน WinRT เลย
จอย LDAP ได้ก็ไม่แน่
อาจจะดันมาแข่งกับ chromebook
ผมว่าหลายคนยังเข้าใจข้อจำกัดสุดท้ายผิดกันเยอะนะครับ เค้าบอกว่า "ไม่รองรับการเชื่อมต่อกับคอมโพเนนต์ของ Windows หรือโหลดไฟล์ DLL เข้าในโพรเซสของระบบ" ไม่ได้หมายความว่าโปรแกรมจะใช้ DLL ไม่ได้นะครับ แต่หมายความว่าโปรแกรมจะแก้ไขตัว Windows ไม่ได้เฉยๆ (เช่น พวกที่แก้ Start menu หรือเพิ่มเมนูในคลิกขวา) ซึ่งโปรแกรมจำนวนมากไม่ได้จำเป็นต้องใช้พวกนี้นะครับ
อย่างแรกผมนึกถึง Adobe Creative Suite ก่อนเลย
โปรแกรมระดับนี้ผมเชื่อว่ายังไงก็มีโหลด DLL เข้าไปใน process ของระบบ
แค่นี้ก็จอดแล้ว
การที่ต้องมาลุ้นกับข้อจำกัดแบบนี้ อันนั้นเดี๋ยวใช้ได้ อันนี้ใช้ไม่ได้ มันไม่สนุกเท่าไหร่
เค้าก็โชว์รัน Photoshop อยู่นะครับ ซึ่งมันก็ไม่น่าจะใช้ dll ของระบบ?
โปรแกรมที่ต้องใช้ก็ เช่น TortoiseSVN ครับ
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++ ผม....ก็ไม่ตามมา
คุ้น ๆ ว่า ... VS Code ใช้ Node ที่รัน Chakra ไม่ใช่ V8 นะครับ
แต่ถ้ามันรัน V8 จริง ๆ มันก็ทำงานบน ARM ได้นะ (เช่น ใน ChromeOS, Android)
อัพเดต:
คอมไพเลอร์ ARM (Visual Studio) เพิ่งมา
Chrome for ARM กำลังจะมา
https://9to5google.com/2018/11/19/microsoft-google-chrome-windows-10-arm/amp/
GitHub อยู่ในมือ Microsoft
ขาดก็แค่ NodeJS ซึ่งไม่น่าพลาด
Node.js on ChakraCore
ด้วยข้อจำกัดที่เยอะขนาดนี้ จะสู้ลงในตลาดผู้ใช้แบบไหนล่ะนั่น...
คิดว่า Home User ครับ
ทีมเดียวกับที่ทำ Win RT รึเปล่าเนี่ย ดูแล้วน่าจะรุ่งริ่่งตามๆ กันไป เฮ้อ!
ไดร์ฟเวอร์เข้าใจได้ครับ มันเป็นไปไม่ได้เลยที่จะไปแกะซอฟท์แวร์ Third Party ให้รองรับไม่งั้นคงโดนฟ้อง ก็ได้แต่ให้กำลังใจว่าจะสำเร็จ
อ่อ กะเล่นแบบ google play app store เป็นหลัก 32bit ก็แค่เป็นทางเลือก อืมมมมม
The Last Wizard Of Century.
ผมว่าเกิดถ้าทำ WIndows Update ให้มีไดร์เวอร์หมดเอาจริงๆ เดี่ยวนี้ถ้าคนจะใช้คอมพิมพ์งานเอาแค่ ARM ก็พอ
จะมีไม่มีมันไม่ได้อยู่ที่ไมโครซอฟท์นะครับ เครื่องพิมพ์หลายๆ ตัวนี่ตัวดีเลย
มองวัตถุประสงค์ / กลุ่มเป้าหมายที่คาดหวัง ไม่ออกเลย
ด้วยข้อจำกัดที่มากขนาดนั้น
มันจะไปแย่งตลาดเก่าท่าไหนได้
นึกว่าได้บทเรียนจาก Win RT แล้วแก้ไขดันซ้ำรอยเดิม
ทำมาทำเพื่ออะไร ไม่รู้จักเข็ดจักจำ ทำมือถือแทปเล็ทแอนดอร์ยขายเถอะ
Windows ใน x86 ก็ไม่มีการใช้ฮาร์ดแวร์ช่วยประมวลผล OpenGL ความสามารถนี้ไม่ใช่คุณสมบัติของ Windows อยู่แล้ว ที่ใช้กันได้เพราะใช้ OpenGL library ของ NVIDIA/AMD/Intel ส่วนใน ARM จะใช้ได้หรือไม่ได้น่าจะขึ้นอยู่กับผู้ผลิต hardware ถ้าทำ driver ARM และทำ OpenGL library x86 ให้โปรแกรมเรียกใช้ก็น่าจะใช้ได้
ตอน RT ร่างเก่าตายเพราะกั๊ก พอตอนนี้อยากจะจัดเต็มดันโดนข้อจำกัดด้านสถาปัตยกรรมของหน่วยประมวลผลกลาง ล้วน ๆ
R.I.P ฝ่าย PR ล่วงหน้า