RaspberryPi KMS HDMI гаралтын график драйвер

Колофон
2020-2023 Raspberry Pi Ltd (хуучнаар Raspberry Pi (Trading) Ltd.) Энэхүү баримт бичиг нь Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0) лицензийн дагуу лицензлэгдсэн. бүтээх огноо: 2023-02-10 бүтээх хувилбар: githash: c65fe9c-clean
Хуулийн хариуцлагаас татгалзах мэдэгдэл
Rasberry Pi бүтээгдэхүүн, найдвартай, найдвартай байдал (өгөгдлийн хуудас) -аас цаг хугацаагаар (өгөгдлийн сан) ("нөөцийг оруулаад") -ийг ("нөөцийн хуудас") болгож, үүнд үүнд, үүнд ямар нэгэн экспресс эсвэл илэрхийлсэн болно ХУДАЛДААНЫ БОЛОМЖТОЙ БОЛОН ТУСГАЙ ЗОРИУЛАЛТАНД ТОХИРЧ БАЙГАА ЗОРИУЛСАН БАТАЛГААС ТОГТООГДСОН. ХОЛБОО БАРИХ ХУУЛИАР ЗӨВШӨӨРӨГДСӨН ДЭЭД ХЭМЖЭЭНД ШУУД, ШУУД БУС, САНАМЖИЙН, ТУСГАЙ, ҮЛГЭРИЙН ЭСВЭЛ ҮҮСГЭЛТИЙН ХЭРЭГЛЭЛИЙГ ХАРИУЦАХГҮЙ. ЭСВЭЛ ҮЙЛЧИЛГЭЭ, ӨГӨГДӨЛ АШИГЛАХ АЛГА; , ЭСВЭЛ АШИГ БУЮУ БИЗНЕСИЙН ТАВАЛДАЛ) ГЭДЭГ ХЭРЭГЛЭЭД ҮҮСГЭЭД ҮҮСГЭЭРЭЙ, ХЭРЭГЛЭЭГЭЭР ХЭРЭГЛЭЭД ҮҮСЭХ ХАРИУЦЛАГЫН ОНОЛЫН ТАЛААР ХАТУУ ХАРИУЦЛАГА, ЭСВЭЛ ЗОРИУЛСАН ХЭРЭГЛЭЭ БОЛОМЖТОЙ ИЙМ ХОХИРОЛТОЙ. RPL нь ямар ч үед, нэмэлт мэдэгдэлгүйгээр НӨӨЦӨЛТ болон тэдгээрт тодорхойлсон бүтээгдэхүүнд нэмэлт, сайжруулалт, залруулга болон бусад өөрчлөлт оруулах эрхтэй. RESOURCES нь дизайны зохих түвшний мэдлэгтэй чадварлаг хэрэглэгчдэд зориулагдсан болно. Хэрэглэгчид НӨӨЦИЙГ сонгох, ашиглах болон тэдгээрт тодорхойлсон бүтээгдэхүүний аливаа хэрэглээг дангаараа хариуцна. Хэрэглэгч нь RESOURCES-ийг ашигласнаас үүдэн гарах бүх хариуцлага, зардал, хохирол болон бусад хохирлын эсрэг RPL-ийг нөхөн төлж, гэм хоргүй байлгахыг зөвшөөрч байна. RPL нь хэрэглэгчдэд НӨӨЦИЙГ зөвхөн Raspberry Pi бүтээгдэхүүнтэй хамт ашиглах зөвшөөрлийг олгодог. НӨӨЦИЙН бусад бүх хэрэглээг хориглоно. Бусад RPL болон бусад гуравдагч этгээдийн оюуны өмчийн эрхэд лиценз олгохгүй. ӨНДӨР ЭРСДЭЛТЭЙ ҮЙЛ АЖИЛЛАГАА. Raspberry Pi бүтээгдэхүүнүүд нь цөмийн байгууламж, агаарын хөлгийн навигаци, холбооны систем, агаарын хөдөлгөөний удирдлага, зэвсгийн систем эсвэл аюулгүй байдлын чухал хэрэглээ (амьдралыг дэмжих гэх мэт) зэрэг аюулгүй ажиллагаа шаарддаг аюултай орчинд ашиглахаар төлөвлөөгүй, үйлдвэрлээгүй эсвэл зориулагдаагүй болно. систем болон бусад эмнэлгийн төхөөрөмж), бүтээгдэхүүний эвдрэл нь шууд үхэл, хүний гэмтэл, бие махбодийн болон хүрээлэн буй орчны ноцтой хохиролд хүргэж болзошгүй ("Өндөр эрсдэлтэй үйл ажиллагаа"). RPL нь өндөр эрсдэлтэй үйл ажиллагаанд тохирох аливаа шууд болон далд баталгааг тусгайлан үгүйсгэдэг бөгөөд Raspberry Pi бүтээгдэхүүнийг өндөр эрсдэлтэй үйл ажиллагаанд ашиглах эсвэл оруулахад ямар ч хариуцлага хүлээхгүй. Raspberry Pi бүтээгдэхүүнийг RPL-ийн стандарт нөхцлийн дагуу хангадаг. RPL-ийн НӨӨЦИЙН НӨХЦӨЛ-ийн заалт нь RPL-ийн Стандарт нөхцлүүдийг өргөжүүлэхгүй эсвэл өөрчилдөггүй, гэхдээ тэдгээрт илэрхийлсэн татгалзал, баталгааг багтаасан боловч үүгээр хязгаарлагдахгүй.
Баримт бичгийн хувилбарын түүх

Баримт бичгийн хамрах хүрээ
Энэхүү баримт бичиг нь дараах Raspberry Pi бүтээгдэхүүнүүдэд хамаарна

Танилцуулга
KMS (Kernel Mode Setting) график драйверийг нэвтрүүлснээр Raspberry Pi Ltd нь видео гаралтын системийн хуучин програм хангамжийн хяналтаас татгалзаж, илүү нээлттэй эхийн график систем рүү шилжиж байна. Гэсэн хэдий ч энэ нь өөрийн гэсэн сорилтуудыг дагуулж ирсэн. Энэхүү баримт бичиг нь шинэ системд шилжих үед гарч болох аливаа асуудлыг шийдвэрлэхэд туслах зорилготой юм. Энэхүү танилцуулгад Raspberry Pi нь Raspberry Pi үйлдлийн системтэй бөгөөд хамгийн сүүлийн үеийн програм хангамж болон цөмүүдтэй бүрэн шинэчлэгдсэн гэж үздэг.
Нэр томьёо
DRM: Direct Rendering Manager нь график боловсруулах нэгжүүдтэй (GPU) холбогдоход хэрэглэгддэг Линуксийн цөмийн дэд систем юм. FKMS болон KMS-тэй хамтран ашигладаг.
DVI: Энэ нь HDMI-ийн өмнөх хувилбар боловч аудио чадваргүй. Raspberry Pi төхөөрөмжийг DVI-ээр тоноглогдсон дэлгэцтэй холбох HDMI-DVI кабель, адаптерууд байдаг.
БОЛЛОО: Өргөтгөсөн дэлгэцийн таних өгөгдөл. Дэлгэцийн төхөөрөмжүүдэд видеоны эх сурвалжийн чадварыг тайлбарлах мета өгөгдлийн формат. EDID өгөгдлийн бүтцэд үйлдвэрлэгчийн нэр, серийн дугаар, бүтээгдэхүүний төрөл, физик дэлгэцийн хэмжээ, дэлгэцээр дэмжигдсэн цаг хугацаа, зарим хэрэгцээ багатай өгөгдөл орно. Зарим дэлгэц нь EDID блок гэмтэлтэй байж болох бөгөөд эдгээр согогийг дэлгэцийн системээр зохицуулахгүй бол асуудал үүсгэж болно.
FKMS (vc4-fkms-v3d): Хуурамч цөмийн горимын тохиргоо. Програм хангамж нь доод түвшний техник хангамжийг хянадаг хэвээр байна (жишээ ньample, Өндөр нарийвчлалтай мультимедиа интерфэйс (HDMI) портууд, дэлгэцийн цуврал интерфэйс (DSI) гэх мэт), стандарт Линуксийн сангуудыг цөмд ашигладаг. FKMS-ийг Buster-д анхдагч байдлаар ашигладаг боловч одоо Bullseye-д KMS-ийн ашиг тусыг хуучирсан.
HDMI: Өндөр нарийвчлалтай мультимедиа интерфэйс нь шахагдаагүй видео өгөгдөл, шахсан эсвэл шахагдаагүй дижитал аудио өгөгдлийг дамжуулах зориулалттай хувийн аудио/видео интерфейс юм.
HPD: Hotplug илрүүлдэг. Байгааг харуулахын тулд холбогдсон дэлгэцийн төхөөрөмжөөр баталгаажуулсан физик утас.
KMS: Цөмийн горимын тохиргоо; үзнэ үү https://www.kernel.org/doc/html/latest/gpu/drm-kms.html дэлгэрэнгүй мэдээллийг авна уу. Raspberry Pi дээр vc4-kms-v3d нь KMS-ийг хэрэгжүүлдэг драйвер бөгөөд үүнийг ихэвчлэн "KMS драйвер" гэж нэрлэдэг. Хуучин график стек: Линуксийн фреймбуфер драйвераар ил гарсан VideoCore програм хангамжид бүрэн хэрэгжсэн график стек. Хуучин график стекийг Raspberry Pi Ltd-ийн ихэнх төхөөрөмжүүдэд саяхныг хүртэл ашиглаж ирсэн; үүнийг одоо аажмаар (F)KMS/DRM-ээр сольж байна.
HDMI систем ба график драйверууд
Raspberry Pi төхөөрөмжүүд нь орчин үеийн LCD дэлгэц, телевизоруудад маш түгээмэл байдаг HDMI стандартыг видео гаралтад ашигладаг. Raspberry Pi 3 (Raspberry Pi 3B+ орно) болон өмнөх төхөөрөмжүүд нь нэг HDMI порттой бөгөөд бүрэн хэмжээний HDMI холбогч ашиглан 1920 × 1200 @ 60 Гц гаралт хийх боломжтой. Raspberry Pi 4 нь хоёр микро HDMI порттой бөгөөд хоёр порт дээр 4K гаралт хийх чадвартай. Тохиргооноос хамааран Raspberry Pi 0 дээрх HDMI 4 порт нь 4kp60 хүртэл хүчин чадалтай, гэхдээ хоёр 4K гаралтын төхөөрөмжийг ашиглах үед та хоёр төхөөрөмж дээр p30-аар хязгаарлагддаг. График програм хангамжийн стек нь хувилбараас үл хамааран залгагдсан HDMI төхөөрөмжүүдийн шинж чанарыг шалгах, HDMI системийг зохих ёсоор тохируулах үүрэгтэй. Legacy болон FKMS стекүүд нь HDMI байгаа эсэх болон шинж чанарыг шалгахын тулд VideoCore график процессорын программ хангамжийг ашигладаг. Үүний эсрэгээр KMS нь ARM талын бүрэн нээлттэй эх сурвалжийг ашигладаг. Энэ нь хоёр системийн кодын суурь нь огт өөр гэсэн үг бөгөөд зарим тохиолдолд энэ нь хоёр хандлагын хооронд өөр өөр зан үйлд хүргэж болзошгүй юм. HDMI болон DVI төхөөрөмжүүд нь EDID блок гэж нэрлэгддэг мета өгөгдлийн хэсгийг ашиглан эх төхөөрөмжид өөрсдийгөө таниулдаг. Үүнийг I2C холболтоор дамжуулан дэлгэцийн төхөөрөмжөөс эх төхөөрөмж уншдаг бөгөөд энэ нь график стекээр хийгддэг тул эцсийн хэрэглэгчдэд бүрэн ил тод байдаг. EDID блок нь маш их мэдээлэл агуулдаг боловч энэ нь үндсэндээ дэлгэцийн аль нарийвчлалыг дэмжихийг тодорхойлоход хэрэглэгддэг тул Raspberry Pi-г тохирох нарийвчлалыг гаргахын тулд тохируулж болно.
Ачаалах үед HDMI хэрхэн ажилладаг вэ
Raspberry Pi-г анх асаахад хэд хэдэн секунд дамждагtages, ачаалах s гэгддэгtages:
- Эхнийх ньtage, ROM дээр суурилсан ачаалагч нь VideoCore GPU-г эхлүүлдэг.
- Хоёр дахь ньtage bootloader (энэ нь Raspberry Pi 4-ээс өмнөх төхөөрөмжүүдийн SD карт дээрх bootcode.bin, Raspberry Pi 4 дээрх SPI EEPROM-д):
- Raspberry Pi 4 дээр хоёр дахь ньtage bootloader нь HDMI системийг эхлүүлж, дэлгэцийг боломжит горимуудын талаар асууж, дараа нь дэлгэцийг зохих ёсоор тохируулна. Энэ үед дэлгэц нь оношлогооны үндсэн мэдээллийг өгөхөд ашиглагддаг.
- Ачаалагчийн оношилгооны дэлгэц (07 оны 2022-р сарын XNUMX-ноос эхлэн) хавсаргасан дэлгэцийн статусыг харуулах болно (HPD Detect эсвэл Hotplug Detect байгаа эсэх, дэлгэцээс EDID блок сэргээгдсэн эсэх).
- VideoCore программ (start.elf) ачаалагдаж, ажиллаж байна. Энэ нь HDMI системийн хяналтыг гартаа авч, ямар ч хавсаргасан дэлгэцээс EDID блокийг уншиж, тэдгээр дэлгэц дээр солонго дэлгэцийг харуулах болно.
- Линуксийн цөм ачаалагдана
- Цөмийг ачаалах үед KMS нь програм хангамжаас HDMI системийг хянах болно. Дахин нэг удаа EDID блокыг ямар ч хавсаргасан дэлгэцээс унших бөгөөд энэ мэдээллийг Линукс консол болон ширээний компьютерийг тохируулахад ашигладаг.
Боломжит асуудал, шинж тэмдэг
KMS руу шилжих үед тохиолддог хамгийн нийтлэг алдааны шинж тэмдэг бол ачаалагчийн дэлгэц, дараа нь солонго шиг дэлгэц гарч, хэдхэн секундын дараа хар болж, буцаж асахгүй байх нь эхэндээ сайн ачаалах явдал юм. Дэлгэц хар өнгөтэй болох цэг нь үнэндээ цөмийн ачаалах процессын үед KMS драйвер нь програм хангамжаас дэлгэцийг ажиллуулж эхлэх үе юм. Raspberry Pi нь HDMI гаралтаас бусад бүх талаараа ажиллаж байгаа тул SSH идэвхжсэн бол та тэр замаар төхөөрөмж рүү нэвтрэх боломжтой байх ёстой. Ногоон SD картын хандалтын LED нь ихэвчлэн хааяа анивчих болно. Мөн та HDMI гаралт огт харагдахгүй байх магадлалтай; ачаалагч дэлгэц байхгүй, солонго шиг дэлгэц байхгүй. Энэ нь ихэвчлэн техник хангамжийн алдаатай холбоотой байж болно.
Алдааг оношлох
HDMI гаралт огт байхгүй
Төхөөрөмжийг огт ачаалаагүй байж магадгүй, гэхдээ энэ нь энэхүү цагаан цаасны эрхээс гадуур юм. Ажиглагдсан үйлдэл нь дэлгэцийн асуудал гэж үзвэл ачаалах процессын аль ч хэсэгт HDMI гаралт байхгүй байх нь ихэвчлэн техник хангамжийн алдаатай холбоотой байдаг. Хэд хэдэн боломжит сонголтууд байдаг:
- Согогтой HDMI кабель
- Шинэ кабель ашиглаж үзнэ үү. Зарим кабель, ялангуяа маш хямд утаснууд нь Raspberry Pi-д дэлгэцийг амжилттай илрүүлэхийн тулд шаардлагатай бүх холбооны шугамыг (жишээ нь, hotplug) агуулаагүй байж болно.
- Raspberry Pi дээрх HDMI порт гэмтэлтэй
- Хэрэв та Raspberry Pi 4 ашиглаж байгаа бол өөр HDMI портыг ашиглаж үзээрэй.
- Дэлгэц дээрх HDMI порт гэмтэлтэй
- Заримдаа дэлгэц эсвэл зурагт дээрх HDMI порт нь элэгдэж болно. Хэрэв төхөөрөмжид өөр порт байгаа бол оролдоно уу.
- Ховор тохиолдолд дэлгэцийн төхөөрөмж нь асаалттай эсвэл зөв портыг сонгосон үед л EDID өгөгдлийг өгөх боломжтой. Шалгахын тулд төхөөрөмж асаалттай, зөв оролтын порт сонгогдсон эсэхийг шалгаарай.
- Дэлгэцийн төхөөрөмж hotplug илрүүлэх шугамыг баталгаажуулаагүй байна
Эхний гаралт, дараа нь дэлгэц хар өнгөтэй болно
Хэрэв дэлгэц гарч ирэх боловч Linux цөмийг ачаалах үед унтарвал хэд хэдэн шалтгаан байж болох бөгөөд эдгээр нь ихэвчлэн дэлгэцийн төхөөрөмжөөс EDID уншихтай холбоотой асуудалтай холбоотой байдаг. Ачаалах дарааллын тухай дээрх хэсгээс харахад EDID нь ачаалах явцад хэд хэдэн өөр цэг дээр уншигдах ба эдгээр уншилт тус бүрийг өөр өөр программ хангамжаар гүйцэтгэдэг. KMS-ийг хүлээн авах үед эцсийн уншлага нь өөрчлөгдөөгүй дээд талын Линуксийн цөмийн кодоор хийгддэг бөгөөд энэ нь алдаатай EDID формат болон өмнөх програм хангамжийн програм хангамжийг зохицуулдаггүй. Ийм учраас KMS-ийг хүлээн авмагц дэлгэц зөв ажиллахаа болино. KMS нь EDID-г уншиж чадахгүй байгаа эсэхийг баталгаажуулах хэд хэдэн арга байдаг бөгөөд эдгээрийн хоёр нь дараах байдалтай байна.
Ачаалагчийн оношлогооны дэлгэцийг шалгана уу (зөвхөн Raspberry Pi 4)
ЖИЧ
Ачаалагчийн оношлогоонд сүүлийн үеийн ачаалагч шаардлагатай. Та дараах зааврыг ашиглан хамгийн сүүлийн хувилбар руу шинэчлэх боломжтой. https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#updating-the-bootloader SD картыг аваад Raspberry Pi-г дахин ачаална уу. OS суулгах дэлгэцэн дээр ESC товчийг дарснаар дэлгэцийн төхөөрөмж дээр оношилгооны дэлгэц гарч ирнэ. Дэлгэц дээр дэлгэцээр эхэлсэн мөр байх ёстой: — жишээ ньampле:
- харуулах: DISP0: HDMI HPD=1 EDID=ок #2 DISP1: HPD=0 EDID=байхгүй #0
Raspberry Pi 4-ийн энэхүү гаралт нь систем нь HDMI порт 0 дээр HDMI дэлгэцийг илрүүлж, залгаас илрүүлсэн бөгөөд EDID нь зөв уншигдаж байгааг харуулж байна. HDMI порт 1 дээр юу ч олдсонгүй.
KMS систем EDID илрүүлсэн эсэхийг шалгана уу
Үүнийг шалгахын тулд та өөр компьютерээс Raspberry Pi төхөөрөмжид SSH-ээр нэвтрэх шаардлагатай. Нарийвчилсан тохиргооны сонголтыг ашиглан Raspberry Pi Imager ашиглан SD картын дүрс үүсгэх үед SSH-г идэвхжүүлж болно. Аль хэдийн дүрслэгдсэн SD карт дээр SSH-г идэвхжүүлэх нь арай илүү төвөгтэй юм: та нэмэхийн тулд өөр компьютер ашиглах хэрэгтэй болно. file ачаалах хэсэг рүү ssh гэж нэрлэсэн. SD картыг анхны Raspberry Pi дээр сольж, асаана уу. Энэ нь DHCP-ээс хуваарилсан IP хаягтай SSH-г идэвхжүүлэх ёстой. Нэвтэрсэний дараа илрүүлсэн аливаа EDID-ийн агуулгыг харуулахын тулд терминалын цонхонд дараах зүйлийг бичнэ үү (та Raspberry Pi дээрх HDMI портыг дэлгэцийн төхөөрөмж холбосоноос хамаарч HDMI-A-1-ийг HDMI-A-2 болгон өөрчлөх шаардлагатай байж магадгүй юм. руу): cat /sys/class/drm/card?-HDMI-A-1/edid Хэрэв карт?-HDMI-A-1 эсвэл үүнтэй төстэй нэртэй хавтас байхгүй бол дэлгэцээс EDID-г унших боломжгүй байх магадлалтай. төхөөрөмж.
ЖИЧ
EDID амжилттай уншсан тохиолдолд ашигтай виртуал байдаг file горим гэж нэрлэгддэг ижил хавтсанд байгаа бөгөөд дэлгэцэн дээр гарч ирэхэд EDID-ийн үзэж байгаагаар төхөөрөмжийн дэмждэг бүх боломжит горимуудыг харуулдаг.
Хөнгөвчлөх арга хэмжээ
Hotplug илрүүлэх алдаа Хэрэв програм хангамж болон KMS хоёулаа хавсаргасан мониторыг олж чадаагүй бол энэ нь hotplug илрүүлэх алдаа байж болох юм, өөрөөр хэлбэл Raspberry Pi нь төхөөрөмжийг залгасан эсэхийг мэдэхгүй тул EDID-г шалгадаггүй. Энэ нь муу кабель эсвэл залгуурыг зөв оруулаагүй дэлгэцийн төхөөрөмжөөс үүдэлтэй байж болно. Та цөмийн командын мөрийг өөрчилснөөр hotplug илрүүлэхийг албадах боломжтой file (cmdline.txt) нь Raspberry Pi OS SD картны ачаалах хэсэгт хадгалагддаг. Та үүнийг засварлаж болно file өөр систем дээр дуртай засварлагчаа ашиглана уу. cmdline.txt файлын төгсгөлд дараахыг нэмнэ үү file: video=HDMI-A-1:1280×720@60D Хэрэв та хоёр дахь HDMI порт ашиглаж байгаа бол HDMI-A-1-г HDMI-A-2-оор солино уу. Та мөн өөр нягтрал болон фрэймийн хурдыг зааж өгч болно, гэхдээ дэлгэцийн төхөөрөмж дэмждэгийг сонгоорой.
ЖИЧ
Видеоны цөмийн командын мөрийн тохиргооны баримт бичгийг эндээс олж болно: https://www.kernel.org/doc/Documentation/fb/modedb.txt
АНХААРУУЛГА
Хуучин график стекүүд нь hotplug илрүүлэлтийг тохируулахын тулд config.txt оруулгыг ашиглахыг дэмждэг байсан ч бичиж байх үед энэ нь KMS-тэй ажиллахгүй байна. Энэ нь ирээдүйн програм хангамжийн хувилбаруудад дэмжигдэж магадгүй юм. config.txt оруулга нь hdmi_force_hotplug бөгөөд та hdmi_force_hotplug:0=1 эсвэл hdmi_force_hotplug:1=1 ашиглан hotplug-д хамаарах тусгай HDMI портыг зааж өгч болно. KMS-ийн нэршил нь HDMI портуудыг 1 ба 2 гэж хэлдэг бол Raspberry Pi нь 0 ба 1-ийг ашигладаг болохыг анхаарна уу.
EDID асуудлууд
Цөөн тооны дэлгэцийн төхөөрөмжүүд унтарсан эсвэл буруу AV оролтыг сонгосон тохиолдолд EDID-г буцаах чадваргүй байдаг. Raspberry Pi болон дэлгэцийн төхөөрөмжүүд нь нэг цахилгаан туузан дээр байх ба Raspberry Pi төхөөрөмж дэлгэцээс хурдан ачаалах үед энэ нь асуудал байж болно. Ийм төхөөрөмжтэй бол та EDID-г гараар өгөх шаардлагатай байж магадгүй. Илүү ер бусын зүйл бол зарим дэлгэцийн төхөөрөмжүүд нь муу форматтай, KMS EDID системээр задлан шинжлэх боломжгүй EDID блокуудтай байдаг. Ийм нөхцөлд ижил төстэй нягтралтай төхөөрөмжөөс EDID-г уншиж, үүнийг ашиглах боломжтой. Аль ч тохиолдолд, дараах заавар нь EDID-г дэлгэцийн төхөөрөмжөөс хэрхэн уншиж, KMS-ийг төхөөрөмжөөс шууд байцаах гэж оролдохын оронд KMS-ийг ашиглахаар тохируулахыг зааж өгсөн болно.
EDID-г a руу хуулж байна file
үүсгэх a file EDID мета өгөгдлийг эхнээс нь агуулсан байх нь ихэвчлэн боломжгүй байдаг бөгөөд одоо байгаа нэгийг нь ашиглах нь илүү хялбар байдаг. Ерөнхийдөө дэлгэцийн төхөөрөмжөөс EDID авч, Raspberry Pi-ийн SD карт дээр хадгалах боломжтой тул дэлгэцийн төхөөрөмжөөс EDID авахын оронд KMS ашиглах боломжтой. Энд байгаа хамгийн хялбар сонголт бол дэлгэцийн төхөөрөмж ажиллаж байгаа, зөв AV оролт дээр байгаа эсэх, мөн Raspberry Pi нь HDMI системийг зөв эхлүүлсэн эсэхийг шалгах явдал юм. Терминалаас та одоо EDID-г a руу хуулж болно file дараах тушаалаар: sudo cp /sys/class/drm/card?-HDMI-A-1/edid /lib/firmware/myedid.dat Хэрэв ямар нэг шалтгааны улмаас EDID байхгүй бол та төхөөрөмжийг өөр төхөөрөмжөөс ачаалж болно. -Ширээний компьютер эсвэл консол дээр амжилттай ачаалагдах KMS горим, дараа нь программ хангамж амжилттай унших EDID-г хуулна уу (найдаж байна) file.
- Хуучин график горим руу ачаална уу.
- Ачаалах хэсэгт config.txt файлыг засварлаж, sudo ашиглан засварлагчаа ажиллуулаад dtoverlay=vc4-kms-v3d гэсэн мөрийг #dtoverlay=vc4-kms-v3d болгож өөрчил.
- Дахин ачаална уу.
- Ширээний компьютер эсвэл нэвтрэх консол одоо гарч ирэх ёстой.
- Терминал ашиглан EDID-г хавсаргасан дэлгэцийн төхөөрөмжөөс a file дараах тушаалаар:
- tvservice -d myedid.dat sudo mv myedid.dat /lib/firmware/
Ашиглах file-Суурилагдсан EDID нь дэлгэцийн төхөөрөмжийг шалгахын оронд /boot/cmdline.txt-г засварлаж, засварлагчаа sudo ашиглан ажиллуулж, цөмийн командын мөрөнд дараах зүйлийг нэмнэ үү: drm.edid_firmware=myedid.dat Та EDID-г тодорхой HDMI портыг дараах байдлаар тохируулна уу: drm.edid_firmware=HDMI-A-1:myedid.dat Шаардлагатай бол KMS горим руу буцаан ачаална уу:
- Ачаалах хэсэг дэх config.txt файлыг засварлаж, засварлагчаа sudo ашиглан ажиллуулж, #dtoverlay=vc4-kms-v3d гэсэн мөрийг dtoverlay=vc4-kms-v3d болгож өөрчилнө үү.
- Дахин ачаална уу.
ЖИЧ
Хэрэв та ашигладаг бол a file-д суурилсан EDID, гэхдээ hotplug-тай холбоотой асуудал гарсаар байгаа тул та цөмийн командын мөрөнд дараах зүйлийг нэмж оруулснаар hotplug илрүүлж болно: video=HDMI-A-1:D.
Баримт бичиг / нөөц
![]() |
RaspberryPi KMS HDMI гаралтын график драйвер [pdf] Хэрэглэгчийн гарын авлага KMS, HDMI гаралтын график драйвер, KMS HDMI гаралт, график драйвер, KMS HDMI гаралтын график драйвер, драйвер |





