การทำงานของ Linux บน Mac
Mac เป็นแพลตฟอร์มที่ยอดเยี่ยมสำหรับการรันไม่เพียง macOS ล่าสุดเท่านั้น แต่ยังรองรับ Windows และ Linux ได้อีกด้วย MacBook Pro โดยเฉพาะเป็นที่นิยมสำหรับการใช้งาน Linux
ภายใต้ฮาร์ดแวร์ Mac ใช้ชิ้นส่วนที่คล้ายคลึงกับคอมพิวเตอร์ Windows รุ่นใหม่ส่วนใหญ่ เช่น รุ่นประมวลผล ชิปกราฟิก ชิปเครือข่าย และอื่นๆ อีกมาก
ข้อจำกัดสำคัญ: ปัจจุบันไม่สามารถติดตั้ง Linux บน SSD ภายในของ MacBook Pro หรือ Mac Pro รุ่น 2018 ขึ้นไปได้ แต่ยังติดตั้งบนไดรฟ์ภายนอกได้
ระดับความยาก
โปรเจกต์นี้เหมาะสำหรับผู้ใช้ขั้นสูงที่มีเวลาจัดการปัญหาที่อาจเกิดขึ้น และยินดีติดตั้ง macOS และข้อมูลใหม่หากเกิดปัญหาในระหว่างกระบวนการ
เตรียมพร้อม สำรองข้อมูลล่าสุด และอ่านขั้นตอนทั้งหมดก่อนติดตั้ง Ubuntu
การติดตั้งและไดรเวอร์
ปัญหาหลักในการทำให้ Linux Distribution ทำงานบน Mac มักเกี่ยวข้องกับสองประเด็น: การทำให้โปรแกรมติดตั้งทำงานได้อย่างถูกต้องกับ Mac และการค้นหาติดตั้งไดรเวอร์ที่จำเป็นสำหรับอุปกรณ์พื้นฐานของ Mac
คู่มือนี้ใช้ Ubuntu เนื่องจากมีฟอรัมและการสนับสนุนที่กระตือรือร้นจากชุมชน Ubuntu
ทำไมต้องติดตั้ง Ubuntu บน Mac?
มีหลายเหตุผลในการรัน Ubuntu บน Mac เช่น ขยายทักษะทางเทคโนโลยี เรียนรู้ OS ใหม่ และรันแอปที่เฉพาะ OS นั้นๆ คุณอาจเป็นนักพัฒนา Linux ที่เห็นว่า Mac เป็นแพลตฟอร์มที่ดีที่สุด หรือเพียงแค่ต้องการลองใช้ Ubuntu
วิธี dual-boot นี้สามารถขยายเป็น triple-boot หรือมากกว่านั้นได้ง่ายๆ
สิ่งที่ต้องเตรียม
คุณต้องเตรียมสิ่งต่อไปนี้ก่อนเริ่มต้น:
- สำรองข้อมูลล่าสุด: ใช้ Carbon Copy Cloner หรือยูทิลิตี้คล้ายกันโคลนไดรฟ์ภายนอกที่บูตได้ พร้อม Recovery HD หลังจากสำรองข้อมูลแล้ว ให้ถอดไดรฟ์สำรองออกจาก Mac เพื่อป้องกันการลบโดยบังเอิญระหว่างติดตั้ง Ubuntu
- Mac ที่มี RAM อย่างน้อย 2GB และ 프로เซสเซอร์ dual-core 2 GHz: นี่คือขั้นต่ำ มากกว่านี้จะดีกว่า ตัวอย่างติดตั้งนี้ใช้ iMac Retina 27 นิ้ว 2014 รัน macOS Sierra แต่ควรทำงานได้กับ Mac ที่วางจำหน่ายตั้งแต่ 2011 เป็นต้นมา สำหรับ Mac เก่ากว่านั้น ยังติดตั้ง Ubuntu ได้ แต่ต้องศึกษากระบวนการบูตของฮาร์ดแวร์เก่า หากมีปัญหา ให้ค้นหาแนวทางติดตั้งสำหรับรุ่น Mac ของคุณที่ฟอรัม Ubuntu
- USB Flash Drive ขนาด 2GB ขึ้นไป: ใช้เป็นติดตั้ง Ubuntu ที่บูตได้ มีทั้งโปรแกรมติดตั้งและเวอร์ชัน Live ที่รันจาก USB ได้โดยไม่เปลี่ยนแปลง Mac วิธีนี้เหมาะสำหรับทดสอบความเข้ากันได้
- คีย์บอร์ดและเมาส์ USB: ต้องใช้อุปกรณ์แบบ USB เนื่องจากไดรเวอร์ Bluetooth ของ Ubuntu อาจต้องติดตั้ง/อัปเดตก่อน คีย์บอร์ด/เมาส์ไร้สายจึงจะทำงาน (ถ้าใช้ MacBook อาจไม่ต้องกังวล)
- พื้นที่ว่างบนไดรฟ์ 25GB: ขั้นต่ำสำหรับ Ubuntu Desktop พื้นที่มากกว่านี้จะดีกว่า
- Ubuntu เวอร์ชันเสถียรล่าสุด: ตรวจสอบหน้าดาวน์โหลด Ubuntu สำหรับเวอร์ชันล่าสุดและการเปลี่ยนแปลงที่อาจส่งผลต่อการติดตั้งบน Mac ดาวน์โหลด Ubuntu ไปที่ Mac
สร้าง Live Bootable USB Ubuntu Installer สำหรับ macOS
ขั้นตอนแรกคือสร้าง USB Flash Drive ที่บูตได้แบบ Live มี Ubuntu Desktop OS ใช้ USB นี้เพื่อติดตั้ง Ubuntu และยืนยันว่า Ubuntu รันบน Mac ได้ ควรบูต Ubuntu จาก USB โดยตรงก่อนตัดสินใจเปลี่ยนแปลงคอนฟิก Mac
เตรียม USB Flash Drive
กระบวนการนี้จะลบข้อมูลทั้งหมดบน USB Flash Drive
- เสียบ USB Flash Drive และเปิด Disk Utility (อยู่ที่ /Applications/Utilities/)
- ค้นหา Flash Drive ในแถบด้านข้างของ Disk Utility เลือก Flash Drive จริง ไม่ใช่วอล्यูมที่ฟอร์แมตแล้วที่แสดงใต้ชื่อผู้ผลิต
- เลือก Erase ในแถบเครื่องมือ Disk Utility
- ตั้งค่า Erase ดังนี้:
- Name: UBUNTU
- Format: MS-DOS (FAT)
- เลือก Erase
- เมื่อเสร็จสิ้น ให้เลือก Done
- ก่อนปิด Disk Utility ให้บันทึก device name ของ Flash Drive เลือก Flash Drive ชื่อ UBUNTU ในแถบด้านข้าง ดูรายการ Device ในแผงหลัก จะเห็นชื่ออุปกรณ์ เช่น disk2s2 ให้จดไว้ จะใช้ในภายหลัง
- ปิด Disk Utility
ยูทิลิตี้ UNetbootin
UNetbootin สร้างตัวติดตั้ง Ubuntu Live บน USB Flash Drive มันดาวน์โหลด Ubuntu ISO แปลงเป็นรูปแบบภาพที่ Mac ใช้ได้ สร้างโซ่บูตที่ติดตั้งต้องการสำหรับ Mac OS และคัดลอกไปยัง USB Flash Drive
- ดาวน์โหลด UNetbootin เวอร์ชัน macOS จาก GitHub ไฟล์จะชื่อ unetbootin-mac-677.dmg (ตัวเลขจะเปลี่ยนตามเวอร์ชัน)
- ค้นหาไฟล์ UNetbootin ที่ดาวน์โหลด (มักอยู่ในโฟลเดอร์ Downloads)
- ดับเบิลคลิกไฟล์ .dmg เพื่อแม้งต์บนเดสก์ท็อป เปิดภาพ UNetbootin ไม่จำเป็นต้องย้ายไป Applications แต่ก็ทำได้ แอปทำงานได้จากใน Disk Image
- เปิด UNetbootin ด้วยดับเบิลคลิก อาจต้องไปที่ System Preferences > Security & Privacy และเลือก Open Anyway
- ป้อน รหัสผ่านผู้ดูแลระบบ และเลือก OK
- หน้าต่าง UNetbootin เปิด UNetbootin รองรับการสร้าง Live USB Installer สำหรับ Linux โดยใช้ไฟล์ ISO ที่ดาวน์โหลดไว้ หรือดาวน์โหลด Distribution ให้ ให้เลือก Distribution (อย่าเลือก ISO option)
- เลือก Distribution และใช้เมนู Select Distribution เลือก Ubuntu
- ใช้เมนู Select Version เลือก 18.04_Live_x64 หรือ 19.10_Live_x64 (เวอร์ชัน 64-bit)
- UNetbootin ควรแสดง Type (USB Drive) และ Drive name ที่จะคัดลอก Ubuntu Live Distribution Type ควรเป็น USB Drive และ Drive ตรงกับ device name ที่จดไว้ตอนฟอร์แมต USB ให้เลือก OK
- UNetbootin จะดาวน์โหลด Distribution ที่เลือก สร้างไฟล์ติดตั้ง Linux Live สร้าง Bootloader และคัดลอกไปยัง USB Flash Drive อาจใช้เวลาสักครู่
- เมื่อ UNetbootin เสร็จ ให้เลือก Exit
อาจได้คำเตือน: The created USB device will not boot off a Mac. Insert it into a PC, and select the USB boot option in the BIOS boot menu. สามารถเพิกเฉยได้ ตราบใดที่ใช้ Distribution option ไม่ใช่ ISO option
Live USB Flash Drive ที่มี Ubuntu พร้อมสำหรับทดลองบน Mac แล้ว
สร้าง Partition สำหรับ Ubuntu บน Mac
หากวางแผนติดตั้ง Ubuntu บน Mac คง macOS ไว้ ต้องสร้างวอล्यูมเฉพาะสำหรับ Ubuntu OS
ใช้ Disk Utility แยก Partition จากวอล्यูมที่มีอยู่ เช่น ไดรฟ์สตาร์ทอัพของ Mac หรือใช้ External Disk
ใช้ Disk Utility สร้าง Target สำหรับติดตั้ง Ubuntu
หากใช้ Partition ที่มีอยู่ ให้อ่านคู่มือเหล่านี้สำหรับการ Resize และ Partition:
- Disk Utility: How to Resize a Mac Volume (OS X El Capitan หรือใหม่กว่า)
- Partition a Drive with OS X El Capitan's Disk Utility
การ Partition, Resize และ Format ไดรฟ์ใดๆ อาจทำให้สูญเสียข้อมูล ต้องสำรองข้อมูลบนไดรฟ์ที่เกี่ยวข้องก่อน
ถ้าใช้ Fusion Drive macOS จำกัด Partition ได้สูงสุด 2 Partition บน Fusion Volume หากสร้าง Boot Camp Partition สำหรับ Windows ไปแล้ว จะไม่สามารถเพิ่ม Ubuntu Partition ได้ ควรพิจารณาใช้ External Drive สำหรับ Ubuntu แทน
หากวางแผนใช้ไดรฟ์ทั้งหมดสำหรับ Ubuntu ให้อ่านคู่มือ Format นี้:
- Format a Mac's Drive Using Disk Utility (OS X El Capitan หรือใหม่กว่า)
ไม่ว่าจะใช้คู่มือไหน Partition Scheme ควรเป็น GUID Partitioning Map และ Format ใช้ MS-DOS (FAT) หรือ ExFat Format จะเปลี่ยนตอนติดตั้ง Ubuntu จุดประสงค์คือเพื่อระบุง่ายว่าจะใช้ Disk และ Partition ไหนสำหรับ Ubuntu ตอนติดตั้ง
ตั้งชื่อวอลยูมให้มีความหมาย เช่น UBUNTU และจดขนาด Partition ที่สร้าง ทั้งสองอย่างช่วยระบุวอลยูมภายหลังตอนติดตั้ง Ubuntu
ใช้ rEFInd เป็น Dual-Boot Manager
จนตอนนี้คุณเตรียม Mac พร้อมรับ Ubuntu และสร้าง Bootable Installer แล้ว ตอนนี้ต้องตั้งค่าให้ Dual Boot ระหว่าง macOS และ Ubuntu ได้
Boot Managers
Mac มี Boot Manager ตัวเองสำหรับเลือก Mac หรือ Windows OS ที่ติดตั้งไว้ เรียกใช้ได้โดยกดค้าง Option ขณะสตาร์ทอัพ (ดูรายละเอียดใน Using the OS X Recovery Disk Assistant guide)
Ubuntu มี Boot Manager ชื่อ GRUB (GRand Unified Boot Loader) จะใช้ตอนติดตั้ง
ทั้งสอง Boot Manager จัดการ Dual-boot ได้ (แม้จะมากกว่า 2 OS) แต่ Mac Boot Manager ไม่รู้จัก Ubuntu OS โดยไม่ต้องกำหนดค่าเพิ่ม และ GRUB ใช้งานไม่ค่อยสะดวก
แนะนำให้ใช้ Boot Manager ตัวที่สามชื่อ rEFInd rEFInd จัดการบูตของ Mac ได้หมด รวมถึงเลือก macOS, Ubuntu, หรือ Windows (ถ้าติดตั้งไว้)
ติดตั้ง rEFInd
rEFInd ติดตั้งง่าย ต้องใช้คำสั่ง Terminal ถ้าใช้ OS X Yosemite หรือเก่า OS X El Capitan ขึ้นไปมี SIP (System Integrity Protection) ป้องกันไม่ให้ผู้ใช้ทั่วไป รวมถึง Admin เปลี่ยนไฟล์ระบบได้
เนื่องจาก rEFInd เป็น Boot Manager ต้องติดตั้งในพื้นที่ที่ SIP ป้องกัน ดังนั้นถ้าใช้ OS X El Capitan หรือใหม่กว่า ต้องปิด SIP ก่อน
ปิด SIP
รีสตาร์ท Mac พร้อมกดค้าง command (cloverleaf) และ R (command+R) จนปรากฏโลโก้ Apple รอจนโหลดหน้าจอ Recovery
- เปิด Terminal (อยู่ที่ /Applications/Utilities/)
- ใน Terminal พิมพ์:
csrutil disable
- กด Enter หรือ Return
- รีสตาร์ท Mac ด้วยคำสั่ง
rebootใน Terminal หรือใช้เมนูบนหน้าจอ Recovery - เมื่อกลับมาที่ Desktop แล้ว ให้ดาวน์โหลด rEFInd จาก SourceForge (rEFInd beta, an EFI boot manager utility) เปิดโฟลเดอร์ refind-bin-0.12.0 (หรือใหม่กว่า) จาก Downloads
- เปิด Terminal อีกครั้ง
- จัดวางหน้าต่าง Terminal และ Finder ของ refind-bin ให้เห็นทั้งคู่
- ลาก refind-install จากโฟลเดอร์ refind-bin ไปที่หน้าต่าง Terminal
- ใน Terminal กด Enter หรือ Return
- rEFInd ติดตั้งบน Mac แล้ว
แนะนำ (แต่ไม่บังคับ): เปิด SIP กลับคืนโดยพิมพ์ csrutil enable ใน Terminal แล้วกด Enter หรือ Return
- ปิด Terminal
- ใช้คำสั่ง Shut Down ปิด Mac
ใช้ Live USB Drive ทดลอง Ubuntu บน Mac
Live USB Ubuntu ที่สร้างไว้ใช้ติดตั้งถาวร หรือทดลอง Ubuntu โดยไม่ติดตั้ง OS ควรทดลองก่อนเพราะอาจพบปัญหาก่อนตัดสินใจติดตั้งเต็มรูปแบบ
ปัญหาที่อาจพบ เช่น Live USB ไม่ทำงานกับการ์ดกราฟิกของ Mac (ปัญหาที่พบบ่อย) Wi-Fi หรือ Bluetooth ไม่ทำงาน ส่วนใหญ่แก้ไขได้หลังติดตั้ง แต่รู้ล่วงหน้าจะได้ค้นคว้าจาก Mac ที่คุ้นเคย หาไดรเวอร์ที่ต้องการมาเตรียมไว้
ทดลอง Ubuntu บน Mac
ก่อนบูตจาก Live USB ต้องเตรียมดังนี้:
- เสียบ Live USB Flash Drive ตรงเข้าพอร์ต USB หรือ Thunderbolt ของ Mac อย่าใช้ USB Hub เพราะมักทำให้ Live USB ไม่ปรากฏ
- เสียบคีย์บอร์ดและเมาส์ USB เข้ากับ Mac ปัญหาที่พบบ่อยคือขาดไดรเวอร์ Bluetooth ทำให้คีย์บอร์ด/เมาส์ไร้สายไม่ทำงาน
- ต่อสาย Ethernet สาย LAN เข้าบ้าน ถ้าได้ เพราะเหตุเดียวกับ Wi-Fi ไดรเวอร์อาจต้องอัปเดต/ติดตั้ง
ถ้าใช้ Mac ที่มีพอร์ต USB-C (MacBook Pro รุ่นใหม่) อาจมีปัญหาไม่เห็น Live Ubuntu USB ที่สร้างด้วย UNetbootin ผ่าน Adapter ลองใช้ Flash Drive ต่อ USB-C โดยตรง หรือ Adapter อื่น เช่น Apple USB-C to USB Adapter
พร้อมแล้ว มาเริ่มบูตกัน
- ปิดเครื่องหรือรีสตาร์ท Mac หากติดตั้ง rEFInd Boot Manager จะขึ้นอัตโนมัติ หากไม่ใช้ rEFInd ให้กดค้าง Option ทันทีที่ Mac เริ่มบูต ค้างจน Mac Boot Manager แสดงรายการอุปกรณ์ที่บูตได้
- ใช้ปุ่มลูกศรเลือก Boot EFI\boot\... (rEFInd) หรือ EFI Drive entry (Mac Boot Manager) หากไม่เห็น EFI Drive หรือ Boot EFI\boot\... ให้ปิดเครื่อง ตรวจสอบว่า Live USB เสียบตรงกับ Mac ลองถอดอุปกรณ์ต่อพ่วงทั้งหมดออก ยกเว้น เมาส์ คีย์บอร์ด USB Live Flash Drive และ Ethernet สาย LAN
- หลังเลือกไอคอน Boot EFI\boot\... หรือ EFI Drive ให้กด Enter หรือ Return
- Mac จะบูตจาก Live USB และแสดง GRUB 2 Boot Manager จะเห็นข้อความขาวดำอย่างน้อย 4 รายการ:
- Try Ubuntu without installing it.
- Install Ubuntu.
- OEM install (for manufacturers).
- Check disc for defects.
- ใช้ปุ่มลูกศรเลือก Try Ubuntu without installing แล้วกด Enter หรือ Return
หน้าจอมืดสักครู่ แล้วแสดง Ubuntu Splash Screen ตามด้วย Ubuntu Desktop รวม 30 วินาทีถึงไม่กี่นาที หากรอนานกว่า 5 นาที อาจมีปัญหากราฟิก หากหน้าจอยังดำ อยู่ที่ Splash Screen หรืออ่านไม่ออก อาจเป็นปัญหา Graphics Driver แก้ได้โดยแก้ไขคำสั่ง Boot Loader ของ Ubuntu ตามด้านล่าง
แก้ไขคำสั่ง GRUB Boot Loader
- ปิด Mac ด้วยการกดค้างปุ่ม Power
- หลังปิดเครื่อง รีสตาร์ทและกลับสู่หน้าจอ GRUB boot loader screen ตามขั้นตอนข้างต้น
- เลือก Try Ubuntu without installing แต่ อย่ากด Enter/Return แทนที่จะกดปุ่ม 'e' เพื่อเข้าสู่ Editor แก้ไขคำสั่ง Boot Loader
- Editor จะมีข้อความหลายบรรทัด ต้องแก้บรรทัดที่อ่านว่า:
linux/casper/vmlinuz.efi file=/cdrom/preseed/Ubuntu.seed boot=casper quiet splash ---
- ระหว่างคำว่า 'splash' และ '---' ให้แทรก:
nomodeset
ใช้ ปุ่มลูกศร เลื่อนเคอร์เซอร์ไปหลังคำว่า splash แล้วพิมพ์ nomodeset ควรมี Space ระหว่าง splash และ nomodeset และระหว่าง nomodeset และ ---
- บรรทัดควรเป็นแบบนี้:
linux /casper/vmlinuz.efi file=/cdrom/preseed/Ubuntu.seed boot=casper quiet splash nomodeset ---
- กด F10 เพื่อบูตด้วยการตั้งค่าใหม่
การเปลี่ยนแปลงนี้ไม่ได้บันทึก ใช้ครั้งเดียวเท่านั้น หากต้องใช้ Try Ubuntu without installing อีก ต้องแก้ไขอีกครั้ง
การเพิ่ม nomodeset เป็นวิธีทั่วไปแก้ปัญหากราฟิกตอนติดตั้ง แต่ไม่ใช่วิธีเดียว หากยังมีปัญหาจอภาพ ให้ลอง:
ตรวจสอบยี่ห้อการ์ดกราฟิกของ Mac โดยเลือก About This Mac จากเมนู Apple ดูข้อความ Graphics จดไว้ และใช้ค่าต่อไปนี้แทน nomodeset:
nvidia.modeset=0 radeon.modeset=0 intel.modeset=0
หากยังมีปัญหาจอภาพ ให้ตรวจสอบฟอรัม Ubuntu สำหรับรุ่น Mac ของคุณ
ตอนนี้มี Live Ubuntu รันบน Mac แล้ว ตรวจสอบว่า Wi-Fi ทำงานได้ Bluetooth ถ้าจำเป็น
ติดตั้ง Ubuntu บน Mac
ตอนนี้มี Live USB Flash Drive ที่มี Ubuntu Installer Mac ถูกตั้งค่า Partition พร้อมสำหรับติดตั้ง Ubuntu และนิ้วเมาส์ค้างรอคลิกไอคอน Install Ubuntu บน Desktop ของ Live Ubuntu
- พร้อมแล้ว ให้เลือกหรือดับเบิลคลิกไอคอน Install Ubuntu
- เลือก ภาษา แล้วกด Continue
- อนุญาตให้ Installer ดาวน์โหลด Updates ตามต้องการ สำหรับ Ubuntu OS และไดรเวอร์ที่อาจต้องการ ติ๊กถูกที่ Download Updates while installing Ubuntu และ Install third-party software for graphics and Wi-Fi hardware, Flash, MP3, and other media แล้วกด Continue
- Ubuntu ให้เลือก Installation Type เลือก Something Else จากรายการ แล้วกด Continue เพื่อติดตั้งบน Partition เฉพาะ
- Installer แสดงรายการ Storage Devices ที่ต่อกับ Mac ต้องหา Volume ที่สร้างด้วย Disk Utility ของ Mac เนื่องจากชื่อ Device ต่างกัน ให้ใช้ Size และ Format ของ Volume ที่สร้าง หลังเจอ Partition ที่ถูกต้อง ให้ Highlight Partition แล้วกด Change
Ubuntu แสดงขนาด Partition เป็น Megabytes (MB) ในขณะที่ Mac แสดงเป็น Gigabytes (GB) 1GB = 1000MB
- ใช้เมนู Use as เลือก File System ใช้ ext4 journaling file system
- ใช้เมนู Mount Point เลือก Forward-slash ( / ) เรียกว่า Root แล้วกด OK
- อาจมีคำเตือนว่าการเลือก Partition Size ใหม่ต้องเขียนลง Disk ให้กด Continue
- กับ Partition ที่แก้ไขแล้ว ให้เลือก Install Now
- อาจเตือนว่าไม่ได้กำหนด Partition สำหรับ Swap Space แต่เพิ่มได้ภายหลัง ให้กด Continue
- แจ้งว่าการเปลี่ยนแปลงจะถูก Commit ลง Disk ให้กด Continue
- เลือก Time Zone จากแผนที่ หรือพิมพ์ Major City แล้วกด Continue
- เลือก Keyboard Layout แล้วกด Continue
- ตั้งค่าบัญชีผู้ใช้ Ubuntu: ใส่ Name, Computer Name, Username, Password แล้วกด Continue
- กระบวนการติดตั้งเริ่มขึ้น มีแถบสถานะแสดงความคืบหน้า เมื่อเสร็จ ให้กด Restart
ตอนนี้มี Ubuntu ทำงานบน Mac แล้ว
- หลัง Restart เสร็จ อาจสังเกตว่า rEFInd Boot Manager ทำงาน และแสดง macOS, Recovery HD, และ Ubuntu OS สามารถคลิกไอคอน OS ใดๆ เพื่อเลือกใช้งาน
- เลือกไอคอน Ubuntu
หากหลัง Restart มีปัญหา เช่น อุปกรณ์หายหรือไม่ทำงาน (Wi-Fi, Bluetooth, Printer, Scanner) ให้ตรวจสอบชุมชน Ubuntu สำหรับเคล็ดลับการทำให้ฮาร์ดแวร์ทุกอย่างทำงานได้