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
නෛතික වියාචන නිවේදනය
කාලයෙන් කාලයට වෙනස් කරන ලද (“සම්පත්”) Raspberry PI නිෂ්පාදන සඳහා තාක්ෂණික සහ විශ්වාසනීය දත්ත (දත්ත පත්රිකා ඇතුළුව) සපයනු ලබන්නේ RASPBERRY PI LTD විසින් සපයනු ලැබේ. වෙත, විශේෂිත අරමුණක් සඳහා වෙළඳ සහ යෝග්යතාවය පිළිබඳ ව්යංග වගකීම් ප්රතික්ෂේප කරනු ලැබේ. කිසිදු අවස්ථාවක අදාළ නීතියෙන් අවසර දී ඇති උපරිම ප්රමාණයට RPL ඕනෑම සෘජු, අවිශ්වාසයක්, විශේෂ, ආදර්ශයක් හෝ අගමැති හානි සඳහා RPL වගකිව යුතු නොවේ (ආදේශක භාණ්ඩ හෝ සේවා ප්රසම්පාදනය, දත්ත නැතිවීම, දත්ත හෝ ලාභය; එවැනි හානියක්. RPL හට ඕනෑම වේලාවක සහ වැඩිදුර දැනුම්දීමකින් තොරව සම්පත් හෝ ඒවායේ විස්තර කර ඇති ඕනෑම නිෂ්පාදනයක් සඳහා ඕනෑම වැඩිදියුණු කිරීම්, වැඩිදියුණු කිරීම්, නිවැරදි කිරීම් හෝ වෙනත් වෙනස් කිරීම් සිදු කිරීමට අයිතිය රඳවා තබා ගනී. සම්පත් සුදුසු මට්ටමේ නිර්මාණ දැනුමක් ඇති දක්ෂ පරිශීලකයින් සඳහා අදහස් කෙරේ. පරිශීලකයන් ඔවුන්ගේ තේරීම සහ සම්පත් භාවිතා කිරීම සහ ඒවායේ විස්තර කර ඇති නිෂ්පාදනවල ඕනෑම යෙදුමක් සඳහා සම්පූර්ණයෙන්ම වගකිව යුතුය. 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 OS ධාවනය කරන බව මෙම සුදු කඩදාසි උපකල්පනය කරයි, සහ නවතම ස්ථිරාංග සහ කර්නල් සමඟ සම්පුර්ණයෙන්ම යාවත්කාලීන වේ.
පාරිභාෂිතය
DRM: Direct Rendering Manager, ග්රැෆික් සැකසුම් ඒකක (GPUs) සමඟ සන්නිවේදනය කිරීමට භාවිතා කරන Linux කර්නලයේ උප පද්ධතියකි. FKMS සහ KMS සමඟ හවුල්කාරිත්වයෙන් භාවිතා වේ.
DVI: HDMI හි පූර්වගාමියා, නමුත් ශ්රව්ය හැකියාවන් නොමැතිව. HDMI සිට DVI දක්වා කේබල් සහ ඇඩප්ටර ලබා ගත හැකි අතර, Raspberry Pi උපාංගයක් DVI සහිත සංදර්ශකයකට සම්බන්ධ කිරීමට ඇත.
EDID: විස්තීරණ සංදර්ශක හඳුනාගැනීමේ දත්ත. වීඩියෝ මූලාශ්රයකට ඒවායේ හැකියාවන් විස්තර කිරීමට සංදර්ශක උපාංග සඳහා පාර-දත්ත ආකෘතියක්. EDID දත්ත ව්යුහයට නිෂ්පාදකයාගේ නම සහ අනුක්රමික අංකය, නිෂ්පාදන වර්ගය, භෞතික සංදර්ශක ප්රමාණය, සහ සංදර්ශකය මඟින් සහාය දක්වන වේලාවන්, අඩු ප්රයෝජනවත් දත්ත කිහිපයක් ඇතුළත් වේ. සමහර සංදර්ශකවල දෝෂ සහිත EDID බ්ලොක් තිබිය හැකි අතර, එම දෝෂ සංදර්ශක පද්ධතිය මගින් හසුරුවන්නේ නැතිනම් ගැටළු ඇති කළ හැක.
FKMS (vc4-fkms-v3d): ව්යාජ කර්නල් මාදිලි සැකසීම. ස්ථිරාංග තවමත් පහළ මට්ටමේ දෘඪාංග පාලනය කරන අතර (උදාample, High-definition Multimedia Interface (HDMI) ports, Display Serial Interface (DSI) ආදිය), සම්මත Linux පුස්තකාල කර්නලය තුළම භාවිතා වේ. FKMS Buster හි පෙරනිමියෙන් භාවිතා වේ, නමුත් දැන් Bullseye හි KMS සඳහා පක්ෂව අවලංගු කර ඇත.
HDMI: අධි-විභේදන බහුමාධ්ය අතුරුමුහුණත යනු සම්පීඩිත නොවන වීඩියෝ දත්ත සම්ප්රේෂණය කිරීම සඳහා හිමිකාර ශ්රව්ය/ දෘශ්ය අතුරුමුහුණතකි.
HPD: හොට්ප්ලග් හඳුනාගැනීම. පවතින බව පෙන්වීමට සම්බන්ධිත සංදර්ශක උපාංගයක් මඟින් ප්රකාශ කරන භෞතික වයරයක්.
KMS: කර්නල් මාදිලි සැකසීම; බලන්න https://www.kernel.org/doc/html/latest/gpu/drm-kms.html වැඩි විස්තර සඳහා. Raspberry Pi හි, vc4-kms-v3d යනු KMS ක්රියාත්මක කරන ධාවකයක් වන අතර එය බොහෝ විට "KMS ධාවකය" ලෙස හැඳින්වේ. Legacy graphics stack: Linux framebuffer Driver මගින් නිරාවරණය වන VideoCore ෆර්ම්වෙයාර් බ්ලොබ් තුළ සම්පුර්ණයෙන්ම ක්රියාත්මක කරන ලද ග්රැෆික් තොගයක්. ලෙගසි ග්රැෆික් තොගය මෑතක් වන තුරුම Raspberry Pi Ltd උපාංග බහුතරයක භාවිතා කර ඇත; එය දැන් ක්රමයෙන් (F)KMS/DRM මගින් ප්රතිස්ථාපනය වේ.
HDMI පද්ධතිය සහ ග්රැෆික් ධාවක
Raspberry Pi උපාංග වීඩියෝ ප්රතිදානය සඳහා නවීන LCD මොනිටර සහ රූපවාහිනීවල බහුලව දක්නට ලැබෙන HDMI ප්රමිතිය භාවිතා කරයි. Raspberry Pi 3 (Raspberry Pi 3B+ ඇතුළුව) සහ පෙර උපාංගවල තනි HDMI පෝට් එකක් ඇත, එය සම්පූර්ණ ප්රමාණයේ HDMI සම්බන්ධකයක් භාවිතයෙන් 1920 × 1200 @60Hz ප්රතිදානය කිරීමේ හැකියාව ඇත. 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 s ගණනාවක් හරහා ගමන් කරයිtages, boot s ලෙස හැඳින්වේtages:
- පළමු-එස්tage, ROM-පාදක ඇරඹුම් කාරකය VideoCore GPU ආරම්භ කරයි.
- තත්පරtage bootloader (මෙය Raspberry Pi 4 ට පෙර උපාංගවල SD පතෙහි bootcode.bin වේ, සහ Raspberry Pi 4 හි SPI EEPROM හි):
- Raspberry Pi 4 මත, දෙවන-stage bootloader විසින් HDMI පද්ධතිය ආරම්භ කර, හැකි මාතයන් සඳහා සංදර්ශකය විමසා, පසුව සංදර්ශකය සුදුසු පරිදි සකසනු ඇත. මෙම අවස්ථාවේදී සංදර්ශකය මූලික රෝග විනිශ්චය දත්ත සැපයීමට භාවිතා කරයි.
- ඇරඹුම් කාරක රෝග විනිශ්චය සංදර්ශකය (07 දෙසැම්බර් 2022 සිට) ඕනෑම අමුණා ඇති සංදර්ශකවල තත්ත්වය (Hotplug Detect (HPD) තිබේද යන්න සහ සංදර්ශකයෙන් EDID බ්ලොක් එකක් ප්රතිසාධනය කර තිබේද යන්න) පෙන්වයි.
- VideoCore ස්ථිරාංග (start.elf) පූරණය කර ධාවනය වේ. මෙය HDMI පද්ධතියේ පාලනය භාර ගනී, ඕනෑම අමුණා ඇති සංදර්ශක වලින් EDID බ්ලොක් එක කියවා එම සංදර්ශකවල දේදුනු තිරය පෙන්වයි.
- ලිනක්ස් කර්නලය ආරම්භ වේ
- කර්නල් ආරම්භයේදී, ෆර්ම්වෙයාර් වෙතින් HDMI පද්ධතියේ පාලනය KMS විසින් පවරා ගනු ඇත. නැවත වරක් EDID බ්ලොක් එක අමුණා ඇති ඕනෑම සංදර්ශකයකින් කියවනු ලබන අතර, මෙම තොරතුරු Linux කොන්සෝලය සහ ඩෙස්ක්ටොප් එක සැකසීමට භාවිතා කරයි.
විය හැකි ගැටළු සහ රෝග ලක්ෂණ
KMS වෙත ගමන් කරන විට අත්විඳින ලද වඩාත් පොදු අසාර්ථක රෝග ලක්ෂණය වන්නේ ආරම්භයේදී හොඳ ඇරඹුමක් වන අතර, bootloader තිරය සහ පසුව දේදුන්න තිරය දිස්වන අතර, තත්පර කිහිපයකට පසු තිරය කළු වී නැවත නොපැමිණීම. සංදර්ශකය කළු වන ලක්ෂ්යය ඇත්ත වශයෙන්ම කර්නලය ආරම්භ කිරීමේ ක්රියාවලියේදී KMS ධාවකය ස්ථිරාංගයෙන් සංදර්ශකය ධාවනය කිරීම භාර ගන්නා විට ලක්ෂ්යය වේ. Raspberry Pi දැනට HDMI ප්රතිදානය හැර අනෙකුත් සියලුම ආකාරවලින් ක්රියාත්මක වේ, එබැවින් SSH සක්රීය කර ඇත්නම් ඔබට එම මාර්ගයෙන් උපාංගයට ලොග් වීමට හැකි විය යුතුය. හරිත SD කාඩ් ප්රවේශ LED සාමාන්යයෙන් ඉඳහිට දැල්වෙයි. ඔබට HDMI ප්රතිදානයක් කිසිසේත් නොපෙනේ. බූට්ලෝඩර් සංදර්ශකය සහ දේදුනු තිරයක් නොමැත. මෙය සාමාන්යයෙන් දෘඪාංග දෝෂයකට හේතු විය හැක.
දෝෂය හඳුනා ගැනීම
HDMI ප්රතිදානය කිසිසේත් නැත
උපාංගය කිසිසේත්ම බූට් වී නොතිබෙන්නට ඉඩ ඇත, නමුත් මෙය මෙම ධවල පත්රිකාවෙන් පිටත ය. නිරීක්ෂණය කරන ලද හැසිරීම සංදර්ශක ගැටළුවක් යැයි උපකල්පනය කළහොත්, ඇරඹුම් ක්රියාවලියේ ඕනෑම කොටසක් තුළ HDMI ප්රතිදානය නොමැති වීම සාමාන්යයෙන් දෘඪාංග දෝෂයක් නිසා වේ. හැකි විකල්ප ගණනාවක් තිබේ:
- දෝෂ සහිත HDMI කේබලය
- නව කේබලයක් උත්සාහ කරන්න. සමහර කේබල්වල, විශේෂයෙන්ම ඉතා මිල අඩු ඒවා, Raspberry Pi සඳහා සංදර්ශකය සාර්ථකව හඳුනා ගැනීමට අවශ්ය සියලුම සන්නිවේදන මාර්ග (උදා: hotplug) අඩංගු නොවිය හැක.
- Raspberry Pi මත දෝෂ සහිත HDMI වරාය
- ඔබ Raspberry Pi 4 භාවිතා කරන්නේ නම්, අනෙක් HDMI වරාය උත්සාහ කරන්න.
- මොනිටරයේ දෝෂ සහිත HDMI වරාය
- සමහර විට මොනිටරයක හෝ රූපවාහිනියේ ඇති HDMI පෝට් එක ගෙවී යා හැක. උපාංගයට එකක් තිබේ නම් වෙනත් තොටක් උත්සාහ කරන්න.
- කලාතුරකිනි, සංදර්ශක උපාංගයක් EDID දත්ත ලබා දිය හැක්කේ සක්රිය කළ විට හෝ නිවැරදි තොට තෝරාගත් විට පමණි. පරීක්ෂා කිරීමට, උපාංගය සක්රීයව ඇති බවත් නිවැරදි ආදාන තොට තෝරාගෙන ඇති බවත් සහතික කර ගන්න.
- හොට්ප්ලග් හඳුනාගැනීමේ රේඛාව තහවුරු නොකරන උපාංගය සංදර්ශක කරන්න
ආරම්භක ප්රතිදානය, පසුව තිරය කළු වේ
Linux kernel boot අතරතුර සංදර්ශකය පැමිණේ නම්, පසුව ක්රියා විරහිත වේ නම්, විය හැකි හේතු ගණනාවක් ඇති අතර, මේවා සාමාන්යයෙන් සංදර්ශක උපාංගයෙන් EDID කියවීමේ ගැටලුවකට සම්බන්ධ වේ. ඇරඹුම් අනුපිළිවෙල සමඟ කටයුතු කරන ඉහත කොටසෙන් දැකිය හැකි පරිදි, ඇරඹුම් ක්රියාවලියේදී EDID විවිධ ලක්ෂ්ය ගණනකදී කියවනු ලබන අතර, මෙම එක් එක් කියවීම් වෙනස් මෘදුකාංගයක් මගින් සිදු කෙරේ. අවසාන කියවීම, KMS භාරගත් විට, වෙනස් නොකළ උඩුගං ලිනක්ස් කර්නල් කේතය මගින් සිදු කරනු ලබන අතර, මෙය දෝෂ සහිත EDID ආකෘති මෙන්ම පෙර ස්ථිරාංග මෘදුකාංග සමඟ කටයුතු නොකරයි. KMS භාරගත් පසු සංදර්ශකය නිවැරදිව ක්රියා කිරීම නැවැත්විය හැක්කේ එබැවිනි. EDID කියවීමට KMS අසමත් වේද යන්න තහවුරු කිරීමට ක්රම ගණනාවක් ඇති අතර, ඒවායින් දෙකක් පහත පරිදි වේ.
ඇරඹුම් කාරක රෝග විනිශ්චය තිරය පරීක්ෂා කරන්න (Raspberry Pi 4 පමණි)
සටහන
Bootloader diagnostics වලට මෑත bootloader අවශ්ය වේ. ඔබට මෙම උපදෙස් භාවිතයෙන් නවතම අනුවාදයට යාවත්කාලීන කළ හැක: 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 port 0 හි HDMI සංදර්ශකයක් හඳුනාගෙන ඇති බව පෙන්වයි, hotplug හඳුනාගැනීම තහවුරු කර ඇති අතර EDID OK කියවා ඇත. HDMI port 1 හි කිසිවක් හමු නොවීය.
KMS පද්ධතිය EDID හඳුනා ගත්තේ දැයි පරීක්ෂා කරන්න
මෙය පරීක්ෂා කිරීමට ඔබට වෙනත් පරිගණකයකින් SSH හරහා Raspberry Pi උපාංගයට ලොග් වීමට අවශ්ය වනු ඇත. උසස් සැකසුම් විකල්ප භාවිතා කරමින්, Raspberry Pi Imager සමඟ SD කාඩ් රූපයක් සාදන විට SSH සක්රීය කළ හැක. දැනටමත් රූපගත කර ඇති SD කාඩ්පතක් මත SSH සක්රීය කිරීම ටිකක් සංකීර්ණයි: ඔබට එකතු කිරීමට වෙනත් පරිගණකයක් භාවිතා කිරීමට අවශ්ය වනු ඇත. file ඇරඹුම් කොටසට ssh ලෙස නම් කර ඇත. මුල් Raspberry Pi හි SD කාඩ්පත ප්රතිස්ථාපනය කර එය බල ගන්වන්න. මෙය DHCP විසින් වෙන් කරන ලද IP ලිපිනයක් සමඟ SSH සබල කළ යුතුය. ලොග් වූ පසු, අනාවරණය කරගත් ඕනෑම EDID එකක අන්තර්ගතය සංදර්ශන කිරීමට ටර්මිනල් ප්රේරකයේදී පහත සඳහන් දේ ටයිප් කරන්න (ඔබට HDMI-A-1 HDMI-A-2 වෙත වෙනස් කිරීමට අවශ්ය විය හැක Raspberry Pi හි ඇති HDMI පෝට් එක සම්බන්ධ වී ඇත්තේ කුමන HDMI පෝට් එකද යන්න මතය. වෙත): cat /sys/class/drm/card?-HDMI-A-1/edid කාඩ්පත නම් ෆෝල්ඩර නොමැති නම්?-HDMI-A-1 හෝ ඊට සමාන, එවිට සංදර්ශකයෙන් EDID කියවීමට නොහැකි වනු ඇත. උපාංගය.
සටහන
EDID සාර්ථකව කියවන අවස්ථාවක, ප්රයෝජනවත් අතථ්යයක් ඇත file එම ෆෝල්ඩරය තුළ, මාතයන් ලෙස හැඳින්වේ, එය ප්රදර්ශනය කරන විට, EDID විසින් උපාංගයට සහාය දක්වන බව කියන සියලුම මාතයන් පෙන්වයි.
අවම කිරීම්
Hotplug අසමත් වීම හඳුනා ගැනීම ස්ථිරාංග සහ KMS යන දෙකම අමුණා ඇති මොනිටරයක් සොයා ගැනීමට අපොහොසත් වුවහොත්, එය හොට්ප්ලග් හඳුනාගැනීමේ අසාර්ථක වීමක් විය හැකිය - එනම්, Raspberry Pi උපාංගයක් පේනුගත කර ඇති බව නොදනී, එබැවින් එය EDID සඳහා පරීක්ෂා නොකරයි. මෙය නරක කේබලයක් හෝ හොට්ප්ලග් නිවැරදිව ප්රකාශ නොකරන සංදර්ශක උපාංගයක් නිසා විය හැක. කර්නල් විධාන රේඛාව වෙනස් කිරීමෙන් ඔබට හොට්ප්ලග් හඳුනා ගැනීමට බල කළ හැක 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
අවවාදයයි
හොට්ප්ලග් අනාවරනය සැකසීමට පැරණි ග්රැෆික් අට්ටි config.txt ප්රවේශයක් භාවිතා කිරීමට සහය දක්වයි, නමුත් ලියන අවස්ථාවේදී මෙය KMS සමඟ ක්රියා නොකරයි. අනාගත ස්ථිරාංග නිකුතු වලදී එය සහාය විය හැක. config.txt ප්රවේශය hdmi_force_hotplug වන අතර, ඔබට hdmi_force_hotplug:0=1 හෝ hdmi_force_hotplug:1=1 භාවිතා කිරීම සඳහා හොට්ප්ලග් එක අදාළ වන විශේෂිත HDMI වරාය සඳහන් කළ හැක. KMS සඳහා නාමකරණය HDMI වරායන් 1 සහ 2 ලෙස සඳහන් කරන අතර Raspberry Pi 0 සහ 1 භාවිතා කරන බව සලකන්න.
EDID ගැටළු
සංදර්ශක උපාංග සුළුතරයකට ඒවා ක්රියා විරහිත කර ඇත්නම් හෝ වැරදි AV ආදානයක් තෝරාගෙන ඇති විට EDID ආපසු ලබා දීමට නොහැකි වේ. Raspberry Pi සහ display උපාංග එකම බල තීරුවක ඇති විට මෙය ගැටළුවක් විය හැකි අතර Raspberry Pi උපාංගය සංදර්ශකයට වඩා වේගයෙන් ආරම්භ වේ. මෙවැනි උපාංග සමඟ, ඔබට අතින් EDID ලබා දීමට අවශ්ය විය හැක. ඊටත් වඩා අසාමාන්ය ලෙස, සමහර සංදර්ශක උපාංගවල EDID කුට්ටි ඇති අතර ඒවා නරක ලෙස හැඩගස්වා ඇති අතර KMS EDID පද්ධතියට විග්රහ කළ නොහැක. මෙම තත්වයන් තුළ, සමාන විභේදනයක් සහිත උපාංගයකින් EDID කියවීමට සහ එය භාවිතා කිරීමට හැකි විය හැක. මෙම අවස්ථා දෙකේදීම, පහත දැක්වෙන උපදෙස් මඟින් දර්ශණ උපාංගයකින් EDID කියවා එය භාවිතා කිරීමට KMS වින්යාස කරන්නේ කෙසේද යන්න දක්වා ඇත, KMS උපාංගය කෙලින්ම ප්රශ්න කිරීමට උත්සාහ කරනවා වෙනුවට.
EDID එකක් පිටපත් කිරීම a file
නිර්මාණය කිරීම 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/
භාවිතා කරමින් a file-පදනම් EDID සංදර්ශක උපාංගය ප්රශ්න කිරීම වෙනුවට සංස්කරණය /boot/cmdline.txt, ඔබේ සංස්කාරකය sudo භාවිතයෙන් ධාවනය කිරීමට වග බලා ගන්න, සහ කර්නල් විධාන රේඛාවට පහත දෑ එක් කරන්න: drm.edid_firmware=myedid.dat ඔබට EDID යෙදිය හැක. නිශ්චිත HDMI port පහත පරිදි වේ: drm.edid_firmware=HDMI-A-1:myedid.dat අවශ්ය නම්, පහත දේ කිරීමෙන් KMS මාදිලිය වෙත නැවත ආරම්භ කරන්න:
- ඇරඹුම් කොටසෙහි config.txt සංස්කරණය කරන්න, ඔබේ සංස්කාරකය sudo භාවිතයෙන් ධාවනය කිරීමට වග බලා ගන්න, සහ #dtoverlay=vc4-kms-v3d යනුවෙන් දැක්වෙන රේඛාව dtoverlay=vc4-kms-v3d ලෙස වෙනස් කරන්න.
- නැවත ආරම්භ කරන්න.
සටහන
ඔබ භාවිතා කරන්නේ නම් a file-පාදක EDID, නමුත් තවමත් හොට්ප්ලග් සමඟ ගැටළු ඇත, ඔබට පහත සඳහන් කර්නල් විධාන රේඛාවට එකතු කිරීමෙන් හොට්ප්ලග් හඳුනාගැනීම බල කළ හැක: video=HDMI-A-1:D.
ලේඛන / සම්පත්
![]() |
RaspberryPi KMS HDMI ප්රතිදාන ග්රැෆික් ධාවකය [pdf] පරිශීලක අත්පොත KMS, HDMI ප්රතිදාන ග්රැෆික් ධාවකය, KMS HDMI ප්රතිදානය, ග්රැෆික් ධාවක, KMS HDMI ප්රතිදාන ග්රැෆික් ධාවකය, ධාවකය |