คำถามติดแท็ก firmware

9
วิธีการแฟลชเฟิร์มแวร์ภายใต้ Linux ในทางปฏิบัติ?
ฉันรู้สึกว่าแก่เกินไปสำหรับการกระโดดผ่านห่วงการเบิร์นหลายครั้งเพื่ออัปเกรดเฟิร์มแวร์หลายวิธีผ่านวิธีการเฉพาะของผู้จำหน่ายตามปกติ: ดาวน์โหลดเครื่องมือ DOS บางอย่างเสียเวลาในการสร้างสื่อบูต DOS (ฟรี) และเสียเวลามากขึ้น จริงๆแล้วบูตจากนั้นและแฟลชอัพเกรดเฟิร์มแวร์ในที่สุด นี่คือ 1980-ies ผมเจอบางเครื่องมือลินุกซ์แฟลชจากโครงการ Coreboot ดูเหมือนว่าจะรองรับชิปแฟลชต่างๆ แต่มันทำงานอย่างไรในทางปฏิบัติ? ฉันเดาว่ามีข้อผิดพลาดบางอย่างที่ทำให้ผู้จำหน่ายอัพเกรดเฟิร์มแวร์เป็นรูปแบบที่ผิดพลาด หรือสิ่งที่เกี่ยวกับการระบุชิปปลายทางที่ถูกต้อง? ปัจจุบันฉันอาจต้องอัปเกรดตัวอย่างเช่น: เฟิร์มแวร์ของดิสก์ Seagate 1.5 TB บางตัว เฟิร์มแวร์ของบอร์ด Abit Athlon 64 เก่า (Award bios) Bios / Embedded-Controller-Bios ของ Thinkpad คุณจะอัพเกรดเฟิร์มแวร์อุปกรณ์ของคุณเป็นระบบ Linux ได้อย่างไร?

1
TSC_DEADLINE ปิดใช้งานเนื่องจาก Errata
ฉันส่งคอมพิวเตอร์ของฉันไปที่ผู้ผลิตเพื่อการวินิจฉัยและช่วยเหลือปัญหาการส่งสัญญาณวิดีโอที่มี พวกเขาอัพเดท BIOS ตั้งแต่นั้นมาฉันก็ได้ [Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x20 (or later) ฉันไม่ได้ติดตั้งไมโครโค้ดหรือแพ็คเกจucodeใด ๆมาก่อนและฉันไม่เคยได้รับข้อความนี้ ฉันได้ติดต่อผู้ผลิตแล้วและพวกเขาตอบว่า "จำหมายเลขตั๋วของคุณไม่ได้ แต่สงสัยว่าเราอัปเดตไบออส" ดังนั้นพวกเขาจึงไม่ได้มีประโยชน์มาก มันเริ่มระบบและทำงานได้ แต่ TSC_DEADLINE สำคัญหรือมีประโยชน์หรือไม่ สิ่งเดียวที่ฉันสามารถหาเกี่ยวกับเรื่องนี้คือ: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git/commit/?id=73b866d89bf7c9a895d5445faad03fa3d56c8af8 แต่ดูเหมือนว่าจะนำไปใช้กับ VirtualBox เท่านั้นและในกรณีใด ๆ ฉันกำลังใช้เคอร์เนล 4.14 อยู่แล้วดังนั้นฉันจึงคิดว่าการส่งมอบนั้นจะแก้ไขปัญหาของฉันได้หรือไม่ ryan@pocketwee:~$ uname -a Linux pocketwee 4.14.0-1-amd64 #1 SMP Debian 4.14.2-1 (2017-11-30) x86_64 …

1
“ เฟิร์มแวร์” ในคำศัพท์ Linux คืออะไร
ฉันสับสนกับการใช้เฟิร์มแวร์ในบริบทของ Linux ความเข้าใจของฉันเกี่ยวกับเฟิร์มแวร์และไดรเวอร์คือเฟิร์มแวร์คือรหัสที่ทำงานบนโลหะเปลือยของอุปกรณ์เช่นบลูทู ธ IC หรือตัวควบคุมแป้นพิมพ์หรือการ์ดวิดีโอหรือไมโครคอนโทรลเลอร์แบบใช้ครั้งเดียว เฟิร์มแวร์จะเปิดเผยอินเตอร์เฟสสำหรับระบบปฏิบัติการเพื่อใช้บริการ ในการเปรียบเทียบไดรเวอร์นั้นเป็นซอฟต์แวร์ที่เคอร์เนลใช้เพื่อสื่อสารกับอินเทอร์เฟซที่ระบุไว้ก่อนหน้านี้ที่จัดทำโดยเฟิร์มแวร์ ดังนั้นไดรเวอร์วิดีโอไดรเวอร์แป้นพิมพ์ไดรเวอร์วิทยุบลูทู ธ เหตุใดฉันจึงต้องอ่านเกี่ยวกับไฟล์เฟิร์มแวร์ของ Linux ที่ต้องติดตั้ง (เช่นที่นี่ ) สิ่งเหล่านี้จะถูกอัพโหลดเข้าสู่ฮาร์ดแวร์หรือไม่? ไฟล์เหล่านี้ถูกใช้โดยเคอร์เนลหรือไม่ ความหมายของเฟิร์มแวร์ในบริบทนี้คืออะไร?
15 firmware 

1
การยืดเดเบียนไม่สามารถโหลดเฟิร์มแวร์ rtl_nic / rtl8168g-3.fw (-2)
ฉันได้รับข้อผิดพลาดนี้ในDebian stretchระหว่างกระบวนการบู๊ต [ 26.390311] r8169 0000:03:00.0: firmware: failed to load rtl_nic/rtl8168g-3.fw (-2) หลังจากนั้นฉันก็ทำการบูทต่อไปและทำงานได้ดี มีเฟิร์มแวร์หรือไดรเวอร์หายไปหรือไม่?
13 debian  boot  firmware 

2
ฉันจะแยกไมโครโค้ด (ucode) ใน iwlwifi เพื่อรับหมายเลขรุ่นได้อย่างไร
ฉันมีการ์ดไร้สาย Intel ขับเคลื่อนโดยiwlwifiและฉันสามารถดูข้อความต่อไปนี้ใน dmesg: iwlwifi 0000:03:00.0: loaded firmware version 17.168.5.3 build 42301 เนื่องจากฉันทราบว่าหยดใดถูกโหลดฉันจะทราบรุ่นของหยดนี้ ( .ucodeไฟล์) ได้อย่างไร หากคุณดูที่ด้านล่างที่โหลด ucode มันจะไม่บอกข้อมูลเวอร์ชั่นให้ฉันทราบว่ามีการโหลดหยด แต่ฉันรู้รุ่นของ Intel เหล่านี้ $ sudo dmesg | grep ucode [ 26.132487] iwlwifi 0000:03:00.0: firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode [40428.475015] (NULL device *): firmware: direct-loading firmware iwlwifi-6000g2a-6.ucode

2
อัพเดตเฟิร์มแวร์ของ Samsung 840 Pro
ฉันมี Samsung 840 PRO Series SSD และต้องการอัปเดตเฟิร์มแวร์เพื่อหาทางเลือกอื่นสำหรับปัญหานี้ ฉันดาวน์โหลด "ซอฟต์แวร์ Samsung Magician สำหรับ Enterprise SSD" จากหน้านี้เพราะ Samsung นำเสนอนักมายากลสำหรับ SSD ผู้บริโภคสำหรับ Windows เท่านั้น ตามการตอบกลับสูงสุดในโพสต์ reddit นี้มันควรจะทำงาน อย่างไรก็ตามเมื่อพยายามตรวจสอบ ID ของ SSD ผู้วิเศษอ้างว่าไม่พบ Samsung SSD แม้ว่าจะเป็นเพียงสื่อบันทึกข้อมูลที่ต่อพ่วงกับแล็ปท็อปของฉันก็ตาม SSD นั้นก็คือ SSD ที่กล่าวถึงในย่อหน้าแรก # ./magician -L ================================================================================================ Samsung(R) SSD Magician DC Version 2.0 Copyright (C) 2015 SAMSUNG …
11 ssd  firmware  samsung 

3
จะเขียน / แก้ไข / อัพเดทตัวแปร OsIndications efi จากบรรทัดคำสั่งได้อย่างไร
ในความต้องการที่จะเข้าสู่ยูทิลิตี้การตั้งค่าเฟิร์มแวร์ UEFI ในขณะที่ใช้การบูตอย่างรวดเร็วเป็นพิเศษ (ไม่ได้โหลดไดรเวอร์คีย์บอร์ดระหว่าง POST) ฉันต้องการเขียนถึงตัวแปร efi "Os Indications" ระบบปฏิบัติการของฉันคือ Ubuntu 14.04 kernel 3.13.0-35-generic OsIndications ตัวแปรส่งกลับ bitmask UINT64 OsIndicationsSupported ตัวแปรส่งกลับ bitmask UINT64 EFI_OS_INDICATIONS_BOOT_TO_FW_UIบิตสามารถตั้งค่าในตัวแปร OsIndicationsSupported โดยเฟิร์มถ้าขอเฟิร์มแวสนับสนุนระบบปฏิบัติการที่จะหยุดที่อินเตอร์เฟซที่ใช้เฟิร์มแว EFI_OS_INDICATIONS_BOOT_TO_FW_UIบิตสามารถตั้งค่าได้โดยระบบปฏิบัติการในตัวแปร OsIndications ถ้าปรารถนา OS สำหรับเฟิร์มที่จะหยุดที่อินเตอร์เฟซที่ใช้เฟิร์มในการบูตถัดไป EFI_OS_INDICATIONS_BOOT_TO_FW_UI= 0x0000000000000001- หน้า 312 ของข้อมูลจำเพาะ UEFI 2.3.1C เฟิร์มแวร์ของฉันมีความสามารถในการเข้าสู่ยูทิลิตี้การตั้งค่าเฟิร์มแวร์ในการบู๊ตครั้งต่อไป: $ hexdump /sys/firmware/efi/vars/OsIndicationsSupported-8be4df61-93ca-11d2-aa0d-00e098032b8c/data 0000000 0001 0000 0000 0000 0000008 ฉันสามารถสร้างตัวแปรใหม่เมื่อ/sys/firmware/efi/efivarsใช้ $ printf\x07\x00\x00\x00\x00" …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.