เมื่อวานนี้ Linus Torvalds ประกาศรุ่น RC แรกของ Linux 5.6 ซึ่งใน รวมคุณสมบัติเจ๋ง ๆ มากมาย เช่นกรณีของ WireGuard (ซึ่งเราได้พูดถึงในบทความก่อนหน้านี้), มาตรฐาน USB4, ระบบไฟล์ Zonefs ใหม่, การปรับปรุงความปลอดภัยและอื่น ๆ อีกมากมาย
สำหรับหลาย ๆ คนในชุมชนนี่เป็นงานที่สำคัญมาก ที่ได้ทำไปแล้วและ Linux 5.6 น่าจะเป็นเวอร์ชันที่น่าสนใจที่สุดนับตั้งแต่ Linux 5.0 มีคุณสมบัติและการปรับปรุงใหม่มากมายในเคอร์เนลเวอร์ชันนี้และอาจมาถึงเร็วกว่าเวอร์ชันเสถียรในเวลาประมาณสองเดือน
การเปลี่ยนแปลงหลักใน Linux 5.6 RC1
ดังที่เราได้กล่าวไว้ในบทความก่อนหน้านี้ David Muller ผู้ดูแลระบบสแต็กเครือข่าย Linux ได้นำแพตช์จาก WireGuard ที่จะนำไปใช้ในเคอร์เนลลินุกซ์ และตอนนี้งานนั้นเข้ากันได้กับ Linux 5.6 RC1 อย่างเป็นทางการแล้ว
WireGuard เป็นแอปพลิเคชันซอฟต์แวร์และโปรโตคอลการสื่อสารแบบโอเพ่นซอร์สใหม่ และฟรี มันคือ VPN ง่ายมากรวดเร็วและทันสมัยโดยใช้การเข้ารหัสขั้นสูง เร็วกว่าง่ายกว่าเบากว่าและมีประโยชน์มากกว่า IPsec หลายคนมองว่าอาจเป็นสิ่งทดแทนสำหรับ OpenVPN
การเพิ่มอินเทอร์เฟซการเข้ารหัสสังกะสีที่จำเป็นในเครือข่ายส่วนตัวเสมือนของ WireGuard เริ่มต้นตั้งแต่ Linux 5.5
เพื่อไปให้ไกลกว่านี้ WireGuard ใช้ Curve25519 สำหรับการแลกเปลี่ยนคีย์ ChaCha20 สำหรับการเข้ารหัส Poly1305 สำหรับการตรวจสอบข้อมูล SipHash สำหรับปุ่มตารางแฮชและ BLAKE2 สำหรับแฮช รองรับ Layer 3 สำหรับ IPv4 และ IPv6 และสามารถห่อหุ้ม v4-in-v6 และในทางกลับกัน WireGuard ได้ถูกนำมาใช้โดยผู้ให้บริการ VPN บางรายเช่น Mullvad VPN, AzireVPN, IVPN และ cryptostorm
การเปลี่ยนแปลงอื่น ที่โดดเด่นคือ เพิ่มการรองรับมาตรฐาน USB4. นี่คือเทคโนโลยี ซึ่งเป็นไปตามข้อกำหนดล่าสุดของ Thunderbolt (เวอร์ชัน 3) และสัญญาความเร็วสูงสุดที่ใกล้เคียงกัน (สูงสุด 40Gb / s)
USB4 ใช้ขั้วต่อ USB-C แบบคลาสสิกและเข้ากันได้กับมาตรฐาน USB รวมถึง USB 3.2 ซึ่งเพิ่มความเร็วสูงสุดเป็นสองเท่าของการเชื่อมต่อ USB (จาก 10 Gb / s เป็น 20 Gb / s), USB 2.0 และ Thunderbolt 3 เอง USB4 เชื่อมต่อจอแสดงผล 4K หรือ 8K เข้ากับ USBนอกจากนี้ยังอนุญาตให้เชื่อมต่ออุปกรณ์ USB หลายชุดเข้ากับสายโซ่ในพอร์ตเดียวกัน
นอกจากนี้ยังรองรับอุปกรณ์จ่ายไฟที่แสดงกำลังไฟสูงสุด 100 วัตต์ผ่านฟังก์ชัน USB Power Delivery
การปรับปรุงที่ดีอีกประการหนึ่ง ที่มาพร้อมกับ ลินุกซ์ 5.6 RC1นั่นคือสิ่งนี้ มันกลายเป็นนิวเคลียสตัวแรกที่ตั้งโปรแกรมสำหรับระบบ 32 บิตเพื่อให้ผ่านปี 2038
เนื่องจากใน Unix และ Linux 32 บิตจะมีค่าเวลาเป็น รูปแบบจำนวนเต็มลงนาม 32 บิตที่มีค่าสูงสุด 2147483647 นอกเหนือจากจำนวนนี้จะมีการสร้างจำนวนเต็มมากเกินไปซึ่งค่าจะถูกเก็บไว้เป็นจำนวนลบ
ซึ่งหมายความว่า สำหรับระบบ 32 บิตค่าเวลา ต้องไม่เกิน 2147483647 วินาทีหลังจากวันที่ 1 มกราคม 1970 พูดง่ายๆก็คือหลัง 03:14:07 UTC ของวันที่ 19 มกราคม 2038 เนื่องจากจำนวนเต็มล้นเวลาจะอ่านเป็น "13 ธันวาคม 1901" แทนวันที่ 19 มกราคม 2038
เกี่ยวกับการสนับสนุนฮาร์ดแวร์ Linux 5.6 RC1 มาพร้อมกับการสนับสนุนสำหรับ:
- NVIDIA GeForce RTX 2000 Turing รองรับไดรเวอร์โอเพ่นซอร์สใหม่ที่สามารถเร่งความเร็วของฮาร์ดแวร์ได้ แต่ยังคงใช้เฟิร์มแวร์ไบนารี ยังคงต้องทำการเปลี่ยนแปลง NVC0 Gallium3D เพื่อรองรับ OpenGL
- รองรับ AMD Pollock
- รองรับการรีเซ็ต AMDGPU สำหรับ Renoir และ Navi
- การปรับปรุงกราฟิก Intel Gen11 และ Gen12
- การเปลี่ยนแปลงอื่น ๆ อีกมากมายสำหรับไดรเวอร์ DRM
- ปรับปรุงไดรเวอร์มัลติมีเดียสำหรับ Rockchip SoCs
- แล็ปท็อป ASUS ที่มีโปรเซสเซอร์ AMD Ryzen จะหยุดความร้อนสูงเกินไปและการหยุดทำงาน
- รองรับ SoCs และการ์ด ARM ใหม่
สุดท้ายหากคุณต้องการทราบข้อมูลเพิ่มเติมคุณสามารถอ่านข้อความที่ Linus Torvalds ส่งมาในไฟล์ ลิงค์ต่อไปนี้
ในการทดสอบ RC1 นี้จาก Linux 5.6 คุณสามารถดาวน์โหลดโค้ด จากเว็บไซต์อย่างเป็นทางการ