VGA คืออะไรและอะไรคือความแตกต่างระหว่างมันกับการ์ดวิดีโอ


30

บทช่วยสอนการพัฒนาระบบปฏิบัติการระบุข้อมูลหน้าจอโดยการเขียนโดยตรงไปที่ VGA หรือ EGA หรือ Super VGA แต่สิ่งที่ฉันไม่ได้รับคือความแตกต่างที่แท้จริงระหว่างการเขียนไปยังที่อยู่ถาวรสำหรับการแสดงผลและการเขียนลงในการ์ดโดยตรงทั้งบนเมนบอร์ด หรือถอดออกได้? ฉันแค่ต้องการความกระจ่างชัดพื้นฐานของความสับสนในเรื่องนี้กับปัญหาของฉัน

และเนื่องจากไม่ใช่กรณีง่าย ๆ ที่มีตัวแปรในการ์ดอินเทอร์เฟซแบบเชื่อมต่อรถเมล์สถาปัตยกรรมระบบบนชิประบบฝังตัว ฯลฯ ฉันคิดว่ามันยากที่จะหาวิธีที่จะเข้าใจแนวคิดเบื้องหลัง 100% นี้ . ที่อยู่คงที่จะแตกต่างจาก GPU ระดับสูงถึงระดับล่างสุดหรือไม่ ทำไมและทำไมไม่

มันเป็นหนึ่งในเป้าหมายของฉันในการเขียนโปรแกรมเพื่อโฮสต์เคอร์เนลและสร้างระบบปฏิบัติการและความฝันที่ไกลเกินจริง การไม่เข้าใจคำศัพท์ไม่เพียง แต่จะขัดขวางฉันในบางพื้นที่เท่านั้น แต่ยังทำให้ฉันดูโง่ ๆ ในเรื่องของฮาร์ดแวร์

พิเศษ: บางคำตอบปัจจุบันเหล่านี้พูดถึงการใช้หน่วยความจำสูงสุดแอดเดรสโปรเซสเซอร์ในเฉพาะใน 16 บิต ปัญหาคือปัญหาที่เกิดขึ้นอื่น ๆ เหล่านี้:

1. หน่วยความจำของการ์ดเป็นอย่างไร? ที่ไม่ต้องการ RAM ระบบสำหรับข้อมูลหน้าจอ

2. เกี่ยวกับในโหมดบิตที่สูงขึ้น? และคุณไม่สามารถละเลย BIOS ในโหมดจริง (x86) และยังคงอยู่หน่วยความจำผ่าน AL?

3. แนวคิดของการเขียนไปยังที่อยู่คงที่จะยังคงไม่เปลี่ยนแปลงใน GPU ที่มีจำนวนมากของการลงทะเบียนและประสิทธิภาพการทำงานที่หรือสูงกว่าไมโครโปรเซสเซอร์จริงหรือไม่


สำหรับบริบททางประวัติศาสตร์เล็กน้อยลองดูคำตอบของฉันสำหรับคำถามที่เกี่ยวข้อง: superuser.com/questions/357328/…
Russell Borogove

ควรสังเกตว่านอกเหนือจากการอ้างถึงเทคโนโลยี / โปรโตคอลการ์ดแสดงผลแล้วคำศัพท์นี้ได้กำหนดมาตรฐานไฟฟ้าและความละเอียดในการแสดงผลโดยเฉพาะ มันยากที่จะคาดเดาซึ่งหมายจะถูกนำมาใช้แม้เมื่อคุณเห็นคำว่า "ในบริบท"
Daniel R Hicks

คำตอบ:


65

เทคนิค VGA หมายถึงVideo Graphics Arrayมาตรฐานวิดีโอ 640x480 ที่นำมาใช้ในปี 1987 ในเวลานั้นมีความละเอียดสูงสัมพัทธ์โดยเฉพาะอย่างยิ่งสำหรับการแสดงผลสี

ก่อนที่จะมีการเปิดตัว VGA เรามีมาตรฐานกราฟิกอื่น ๆ ไม่กี่อย่างเช่นเฮอร์คิวลีสที่แสดงข้อความ (80 บรรทัด 25 ตัวอักษร) หรือสำหรับกราฟิกขาวดำความละเอียดสูง (ที่ 720x348 พิกเซล)

มาตรฐานอื่น ๆ ในขณะนั้นคือ CGA ( Color graphic adapter ) ซึ่งอนุญาตให้มีได้สูงสุด 16 สีที่ความละเอียดสูงสุด 640x200 พิกเซล ผลลัพธ์ที่ได้จะเป็นดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ในที่สุดมาตรฐานพีซีที่น่าสังเกตก็คือ Enhanced graphics adapter (EGA) ซึ่งอนุญาตให้ใช้ความละเอียดสูงสุด 640 × 350 พร้อม 64 สี

(ฉันไม่สนใจมาตรฐานที่ไม่ใช่พีซีเพื่อรักษาความสัมพัทธ์สั้น ๆ นี้ถ้าฉันเริ่มเพิ่มมาตรฐาน Atari หรือ Amiga - เพิ่ม 4096 สีในเวลา! - สิ่งนี้จะค่อนข้างยาว)

จากนั้นในปี 1987 IBM ได้เปิดตัวคอมพิวเตอร์ PS2 มันมีความแตกต่างที่น่าสังเกตหลายอย่างเมื่อเทียบกับรุ่นก่อนซึ่งรวมพอร์ตใหม่สำหรับเมาส์และคีย์บอร์ด (ก่อนหน้านี้เมาส์ใช้พอร์ตอนุกรม 25 พินหรือ 9 พอร์ตอนุกรม 9 พินหากคุณมีเมาส์เลย) ไดรฟ์มาตรฐานขนาด3½นิ้วและตัวแปลงกราฟิกใหม่ที่มีทั้งความละเอียดสูงและหลายสี

มาตรฐานนี้ถูกเรียกว่ากราฟิกวิดีโอ Graphics Array มันใช้ขั้วต่อ 3 แถว 15 ขาเพื่อถ่ายโอนสัญญาณอนาล็อกไปยังจอภาพ ตัวเชื่อมต่อนี้ใช้งานได้จนกระทั่งไม่กี่ปีที่ผ่านมาเมื่อถูกแทนที่ด้วยมาตรฐานดิจิตอลที่ยอดเยี่ยมเช่น DVI และพอร์ตการแสดงผล

หลังจาก VGA

ความคืบหน้าไม่ได้หยุดอยู่กับมาตรฐาน VGA ไม่นานหลังจากการแนะนำมาตรฐานใหม่ของ VGA เกิดขึ้นเช่น 800x600 S uper VGA (SVGA) ซึ่งใช้ตัวเชื่อมต่อเดียวกัน (Hercules, CGA, EGA และอื่น ๆ ทั้งหมดมีขั้วต่อของตัวเองคุณไม่สามารถเชื่อมต่อจอภาพ CGA กับการ์ด VGA ได้แม้ว่าคุณจะพยายามแสดงความละเอียดต่ำพอก็ตาม)

ตั้งแต่นั้นมาเราได้ย้ายไปยังการแสดงผลที่มีความละเอียดสูงกว่า แต่ชื่อที่ใช้บ่อยที่สุดคือ VGA แม้ว่าชื่อที่ถูกต้องจะเป็น SVGA, XVGA, UXGA และอื่น ๆ

ป้อนคำอธิบายรูปภาพที่นี่

(กราฟิกความอนุเคราะห์จาก Wikipedia)


อีกสิ่งที่เรียกว่า 'VGA' คือตัวเชื่อมต่อ DE15 ที่ใช้กับการ์ด VGA ดั้งเดิม โดยทั่วไปแล้วตัวเชื่อมต่อสีน้ำเงินไม่ใช่วิธีเดียวในการถ่ายโอนสัญญาณ 'VGA' แบบอะนาล็อกไปยังจอภาพ แต่เป็นสิ่งที่พบได้บ่อยที่สุด

ซ้าย: DB5HD ขวา: ตัวเชื่อมต่อ VGA ทดแทนมักใช้เพื่อคุณภาพที่ดีกว่า) ป้อนคำอธิบายรูปภาพที่นี่


วิธีที่สามใช้ 'VGA' เพื่ออธิบายกราฟิกการ์ดแม้ว่าการ์ดนั้นอาจให้ความละเอียดที่แตกต่างจาก VGA อย่างสิ้นเชิง การใช้งานไม่ถูกต้องทางเทคนิคหรืออย่างน้อยควรเป็น 'การ์ดที่รองรับ VGA' แต่การพูดทั่วไปไม่ได้สร้างความแตกต่าง


ใบนั้นเขียนถึง VGA

สิ่งนี้มาจากวิธีที่หน่วยความจำบน IBM XT ถูกแบ่งออก CPU สามารถเข้าถึงหน่วยความจำได้สูงสุด 1MiB (1024KiB) 512KiB ด้านล่างถูกสงวนไว้สำหรับ RAM, 512 KiB ด้านบนสำหรับการ์ดเพิ่มเติม, ROM และอื่น ๆ

บริเวณด้านบนนี้เป็นที่ที่การ์ดหน่วยความจำ VGA ถูกแมป คุณสามารถเขียนถึงมันโดยตรงและผลลัพธ์จะปรากฏขึ้นบนหน้าจอ

นี่ไม่ได้ใช้สำหรับ VGA เท่านั้น แต่ยังใช้สำหรับทางเลือกรุ่นเดียวกัน

  G = กราฟิกโหมดวิดีโอ RAM
  M = RAM วิดีโอโหมดข้อความขาวดำ
  C = RAM วิดีโอโหมดข้อความสี
  V = Video ROM BIOS (จะเป็น "a" ใน PS / 2)
  a = อะแดปเตอร์บอร์ด ROM และ RAM สำหรับวัตถุประสงค์พิเศษ (พื้นที่ว่าง UMA)
  r = BIOS ROM เมนบอร์ด PS / 2 เพิ่มเติม (ฟรี UMA ในระบบที่ไม่ใช่ PS / 2)
  R = เมนบอร์ด ROM BIOS
  b = IBM Cassette BASIC ROM (จะเป็น "R" ใน IBM compatibles)
  h = พื้นที่หน่วยความจำสูง (HMA) หากโหลด HIMEM.SYS

หน่วยความจำพื้นฐาน (ฐาน):   
512KB แรก (หรือ 8 ชิ้นเป็น 64KiB) 

พื้นที่หน่วยความจำส่วนบน (UMA):

0A0000: GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
0B0000: MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
0C0000: VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVAAVAAVAAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVDC
0D0000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0E0000: rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr ใน
0F0000: RRRRRRRRRRRRRRRRRRRRRRRRbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbRRRRRRRRR

( ที่มาของแผนที่ ASCII)


1
ความคิดเห็นนิด: มันไม่ได้เป็นตัวเชื่อมต่อ "DB15" ตัวเชื่อมต่อ DB15 มีพินเพียง 2 แถว (เช่นเดียวกับ DB9 และ DB25) ตัวเชื่อมต่อ VGA มีพิน 3 แถวและมักเรียกว่า "HD15" (HD สำหรับความหนาแน่นสูงเมื่อเปรียบเทียบกับ DB) (แม้ว่าบางคนอ้างว่า "HD15" ไม่ใช่ชื่ออย่างเป็นทางการ)
ขี้เลื่อย

2
Nit ข้อคิดเห็น # 2: พีซี IBM ดั้งเดิมอาจได้รับการปล่อยตัวด้วยการแยก 512/512 แต่ในไม่ช้ามันก็เปลี่ยนเป็นการแยก 640/384 (นี่คือการอ้างอิงในหน้าแหล่งที่มาของคุณ) หน่วยความจำกราฟิกเริ่มต้นที่เครื่องหมาย 640K (hex 0A0000) ฉันไม่คิดว่าจะมีใครรู้จริง ๆ ว่า "512K ขอบเขต" ในแบบที่ว่า "640K ขอบเขต" ในที่สุดก็กลายเป็นปัญหาที่รู้จักกันดี
Hellion

2
@sawdust: HD15 ไม่ใช่ชื่ออย่างเป็นทางการ (แต่ก็ดีเหมือนกันทุกวันนี้) ในDx-nnตระกูลตัวเชื่อมต่อxคือขนาดของเชลล์nnคือจำนวนพิน เชลล์ B มีขนาดเดียวกับพอร์ตขนาน (หรือพอร์ตอนุกรม 25 ขาแบบเก่าที่ใช้งานแบบเต็ม) Shell E มีขนาดเท่ากับพอร์ตอนุกรม ดังนั้นในทางเทคนิคแล้วตัวเชื่อมต่อ VGA 15-pin จะเป็น DE-15 แต่นี่ไม่เคยเป็นส่วนหนึ่งของ line-up ตัวเชื่อมต่อดั้งเดิม AFAIK ไม่เคยมีมาก่อนที่ IBM จะใช้งาน PS / 2 MCGA, VGA & 8514 / a Wikipedia มีคำอธิบายที่ดี: en.wikipedia.org/wiki/D-subminiature
Alexios

3
ฉันชอบอัตราเงินเฟ้อขั้นสุดยอดของการแก้ปัญหา: อาเรย์กราฟิกแบบกว้างพิเศษสุด ๆ คุณไม่สามารถเรียกมันว่า high-def ได้เพราะสักวันมันจะไม่เป็น!
Aidan

2
@LackingConfidence ถ้าคุณต้องการประสิทธิภาพของการ์ดที่นำเสนอคุณต้องใช้อินเทอร์เฟซที่เป็นกรรมสิทธิ์ของแต่ละบุคคล หากคุณไม่สนใจเกี่ยวกับประสิทธิภาพการทำงานจะมี VGA BIOS ในการตั้งค่าเฟรม VESA สำหรับคุณ ดูรายละเอียด vesafb.txt ของ Linux (และซอร์สโค้ดของหลักสูตรและใน Linux)
derobert

10

การเขียนไปยัง "ที่อยู่คงที่" เป็นการเขียนไปยังการ์ดวิดีโอโดยตรง การ์ดวิดีโอ ISA ทั้งหมด (CGA, EGA, VGA) โดยพื้นฐานแล้วจะมีการจับคู่ RAM (และรีจิสเตอร์) เข้ากับหน่วยความจำ CPU และพื้นที่ I / O โดยตรง

ดังนั้นเมื่อคุณเขียนไบต์ไปยังตำแหน่งหน่วยความจำที่แน่นอนอักขระนั้น (ในโหมดข้อความ) จะปรากฏบนหน้าจอทันทีเนื่องจากในความเป็นจริงคุณเขียนลงในหน่วยความจำที่อยู่ในการ์ดวิดีโอและการ์ดหน่วยความจำนั้นใช้หน่วยความจำนั้น

ทั้งหมดนี้ดูสับสนมากในวันนี้โดยเฉพาะอย่างยิ่งการพิจารณาว่าการ์ดวิดีโอของวันนี้บางครั้งเรียกว่า VGA (และพวกเขามีความคล้ายคลึงกับการ์ด VGA "จริง" จากปี 1990) อย่างไรก็ตามแม้กระทั่งการ์ดที่ทันสมัยก็จำลองการทำงานบางอย่างของการออกแบบรุ่นเก่าเหล่านี้ (คุณสามารถบูต DOS บนพีซีที่ทันสมัยที่สุดและใช้โปรแกรม DOS ที่เขียนไปยังหน่วยความจำวิดีโอโดยตรง) แน่นอนว่าทุกวันนี้ทุกอย่างมันถูกจำลองในเฟิร์มแวร์ของการ์ดจอ


แล้วมันจะสมเหตุสมผลกับการ์ดวิดีโอออนบอร์ดได้อย่างไร ฉันยังคงไม่เข้าใจว่า VGA เป็นส่วนเสริมได้อย่างไรถ้าการ์ดไม่ใช่ VGA ที่กำหนดไว้

1
แม้ว่าการ์ดแสดงผลของคุณจะถูกรวมเข้าด้วยกัน แต่ก็ยังคงเชื่อมต่อกับส่วนที่เหลือของระบบผ่านบัสบางชนิดเช่น PCIe, PCI, AGP, ISA เป็นต้นรถบัสเหล่านี้สามารถเชื่อมต่อส่วนประกอบภายนอกเข้ากับเมนบอร์ดและสามารถเชื่อมต่อส่วนประกอบภายใน ภายในชิปเซ็ต (SATA, วิดีโอ, ฯลฯ )
haimg

1
แต่รถโดยสารรู้ได้อย่างไรว่าจะทำอย่างไรกับที่อยู่? สิ่งนี้จะแตกต่างกันระหว่างการ์ด PCI และการ์ดออนบอร์ด, GPU คู่หรือไมโครโปรเซสเซอร์กราฟิกรวม

1
ไม่มีความแตกต่างใด ๆ ไม่ว่าสายจะถูกส่งไปยังตัวเชื่อมต่อ PCI หรือหากการเชื่อมต่อทั้งหมดอยู่ใน Northbridge ของคุณ en.wikipedia.org/wiki/Conventional_PCI#PCI_address_spaces
haimg

3

ไม่มีความแตกต่างจริงๆ: ถ้าคุณเขียนถึงที่อยู่ของหน่วยความจำวิดีโอฮาร์ดแวร์จะกำหนดเส้นทางไปยังการ์ดวิดีโอ

หากคุณเขียนระบบปฏิบัติการของคุณเองคุณอาจต้องทำงานหลายอย่างเพื่อให้การ์ดกราฟิกทำแผนที่หน่วยความจำตามที่คุณต้องการเริ่มด้วยการสแกนบัส PCI เพื่อค้นหาการ์ด


กราฟิกการ์ดของฉันอยู่บนแท่นเหนือของฉันไม่ใช่การ์ดเชื่อมต่อ PCI ฉันคิดว่าเป็น Intel GMA

3
หน่วยประมวลผลกราฟิกของคุณอาจไม่ใช้สล็อต PCI แต่แน่นอนว่ามันนั่งอยู่บนหนึ่งในบัสของระบบ ... แม้ว่าจะอยู่บนเมนบอร์ด แต่ก็ยังรวมอยู่ในชิปบนระบบโดยตรง แบบเดียวกับที่คอนโทรลเลอร์ SATA ของเมนบอร์ดของคุณคือหรือตัวควบคุม USB หรือ ... คุณควรเห็น GPU ที่อยู่ในรายการ (และตัวควบคุม SATA, USB และอื่น ๆ ) พร้อมกับ PCI ID หากคุณใช้ PCI บัสเปล่า เครื่องมือตรวจสอบสำหรับระบบปฏิบัติการของคุณ ภายใต้ลินุกซ์เป็นเพียง 'lspci' ในบรรทัดคำสั่ง สำหรับ Windows ฉันชอบ "SIW" ของ Gabriel Topala แม็ค ... อาจมี 'lspci' ด้วย
FeRD

ระบบปฏิบัติการไม่สำคัญในกรณีเช่นนี้เพราะสถาปัตยกรรมฮาร์ดแวร์และแพลตฟอร์มเป็นสิ่งที่นับ ระบบปฏิบัติการนั้นสร้างขึ้นบนนั้นและเป็นจุดเริ่มต้นหลักในการโต้ตอบกับเคอร์เนลฮาร์ดแวร์ทั้งหมดรองรับบริการ สถาปัตยกรรมและข้อมูลจำเพาะของ nits คือสิ่งที่คุณกำลังเชื่อมต่อ ในการตรวจสอบฮาร์ดแวร์ของคุณเพียงค้นหาเมนบอร์ดของคุณทางออนไลน์ นั่นเป็นการเริ่มต้นที่ง่าย fairlu

+1 เริ่มต้นด้วยการสแกนบัส PCI เพื่อค้นหาการ์ด
n611x007

2

จนถึงขณะนี้คำตอบได้อธิบายว่าการ์ดวิดีโอเก่าทำงานโดยมีหน่วยความจำวิดีโอถูกแมปในพื้นที่ที่อยู่ของโปรเซสเซอร์ นี่คือการ์ดหน่วยความจำของตัวเอง Northbridge รู้ว่าจะเปลี่ยนเส้นทางคำขอหน่วยความจำที่แมปไปยังอุปกรณ์ VGA

นอกจากนี้ยังมีการขยายและโหมดใหม่สำหรับการ์ดที่รองรับ VGA นี้นำไปสู่การสร้างส่วนขยาย VESA ไบออส (VBE) int 10hซึ่งดำเนินการผ่าน รองรับการเร่ง 2D พื้นฐาน (BitBlt), เคอร์เซอร์ฮาร์ดแวร์, การบัฟเฟอร์สองครั้ง / สามเท่าเป็นต้นนี่เป็นวิธีการพื้นฐานสำหรับการแสดงผลสีเต็มรูปแบบที่ความละเอียดที่รองรับใด ๆ (รวมถึงความละเอียดสูง) ปกติใช้หน่วยความจำภายในการ์ดเช่นเดียวกันกับ Northbridge ที่ดำเนินการเปลี่ยนเส้นทางเช่นเดียวกับ VGA คลาสสิก นี่เป็นวิธีที่ง่ายที่สุดในการใช้กราฟิกแบบเต็ม Collor / ความละเอียดเต็ม

ต่อไปเรามีวิธีการโดยตรงในการเข้าถึง GPU โดยไม่ต้องใช้ไบออสซึ่งให้การเข้าถึงคุณสมบัติเช่นเดียวกับ VBE และอาจเพิ่มเติมได้ ความเข้าใจของฉันค่อนข้างคลุมเครือที่นี่ ฉันคิดว่าอินเทอร์เฟซนี้เป็นอุปกรณ์เฉพาะ แต่ฉันก็ไม่แน่ใจ

จากนั้นก็มีอินเทอร์เฟซ GPU ที่สามารถรองรับการคำนวณแบบ 3 มิติ / การคำนวณ GP-GPU เป็นต้นซึ่งจำเป็นต้องมีผู้ผลิตที่จัดหาไดรเวอร์หรือข้อมูลจำเพาะสำหรับการใช้งานอย่างเต็มรูปแบบและบ่อยครั้งที่มีความแตกต่างทางการเงินย่อย


ไดรเวอร์ devce จำเป็นสำหรับระบบปฏิบัติการเท่านั้น ฮาร์ดแวร์ทั้งหมดสามารถเข้าถึงได้โดยตรงบนสถาปัตยกรรม

1
แน่นอนว่าปัญหาเกี่ยวกับการเข้าถึงโดยตรงสำหรับส่วนสามมิติคือส่วนย่อยของโปรโตคอลถือเป็นความลับทางการค้าโดยผู้ผลิต GPU รายใหญ่บางรายและดังนั้นหากไม่มีการกลับรายการวิศวกรรมหรือลงนามข้อตกลงที่ไม่เปิดเผยข้อมูลไดรเวอร์ที่มีอยู่แล้ว กล่าวว่าจำเป็นต้องมีความรู้
Kevin Cathcart

ขึ้นอยู่กับการ์ด ถ้าเป็น nVidia หรือ AMD มันจะเป็นกรรมสิทธิ์ Intel GMA แบบออนบอร์ดจะง่ายกว่า nVidia GEForce มาก

1
ฉันได้อัปเดตบรรทัดที่เป็นปัญหาเพื่อขอ "นักดำน้ำหรือข้อมูลจำเพาะ" อีกครั้ง ข้อมูลจำเพาะนั้นเพียงพอเมื่อคุณได้มาซึ่งเป็นกรณีของโซลูชั่นกราฟิก Intel ล่าสุดจำนวนมาก
Kevin Cathcart

1
สำหรับสิ่งที่คุ้มค่าการ์ดกราฟิก Intel และ AMD ส่วนใหญ่ทั้งหมดมีขนาดที่ใหญ่มากของข้อกำหนดการเขียนโปรแกรมที่เผยแพร่ Nvidia ยังคงเงียบในเรื่องนี้ แต่ไดรเวอร์กราฟิกโอเพ่นซอร์สของ Nouveau มีเอกสารจำนวนมาก (ในรูปแบบของซอร์สโค้ด) ในการเขียนโปรแกรมกราฟิกการ์ด Nvidia Intel / AMD / Nvidia เปิดกว้างกว่า ARM ASIC ที่เป็นกรรมสิทธิ์ของทุกวันนี้ ชิปฝังตัว / มือถือเป็นความลับที่สุดของทั้งหมด
allquixotic
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.