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

สถาปัตยกรรมโปรเซสเซอร์ของพีซีและเซิร์ฟเวอร์ส่วนใหญ่รวมถึงตระกูล 386/486 / Pentium / … (IA-32) 32 บิตและตระกูล amd64 64 บิต โปรเซสเซอร์ x86 ส่วนใหญ่ผลิตโดย Intel หรือ AMD

4
แฟล็กใน / proc / cpuinfo หมายถึงอะไร
ฉันจะรู้ได้อย่างไรว่าโปรเซสเซอร์มีคุณสมบัติเฉพาะหรือไม่ (ชุดคำสั่ง 64 บิตการจำลองเสมือนแบบใช้ฮาร์ดแวร์ช่วยเร่งความเร็วการเข้ารหัส ฯลฯ ) ฉันรู้ว่าไฟล์/proc/cpuinfoนี้มีข้อมูลนี้อยู่ในflagsบรรทัด แต่ตัวย่อแบบเข้ารหัสลับทั้งหมดเหล่านี้มีความหมายว่าอะไร? ตัวอย่างเช่นจากสารสกัดต่อไปนี้/proc/cpuinfoฉันมี CPU 64 บิตหรือไม่ ฉันมีการจำลองเสมือนสำหรับฮาร์ดแวร์หรือไม่ model name : Intel(R) Core(TM)2 Duo CPU E8400 @ 3.00GHz … flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 …
212 linux  cpu  arm  x86 

11
วิธีการตรวจสอบสถาปัตยกรรมเคอร์เนล Linux?
uname -mให้ i686 และuname -mให้ผลลัพธ์ i686 i386 ใน Red Hat Enterprise Linux Server รีลีสเครื่อง 5.4 (Tikanga) ฉันต้องติดตั้ง Oracle Database 10g Release 2 บนเครื่องนั้น ดังนั้นฉันจะตัดสินใจได้อย่างไรว่าสถาปัตยกรรมเคอร์เนลเป็น 32 บิตหรือ 64 บิต

4
จะลดช่องโหว่ Specter และ Meltdown บนระบบ Linux ได้อย่างไร
นักวิจัยด้านความปลอดภัยได้เผยแพร่โครงการ Project Zeroช่องโหว่ใหม่ที่เรียกว่า Specter และ Meltdown ทำให้โปรแกรมสามารถขโมยข้อมูลจากหน่วยความจำของโปรแกรมอื่น ๆ ได้ มันมีผลต่อสถาปัตยกรรม Intel, AMD และ ARM ข้อบกพร่องนี้สามารถใช้ประโยชน์จากระยะไกลได้โดยไปที่เว็บไซต์ JavaScript รายละเอียดทางเทคนิคสามารถพบได้บนเว็บไซต์ RedHat , ทีมรักษาความปลอดภัยอูบุนตู ข้อมูลรั่วไหลผ่านการโจมตีช่องทางด้านการดำเนินการเก็งกำไร (CVE-2017-5715, CVE-2017-5753, CVE-2017-5754 aka Spectre และ Meltdown) พบว่าการโจมตีช่องทางด้านใหม่ส่งผลกระทบต่อโปรเซสเซอร์ส่วนใหญ่รวมถึงโปรเซสเซอร์จาก Intel, AMD และ ARM การโจมตีช่วยให้กระบวนการผู้ใช้ที่เป็นอันตรายสามารถอ่านหน่วยความจำเคอร์เนลและรหัสที่เป็นอันตรายในแขกที่มาอ่านหน่วยความจำ เพื่อแก้ไขปัญหาจำเป็นต้องมีการอัพเดตเคอร์เนล Ubuntu และไมโครโค้ดโปรเซสเซอร์ การอัปเดตเหล่านี้จะประกาศในอนาคตเกี่ยวกับความปลอดภัยของ Ubuntu เมื่อมีให้ใช้งาน ตัวอย่างการใช้งานใน JavaScript ในฐานะที่เป็นหลักฐานพิสูจน์แนวคิดของรหัส JavaScript ที่เขียนว่าเมื่อทำงานในเบราว์เซอร์ Google Chrome อนุญาตให้ JavaScript เพื่ออ่านหน่วยความจำส่วนตัวจากกระบวนการที่มันทำงาน …

3
การย้าย Linux ไปยังข้อกำหนดแพลตฟอร์มอื่น [ปิด]
ฉันรู้ว่า Linux สามารถใช้งานได้และได้รับการจัดพอร์ตสำหรับแพลตฟอร์มที่แตกต่างกันเช่น X86, ARM, PowerPC เป็นต้น อย่างไรก็ตามในแง่ของการพอร์ตสิ่งที่จำเป็นต้องมี? ความเข้าใจของฉันคือว่า Linux เป็นซอฟต์แวร์ที่เขียนใน C. ดังนั้นเมื่อพอร์ต Linux เดิมจาก X86 ถึง ARM หรืออื่น ๆ มันไม่ได้เป็นเพียงเรื่องของการรวบรวมรหัสกับคอมไพเลอร์สำหรับสถาปัตยกรรมเป้าหมายที่เฉพาะเจาะจงอีกครั้ง? วางไดรเวอร์อุปกรณ์สำหรับอุปกรณ์ต่อพ่วงที่แตกต่างกันสิ่งอื่น ๆ ที่จะต้องทำเมื่อย้ายพอร์ต Linux ไปยังสถาปัตยกรรมใหม่ คอมไพเลอร์ไม่ได้ดูแลทุกอย่างสำหรับเราหรือไม่?

3
วิธีการตรวจจับและลดการเพิ่มช่องโหว่ของสิทธิพิเศษบนระบบ Linux (CVE-2017-5689)
ตามประกาศศูนย์ความปลอดภัยของ Intelลงวันที่ 1 พฤษภาคม 2017 มีช่องโหว่ที่สำคัญสำหรับโปรเซสเซอร์ Intel ซึ่งอาจทำให้ผู้โจมตีได้รับสิทธิพิเศษ (การเพิ่มระดับสิทธิ์) โดยใช้ AMT, ISM และ SBT เนื่องจาก AMT สามารถเข้าถึงฮาร์ดแวร์เครือข่ายของคอมพิวเตอร์ได้โดยตรงช่องโหว่ฮาร์ดแวร์นี้จะทำให้ผู้โจมตีสามารถเข้าถึงระบบใด ๆ ได้ มีการเพิ่มระดับความเสี่ยงของสิทธิ์พิเศษในIntel® Active Management Technology (AMT), Intel® Standard Managementability (ISM) และเฟิร์มแวร์Intel® Small Business Technology เวอร์ชัน 6.x, 7.x, 8.x 9.x, 10 .x, 11.0, 11.5 และ 11.6 ที่สามารถอนุญาตให้ผู้โจมตีที่ไม่มีสิทธิได้รับการควบคุมคุณสมบัติการจัดการที่จัดทำโดยผลิตภัณฑ์เหล่านี้ ช่องโหว่นี้ไม่มีอยู่ในพีซีสำหรับผู้บริโภคที่ใช้ Intel อินเทลได้เปิดตัวเครื่องมือการตรวจสอบที่มีอยู่สำหรับ Windows 7 และ …

2
เป็นไปได้ไหมที่จะรวบรวมระบบลีนุกซ์เต็มรูปแบบกับคอมไพเลอร์ของ Intel แทนที่จะเป็น GCC?
อาจมีปัญหาความเข้ากันได้บ้าง? ฉันมีความประทับใจว่าสำหรับระบบที่ใช้ Intel ตัวแปลภาษาของ Intel อาจทำงานได้ดีกว่า GCC บางทีอาจมี distro ที่พยายามทำสิ่งนี้อยู่แล้ว? ฉันคิดว่ามันอาจจะตรงไปตรงมาเมื่อใช้ Gentoo
26 compiling  x86 

4
ใช้ ABI_X86 ใน Gentoo
เป็นเวลาหลายเดือนแล้วที่ฉันได้อัพเดตระบบ Gentoo ของฉัน และอย่างที่คุณจินตนาการได้นั่นหมายถึงมีแพ็คเกจมากมาย (และการเปลี่ยนแปลงการใช้งาน) ฉันต้องทำต่อไป ระบบของฉันคือ "amd64" (multilib) แต่ฉันมีแพคเกจคีย์เวิร์ดมากมายจาก "~ amd64" อย่างไรก็ตามในการอัปเดตนี้ฉันเห็นการใช้ธง "ABI_X86" อยู่เสมอ นี่คืออะไร? นี่คือใหม่ ไม่มีอะไรใน "eselect news list" เกี่ยวกับมัน ผมพบว่าหัวข้อนี้: http://forums.gentoo.org/viewtopic-t-953900-start-0.html ดูเหมือนว่าจะแสดงวิธีใช้ แต่มีเอกสาร "ของจริง" สำหรับสิ่งนี้หรือไม่ มันทำอะไร? ฉันควรตั้งค่า "ABI_X86" เป็นอะไร ฉันมีระบบ multilib ฉันคิดว่าฉันต้องการ "64" แต่แล้ว "32" และ "x32" คืออะไร? ฉันสับสนในสิ่งที่ฉันต้องทำที่นี่ Emerge ตะโกนมากเกี่ยวกับความขัดแย้งของสล็อตและดูเหมือนว่าจะเกี่ยวข้องกับ "ABI_X86" (ฉันลืมข้อผิดพลาดอย่างแน่นอน แต่ฉันจำได้ว่ามี zlib) ดังนั้นจะมีเอกสารใด ๆ …


4
โหมดปฏิบัติการ CPU แบบ 32 บิต, 64 บิตบน Linux
ฉันสับสน ใช้งาน Fedora Linux ได้lscpu: Architecture: i686 CPU op-mode(s): 32-bit, 64-bit ... แต่เมื่อฉันพยายามติดตั้งโปรแกรม 64 บิต (Chrome) ฉันได้รับข้อผิดพลาดเช่น: แพ็คเกจ /....x86_64.rpm มีสถาปัตยกรรมที่เข้ากันไม่ได้ x86_64 สถาปัตยกรรมที่ถูกต้องคือ ['i686', 'i586', 'i486', i386 '] ฉันสนใจที่จะติดตั้ง Chrome น้อยลงและสนใจว่าทำไมlscpuCPU ของฉันถึงทำงานได้ในโหมด 64 บิต; ชัดเจนนี่ไม่ได้หมายความว่าฉันสามารถเรียกใช้โปรแกรม 64 บิต ทุกคนสามารถอธิบายได้หรือไม่
15 linux  cpu  64bit  x86 


3
ความแตกต่างระหว่าง“ ฮาร์ดแวร์เครื่อง”,“ ประเภทโปรเซสเซอร์” และ“ แพลตฟอร์มฮาร์ดแวร์”
เครื่อง Linux ของฉันรายงานผลลัพธ์ "uname -a" ดังต่อไปนี้: [root@tom i386]# uname -a Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 GNU/Linux [root@tom i386]# ตามหน้า man ของ uname รายการ "i686 i686 i386" หมายถึง: ชื่อฮาร์ดแวร์เครื่อง (i686) ประเภทหน่วยประมวลผล (i686) แพลตฟอร์มฮาร์ดแวร์ (i386) ข้อมูลเพิ่มเติม: [root@tom i386]# cat /proc/cpuinfo <snip> vendor_id : …

3
ที่อยู่ทางกายภาพ 0 ใน x86 Linux มีอะไรบ้าง
ฉันไม่แน่ใจว่าคำถามนี้ควรไปที่นี่หรือในreverseengineering.stackexchange.com ข้อความจากวิกิพีเดีย : ในโปรเซสเซอร์ 8086 ตารางขัดจังหวะเรียกว่า IVT (ตารางขัดจังหวะเวกเตอร์) IVT จะอยู่ที่ตำแหน่งเดียวกันในหน่วยความจำเสมอตั้งแต่ 0x0000 ถึง 0x03ff และประกอบด้วย 256 พอยน์เตอร์จริงโหมดสี่ไบต์ไบต์ (256 × 4 = 1024 ไบต์ของหน่วยความจำ) นี่คือสิ่งที่ฉันพบในการตรวจสอบ qemu: (qemu) xp/128xw 0 0000000000000000: 0xf000ff53 0xf000ff53 0xf000e2c3 0xf000ff53 0000000000000010: 0xf000ff53 0xf000ff53 0xf000ff53 0xf000ff53 0000000000000020: 0xf000fea5 0xf000e987 0xf000d62c 0xf000d62c 0000000000000030: 0xf000d62c 0xf000d62c 0xf000ef57 0xf000d62c 0000000000000040: 0xc0005526 0xf000f84d …
12 memory  x86 

2
dpkg: ข้อผิดพลาด: ไม่สามารถลบสถาปัตยกรรม 'i386' ที่ฐานข้อมูลใช้อยู่ในปัจจุบัน
ฉันใช้คำสั่งนี้เพื่อเพิ่มซุ้ม i386: sudo dpkg --add-architecture i386 และหลังจากนั้นทันทีโดยไม่ต้องติดตั้งแพ็คเกจใด ๆ ฉันพยายามลบ arch i386 ดังนี้: sudo dpkg --remove-architecture i386 และฉันได้รับข้อผิดพลาด: dpkg: error: cannot remove architecture 'i386' currently in use by the database วิธีแก้ไขที่ฉันได้เห็นแล้วเกี่ยวกับการลบแพ็คเกจ i386 ฉันยังไม่ได้ติดตั้งใด ๆ แพ็คเกจที่ติดตั้งนั้นมีความสำคัญต่อการทำงานของระบบปฏิบัติการ ฉันจะทำอย่างไร แก้ไขโปรดอ่านต่อไปนี้เพื่อหลีกเลี่ยงการทำลายระบบปฏิบัติการของคุณ: ปรากฎว่าระบบปฏิบัติการ Linux แบบ 64 บิตมีส่วนโค้ง i386 อยู่แล้วดังนั้นคำสั่งsudo dpkg --add-architecture i386จึงไม่ได้ทำอะไรเลย

2
ทำไมระบบของฉันแสดง RAM เพียง 3.2 GiB เมื่อฉันมี 4.0 GiB
ฉันติดตั้ง RAM 2x2 GiB แล้ว การรันmemtest86จากเมนูการบู๊ตด้วงยืนยันว่า .. memtest86 รายงานว่าไม่มีข้อผิดพลาด อย่างไรก็ตามทุก ๆ วิธีที่ฉันตรวจสอบหน่วยความจำที่มีอยู่ของฉันในระบบ Ubuntu 10.04 ที่ใช้งานอยู่นั้นรายงานเพียงประมาณ 3.2 GiB cat /proc/meminfo == 3320132 kB System Monitor == 3.2 GiB htop == 3242 MB free -m == 3242 MB ใครมีRAM ขาดหายไปของฉัน อัปเดตข้อมูล: ตอนนี้ฉันเพิ่งบูตคู่เข้ากับ Ubuntu 10.04 รุ่นอื่นบนฮาร์ดแวร์เดียวกัน (ฉันลืมว่าฉันติดตั้งไปหลายเดือนแล้วสำหรับกรณีฉุกเฉิน):) .... รายงาน 3.9 GiB ผ่านSystem Monitor... …
12 linux  memory  x86  pae 

2
การเรียกใช้ไบนารี X86 บน armv7
ฉันพยายามเรียกใช้เครื่องพิมพ์ SNBC USB บน Raspberry Pi2 เพื่อที่ฉันต้องคัดลอกไบนารีตัวกรองของเครื่องพิมพ์ USB SNBC /usr/lib/cups/filterไป แต่ไบนารีตัวกรองจะถูกรวบรวมโดยใช้หน่วยประมวลผล x86 (ที่ผู้ผลิตไม่ได้มีความสนใจไปที่แขนสนับสนุน) armv7ซึ่งเท่าที่ผมใช้ ฉันรู้ว่ามันจะไม่ทำงาน /usr/lib/cups/filter/rasterorp3150 failedแต่อยากรู้อยากเห็นฉันพยายามและถ้วยกล่าวว่า ฉันค้นหาวิธีแก้ไขปัญหาบนอินเทอร์เน็ตและผู้คนแนะนำให้ใช้ Qemu แต่มันมีไว้สำหรับแพลตฟอร์ม x86 ที่สมบูรณ์ มีวิธีการแปลงไบนารี x86 เป็นอาร์มไบนารีในวิธีที่ไม่ซับซ้อนหรือไม่? โดยวิธีการแปลงไบนารี x86 โดยใช้hexeditเครื่องมือเป็นarmv7ไบนารีเทียบเท่าเป็นความคิดที่ดี? ( opcodeการแปลง) ถ้าเป็นเช่นนั้นทุกคนสามารถให้ความคิดเกี่ยวกับวิธีการทำมันได้หรือไม่
11 arm  qemu  x86 

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