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

คำถามทั่วไปเกี่ยวกับฮาร์ดแวร์ภายใต้ Linux / Unix ใช้แท็กที่เฉพาะเจาะจงมากขึ้นถ้ามี

10
จะทราบได้อย่างไรว่า / dev / sdX เป็น USB หรือ HDD ที่เชื่อมต่ออยู่
ฉันจะรู้ได้อย่างไรว่าHDD ในตัวหรือ USB สำคัญ ฉันต้องการวิธีการทำเช่นนี้โดยไม่มีสิทธิ์รูท/dev/sdX ตกลงudevadmช่วยได้มาก: สำหรับ HDD ในเครื่อง: udevadm info --query=all --name=sdb | grep ID_BUS E: ID_BUS=ata สำหรับคีย์ USB: udevadm info --query=all --name=sdc | grep ID_BUS E: ID_BUS=usb

4
ไม่มีอุปกรณ์ framebuffer: วิธีการเปิดใช้งานมัน?
คำถามนี้ถูกโยกย้ายจาก Server Fault เนื่องจากสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 7 ปีที่ผ่านมา ฉันกำลังพยายามทำให้การ์ดรับจูนเนอร์ PCMCIA ทำงานในบ้านเซิร์ฟเวอร์ที่ไม่มีหัวของฉันโดยใช้ Debian Squeeze ตอนนี้เมื่อฉันมีปัญหาใหญ่มากในการค้นหาบรรทัดคำสั่งที่ถูกต้องในการจับภาพ transcode จบสตรีมวิดีโอไปยังเครือข่ายโดยใช้ VLC ฉันตัดสินใจที่จะทำทีละขั้นตอนและทำงานเป็นอันดับแรกในเอาต์พุตท้องถิ่น นั่นคือที่มาของปัญหา: ดูเหมือนจะไม่มีอุปกรณ์ framebuffer (/ dev / fb0) สำหรับการเข้าถึงการแสดงกราฟิกบนหน้าจอที่แนบมา! และแน่นอนฉันสังเกตเห็นว่าฉันไม่มีอิมเมจของเพนกวิน Linux ในตอนบูต (ไม่ได้สนใจมาก่อนเมื่อหน้าจอติดอยู่ แต่ปิดเสมอและเปิดคอมพิวเตอร์ตลอดเวลา) เนื่องจากฉันไม่คุ้นเคยกับกราฟิก Linux ฉันต้องการที่จะเข้าใจ: สิ่งนี้เกี่ยวข้องกับฮาร์ดแวร์เฉพาะของฉันหรือไม่ (ดูด้านล่าง) หรือเฉพาะกับ Debian Squeeze / a kernel version / ... จำเป็นต้องติดตั้ง …

4
ทำไม Linux ถึงขยายขนาดได้ดีกับแพลตฟอร์มฮาร์ดแวร์ที่แตกต่างกัน?
เหตุใดลีนุกซ์จึงทำงานได้ดีกับเครื่องจักรหลายประเภทเช่นเดสก์ท็อปแล็ปท็อปเซิร์ฟเวอร์อุปกรณ์ฝังตัวโทรศัพท์มือถือ ฯลฯ ส่วนใหญ่เป็นเพราะระบบเปิดอยู่ดังนั้นส่วนใดส่วนหนึ่งของมันที่สามารถปรับเปลี่ยนให้ทำงานในสภาพแวดล้อมที่แตกต่างกันได้ หรือมีคุณสมบัติอื่น ๆ ของเคอร์เนล Linux และ / หรือระบบที่ทำให้ง่ายขึ้นสำหรับระบบปฏิบัติการนี้ในการทำงานบนแพลตฟอร์มที่หลากหลายเช่นนี้?
22 linux  hardware 


6
สร้าง ID เฉพาะของเครื่องที่สอดคล้องกัน
เราสามารถสร้าง id ที่ไม่ซ้ำกันสำหรับพีซีแต่ละเครื่องเช่น uuuidgen แต่มันจะไม่เปลี่ยนแปลงเว้นแต่จะมีการเปลี่ยนแปลงฮาร์ดแวร์หรือไม่? ฉันกำลังคิดเกี่ยวกับการรวม CPUID และ MACADDR และแฮชพวกเขาเพื่อสร้าง ID ที่สอดคล้องกัน แต่ฉันไม่มีความคิดวิธีแยกวิเคราะห์พวกเขาโดยใช้ bash script สิ่งที่ฉันรู้คือฉันจะได้รับ CPUID จาก dmidecode -t 4 | grep ID และ ifconfig | grep ether จากนั้นฉันต้องรวมสตริง hex เหล่านั้นและแฮชใช้ sha1 หรือ md5 เพื่อสร้างสตริง hex ความยาวคงที่ ฉันจะแยกวิเคราะห์ผลลัพธ์นั้นได้อย่างไร

6
อะไรทำให้เกิดสิ่งนี้ pcieport 0000: 00: 03.0: PCIe Bus Error: AER / Bad TLP
ฉันเห็นข้อความแสดงข้อผิดพลาดดังนี้: Nov 15 15:49:52 x99 kernel: pcieport 0000:00:03.0: AER: Multiple Corrected error received: id=0018 Nov 15 15:49:52 x99 kernel: pcieport 0000:00:03.0: PCIe Bus Error: severity=Corrected, type=Data Link Layer, id=0018(Receiver ID) Nov 15 15:49:52 x99 kernel: pcieport 0000:00:03.0: device [8086:6f08] error status/mask=00000040/00002000 Nov 15 15:49:52 x99 kernel: pcieport 0000:00:03.0: [ 6] …
20 hardware  pci 

4
ทดสอบความเครียดการ์ด SD โดยใช้ linux
ฉันได้พูดคุยกับใครบางคนเมื่อวานนี้เกี่ยวกับตรรกะและ / หรือความเป็นจริงของคำตอบของฉันที่นี่ , การเข้าสู่ระบบและการรักษาข้อมูล meta-fs บนการ์ด SD ขนาดที่เหมาะสม (GB +) อาจไม่มีนัยสำคัญพอที่จะสวมใส่การ์ด ในเวลาที่เหมาะสม (ปีและปี) เรื่องตลกของการโต้แย้งดูเหมือนว่าฉันจะต้องผิดเพราะมีเรื่องราวมากมายทางออนไลน์ของผู้คนที่ใส่การ์ด SD เนื่องจากฉันมีอุปกรณ์ที่มีการ์ด SD ในนั้นซึ่งมีระบบไฟล์ rw root ที่เหลืออยู่ในทุกวันตลอด 24 ชั่วโมงฉันจึงทดสอบสถานที่ตั้งก่อนเพื่อความพึงพอใจของฉันเอง ฉันบิดการทดสอบนี้เล็กน้อยทำซ้ำ (โดยใช้บัตรใบเดียวกันจริง ๆ ) แล้วนำเสนอที่นี่ คำถามกลางสองข้อที่ฉันมีคือ: เป็นวิธีที่ผมใช้ในการพยายามที่จะทำลายการ์ดที่ทำงานได้เก็บรักษาในใจก็ตั้งใจที่จะทำผลของอย่างต่อเนื่องอีกครั้งเขียนขนาดเล็กปริมาณของข้อมูล? วิธีการที่ฉันใช้ในการตรวจสอบการ์ดยังใช้งานได้ดีอยู่หรือไม่? ฉันวางคำถามไว้ที่นี่แทนที่จะเป็น SO หรือ SuperUser เพราะการคัดค้านในส่วนแรกอาจจะต้องยืนยันว่าการทดสอบของฉันไม่ได้เขียนลงในการ์ดอย่างที่ฉันแน่ใจและทำอย่างนั้น ความรู้พิเศษของ linux [อาจเป็นเพราะการ์ด SD ใช้สมาร์ทบัฟเฟอร์หรือแคชบางอย่างเช่นการเขียนซ้ำไปยังที่เดิมซ้ำ ๆ จะถูกบัฟเฟอร์ / แคชไว้ในที่ที่ไม่ต้องสวมใส่ ฉันไม่พบสิ่งบ่งชี้ใด ๆ ที่นี่ แต่ฉันกำลังถามเกี่ยวกับสิ่งนั้นใน …

2
รับจอภาพยี่ห้อและรุ่นและข้อมูลอื่น ๆ ในรูปแบบที่มนุษย์อ่านได้
ฉันได้แยกเวอร์ชันชวเลขของจอภาพปัจจุบันที่ต่ออยู่กับคอมพิวเตอร์ออกแล้ว นี่คือตัวอย่าง: vendor "VSC", prod id "18500" ใน Ubuntu Viewsonic Corporation 16"ของการตั้งค่าการตรวจสอบก็ถูกระบุว่าเป็น ฉันจะดึงรูปแบบที่มนุษย์อ่านได้นี้ออกมาได้อย่างไร ... และฉันจะทราบได้อย่างไรว่าจอภาพเป็นCRTหรือLCDไม่? (นี่คือสิ่งที่ทำให้ฉันเริ่มภารกิจนี้ได้) รูปแบบ EDID สามารถพบได้ใน Wikipedia: Extended display identification data นี่คือรหัสที่ใช้ในการรับ EDID VendorและProduct id edid=$(xrandr -q --verbose | sed -n '/^[[:space:]]\+00ffffffffffff00/,/[^a-fA-F0-9[:space:]]/{ /[^a-fA-F0-9[:space:]]/d s/[[:space:]]\+//g; p}') nibble=({0..1}{0..1}{0..1}{0..1}) vend=$(for i in {16..19} ;do printf "%s" ${nibble[$((16#${edid:$i:1}))]} done) vend="$(for i …

5
รายการองค์ประกอบทั้งหมดของคอมพิวเตอร์ ARM ใน Linux?
ฉันมีคอมพิวเตอร์ที่ใช้ ARM ซึ่งทำงานได้ดีบน Ubuntu Linux (ไม่ใช่ GUI) ฉันจะรับรายการส่วนประกอบทั้งหมดที่อยู่ในคอมพิวเตอร์นี้ได้อย่างไร เช่นประเภทของชิปอีเธอร์เน็ต, ชิป Wifi, บลูทู ธ , CPU, ชิปการจัดการพลังงาน ฯลฯ ถ้าเป็นไปได้
18 debian  hardware  arm 

3
วิธีการตรวจสอบประเภทหน่วยความจำภายใต้ Linux?
ยูทิลิตี้ Linux ตัวใดที่สามารถบอกฉันได้ว่าฉันได้ลงทะเบียนหรือไม่ได้หน่วยความจำ ECC ในเซิร์ฟเวอร์ของฉันหรือไม่? Lshwและdmidecodeไม่ทำงานสำหรับฉัน; dmidecodeไม่ให้ข้อมูลเกี่ยวกับการลงทะเบียนกับการไม่มีข้อผิดพลาด: Handle 0x0022, DMI type 17, 28 bytes Memory Device Array Handle: 0x0021 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: None Locator: DIMM-1A Bank Locator: Not Specified Type: <OUT OF SPEC> …
17 linux  hardware  memory 

3
ทำ distros ที่แตกต่างกัน (แต่เคอร์เนล ver เดียวกัน) มีการสนับสนุนฮาร์ดแวร์เดียวกัน
เท่าที่ฉันรู้ไดรเวอร์อุปกรณ์อยู่ในเคอร์เนล Linux ตัวอย่างเช่นสมมติว่า GNU / Linux distro A มีเคอร์เนลเวอร์ชันเดียวกับ GNU / Linux distro B นั่นหมายความว่าพวกเขามีฮาร์ดแวร์เดียวกันหรือไม่

1
เลื่อนด้วยปากกาแท็บเล็ต WACOM
ฉันมีปากกา wacom พร้อมปุ่ม ฉันจะทริกเกอร์การเลื่อนเมื่อเลื่อนปากกาด้วยการกดปุ่มได้อย่างไร? ตามxevด้านล่างเหตุการณ์วิกฤติมีMotionNotifyกับรัฐ0x200 ถ้าสิ่งนี้ไม่ได้เกิดขึ้นเพียงเล็กน้อยความคิดที่ฉันมีก็คือการสร้างบริการเพื่ออ่านเหตุการณ์เหล่านี้จากที่อื่นและเปลี่ยนเป็นกิจกรรมอื่น ๆ ด้วยวิธีนี้ฉันสามารถกำหนดท่าทางสัมผัสได้เช่นกัน ด้วยวิธีนี้: ฉันจะอ่านได้ที่ไหน ฉันจะเขียนเหตุการณ์กลับมาได้อย่างไร มีห้องสมุดเพื่อตรวจจับท่าทางหรือไม่? เหตุการณ์ MotionNotify, อนุกรม 33, NO สังเคราะห์, หน้าต่าง 0xc00001 รูต 0x2ce, subw 0x0, เวลา 695630659, (349,181), รูต: (1255,185), สถานะ 0x0, is_hint 0, same_screen YES เหตุการณ์ ButtonPress, อนุกรม 33, NO สังเคราะห์, หน้าต่าง 0xc00001 รูต 0x2ce, subw 0x0, เวลา 695630659, (349,181), …
15 linux  xorg  hardware  wacom 

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

5
ชิป MMU (หน่วยจัดการหน่วยความจำ) จำเป็นสำหรับหน่วยประมวลผลเพื่อรองรับหน่วยความจำเสมือนหรือไม่?
ชิป MMU (หน่วยจัดการหน่วยความจำ) จำเป็นสำหรับหน่วยประมวลผลเพื่อรองรับหน่วยความจำเสมือนหรือไม่? เป็นไปได้หรือไม่ที่จะจำลองฟังก์ชันการทำงานของ MMU ในซอฟต์แวร์ (ฉันทราบว่าอาจมีผลกระทบอย่างมากต่อประสิทธิภาพ)


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.