RaspberryPi-LOGO

RaspberryPi KMS HDMI Output Graphics Driver

RaspberryPi-KMS-HDMI-Output-Graphics-Driver-PRODACT-IMG

eColophon

2020-2023 Raspberry Pi Ltd (eyayisakuba yiRaspberry Pi (Trading) Ltd.) Olu xwebhu lunikwe ilayisenisi phantsi kwelayisensi yeCreative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0). Umhla wokwakha: 2023-02-10 inguqulelo yokwakha: githash: c65fe9c-clean

Isaziso soMlandu wokuzilandula ngokwasemthethweni

IDATHA YOBUGCISA NEENKONZO YEEMVELISO ZERASPBERRY PI (KUQUKA IIDAASHETHI) NJENGOKO ZILUNGISWE NGAMAXESHA NGETHUBA (“IZIBONELELO”) ZINIKEZELWA YI-RASPBERRY PI LTD (“RPL”) “NJENGOKO ZINJALO” KUNYE NAYO NAYIPHI NA INKCAZELO OKANYE OKUNGABAXEKIYO, UNGAHLANGANISIWEYO, UKUYA, IZIQINISEKISO EZIXINWEYO ZOKURHWEBA NOKULUNGELA NGENJONGO ETHILE ZIXINWE. NGENXA EYENZAYO EVUNYIWE NGOMTHETHO OSEBENZAYO KUKHO AKUKHO SIGANEKO I-RPL AYIYI KUTHWALAPHA NALUPHI NA INDLELA ETHILE, ENGACHASANGA, OKWENZAKALELAYO, NGESIGANEKO, ESIKHETHEKILEYO, OMZEKELO, OKANYE OKUPHUMELELEYO (KUHLANGANISA, KODWA AKUNIKEZELWE, UKUNIKEZELWA KOMTHETHO; , OKANYE IINZUZO; OKANYE UKUPHAZAMISEKA KWESHISHINI) NANGONA KUBANGELEKILEYO KUNYE NAKUYAYIPHI NA ITHIYORI YOBUTYEKO, NOBA KUKWISIVUMELWANO, UXANDUVA OLUQINISEKILEYO, OKANYE UKUBANDAKANYA (KUHLANGANISA UKUNGAkhathali OKANYE NGENXA NJALO) EVELA NGAYO NAYIPHI NA IINDLELA EKUSETYENZISWA EKUSETYENZISWA KWEZINTO EZINYE, UMONAKALO OLULO. I-RPL inelungelo lokwenza naluphi na uphuculo, uphuculo, izilungiso okanye naluphi na olunye uhlengahlengiso kwi-RESOURCES okanye naziphi na iimveliso ezichazwe kuzo nangaliphi na ixesha kwaye ngaphandle kwesaziso esongezelelweyo. I-RESOURCES yenzelwe abasebenzisi abanezakhono abanamanqanaba afanelekileyo olwazi loyilo. Abasebenzisi banoxanduva kuphela lokukhetha kunye nokusetyenziswa kwe-RESOURCES kunye naluphi na usetyenziso lweemveliso ezichazwe kuzo. Umsebenzisi uyavuma ukuhlawula kwaye ubambe i-RPL ingenabungozi kuwo onke amatyala, iindleko, umonakalo okanye enye ilahleko evela ekusebenziseni kwabo i-RESOURCES.RPL inika abasebenzisi imvume yokusebenzisa i-RESOURCES kuphela ngokubambisana neRaspberry Pi iimveliso. Konke okunye ukusetyenziswa kwe-RESOURCES akuvumelekanga. Akukho layisenisi inikwa nayiphi na enye i-RPL okanye elinye ilungelo lepropathi enomgangatho ophezulu wokuqonda. IMISEBENZI YOMNGCIPHEKO OMKHULU. Iimveliso zeRaspberry Pi aziyilwanga, zenziwe okanye zenzelwe ukusetyenziswa kwiindawo ezinobungozi ezifuna ukungaphumeleli kokusebenza okukhuselekileyo, njengakukusebenza kwezixhobo zenyukliya, ukukhangela inqwelomoya okanye iinkqubo zonxibelelwano, ulawulo lwezithuthi zomoya, izixhobo zezixhobo okanye izicelo ezibalulekileyo zokhuseleko (kubandakanya inkxaso yobomi. iinkqubo kunye nezinye izixhobo zonyango), apho ukungaphumeleli kweemveliso kunokukhokelela ekufeni ngokuthe ngqo, ukwenzakala komntu okanye umonakalo omkhulu womzimba okanye wokusingqongileyo ("ImiSebenzi yoMngcipheko oPhezulu"). I-RPL ayibangi ngokungqalileyo nayiphi na iwaranti echaziweyo okanye echaziweyo yokufaneleka kwiMisebenzi yoMngcipheko oMkhulu kwaye ayamkeli xanduva lokusebenzisa okanye ukubandakanywa kweemveliso zeRaspberry Pi kwiMisebenzi yoMngcipheko oMkhulu. Iimveliso zeRaspberry Pi zinikezelwa ngokuxhomekeke kwiMigaqo eMiselweyo yeRPL. Ubonelelo lwe-RPL lwe-RESOURCES alunandisi okanye luyiguqule ngenye indlela iMigaqo eMigangatho ye-RPL kuquka kodwa ingaphelelanga kwizithintelo kunye neziqinisekiso ezichazwe kuzo.

Imbali yoguqulelo loxwebhu

RaspberryPi-KMS-HDMI-Output-Graphics-Driver-FIG-1

Umda woxwebhu

Olu xwebhu lusebenza kwezi mveliso zilandelayo Raspberry Pi

RaspberryPi-KMS-HDMI-Output-Graphics-Driver-FIG-2

Intshayelelo

Ngokwaziswa komqhubi wemizobo yeKMS (Kernel Mode) yegraphic, iRaspberry Pi Ltd iyashenxa kulawulo lwelifa le-firmware yenkqubo yokuphuma kwevidiyo kunye nenkqubo evuleleke ngakumbi yemizobo. Nangona kunjalo, oku kuze nemingeni yayo. Olu xwebhu lujolise ekuncedeni kuyo nayiphi na imiba enokuthi ivele xa ufudukela kwinkqubo entsha. Eli phepha limhlophe lithatha ukuba iRaspberry Pi iqhuba iRaspberry Pi OS, kwaye ihlaziyiwe ngokupheleleyo kunye ne-firmware kunye neekernel zamva nje.

Isigama

DRM: Umphathi woBonelelo ngokuthe ngqo, isixokelelwano esisezantsi seLinux kernel esetyenziselwa ukunxibelelana neeyunithi zokusetyenzwa kwemizobo (GPUs). Isetyenziswa ngokubambisana ne-FKMS kunye ne-KMS.
I-DVI: Umanduleli kwi-HDMI, kodwa ngaphandle kwesakhono somsindo. I-HDMI kwiintambo ze-DVI kunye neeadaptha ziyafumaneka ukudibanisa isixhobo seRaspberry Pi kwisiboniso esixhotyiswe nge-DVI.
I-EDID: IDatha eyandisiweyo yeSaziso sokuBonisa. Ifomati yemetadata yezixhobo zokubonisa ukuchaza amandla azo kumthombo wevidiyo. Ulwakhiwo lwedatha ye-EDID lubandakanya igama lomenzi kunye nenombolo yesiriyali, uhlobo lwemveliso, ubungakanani bomboniso womzimba, kunye namaxesha axhaswa sisiboniso, kunye nedatha ethile engabalulekanga kangako. Ezinye iziboniso zinokuba neebhloko ze-EDID ezineziphene, ezinokubangela iingxaki ukuba ezo ziphene aziphathwanga yinkqubo yokubonisa.
I-FKMS (vc4-fkms-v3d): Ukusetwa kweMowudi yeKernel yobuxoki. Ngelixa i-firmware isalawula ihardware ekwinqanaba elisezantsi (ngokomzekeloample, i-High-Definition Multimedia Interface (HDMI) izibuko, iDisplay Serial Interface (DSI), njalo-njalo), iilayibrari eziqhelekileyo zeLinux zisetyenziswa kwikernel ngokwayo. I-FKMS isetyenziswa ngokungagqibekanga kwi-Buster, kodwa ngoku iyekisiwe ithanda i-KMS e-Bullseye.
I-HDMI: I-High-Definition Multimedia Interface yi-audio/video interface yobunini yokuhambisa idatha yevidiyo engaxinzelelwanga, kunye nedatha yomsindo yedijithali ecinezelweyo okanye engaxinzelelwanga.
I-HPD: Ukuchongwa kweHotplug. Ucingo olubonakalayo oluqinisekiswa sisixhobo sokubonisa esiqhagamshelwe ukubonisa ukuba lukhona.
KMS: Umiselo lweNdlela yeKernel; bona https://www.kernel.org/doc/html/latest/gpu/drm-kms.html iinkcukacha ezithe vetshe. Kwi-Raspberry Pi, i-vc4-kms-v3d ngumqhubi osebenzisa i-KMS, kwaye ubizwa ngokuba "ngumqhubi we-KMS". Isitaki semizobo yelifa: Isitaki semizobo esiphunyezwe ngokupheleleyo kwi-VideoCore firmware blob evezwe ngumqhubi we-Linux framebuffer. Isitaki segrafiki yelifa sisetyenziswe kuninzi lwezixhobo zeRaspberry Pi Ltd kude kube mva nje; ngoku ngokuthe ngcembe ithatyathelwa indawo ngu (F)KMS/DRM.

Inkqubo yeHDMI kunye nabaqhubi bemizobo

Izixhobo zeRaspberry Pi zisebenzisa umgangatho we-HDMI, oxhaphake kakhulu kwiimonitha ze-LCD zanamhlanje kunye nomabonakude, kwimveliso yevidiyo. I-Raspberry Pi 3 (kubandakanya i-Raspberry Pi 3B +) kunye nezixhobo zangaphambili zine-port ye-HDMI enye, ekwazi ukwenza i-1920 × 1200 @60Hz imveliso usebenzisa i-HDMI ikhonkco epheleleyo. I-Raspberry Pi 4 inamazibuko amabini e-HDMI amancinci, kwaye iyakwazi ukukhutshwa kwe-4K kuzo zombini izibuko. Kuxhomekeke kulungiselelo, i-HDMI 0 port kwi-Raspberry Pi 4 iyakwazi ukuya kuthi ga kwi-4kp60, kodwa xa usebenzisa izixhobo ezimbini ze-4K zokukhupha ukhawulelwe kwi-p30 kuzo zombini izixhobo. Isitaki sesoftware yemizobo, nokuba ithini na, inoxanduva lokugocagoca izixhobo zeHDMI ezincanyathiselwe kwiipropati zazo, kunye nokuseta inkqubo ye-HDMI ngokufanelekileyo. Ilifa kunye nezitaki ze-FKMS zombini zisebenzisa i-firmware kwiprosesa yemizobo yeVideoCore ukujonga ubukho be-HDMI kunye neempawu. Ngokwahlukileyo, i-KMS isebenzisa umthombo ovuleleke ngokupheleleyo, ukuphunyezwa kwecala le-ARM. Oku kuthetha ukuba iziseko zekhowudi zezi nkqubo zimbini zahluke ngokupheleleyo, kwaye kwezinye iimeko oku kunokubangela ukuziphatha okwahlukileyo phakathi kwezi ndlela zimbini. Izixhobo ze-HDMI kunye ne-DVI zichaza ngokwabo kwisixhobo somthombo usebenzisa iqhekeza lemethadatha ebizwa ngokuba yi-EDID block. Oku kufundwa sisixhobo somthombo kwisixhobo sokubonisa ngoqhagamshelo lwe-I2C, kwaye oku kucace ngokupheleleyo kumsebenzisi wokugqibela njengoko kusenziwa sisitaki semizobo. Ibhloko ye-EDID iqulethe ulwazi oluninzi, kodwa isetyenziselwa ukucacisa ukuba zeziphi izisombululo ezixhaswa ngumboniso, ngoko ke iRaspberry Pi inokusekwa ukuze ikhuphe isisombululo esifanelekileyo.

I-HDMI iphathwa njani ngexesha lokuqalisa

Xa iqala ukusebenza, iRaspberry Pi idlula kwinani leetages, eyaziwa ngokuba yi-boot stages:

  1. Eyokuqala-stage, iROM-based bootloader iqala iVideoCore GPU.
  2. Okwesibini-stage bootloader (le yi bootcode.bin kwikhadi le-SD kwizixhobo ezingaphambi kweRaspberry Pi 4, kunye neSPI EEPROM kwiRaspberry Pi 4):
    1. KwiRaspberry Pi 4, okwesibini-stagI-bootloader iya kuqalisa inkqubo ye-HDMI, igocagoce umboniso kwiimowudi ezinokwenzeka, emva koko imise umboniso ngokufanelekileyo. Ngeli xesha umboniso usetyenziselwa ukubonelela ngedatha esisiseko yokuxilonga.
    2. Umboniso wokuxilonga i-bootloader (07 Dec 2022 ukuya phambili) uya kubonisa isimo sayo nayiphi na imiboniso eqhotyoshelweyo (ukuba i-Hotplug Detect (HPD) ikhona, kwaye ingaba ibhloko ye-EDID ifunyenwe kwisiboniso).
  3. I-firmware ye-VideoCore (start.elf) ilayishiwe kwaye iyasebenza. Oku kuya kuthatha ulawulo lwenkqubo ye-HDMI, funda ibhloko ye-EDID kuyo nayiphi na imiboniso eqhotyoshelweyo, kwaye ubonise isikrini se-rainbow kule miboniso.
  4. Iibhutsi ze-Linux kernel
    1. Ngexesha le-kernel boot, i-KMS iya kuthatha ulawulo lwe-HDMI inkqubo kwi-firmware. Kwakhona ibhloko ye-EDID ifundwa kuyo nayiphi na imiboniso eqhotyoshelweyo, kwaye olu lwazi lusetyenziselwa ukuseta i-console ye-Linux kunye ne-desktop.

Iingxaki kunye neempawu ezinokwenzeka

Olona phawu luxhaphakileyo lokungaphumeleli olufunyanwa xa usiya kwi-KMS kukuqala okulungileyo, kunye nesikrini se-bootloader kwaye emva koko kuvela isikrini se-rainbow, silandelwa emva kwemizuzwana embalwa ngumboniso ohamba umnyama kwaye ungabuyi. Inqaku apho umboniso uhamba umnyama ngokwenyani linqaku ngexesha lenkqubo yokuqalisa i-kernel xa umqhubi we-KMS ethatha ngaphezulu kokuqhuba umboniso kwi-firmware. I-Raspberry Pi okwangoku isebenza kuzo zonke iinkalo ngaphandle kwemveliso ye-HDMI, ke ukuba i-SSH ivuliwe ngoko kufuneka ukwazi ukungena kwisixhobo ngaloo ndlela. Ikhadi le-SD eliluhlaza lokufikelela kwi-LED lihlala lifinyaza ngamanye amaxesha. Kwakhona kunokwenzeka ukuba awuyi kubona imveliso ye-HDMI kwaphela; akukho mboniso we-bootloader, kwaye akukho sikrini somnyama. Oku kunokubalelwa kwimpazamo yehardware.

Ukufumanisa impazamo

Akukho mveliso yeHDMI kwaphela
Kungenzeka ukuba isixhobo asizange siqalise konke konke, kodwa oku kungaphandle kokuthunyelwa kweli phepha elimhlophe. Ukucinga ukuba ukuziphatha okubonwayo kuyingxaki yokubonisa, ukungabikho kwemveliso ye-HDMI ngexesha layo nayiphi na inxalenye yenkqubo yokuqalisa ngokuqhelekileyo ngenxa yephutha le-hardware. Kukho inani lokhetho olunokwenzeka:

  • Intambo yeHDMI enesiphene
  • Zama intambo entsha. Ezinye iintambo, ingakumbi ezo zitshiphu kakhulu, zisenokungaqulathanga zonke iintambo zonxibelelwano ezifunekayo (umzekelo, iplagi eshushu) yeRaspberry Pi ukubhaqa ngempumelelo isiboniso.
  • Izibuko le-HDMI elingasebenziyo kwiRaspberry Pi
  • Ukuba usebenzisa iRaspberry Pi 4, zama enye i-HDMI port.
  • I-port ye-HDMI enesiphene kwi-monitor
  • Ngamanye amaxesha i-port ye-HDMI kwi-monitor okanye i-TV inokuguga. Zama izibuko elahlukileyo ukuba isixhobo sinesinye.
  • Kunqabile, isixhobo sokubonisa sinokubonelela ngedatha ye-EDID kuphela xa sivuliwe, okanye xa izibuko elichanekileyo likhethiwe. Ukujonga, qiniseka ukuba isixhobo sivuliwe kwaye izibuko elichanekileyo likhethiwe.
  • Isixhobo sokubonisa asibangeli umgca wokubhaqa i-hotplug

Imveliso yokuqala, emva koko isikrini siba mnyama
Ukuba isiboniso siza phezulu kodwa siye sicime ngexesha le Linux kernel boot, kukho inani lezizathu ezinokwenzeka, kwaye ezi zihlala zinxulumene nengxaki yokufunda i-EDID kwisixhobo sokubonisa. Njengoko kunokubonwa kwicandelo elingasentla elijongene nolandelelwano lwesiqalo, i-EDID ifundwa kwiindawo ezininzi ezahlukeneyo ngexesha lenkqubo yokuqalisa, kwaye nganye kwezi zifundwayo zenziwa sisiqwenga esahlukileyo sesoftware. Ukufundwa kokugqibela, xa i-KMS ithatha indawo, iqhutywa yikhowudi yekernel yeLinux engaguqukanga, kwaye oku akuphathi iifomati ze-EDID ezineziphene kunye nesoftware ye-firmware yangaphambili. Kungenxa yoko le nto umboniso unokuyeka ukusebenza ngokuchanekileyo nje ukuba i-KMS ithathe indawo. Kukho iindlela ezininzi zokuqinisekisa ukuba i-KMS iyasilela ukufunda i-EDID, kwaye ezimbini kwezi zilandelayo.
Jonga isikrini sokuxilonga i-bootloader (iRaspberry Pi 4 kuphela)

PHAWULA
Uxilongo lwe-Bootloader lufuna i-bootloader yamva nje. Ungaphucula kuguqulelo lwamva nje usebenzisa le miyalelo: https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#updating-the-bootloader Susa ikhadi le-SD kwaye uqalise kwakhona iRaspberry Pi. Cinezela i-ESC kwi-Install OS screen, kwaye isikrini sokuxilonga kufuneka sivele kwisixhobo sokubonisa. Kufuneka kubekho umgca kumboniso oqala ngomboniso: — umzekeloample:

  • bonisa: DISP0: HDMI HPD=1 EDID=ok #2 DISP1: HPD=0 EDID=akukho #0

Le mveliso evela kwi-Raspberry Pi 4 ibonisa ukuba inkqubo ifumene umboniso we-HDMI kwi-HDMI port 0, i-hotplug detected kuthiwa, kwaye i-EDID ifundwe Kulungile. Akukho nto ifunyenwe kwi-HDMI port 1.

Jonga ukuba ingaba inkqubo ye-KMS iyifumene na i-EDID
Ukujonga oku kuya kufuneka ungene kwisixhobo seRaspberry Pi ngaphezulu kweSSH ukusuka kwikhompyuter eyahlukileyo. I-SSH inokwenziwa ukuba isebenze xa usenza umfanekiso wekhadi le-SD ngeRaspberry Pi Imager, usebenzisa iiSetingi eziPhambili iinketho. Ukwenza i-SSH kwikhadi le-SD esele lifaniswa yinto entsonkothileyo: kuya kufuneka usebenzise enye ikhompyuter ukongeza. file ebizwa ssh kwisahlulelo sesiqalo. Buyisela ikhadi le-SD kwi-Raspberry Pi yoqobo kwaye uyinike amandla. Oku kufuneka kuvule i-SSH, kunye nedilesi ye-IP eyabiwe yi-DHCP. Nje ukuba ungene, chwetheza oku kulandelayo kwisiphelo sesiphelo sokubonisa imixholo yayo nayiphi na i-EDID efunyenweyo (kunokufuneka utshintshe i-HDMI-A-1 ukuya kwi-HDMI-A-2 ngokuxhomekeke kwi-HDMI port kwi-Raspberry Pi isixhobo sokubonisa siqhagamshelwe. ukuya): ikati /sys/class/drm/card?-HDMI-A-1/edid Ukuba akukho zifolda zinegama lekhadi?-HDMI-A-1 okanye ezifanayo, ngoko ke kusenokwenzeka ukuba akukho EDID inokufundwa kwisiboniso isixhobo.

PHAWULA
Kwimeko apho i-EDID ifundwa ngempumelelo, kukho inyani eluncedo file kulawulo olufanayo, olubizwa ngokuba ziimowudi, ethi xa ibonisiwe ibonise zonke iindlela ezinokwenzeka i-EDID ibanga ukuba isixhobo siyayixhasa.

Ukunciphisa

I-Hotplug ibona ukungaphumeleli Ukuba zombini i-firmware kunye ne-KMS iyasilela ukufumana i-monitor eqhotyoshelweyo, ingaba yintsilelo yokufumanisa i-hotplug - oko kukuthi, i-Raspberry Pi ayikwazi ukuba isixhobo sifakwe kwi-plug, ngoko ayikhangeli i-EDID. Oku kunokubangelwa yintambo embi, okanye isixhobo sokubonisa esingabangi i-hotplug ngokuchanekileyo. Unganyanzela ukubhaqa i-hotplug ngokutshintsha umgca womyalelo we-kernel file (cmdline.txt) egcinwe kwindawo yokuqala yekhadi le-Raspberry Pi OS SD. Ungayihlela le file kwenye inkqubo, usebenzisa nawuphi na umhleli owukhethayo. Yongeza oku kulandelayo ekupheleni kwe cmdline.txt file: ividiyo=HDMI-A-1:1280×720@60D Ukuba usebenzisa i-HDMI port yesibini, buyisela i-HDMI-A-1 nge-HDMI-A-2. Ungakhankanya kwakhona isisombululo esahlukileyo kunye nomlinganiselo wesakhelo, kodwa qiniseka ukuba ukhetha ezo ezixhaswe sisixhobo sokubonisa.

PHAWULA
Uxwebhu oluseto lwe-kernel lomyalelo wevidiyo lunokufumaneka apha: https://www.kernel.org/doc/Documentation/fb/modedb.txt

ISILUMKISO
Imizobo emidala yegrafiki ixhase ukusetyenziswa kwengeniso ye-config.txt ukuseta i-hotplug detect, kodwa ngexesha lokubhala oku akusebenzi nge-KMS. Inokuxhaswa kukukhutshwa kwe-firmware yexesha elizayo. Ungeno lwe-config.txt yi-hdmi_force_hotplug, kwaye ungakhankanya izibuko elithile le-HDMI elisetyenziswa yi-hdmi_force_hotplug:0=1 okanye i-hdmi_force_hotplug:1=1. Qaphela ukuba i-nomenclature ye-KMS ibhekisela kwii-HDMI port njenge-1 kunye ne-2, ngelixa i-Raspberry Pi isebenzisa i-0 kunye ne-1.

Iingxaki zeEDID
Ubuncinci bezixhobo zokubonisa azikwazi ukubuyisela i-EDID ukuba zicinyiwe, okanye xa igalelo le-AV elingalunganga likhethiwe. Oku kunokuba ngumba xa iRaspberry Pi kunye nezixhobo zokubonisa zikwindawo efanayo yombane, kwaye isixhobo seRaspberry Pi siqala ngokukhawuleza kunomboniso. Ngezixhobo ezinje, unokufuna ukubonelela nge-EDID ngesandla. Ngokungaqhelekanga ngakumbi, ezinye izixhobo zokubonisa zineebhloko ze-EDID ezifomathwe kakubi kwaye azinakwahlulwa yinkqubo ye-KMS EDID. Kwezi meko, kunokwenzeka ukuba ufunde i-EDID kwisixhobo esinesisombululo esifanayo kwaye usebenzise oko. Kuyo nayiphi na imeko, le miyalelo ilandelayo imisela indlela yokufunda i-EDID kwisixhobo sokubonisa kwaye uqwalasele i-KMS ukuyisebenzisa, endaweni ye-KMS ezama ukugocagoca isixhobo ngokuthe ngqo.

Ukukhuphela i-EDID kwi-a file
Ukudala a file equlathe imetadata ye-EDID ukusuka ekuqaleni ayiqhelekanga ukwenzeka, kwaye ukusebenzisa ekhoyo kulula kakhulu. Ngokuqhelekileyo kuyenzeka ukuba ufumane i-EDID kwisixhobo sokubonisa kwaye uyigcine kwikhadi le-SD ye-Raspberry Pi ukuze isetyenziswe yi-KMS endaweni yokufumana i-EDID kwisixhobo sokubonisa. Eyona ndlela ilula apha kukuqinisekisa ukuba isixhobo sokubonisa siphezulu kwaye siyasebenza kwaye kwigalelo elichanekileyo le-AV, kwaye iRaspberry Pi iqalise inkqubo ye-HDMI ngokuchanekileyo. Ukusuka kwi-terminal, ngoku unokukopa i-EDID kwi- file ngalo myalelo ulandelayo: sudo cp /sys/class/drm/card?-HDMI-A-1/edid /lib/firmware/myedid.dat Ukuba ngesizathu esithile iEDID ayikho, ungaqalisa isixhobo kwindawo engekhoyo Imowudi ye-KMS ephumelelayo ekuqaliseni idesktop okanye ikhonsoli, emva koko khuphela i-EDID ukuba i-firmware iya (ngethemba) ukuyifundela ngempumelelo file.

  1. Qalisa kwimowudi yemizobo yelifa.
    1. Hlela i-config.txt kwisahlulelo sesiqalo, qinisekisa ukusebenzisa umhleli wakho usebenzisa i-sudo, kwaye utshintshe umgca othi dtoverlay=vc4-kms-v3d ukuya ku-#dtoverlay=vc4-kms-v3d.
    2. Qalisa kwakhona.
  2. Idesktop okanye i-console yokungena kufuneka ivele ngoku.
    1. Usebenzisa i-terminal, khuphela i-EDID kwisixhobo sokubonisa esincanyathiselweyo kwi- file ngalo myalelo ulandelayo:
  • tvservice -d myedid.dat sudo mv myedid.dat /lib/firmware/

Ukusebenzisa a fileI-EDID esekwe endaweni yokugocagoca isixhobo sokubonisa Hlela /boot/cmdline.txt, uqinisekisa ukusebenzisa umhleli wakho usebenzisa i-sudo, kwaye wongeze oku kulandelayo kumgca womyalelo we-kernel: drm.edid_firmware=myedid.dat Ungasebenzisa i-EDID kwi- izibuko ezithile zeHDMI ngolu hlobo lulandelayo: drm.edid_firmware=HDMI-A-1:myedid.dat Ukuba kuyimfuneko, qalisa kwakhona kwimo ye-KMS ngokwenza oku kulandelayo:

  1. Hlela i-config.txt kwisahlulelo se-boot, qinisekisa ukusebenzisa umhleli wakho usebenzisa i-sudo, kwaye utshintshe umgca othi #dtoverlay=vc4-kms-v3d ukuya dtoverlay=vc4-kms-v3d.
  2. Qalisa kwakhona.

PHAWULA
Ukuba usebenzisa i fileI-EDID esekelwe, kodwa useneengxaki nge-hotplug, unokunyanzelisa ukufunyanwa kwe-hotplug ngokudibanisa oku kulandelayo kumgca womyalelo we-kernel: ividiyo=HDMI-A-1:D.

Amaxwebhu / Izibonelelo

RaspberryPi KMS HDMI Output Graphics Driver [pdf] Incwadi yokusebenzisa
KMS, HDMI Output Graphics Driver, KMS HDMI Output, Graphics Driver, KMS HDMI Output Graphics Driver, Driver

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *