RaspberryPi KMS HDMI ഔട്ട്പുട്ട് ഗ്രാഫിക്സ് ഡ്രൈവർ
കോലോഫോൺ
2020-2023 Raspberry Pi Ltd (മുമ്പ് Raspberry Pi (Trading) Ltd.) ഈ ഡോക്യുമെന്റേഷൻ ക്രിയേറ്റീവ് കോമൺസ് ആട്രിബ്യൂഷൻ-NoDerivatives 4.0 International (CC BY-ND 4.0) ലൈസൻസിന് കീഴിലാണ് ലൈസൻസ് ചെയ്തിരിക്കുന്നത്. നിർമ്മാണ തീയതി: 2023-02-10 ബിൽഡ്-പതിപ്പ്: ഗിതാഷ്: c65fe9c-clean
നിയമപരമായ നിരാകരണ അറിയിപ്പ്
റാസ്ബെറി പൈ ഉൽപ്പന്നങ്ങൾക്കായുള്ള (ഡാറ്റാഷീറ്റുകൾ ഉൾപ്പെടെ) സാങ്കേതികവും വിശ്വാസ്യതയുമുള്ള ഡാറ്റ, കാലാകാലങ്ങളിൽ പരിഷ്ക്കരിച്ചതുപോലെ (“വിഭവങ്ങൾ”) റാസ്പ്ബെറി പൈ ലിമിറ്റഡ് (“ആൻഡ്എക്സ്ബെറി ഐ ലിമിറ്റഡ്”) നൽകുന്നു ആന്റികൾ ഉൾപ്പെടെ, എന്നാൽ പരിമിതമല്ല ലേക്ക്, ഒരു പ്രത്യേക ആവശ്യത്തിനായുള്ള വ്യാപാരത്തിന്റെയും ഫിറ്റ്നസിന്റെയും സൂചിപ്പിച്ച വാറന്റികൾ നിരാകരിക്കപ്പെട്ടിരിക്കുന്നു. ബാധകമായ നിയമം അനുവദനീയമായ പരമാവധി പരിധി വരെ, നേരിട്ടുള്ള, പരോക്ഷമായ, സാന്ദർഭികമായ, പ്രത്യേകമായ, മാതൃകാപരമായ, അല്ലെങ്കിൽ അനന്തരമായ നാശനഷ്ടങ്ങൾക്ക്, ഒരു കാരണവശാലും RPL ബാധ്യസ്ഥനായിരിക്കില്ല. പകരമുള്ള സാധനങ്ങൾ അല്ലെങ്കിൽ സേവനങ്ങൾ; ഉപയോഗ നഷ്ടം, ഡാറ്റ , അല്ലെങ്കിൽ ലാഭം; അല്ലെങ്കിൽ ബിസിനസ്സ് തടസ്സം) എന്തായാലും ബാധ്യതയുടെ ഏതെങ്കിലും സിദ്ധാന്തത്തിന് വിധേയമായി, കരാറിലായാലും, കർശനമായ ബാധ്യതയിലായാലും, അല്ലെങ്കിൽ ടോർട്ട് (അശ്രദ്ധയോ അല്ലെങ്കിൽ ഉപയോഗത്തിന്റെയോ ഉൾപ്പെടെ) സാധ്യതകൾ ഉപദേശിച്ചാലും, വിഭവങ്ങളുടെ അത്തരം നാശത്തിന്റെ. റിസോഴ്സുകളിലോ അവയിൽ വിവരിച്ചിരിക്കുന്ന ഉൽപ്പന്നങ്ങളിലോ ഏത് സമയത്തും കൂടുതൽ അറിയിപ്പ് കൂടാതെ എന്തെങ്കിലും മെച്ചപ്പെടുത്തലുകളോ മെച്ചപ്പെടുത്തലുകളോ തിരുത്തലുകളോ മറ്റേതെങ്കിലും പരിഷ്ക്കരണങ്ങളോ വരുത്താനുള്ള അവകാശം RPL-ൽ നിക്ഷിപ്തമാണ്. അനുയോജ്യമായ തലത്തിലുള്ള ഡിസൈൻ പരിജ്ഞാനമുള്ള വിദഗ്ധരായ ഉപയോക്താക്കൾക്ക് വേണ്ടിയുള്ളതാണ് റിസോഴ്സുകൾ. റിസോഴ്സുകളുടെ തിരഞ്ഞെടുപ്പിനും ഉപയോഗത്തിനും അവയിൽ വിവരിച്ചിരിക്കുന്ന ഉൽപ്പന്നങ്ങളുടെ ഏതെങ്കിലും പ്രയോഗത്തിനും ഉപയോക്താക്കൾ മാത്രമാണ് ഉത്തരവാദികൾ. റിസോഴ്സുകളുടെ ഉപയോഗത്തിൽ നിന്ന് ഉണ്ടാകുന്ന എല്ലാ ബാധ്യതകൾ, ചെലവുകൾ, നാശനഷ്ടങ്ങൾ അല്ലെങ്കിൽ മറ്റ് നഷ്ടങ്ങൾ എന്നിവയ്ക്കെതിരെ നഷ്ടപരിഹാരം നൽകാനും RPL നിരുപദ്രവകരമാക്കാനും ഉപയോക്താവ് സമ്മതിക്കുന്നു. RPL ഉപയോക്താക്കൾക്ക് Raspberry Pi ഉൽപ്പന്നങ്ങൾക്കൊപ്പം മാത്രം റിസോഴ്സുകൾ ഉപയോഗിക്കാൻ അനുമതി നൽകുന്നു. റിസോഴ്സുകളുടെ മറ്റെല്ലാ ഉപയോഗവും നിരോധിച്ചിരിക്കുന്നു. മറ്റേതെങ്കിലും RPL അല്ലെങ്കിൽ മറ്റ് മൂന്നാം കക്ഷി ബൗദ്ധിക സ്വത്തവകാശത്തിന് ലൈസൻസ് അനുവദിച്ചിട്ടില്ല. ഉയർന്ന അപകടസാധ്യതയുള്ള പ്രവർത്തനങ്ങൾ. റാസ്പ്ബെറി പൈ ഉൽപ്പന്നങ്ങൾ രൂപകൽപ്പന ചെയ്തതോ നിർമ്മിക്കുന്നതോ അല്ലാത്ത അപകടകരമായ അന്തരീക്ഷത്തിൽ ഉപയോഗിക്കാൻ ഉദ്ദേശിച്ചുള്ളതല്ല, അതായത് ആണവ സൗകര്യങ്ങൾ, എയർക്രാഫ്റ്റ് നാവിഗേഷൻ അല്ലെങ്കിൽ കമ്മ്യൂണിക്കേഷൻ സിസ്റ്റം, എയർ ട്രാഫിക് കൺട്രോൾ, ആയുധ സംവിധാനങ്ങൾ അല്ലെങ്കിൽ സുരക്ഷാ നിർണായക ആപ്ലിക്കേഷനുകൾ (ലൈഫ് സപ്പോർട്ട് ഉൾപ്പെടെ. സിസ്റ്റങ്ങളും മറ്റ് മെഡിക്കൽ ഉപകരണങ്ങളും), അതിൽ ഉൽപ്പന്നങ്ങളുടെ പരാജയം നേരിട്ട് മരണം, വ്യക്തിഗത പരിക്കുകൾ അല്ലെങ്കിൽ ഗുരുതരമായ ശാരീരികമോ പാരിസ്ഥിതികമോ ആയ നാശത്തിലേക്ക് നയിച്ചേക്കാം ("ഉയർന്ന അപകടസാധ്യതയുള്ള പ്രവർത്തനങ്ങൾ"). ഉയർന്ന അപകടസാധ്യതയുള്ള പ്രവർത്തനങ്ങൾക്കുള്ള ഫിറ്റ്നസിന്റെ ഏതെങ്കിലും എക്സ്പ്രസ് അല്ലെങ്കിൽ സൂചനയുള്ള വാറന്റി RPL പ്രത്യേകമായി നിരാകരിക്കുന്നു കൂടാതെ ഉയർന്ന അപകടസാധ്യതയുള്ള പ്രവർത്തനങ്ങളിൽ Raspberry Pi ഉൽപ്പന്നങ്ങളുടെ ഉപയോഗത്തിനോ ഉൾപ്പെടുത്തലിനോ യാതൊരു ബാധ്യതയും സ്വീകരിക്കുന്നില്ല. RPL-ന്റെ സ്റ്റാൻഡേർഡ് നിബന്ധനകൾക്ക് വിധേയമായാണ് റാസ്ബെറി പൈ ഉൽപ്പന്നങ്ങൾ നൽകിയിരിക്കുന്നത്. RPL-ന്റെ റിസോഴ്സുകളുടെ പ്രൊവിഷൻ RPL-ന്റെ സ്റ്റാൻഡേർഡ് നിബന്ധനകൾ വിപുലീകരിക്കുകയോ പരിഷ്ക്കരിക്കുകയോ ചെയ്യുന്നില്ല, എന്നാൽ അവയിൽ പ്രകടിപ്പിച്ച നിരാകരണങ്ങളും വാറന്റികളും ഉൾപ്പെടുന്നു.
പ്രമാണ പതിപ്പ് ചരിത്രം
പ്രമാണത്തിന്റെ വ്യാപ്തി
ഇനിപ്പറയുന്ന റാസ്ബെറി പൈ ഉൽപ്പന്നങ്ങൾക്ക് ഈ പ്രമാണം ബാധകമാണ്
ആമുഖം
KMS (കേർണൽ മോഡ് ക്രമീകരണം) ഗ്രാഫിക്സ് ഡ്രൈവർ അവതരിപ്പിക്കുന്നതോടെ, വീഡിയോ ഔട്ട്പുട്ട് സിസ്റ്റത്തിന്റെ ലെഗസി ഫേംവെയർ നിയന്ത്രണത്തിൽ നിന്നും കൂടുതൽ ഓപ്പൺ സോഴ്സ് ഗ്രാഫിക്സ് സിസ്റ്റത്തിലേക്ക് റാസ്ബെറി പൈ ലിമിറ്റഡ് നീങ്ങുന്നു. എന്നിരുന്നാലും, ഇത് അതിന്റേതായ വെല്ലുവിളികളോടെയാണ് വന്നത്. ഈ ഡോക്യുമെന്റ് പുതിയ സിസ്റ്റത്തിലേക്ക് മാറുമ്പോൾ ഉണ്ടാകുന്ന പ്രശ്നങ്ങൾക്ക് സഹായിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്. Raspberry Pi, Raspberry Pi OS ആണ് പ്രവർത്തിപ്പിക്കുന്നതെന്നും ഏറ്റവും പുതിയ ഫേംവെയറുകളും കേർണലുകളും ഉപയോഗിച്ച് പൂർണ്ണമായും കാലികമാണെന്നും ഈ വൈറ്റ്പേപ്പർ അനുമാനിക്കുന്നു.
ടെർമിനോളജി
DRM: ഗ്രാഫിക്സ് പ്രോസസ്സിംഗ് യൂണിറ്റുകളുമായി (ജിപിയു) ആശയവിനിമയം നടത്താൻ ഉപയോഗിക്കുന്ന ലിനക്സ് കേർണലിന്റെ ഉപസിസ്റ്റമായ ഡയറക്ട് റെൻഡറിംഗ് മാനേജർ. FKMS, KMS എന്നിവയുടെ പങ്കാളിത്തത്തോടെ ഉപയോഗിക്കുന്നു.
ഡിവിഐ: HDMI-യുടെ മുൻഗാമി, എന്നാൽ ഓഡിയോ ശേഷികൾ ഇല്ലാതെ. ഒരു റാസ്ബെറി പൈ ഉപകരണത്തെ ഡിവിഐ സജ്ജീകരിച്ചിരിക്കുന്ന ഡിസ്പ്ലേയിലേക്ക് ബന്ധിപ്പിക്കുന്നതിന് HDMI മുതൽ DVI വരെയുള്ള കേബിളുകളും അഡാപ്റ്ററുകളും ലഭ്യമാണ്.
എഡിഡ്: വിപുലീകരിച്ച ഡിസ്പ്ലേ ഐഡന്റിഫിക്കേഷൻ ഡാറ്റ. ഡിസ്പ്ലേ ഉപകരണങ്ങൾക്കുള്ള ഒരു മെറ്റാഡാറ്റ ഫോർമാറ്റ്, ഒരു വീഡിയോ ഉറവിടത്തിലേക്ക് അവയുടെ കഴിവുകൾ വിവരിക്കുന്നതിന്. EDID ഡാറ്റ ഘടനയിൽ നിർമ്മാതാവിന്റെ പേരും സീരിയൽ നമ്പറും, ഉൽപ്പന്ന തരം, ഫിസിക്കൽ ഡിസ്പ്ലേ വലുപ്പം, ഡിസ്പ്ലേ പിന്തുണയ്ക്കുന്ന സമയം എന്നിവയും ഉപയോഗപ്രദമല്ലാത്ത ചില ഡാറ്റയും ഉൾപ്പെടുന്നു. ചില ഡിസ്പ്ലേകൾക്ക് തകരാറുള്ള EDID ബ്ലോക്കുകൾ ഉണ്ടാകാം, ആ തകരാറുകൾ ഡിസ്പ്ലേ സിസ്റ്റം കൈകാര്യം ചെയ്തില്ലെങ്കിൽ പ്രശ്നങ്ങൾ ഉണ്ടാക്കാം.
FKMS (vc4-fkms-v3d): വ്യാജ കേർണൽ മോഡ് ക്രമീകരണം. ഫേംവെയർ ഇപ്പോഴും താഴ്ന്ന നിലയിലുള്ള ഹാർഡ്വെയറിനെ നിയന്ത്രിക്കുമ്പോൾ (ഉദാample, ഹൈ-ഡെഫനിഷൻ മൾട്ടിമീഡിയ ഇന്റർഫേസ് (HDMI) പോർട്ടുകൾ, ഡിസ്പ്ലേ സീരിയൽ ഇന്റർഫേസ് (DSI) മുതലായവ), സാധാരണ ലിനക്സ് ലൈബ്രറികൾ കേർണലിൽ തന്നെ ഉപയോഗിക്കുന്നു. ബസ്റ്ററിൽ സ്ഥിരസ്ഥിതിയായി FKMS ഉപയോഗിക്കുന്നു, എന്നാൽ ബുൾസെയിൽ KMS-ന് അനുകൂലമായി ഇപ്പോൾ അത് ഒഴിവാക്കിയിരിക്കുന്നു.
എച്ച്ഡിഎംഐ: ഹൈ-ഡെഫനിഷൻ മൾട്ടിമീഡിയ ഇന്റർഫേസ് എന്നത് കംപ്രസ് ചെയ്യാത്ത വീഡിയോ ഡാറ്റയും കംപ്രസ് ചെയ്തതോ കംപ്രസ് ചെയ്യാത്തതോ ആയ ഡിജിറ്റൽ ഓഡിയോ ഡാറ്റയും കൈമാറുന്നതിനുള്ള പ്രൊപ്രൈറ്ററി ഓഡിയോ/വീഡിയോ ഇന്റർഫേസാണ്.
HPD: ഹോട്ട്പ്ലഗ് കണ്ടെത്തൽ. ഒരു ഫിസിക്കൽ വയർ ഉണ്ടെന്ന് കാണിക്കാൻ കണക്റ്റുചെയ്ത ഡിസ്പ്ലേ ഉപകരണം ഉറപ്പിച്ചുപറയുന്നു.
KMS: കേർണൽ മോഡ് ക്രമീകരണം; കാണുക https://www.kernel.org/doc/html/latest/gpu/drm-kms.html കൂടുതൽ വിവരങ്ങൾക്ക്. റാസ്ബെറി പൈയിൽ, Vc4-kms-v3d എന്നത് KMS നടപ്പിലാക്കുന്ന ഒരു ഡ്രൈവറാണ്, ഇതിനെ പലപ്പോഴും "KMS ഡ്രൈവർ" എന്ന് വിളിക്കുന്നു. ലെഗസി ഗ്രാഫിക്സ് സ്റ്റാക്ക്: ഒരു ലിനക്സ് ഫ്രെയിംബഫർ ഡ്രൈവർ തുറന്നുകാട്ടുന്ന വീഡിയോകോർ ഫേംവെയർ ബ്ലോബിൽ പൂർണ്ണമായും നടപ്പിലാക്കിയ ഗ്രാഫിക്സ് സ്റ്റാക്ക്. ലെഗസി ഗ്രാഫിക്സ് സ്റ്റാക്ക് ഭൂരിഭാഗം റാസ്ബെറി പൈ ലിമിറ്റഡ് ഉപകരണങ്ങളിലും അടുത്തിടെ വരെ ഉപയോഗിച്ചിരുന്നു; അത് ഇപ്പോൾ ക്രമേണ (F)KMS/DRM ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു.
HDMI സിസ്റ്റവും ഗ്രാഫിക്സ് ഡ്രൈവറുകളും
റാസ്ബെറി പൈ ഉപകരണങ്ങൾ വീഡിയോ ഔട്ട്പുട്ടിനായി ആധുനിക എൽസിഡി മോണിറ്ററുകളിലും ടെലിവിഷനുകളിലും വളരെ സാധാരണമായ എച്ച്ഡിഎംഐ നിലവാരം ഉപയോഗിക്കുന്നു. റാസ്ബെറി പൈ 3 (റാസ്ബെറി പൈ 3B+ ഉൾപ്പെടെ) കൂടാതെ മുമ്പത്തെ ഉപകരണങ്ങൾക്ക് ഒരൊറ്റ HDMI പോർട്ട് ഉണ്ട്, പൂർണ്ണ വലിപ്പമുള്ള HDMI കണക്റ്റർ ഉപയോഗിച്ച് 1920 × 1200 @60Hz ഔട്ട്പുട്ട് സാധ്യമാണ്. റാസ്ബെറി പൈ 4-ന് രണ്ട് മൈക്രോ എച്ച്ഡിഎംഐ പോർട്ടുകളുണ്ട്, രണ്ട് പോർട്ടുകളിലും 4കെ ഔട്ട്പുട്ട് സാധ്യമാണ്. സജ്ജീകരണത്തെ ആശ്രയിച്ച്, Raspberry Pi 0-ലെ HDMI 4 പോർട്ട് 4kp60 വരെ ശേഷിയുള്ളതാണ്, എന്നാൽ രണ്ട് 4K ഔട്ട്പുട്ട് ഉപകരണങ്ങൾ ഉപയോഗിക്കുമ്പോൾ രണ്ട് ഉപകരണങ്ങളിലും p30 ആയി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. ഗ്രാഫിക്സ് സോഫ്റ്റ്വെയർ സ്റ്റാക്ക്, പതിപ്പ് പരിഗണിക്കാതെ തന്നെ, അറ്റാച്ച് ചെയ്തിരിക്കുന്ന എച്ച്ഡിഎംഐ ഉപകരണങ്ങളെ അവയുടെ പ്രോപ്പർട്ടികൾക്കായി ചോദ്യം ചെയ്യുന്നതിനും എച്ച്ഡിഎംഐ സിസ്റ്റം ഉചിതമായി സജ്ജീകരിക്കുന്നതിനും ഉത്തരവാദിയാണ്. ലെഗസിയും എഫ്കെഎംഎസ് സ്റ്റാക്കുകളും എച്ച്ഡിഎംഐ സാന്നിധ്യവും പ്രോപ്പർട്ടികളും പരിശോധിക്കാൻ വീഡിയോകോർ ഗ്രാഫിക്സ് പ്രോസസറിൽ ഫേംവെയർ ഉപയോഗിക്കുന്നു. നേരെമറിച്ച്, കെഎംഎസ് പൂർണ്ണമായും ഓപ്പൺ സോഴ്സ്, ARM-സൈഡ് ഇംപ്ലിമെന്റേഷൻ ഉപയോഗിക്കുന്നു. ഇതിനർത്ഥം രണ്ട് സിസ്റ്റങ്ങൾക്കുമുള്ള കോഡ് അടിസ്ഥാനങ്ങൾ തികച്ചും വ്യത്യസ്തമാണ്, ചില സാഹചര്യങ്ങളിൽ ഇത് രണ്ട് സമീപനങ്ങൾക്കിടയിൽ വ്യത്യസ്ത സ്വഭാവത്തിന് കാരണമാകും. EDID ബ്ലോക്ക് എന്ന് വിളിക്കപ്പെടുന്ന ഒരു മെറ്റാഡാറ്റ ഉപയോഗിച്ച് HDMI, DVI ഉപകരണങ്ങൾ ഉറവിട ഉപകരണത്തിലേക്ക് സ്വയം തിരിച്ചറിയുന്നു. ഒരു I2C കണക്ഷൻ വഴി ഡിസ്പ്ലേ ഉപകരണത്തിൽ നിന്ന് ഉറവിട ഉപകരണം ഇത് വായിക്കുന്നു, ഗ്രാഫിക്സ് സ്റ്റാക്ക് ചെയ്യുന്നതിനാൽ ഇത് അന്തിമ ഉപയോക്താവിന് പൂർണ്ണമായും സുതാര്യമാണ്. EDID ബ്ലോക്കിൽ ധാരാളം വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു, എന്നാൽ ഡിസ്പ്ലേ പിന്തുണയ്ക്കുന്ന റെസല്യൂഷനുകൾ വ്യക്തമാക്കുന്നതിനാണ് ഇത് പ്രാഥമികമായി ഉപയോഗിക്കുന്നത്, അതിനാൽ ഉചിതമായ ഒരു റെസല്യൂഷൻ ഔട്ട്പുട്ട് ചെയ്യുന്നതിന് Raspberry Pi സജ്ജീകരിക്കാനാകും.
ബൂട്ടിംഗ് സമയത്ത് HDMI കൈകാര്യം ചെയ്യുന്നതെങ്ങനെ
ആദ്യം പവർ ചെയ്യുമ്പോൾ, റാസ്ബെറി പൈ നിരവധി സെകളിലൂടെ കടന്നുപോകുന്നുtages, ബൂട്ട് എസ് എന്നറിയപ്പെടുന്നുtages:
- ആദ്യ-എസ്tagഇ, റോം അടിസ്ഥാനമാക്കിയുള്ള ബൂട്ട്ലോഡർ വീഡിയോകോർ ജിപിയു ആരംഭിക്കുന്നു.
- സെക്കൻഡ്-സെtage ബൂട്ട്ലോഡർ (ഇത് Raspberry Pi 4-ന് മുമ്പുള്ള ഉപകരണങ്ങളിലെ SD കാർഡിലെ bootcode.bin ആണ്, കൂടാതെ Raspberry Pi 4-ലെ SPI EEPROM-ലും):
- റാസ്ബെറി പൈ 4-ൽ, സെക്കന്റ്-എസ്tage ബൂട്ട്ലോഡർ HDMI സിസ്റ്റം ആരംഭിക്കുകയും സാധ്യമായ മോഡുകൾക്കായി ഡിസ്പ്ലേയെ ചോദ്യം ചെയ്യുകയും തുടർന്ന് ഡിസ്പ്ലേ ഉചിതമായി സജ്ജീകരിക്കുകയും ചെയ്യും. ഈ ഘട്ടത്തിൽ അടിസ്ഥാന ഡയഗ്നോസ്റ്റിക് ഡാറ്റ നൽകാൻ ഡിസ്പ്ലേ ഉപയോഗിക്കുന്നു.
- ബൂട്ട്ലോഡർ ഡയഗ്നോസ്റ്റിക് ഡിസ്പ്ലേ (07 ഡിസംബർ 2022 മുതൽ) അറ്റാച്ച് ചെയ്തിരിക്കുന്ന ഏതെങ്കിലും ഡിസ്പ്ലേകളുടെ സ്റ്റാറ്റസ് (Hotplug Detect (HPD) ഉണ്ടോ എന്നും ഡിസ്പ്ലേയിൽ നിന്ന് ഒരു EDID ബ്ലോക്ക് വീണ്ടെടുത്തിട്ടുണ്ടോ എന്നും) പ്രദർശിപ്പിക്കും.
- VideoCore ഫേംവെയർ (start.elf) ലോഡ് ചെയ്ത് പ്രവർത്തിക്കുന്നു. ഇത് HDMI സിസ്റ്റത്തിന്റെ നിയന്ത്രണം ഏറ്റെടുക്കുകയും, ഘടിപ്പിച്ചിട്ടുള്ള ഏതെങ്കിലും ഡിസ്പ്ലേകളിൽ നിന്ന് EDID ബ്ലോക്ക് വായിക്കുകയും ആ ഡിസ്പ്ലേകളിൽ റെയിൻബോ സ്ക്രീൻ കാണിക്കുകയും ചെയ്യും.
- ലിനക്സ് കേർണൽ ബൂട്ട് ചെയ്യുന്നു
- കേർണൽ ബൂട്ട് സമയത്ത്, ഫേംവെയറിൽ നിന്ന് HDMI സിസ്റ്റത്തിന്റെ നിയന്ത്രണം KMS ഏറ്റെടുക്കും. അറ്റാച്ച് ചെയ്തിരിക്കുന്ന ഏതെങ്കിലും ഡിസ്പ്ലേകളിൽ നിന്ന് ഒരിക്കൽ കൂടി EDID ബ്ലോക്ക് റീഡ് ചെയ്തു, ഈ വിവരങ്ങൾ Linux കൺസോളും ഡെസ്ക്ടോപ്പും സജ്ജീകരിക്കാൻ ഉപയോഗിക്കുന്നു.
സാധ്യമായ പ്രശ്നങ്ങളും ലക്ഷണങ്ങളും
കെഎംഎസിലേക്ക് മാറുമ്പോൾ അനുഭവപ്പെടുന്ന ഏറ്റവും സാധാരണമായ പരാജയ ലക്ഷണം തുടക്കത്തിൽ നല്ല ബൂട്ട് ആണ്, ബൂട്ട്ലോഡർ സ്ക്രീനും തുടർന്ന് റെയിൻബോ സ്ക്രീനും ദൃശ്യമാകും, തുടർന്ന് കുറച്ച് സെക്കൻഡുകൾക്ക് ശേഷം ഡിസ്പ്ലേ കറുത്തതായി മാറുകയും തിരികെ വരാതിരിക്കുകയും ചെയ്യുന്നു. ഫേംവെയറിൽ നിന്ന് ഡിസ്പ്ലേ പ്രവർത്തിപ്പിക്കുന്നത് കെഎംഎസ് ഡ്രൈവർ ഏറ്റെടുക്കുമ്പോൾ, കേർണൽ ബൂട്ടിംഗ് പ്രക്രിയയുടെ സമയത്താണ് ഡിസ്പ്ലേ കറുത്തതായി മാറുന്നത്. എച്ച്ഡിഎംഐ ഔട്ട്പുട്ട് ഒഴികെയുള്ള എല്ലാ കാര്യങ്ങളിലും റാസ്ബെറി പൈ നിലവിൽ പ്രവർത്തിക്കുന്നുണ്ട്, അതിനാൽ എസ്എസ്എച്ച് പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെങ്കിൽ, ആ വഴിയിലൂടെ നിങ്ങൾക്ക് ഉപകരണത്തിലേക്ക് ലോഗിൻ ചെയ്യാൻ കഴിയും. പച്ച SD കാർഡ് ആക്സസ് LED സാധാരണയായി ഇടയ്ക്കിടെ ഫ്ലിക്കർ ചെയ്യും. നിങ്ങൾ HDMI ഔട്ട്പുട്ട് കാണാതിരിക്കാനും സാധ്യതയുണ്ട്; ബൂട്ട്ലോഡർ ഡിസ്പ്ലേ ഇല്ല, കൂടാതെ റെയിൻബോ സ്ക്രീനും ഇല്ല. ഇത് സാധാരണയായി ഹാർഡ്വെയർ തകരാർ മൂലമാകാം.
തെറ്റ് കണ്ടുപിടിക്കൽ
HDMI ഔട്ട്പുട്ട് ഇല്ല
ഉപകരണം ബൂട്ട് ചെയ്തിട്ടില്ലായിരിക്കാം, പക്ഷേ ഇത് ഈ വൈറ്റ് പേപ്പറിന്റെ പരിധിക്ക് പുറത്താണ്. നിരീക്ഷിച്ച പെരുമാറ്റം ഒരു ഡിസ്പ്ലേ പ്രശ്നമാണെന്ന് കരുതുക, ബൂട്ടിംഗ് പ്രക്രിയയുടെ ഏതെങ്കിലും ഭാഗത്ത് HDMI ഔട്ട്പുട്ടിന്റെ അഭാവം സാധാരണയായി ഒരു ഹാർഡ്വെയർ തകരാർ മൂലമാണ്. സാധ്യമായ നിരവധി ഓപ്ഷനുകൾ ഉണ്ട്:
- തകരാറുള്ള HDMI കേബിൾ
- ഒരു പുതിയ കേബിൾ പരീക്ഷിക്കുക. ചില കേബിളുകൾ, പ്രത്യേകിച്ച് വളരെ വിലകുറഞ്ഞവ, ഡിസ്പ്ലേ വിജയകരമായി കണ്ടെത്തുന്നതിന് റാസ്ബെറി പൈയ്ക്ക് ആവശ്യമായ എല്ലാ ആശയവിനിമയ ലൈനുകളും (ഉദാഹരണത്തിന് ഹോട്ട്പ്ലഗ്) അടങ്ങിയിരിക്കില്ല.
- റാസ്ബെറി പൈയിൽ തകരാറുള്ള HDMI പോർട്ട്
- നിങ്ങൾ ഒരു Raspberry Pi 4 ആണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, മറ്റ് HDMI പോർട്ട് പരീക്ഷിക്കുക.
- മോണിറ്ററിൽ തകരാറുള്ള HDMI പോർട്ട്
- ചിലപ്പോൾ മോണിറ്ററിലോ ടിവിയിലോ ഉള്ള എച്ച്ഡിഎംഐ പോർട്ട് ക്ഷീണിച്ചേക്കാം. ഉപകരണത്തിൽ ഒന്ന് ഉണ്ടെങ്കിൽ മറ്റൊരു പോർട്ട് പരീക്ഷിക്കുക.
- അപൂർവ്വമായി, ഒരു ഡിസ്പ്ലേ ഉപകരണം ഓണായിരിക്കുമ്പോഴോ ശരിയായ പോർട്ട് തിരഞ്ഞെടുക്കുമ്പോഴോ മാത്രമേ EDID ഡാറ്റ നൽകൂ. പരിശോധിക്കാൻ, ഉപകരണം ഓണാണെന്നും ശരിയായ ഇൻപുട്ട് പോർട്ട് തിരഞ്ഞെടുത്തിട്ടുണ്ടെന്നും ഉറപ്പാക്കുക.
- ഹോട്ട്പ്ലഗ് ഡിറ്റക്റ്റ് ലൈൻ ഉറപ്പിക്കാത്ത ഉപകരണം പ്രദർശിപ്പിക്കുക
പ്രാരംഭ ഔട്ട്പുട്ട്, തുടർന്ന് സ്ക്രീൻ കറുത്തതായി മാറുന്നു
ലിനക്സ് കേർണൽ ബൂട്ട് സമയത്ത് ഡിസ്പ്ലേ ഉയർന്നുവെങ്കിലും ഓഫാകുകയാണെങ്കിൽ, സാധ്യമായ നിരവധി കാരണങ്ങളുണ്ട്, കൂടാതെ ഇവ സാധാരണയായി ഡിസ്പ്ലേ ഉപകരണത്തിൽ നിന്ന് EDID വായിക്കുന്ന പ്രശ്നവുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. ബൂട്ട് സീക്വൻസ് കൈകാര്യം ചെയ്യുന്ന മുകളിലെ വിഭാഗത്തിൽ നിന്ന് കാണാൻ കഴിയുന്നത് പോലെ, ബൂട്ട് പ്രോസസ്സ് സമയത്ത് EDID വിവിധ പോയിന്റുകളിൽ വായിക്കുന്നു, കൂടാതെ ഈ ഓരോ വായനയും വ്യത്യസ്ത സോഫ്റ്റ്വെയർ ഉപയോഗിച്ചാണ് ചെയ്യുന്നത്. അവസാന വായന, കെഎംഎസ് ഏറ്റെടുക്കുമ്പോൾ, മാറ്റമില്ലാത്ത അപ്സ്ട്രീം ലിനക്സ് കേർണൽ കോഡാണ് നടപ്പിലാക്കുന്നത്, ഇത് വികലമായ EDID ഫോർമാറ്റുകളും മുമ്പത്തെ ഫേംവെയർ സോഫ്റ്റ്വെയറും കൈകാര്യം ചെയ്യുന്നില്ല. അതുകൊണ്ടാണ് KMS ഏറ്റെടുത്താൽ ഡിസ്പ്ലേ ശരിയായി പ്രവർത്തിക്കുന്നത് നിർത്തുന്നത്. EDID വായിക്കുന്നതിൽ KMS പരാജയപ്പെടുന്നുണ്ടോ എന്ന് സ്ഥിരീകരിക്കാൻ നിരവധി മാർഗങ്ങളുണ്ട്, അവയിൽ രണ്ടെണ്ണം ഇനിപ്പറയുന്നവയാണ്.
ബൂട്ട്ലോഡർ ഡയഗ്നോസ്റ്റിക് സ്ക്രീൻ പരിശോധിക്കുക (റാസ്പ്ബെറി പൈ 4 മാത്രം)
കുറിപ്പ്
ബൂട്ട്ലോഡർ ഡയഗ്നോസ്റ്റിക്സിന് സമീപകാല ബൂട്ട്ലോഡർ ആവശ്യമാണ്. ഈ നിർദ്ദേശങ്ങൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് അപ്ഗ്രേഡ് ചെയ്യാം: https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#updating-the-bootloader SD കാർഡ് നീക്കം ചെയ്ത് റാസ്ബെറി പൈ റീബൂട്ട് ചെയ്യുക. OS ഇൻസ്റ്റാൾ ചെയ്യുക സ്ക്രീനിൽ ESC അമർത്തുക, ഡിസ്പ്ലേ ഉപകരണത്തിൽ ഡയഗ്നോസ്റ്റിക് സ്ക്രീൻ ദൃശ്യമാകും. ഡിസ്പ്ലേയിൽ ആരംഭിക്കുന്ന ഒരു വരി ഉണ്ടായിരിക്കണം: — ഉദാഹരണത്തിന്ampLe:
- പ്രദർശിപ്പിക്കുക: DISP0: HDMI HPD=1 EDID=ശരി #2 DISP1: HPD=0 EDID=ഒന്നുമില്ല #0
ഒരു റാസ്ബെറി പൈ 4-ൽ നിന്നുള്ള ഈ ഔട്ട്പുട്ട് കാണിക്കുന്നത്, സിസ്റ്റം HDMI പോർട്ട് 0-ൽ ഒരു HDMI ഡിസ്പ്ലേ കണ്ടെത്തി, ഹോട്ട്പ്ലഗ് ഡിറ്റക്റ്റ് ഉറപ്പിച്ചു, EDID ശരി എന്ന് വായിച്ചു. HDMI പോർട്ട് 1-ൽ ഒന്നും കണ്ടെത്തിയില്ല.
KMS സിസ്റ്റം ഒരു EDID കണ്ടെത്തിയോ എന്ന് പരിശോധിക്കുക
ഇത് പരിശോധിക്കുന്നതിന് നിങ്ങൾ മറ്റൊരു കമ്പ്യൂട്ടറിൽ നിന്ന് SSH വഴി Raspberry Pi ഉപകരണത്തിലേക്ക് ലോഗിൻ ചെയ്യേണ്ടതുണ്ട്. വിപുലമായ ക്രമീകരണ ഓപ്ഷനുകൾ ഉപയോഗിച്ച് റാസ്ബെറി പൈ ഇമേജർ ഉപയോഗിച്ച് ഒരു SD കാർഡ് ഇമേജ് സൃഷ്ടിക്കുമ്പോൾ SSH പ്രവർത്തനക്ഷമമാക്കാനാകും. ഇതിനകം ഇമേജ് ചെയ്ത ഒരു SD കാർഡിൽ SSH പ്രവർത്തനക്ഷമമാക്കുന്നത് കുറച്ചുകൂടി സങ്കീർണ്ണമാണ്: ചേർക്കാൻ നിങ്ങൾ മറ്റൊരു കമ്പ്യൂട്ടർ ഉപയോഗിക്കേണ്ടതുണ്ട് file ബൂട്ട് പാർട്ടീഷനിലേക്ക് ssh എന്ന് നാമകരണം ചെയ്തു. യഥാർത്ഥ റാസ്ബെറി പൈയിൽ SD കാർഡ് മാറ്റി അതിനെ പവർ അപ്പ് ചെയ്യുക. ഇത് DHCP അനുവദിച്ച IP വിലാസം ഉപയോഗിച്ച് SSH പ്രവർത്തനക്ഷമമാക്കണം. ലോഗിൻ ചെയ്തുകഴിഞ്ഞാൽ, കണ്ടെത്തിയ ഏതെങ്കിലും EDID-യുടെ ഉള്ളടക്കങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് ടെർമിനൽ പ്രോംപ്റ്റിൽ ഇനിപ്പറയുന്നവ ടൈപ്പ് ചെയ്യുക (ഡിസ്പ്ലേ ഉപകരണം കണക്റ്റ് ചെയ്തിരിക്കുന്ന റാസ്ബെറി പൈയിലെ ഏത് എച്ച്ഡിഎംഐ പോർട്ടിനെ ആശ്രയിച്ച് നിങ്ങൾ HDMI-A-1-നെ HDMI-A-2-ലേക്ക് മാറ്റേണ്ടതായി വന്നേക്കാം. വരെ): cat /sys/class/drm/card?-HDMI-A-1/edid കാർഡ് എന്ന് പേരുള്ള ഫോൾഡറുകൾ ഇല്ലെങ്കിൽ?-HDMI-A-1 അല്ലെങ്കിൽ സമാനമായത്, ഡിസ്പ്ലേയിൽ നിന്ന് EDID ഒന്നും വായിക്കാൻ കഴിയില്ല ഉപകരണം.
കുറിപ്പ്
EDID വിജയകരമായി വായിക്കുന്ന സാഹചര്യത്തിൽ, ഉപയോഗപ്രദമായ ഒരു വെർച്വൽ ഉണ്ട് file മോഡുകൾ എന്ന് വിളിക്കപ്പെടുന്ന അതേ ഫോൾഡറിൽ, അത് പ്രദർശിപ്പിക്കുമ്പോൾ സാധ്യമായ എല്ലാ മോഡുകളും കാണിക്കുന്നു, ഉപകരണം പിന്തുണയ്ക്കുന്നുവെന്ന് EDID അവകാശപ്പെടുന്നു.
ലഘൂകരണങ്ങൾ
ഹോട്ട്പ്ലഗ് പരാജയം കണ്ടുപിടിക്കുക ഫേംവെയറും കെഎംഎസും ഒരു അറ്റാച്ച് ചെയ്ത മോണിറ്റർ കണ്ടെത്തുന്നതിൽ പരാജയപ്പെടുകയാണെങ്കിൽ, അത് ഒരു ഹോട്ട്പ്ലഗ് കണ്ടെത്തൽ പരാജയമാകാം - അതായത്, റാസ്ബെറി പൈ ഒരു ഉപകരണം പ്ലഗിൻ ചെയ്തതായി അറിയുന്നില്ല, അതിനാൽ ഇത് ഒരു 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 തിരികെ നൽകാൻ കഴിവില്ല. റാസ്ബെറി പൈയും ഡിസ്പ്ലേ ഉപകരണങ്ങളും ഒരേ പവർ സ്ട്രിപ്പിൽ ആയിരിക്കുമ്പോൾ ഇത് ഒരു പ്രശ്നമാകാം, കൂടാതെ റാസ്ബെറി പൈ ഉപകരണം ഡിസ്പ്ലേയേക്കാൾ വേഗത്തിൽ ബൂട്ട് ചെയ്യുന്നു. ഇതുപോലുള്ള ഉപകരണങ്ങളിൽ, നിങ്ങൾ നേരിട്ട് ഒരു EDID നൽകേണ്ടി വന്നേക്കാം. അതിലും അസാധാരണമായി, ചില ഡിസ്പ്ലേ ഉപകരണങ്ങൾക്ക് EDID ബ്ലോക്കുകൾ ഉണ്ട്, അവ മോശമായി ഫോർമാറ്റ് ചെയ്തിരിക്കുന്നു, മാത്രമല്ല KMS EDID സിസ്റ്റത്തിന് പാഴ്സ് ചെയ്യാൻ കഴിയില്ല. ഈ സാഹചര്യങ്ങളിൽ, സമാനമായ റെസല്യൂഷനുള്ള ഒരു ഉപകരണത്തിൽ നിന്ന് ഒരു EDID വായിക്കാനും അത് ഉപയോഗിക്കാനും സാധിച്ചേക്കാം. ഏത് സാഹചര്യത്തിലും, ഉപകരണത്തെ നേരിട്ട് ചോദ്യം ചെയ്യാൻ KMS ശ്രമിക്കുന്നതിനുപകരം, ഒരു ഡിസ്പ്ലേ ഉപകരണത്തിൽ നിന്ന് ഒരു EDID എങ്ങനെ വായിക്കാമെന്നും അത് ഉപയോഗിക്കുന്നതിന് KMS കോൺഫിഗർ ചെയ്യാമെന്നും ഇനിപ്പറയുന്ന നിർദ്ദേശങ്ങൾ സജ്ജീകരിച്ചിരിക്കുന്നു.
ഒരു EDID എയിലേക്ക് പകർത്തുന്നു file
സൃഷ്ടിക്കുന്നു എ file ആദ്യം മുതൽ EDID മെറ്റാഡാറ്റ അടങ്ങിയിരിക്കുന്നത് സാധാരണയായി സാധ്യമല്ല, നിലവിലുള്ള ഒന്ന് ഉപയോഗിക്കുന്നത് വളരെ എളുപ്പമാണ്. ഒരു ഡിസ്പ്ലേ ഉപകരണത്തിൽ നിന്ന് ഒരു EDID നേടാനും റാസ്ബെറി പൈയുടെ SD കാർഡിൽ സംഭരിക്കാനും പൊതുവെ സാധ്യമാണ്, അതിനാൽ ഡിസ്പ്ലേ ഉപകരണത്തിൽ നിന്ന് ഒരു EDID ലഭിക്കുന്നതിന് പകരം KMS-ന് ഇത് ഉപയോഗിക്കാനാകും. ഡിസ്പ്ലേ ഉപകരണം പ്രവർത്തനക്ഷമമാണെന്നും ശരിയായ എവി ഇൻപുട്ടിൽ ആണെന്നും റാസ്ബെറി പൈ എച്ച്ഡിഎംഐ സിസ്റ്റം ശരിയായി ആരംഭിച്ചിട്ടുണ്ടെന്നും ഉറപ്പാക്കുക എന്നതാണ് ഇവിടെ ഏറ്റവും എളുപ്പമുള്ള ഓപ്ഷൻ. ടെർമിനലിൽ നിന്ന്, നിങ്ങൾക്ക് ഇപ്പോൾ EDID എയിലേക്ക് പകർത്താനാകും file ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച്: sudo cp /sys/class/drm/card?-HDMI-A-1/edid /lib/firmware/myedid.dat ചില കാരണങ്ങളാൽ EDID ഇല്ലെങ്കിൽ, നിങ്ങൾക്ക് ഉപകരണം നോൺ ആയി ബൂട്ട് ചെയ്യാം. ഡെസ്ക്ടോപ്പിലേക്കോ കൺസോളിലേക്കോ ബൂട്ട് ചെയ്യുന്നതിൽ വിജയിക്കുന്ന കെഎംഎസ് മോഡ്, തുടർന്ന് ഫേംവെയർ (പ്രതീക്ഷയോടെ) വായിക്കുന്ന 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 എഡിറ്റ് ചെയ്യുക, സുഡോ ഉപയോഗിച്ച് നിങ്ങളുടെ എഡിറ്റർ പ്രവർത്തിപ്പിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക, കൂടാതെ #dtoverlay=vc4-kms-v3d എന്ന് പറയുന്ന വരി dtoverlay=vc4-kms-v3d ആയി മാറ്റുക.
- റീബൂട്ട് ചെയ്യുക.
കുറിപ്പ്
നിങ്ങൾ ഒരു ഉപയോഗിക്കുകയാണെങ്കിൽ file-അധിഷ്ഠിത EDID, പക്ഷേ ഇപ്പോഴും ഹോട്ട്പ്ലഗിൽ പ്രശ്നങ്ങളുണ്ട്, കെർണൽ കമാൻഡ് ലൈനിലേക്ക് ഇനിപ്പറയുന്നവ ചേർത്തുകൊണ്ട് നിങ്ങൾക്ക് ഹോട്ട്പ്ലഗ് കണ്ടെത്തൽ നിർബന്ധമാക്കാം: video=HDMI-A-1:D.
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
RaspberryPi KMS HDMI ഔട്ട്പുട്ട് ഗ്രാഫിക്സ് ഡ്രൈവർ [pdf] ഉപയോക്തൃ മാനുവൽ KMS, HDMI ഔട്ട്പുട്ട് ഗ്രാഫിക്സ് ഡ്രൈവർ, KMS HDMI ഔട്ട്പുട്ട്, ഗ്രാഫിക്സ് ഡ്രൈവർ, KMS HDMI ഔട്ട്പുട്ട് ഗ്രാഫിക്സ് ഡ്രൈവർ, ഡ്രൈവർ |