RaspberryPi-לאָגאָ

RaspberryPi KMS HDMI רעזולטאַט גראַפיקס דרייווער

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

קאָלאָפאָן

2020-2023 Raspberry Pi Ltd (אַמאָל Raspberry Pi (Trading) Ltd.) די דאַקיומענטיישאַן איז לייסאַנסט אונטער אַ Creative Commons Attribution-NoDerivatives 4.0 אינטערנאַציאָנאַלער (CC BY-ND 4.0) דערלויבעניש. build-date: 2023-02-10 build-version: githash: c65fe9c-clean

לעגאַל אָפּלייקענונג אָנזאָג

טעכניש און פאַרלאָזלעך דאַטן פֿאַר RASPBERRY PI פּראָדוקטן (אַרייַנגערעכנט דאַטאַשיץ) ווי מאַדאַפייד פֿון צייט צו צייט ("רעסורסן") זענען צוגעשטעלט דורך RASPBERRY PI LTD ("רפּל") "ווי איז" און קיין אויסדרוק אָדער ימפּלייד, ינקלודעד, ינקלודעד. צו, די ימפּלייד וואָראַנטיז פון סחורהאַביליטי און פּאַסיק פֿאַר אַ באַזונדער ציל זענען דיסקליימד. צו די מאַקסימום מאָס דערלויבט דורך אָנווענדלעך געזעץ אין קיין געשעעניש, RPL וועט זיין לייאַבאַל פֿאַר קיין דירעקט, ינדירעעקט, ינסידענטאַל, ספּעציעלע, יגזעמפּלערי אָדער קאָנסעקווענשאַל שעדיקן (אַרייַנגערעכנט, אָבער נישט לימיטעד צו, פּראָוסיערמאַנט פון יו. עס. ATA , אָדער פּראַפיץ; אָדער געשעפט יבעררייַס) אָבער געפֿירט און אויף קיין טעאָריע פון ​​אַכרייַעס, צי אין קאָנטראַקט, שטרענג אַכרייַעס, אָדער שולד (אַרייַנגערעכנט נעגלאַדזשאַנס אָדער אַנדערש) וואָס איז שטייענדיק אין קיין וועג פון די נוצן פון דעם פון אַזאַ שעדיקן. RPL ריזערווז די רעכט צו מאַכן קיין ימפּרווומאַנץ, ימפּרווומאַנץ, קערעקשאַנז אָדער קיין אנדערע מאָדיפיקאַטיאָנס צו די רעסורסן אָדער קיין פּראָדוקטן דיסקרייבד אין זיי אין קיין צייט און אָן ווייַטער באַמערקן. די רעסאָורסעס זענען בדעה פֿאַר באָקע ניצערס מיט פּאַסיק לעוועלס פון פּלאַן וויסן. יוזערז זענען בלויז פאַראַנטוואָרטלעך פֿאַר זייער סעלעקציע און נוצן פון די רעסורסן און קיין אַפּלאַקיישאַן פון די פּראָדוקטן דיסקרייבד אין זיי. באַניצער אַגריז צו באַשייַמפּערלעך און האַלטן RPL ומשעדלעך קעגן אַלע לייאַביליטיז, קאָס, דאַמידזשיז אָדער אנדערע לאָססעס שטייענדיק פֿון זייער נוצן פון די RESOURCES.RPL גראַנץ יוזערז דערלויבעניש צו נוצן די רעסורסן בלויז אין קאַנדזשאַנגקשאַן מיט די Raspberry Pi פּראָדוקטן. אַלע אנדערע נוצן פון די רעסורסן איז פּראָוכיבאַטאַד. קיין דערלויבעניש איז געגעבן צו קיין אנדערע RPL אָדער אנדערע דריט פּאַרטיי אינטעלעקטואַל פאַרמאָג רעכט. הויך ריזיקירן אַקטיוויטעטן. Raspberry Pi פּראָדוקטן זענען נישט דיזיינד, מאַניאַפאַקטשערד אָדער בדעה פֿאַר נוצן אין כאַזערדאַס ינווייראַנמאַנץ וואָס דאַרפן דורכפאַל זיכער פאָרשטעלונג, אַזאַ ווי אין דער אָפּעראַציע פון ​​יאָדער פאַסילאַטיז, ערקראַפט נאַוויגאַציע אָדער קאָמוניקאַציע סיסטעמען, לופט פאַרקער קאָנטראָל, וועפּאַנז סיסטעמען אָדער זיכערקייַט-קריטיש אַפּלאַקיישאַנז (אַרייַנגערעכנט לעבן שטיצן) סיסטעמען און אנדערע מעדיציניש דעוויסעס), אין וואָס די דורכפאַל פון די פּראָדוקטן קען פירן גלייַך צו טויט, פערזענלעכע שאָדן אָדער שטרענג גשמיות אָדער ינווייראַנמענאַל שעדיקן ("הויך ריזיקירן אַקטיוויטעטן"). RPL ספּאַסיפיקלי דיסקליימז קיין עקספּרעסס אָדער ימפּלייד וואָראַנטי פון טויגיקייט פֿאַר הויך ריזיקירן אַקטיוויטעטן און אַקסעפּץ קיין אַכרייַעס פֿאַר נוצן אָדער ינקלוזשאַנז פון Raspberry Pi פּראָדוקטן אין הויך ריזיקירן אַקטיוויטעטן. Raspberry Pi פּראָדוקטן זענען צוגעשטעלט אונטער די RPL סטאַנדאַרד תּנאָים. RPL ס טנייַ פון די רעסורסן טוט נישט יקספּאַנד אָדער אַנדערש מאָדיפיצירן RPL ס סטאַנדאַרד תּנאָים אַרייַנגערעכנט אָבער ניט לימיטעד צו די אָפּלייקענונג און וואָראַנטיז אויסגעדריקט אין זיי.

דאָקומענט ווערסיע געשיכטע

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

פאַרנעם פון דאָקומענט

דער דאָקומענט אַפּלייז צו די פאלגענדע Raspberry Pi פּראָדוקטן

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

הקדמה

מיט די הקדמה פון די KMS (קערנעל מאָדע באַשטעטיקן) גראַפיקס דרייווער, Raspberry Pi Ltd איז מאָווינג אַוועק פון לעגאַט פירמוואַרע קאָנטראָל פון די ווידעא רעזולטאַט סיסטעם און צו אַ מער אָפֿן מקור גראַפיקס סיסטעם. אָבער, דאָס האט קומען מיט זיין אייגענע גאַנג פון טשאַלאַנדזשיז. דער דאָקומענט איז בדעה צו העלפן מיט קיין ישוז וואָס קען פּאַסירן ווען איר מאַך צו די נייַע סיסטעם. דעם ווייַס פּאַפּיר אַסומז אַז Raspberry Pi איז פליסנדיק Raspberry Pi OS און איז גאָר דערהייַנטיקט מיט די לעצטע פירמוואַרע און קערנאַלז.

טערמינאָלאָגיע

דרם: דירעקט רענדערינג מאַנאַגער, אַ סובסיסטעם פון די לינוקס קערן געניצט צו יבערגעבן מיט גראַפיקס פּראַסעסינג וניץ (גפּוס). געוויינט אין שוטפעס מיט FKMS און KMS.
דווי: א פאָרויסגייער צו HDMI, אָבער אָן די אַודיאָ קייפּאַבילאַטיז. HDMI צו דווי קייבאַלז און אַדאַפּטערז זענען בנימצא צו פאַרבינדן אַ Raspberry Pi מיטל צו אַ דווי יקוויפּט אַרויסווייַזן.
עדיד: עקסטענדעד ווייַז לעגיטימאַציע דאַטאַ. א מעטאַדאַטאַ פֿאָרמאַט פֿאַר אַרויסווייַזן דעוויסעס צו באַשרייַבן זייער קייפּאַבילאַטיז צו אַ ווידעא מקור. די EDID דאַטן סטרוקטור כולל פאַבריקאַנט נאָמען און סיריאַל נומער, פּראָדוקט טיפּ, גשמיות אַרויסווייַזן גרייס און די טימינגס געשטיצט דורך די אַרויסווייַזן, צוזאַמען מיט עטלעכע ווייניקער נוציק דאַטן. עטלעכע דיספּלייז קענען האָבן דעפעקטיווע עדיד בלאַקס, וואָס קענען פאַרשאַפן פּראָבלעמס אויב די חסרונות זענען נישט כאַנדאַלד דורך די אַרויסווייַזן סיסטעם.
FKMS (vc4-fkms-v3d): שווינדל קערנעל מאָדע באַשטעטיקן. בשעת די פירמוואַרע נאָך קאָנטראָלס די נידעריק-מדרגה ייַזנוואַרג (למשלampווי, די הויך-דעפֿיניציע מולטימעדיאַ צובינד (HDMI) פּאָרץ, די Display Serial Interface (DSI), עטק), נאָרמאַל לינוקס לייברעריז זענען געניצט אין די קערן זיך. FKMS איז געניצט דורך פעליקייַט אין Buster, אָבער איז איצט דיפּרישיייטיד אין טויווע פון ​​KMS אין Bullseye.
הדמי: מולטימעדיאַ צובינד מיט הויך דעפֿיניציע איז אַ פּראַפּרייאַטערי אַודיאָ / ווידעא צובינד פֿאַר טראַנסמיטינג אַנקאָמפּרעססעד ווידעא דאַטן און קאַמפּרעסט אָדער ונקאָמפּרעססעד דיגיטאַל אַודיאָ דאַטן.
HPD: האָצפּלאַג דעטעקט. א פיזיש דראָט וואָס איז אַססיסטעד דורך אַ קאָננעקטעד אַרויסווייַזן מיטל צו ווייַזן עס איז פאָרשטעלן.
קמס: קערנעל מאָדע באַשטעטיקן; זען 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.

די הדמי סיסטעם און די גראַפיקס דריווערס

Raspberry Pi דעוויסעס נוצן די HDMI נאָרמאַל, וואָס איז זייער פּראָסט אויף מאָדערן לקד מאָניטאָרס און טעלאַוויזשאַנז, פֿאַר ווידעא רעזולטאַט. Raspberry Pi 3 (אַרייַנגערעכנט Raspberry Pi 3B+) און פריער דעוויסעס האָבן אַ איין הדמי פּאָרט, וואָס איז טויגעוודיק פון 1920 × 1200 @ 60 הז רעזולטאַט מיט אַ פול-גרייס הדמי קאַנעקטער. Raspberry Pi 4 האט צוויי מיקראָ הדמי פּאָרץ און איז טויגעוודיק פון 4K רעזולטאַט אויף ביידע פּאָרץ. דעפּענדינג אויף סעטאַפּ, די HDMI 0 פּאָרט אויף Raspberry Pi 4 איז טויגעוודיק פון אַרויף צו 4kp60, אָבער ווען איר נוצן צוויי 4K רעזולטאַט דעוויסעס, איר זענט לימיטעד צו פּ30 אויף ביידע דעוויסעס. די גראַפיקס ווייכווארג אָנלייגן, יראַספּעקטיוו פון ווערסיע, איז פאַראַנטוואָרטלעך פֿאַר ינטעראַגייטינג אַטאַטשט HDMI דעוויסעס פֿאַר זייער פּראָפּערטיעס, און באַשטעטיקן די HDMI סיסטעם אַפּראָופּרייטלי. לעגאַט און FKMS סטאַקס ביידע נוצן פירמוואַרע אין די VideoCore גראַפיקס פּראַסעסער צו קאָנטראָלירן פֿאַר HDMI בייַזייַן און פּראָפּערטיעס. אין קאַנטראַסט, KMS ניצט אַ גאָר אָפֿן מקור, ARM-זייַט ימפּלאַמענטיישאַן. דאָס מיינט אַז די קאָד באַסעס פֿאַר די צוויי סיסטעמען זענען גאָר אַנדערש, און אין עטלעכע צושטאנדן דאָס קען רעזולטאַט אין פאַרשידענע נאַטור צווישן די צוויי אַפּראָוטשיז. HDMI און DVI דעוויסעס ידענטיפיצירן זיך צו די מקור מיטל ניצן אַ שטיק פון מעטאַדאַטאַ גערופֿן אַן EDID בלאָק. דאָס איז לייענען דורך די מקור מיטל פֿון די אַרויסווייַזן מיטל דורך אַן I2C פֿאַרבינדונג, און דאָס איז לעגאַמרע טראַנספּעראַנט פֿאַר די סוף באַניצער ווי דאָס איז דורכגעקאָכט דורך די גראַפיקס אָנלייגן. די EDID בלאָק כּולל אַ פּלאַץ פון אינפֿאָרמאַציע, אָבער עס איז בפֿרט געניצט צו ספּעציפיצירן וואָס רעזאַלושאַנז די אַרויסווייַזן שטיצט, אַזוי Raspberry Pi קענען זיין באַשטעטיקט צו פּראָדוצירן אַ צונעמען האַכלאָטע.

ווי HDMI איז דעלט בעשאַס בוטינג

ווען ערשטער פּאַוערד אויף, Raspberry Pi גייט דורך אַ נומער פון סtagעס, באקאנט ווי שטיוול stagעס:

  1. דער ערשטער-סtagE, ראַם-באזירט באָאָטלאָאַדער סטאַרץ אַרויף די VideoCore GPU.
  2. צווייטע-סtage באָאָטלאָאַדער (דאָס איז bootcode.bin אויף די סד קאָרט אויף דעוויסעס איידער Raspberry Pi 4, און אין SPI EEPROM אויף Raspberry Pi 4):
    1. אויף Raspberry Pi 4, די רגע-stagדי באָאָטלאָאַדער וועט אָנהייבן די HDMI סיסטעם, ויספאָרשן די אַרויסווייַזן פֿאַר מעגלעך מאָדעס, און שטעלן די אַרויסווייַזן אַפּראָופּרייטלי. אין דעם פונט די אַרויסווייַזן איז געניצט צו צושטעלן יקערדיק דיאַגנאָסטיק דאַטן.
    2. די באָאָטלאָאַדער דיאַגנאָסטיק אַרויסווייַזן (07 דעצעמבער 2022 און ווייטער) וועט ווייַזן די סטאַטוס פון קיין אַטאַטשט דיספּלייז (צי האָטפּלוג דעטעקט (HPD) איז פאָרשטעלן, און צי אַן EDID בלאָק איז ריקאַווערד פון די אַרויסווייַזן).
  3. די ווידעאָקאָרע פירמוואַרע (סטאַרט.עלף) איז לאָודיד און לויפן. דאָס וועט נעמען קאָנטראָל פון די HDMI סיסטעם, לייענען די EDID בלאָק פון קיין אַטאַטשט דיספּלייז און ווייַזן די רעגנבויגן פאַרשטעלן אויף די דיספּלייז.
  4. די לינוקס קערן שיך
    1. בעשאַס קערן שטיוול, KMS וועט נעמען קאָנטראָל פון די HDMI סיסטעם פֿון די פירמוואַרע. ווידער, די EDID בלאָק איז לייענען פֿון קיין אַטאַטשט דיספּלייז, און די אינפֿאָרמאַציע איז געניצט צו שטעלן די לינוקס קאַנסאָול און דעסקטאַפּ.

מעגלעך פּראָבלעמס און סימפּטאָמס

די מערסט פּראָסט סימפּטאָם פון דורכפאַל ווען איר מאַך צו KMS איז אַן ערשט גוט שטיוול, מיט די באָאָטלאָאַדער פאַרשטעלן און דערנאָך די רעגנבויגן פאַרשטעלן, נאכגעגאנגען נאָך אַ ביסל סעקונדעס, די אַרויסווייַזן איז שוואַרץ און נישט קומען צוריק. די פונט אין וואָס די אַרויסווייַזן איז שוואַרץ איז אין פאַקט די פונט בעשאַס די קערן בוטינג פּראָצעס ווען די KMS שאָפער נעמט איבער פליסנדיק די אַרויסווייַזן פֿון די פירמוואַרע. די Raspberry Pi איז דערווייַל פליסנדיק אין אַלע שייך אַחוץ פֿאַר די HDMI רעזולטאַט, אַזוי אויב SSH איז ענייבאַלד, איר זאָל קענען צו קלאָץ אין צו די מיטל דורך דעם מאַרשרוט. די גרין סד קאָרט אַקסעס געפירט וועט יוזשאַוואַלי פליקער טייל מאָל. עס איז אויך מעגלעך אַז איר וועט זען קיין HDMI רעזולטאַט אין אַלע; קיין באָאָטלאָאַדער אַרויסווייַזן, און קיין רעגנבויגן פאַרשטעלן. דאָס קען יוזשאַוואַלי זיין אַטריביאַטאַד צו אַ ייַזנוואַרג שולד.

דיאַגנאָסינג די שולד

קיין HDMI רעזולטאַט אין אַלע
עס איז מעגלעך אַז די מיטל איז נישט באָאָטעד אין אַלע, אָבער דאָס איז אַרויס פון די באַגריף פון דעם ווייַס פּאַפּיר. אַסומינג אַז די באמערקט נאַטור איז אַ אַרויסווייַזן פּראָבלעם, די פעלן פון HDMI רעזולטאַט בעשאַס קיין טייל פון די בוטינג פּראָצעס איז יוזשאַוואַלי רעכט צו אַ ייַזנוואַרג שולד. עס זענען אַ נומער פון מעגלעך אָפּציעס:

  • דעפעקטיווע הדמי קאַבלע
  • פּרוּווט אַ נייַע קאַבלע. עטלעכע קייבאַלז, ספּעציעל זייער ביליק אָנעס, קען נישט אַנטהאַלטן אַלע די פארלאנגט קאָמוניקאַציע שורות (למשל האָטפּלוג) פֿאַר Raspberry Pi צו הצלחה דעטעקט די אַרויסווייַזן.
  • דעפעקטיווע הדמי פּאָרט אויף Raspberry Pi
  • אויב איר נוצן אַ Raspberry Pi 4, פּרוּווט די אנדערע HDMI פּאָרט.
  • דעפעקטיווע הדמי פּאָרט אויף די מאָניטאָר
  • מאל די HDMI פּאָרט אויף אַ מאָניטאָר אָדער טעלעוויזיע קענען טראָגן אויס. פּרוּווט אַ אַנדערש פּאָרט אויב די מיטל האט איינער.
  • ראַרעלי, אַ ווייַז מיטל קען בלויז צושטעלן עדיד דאַטן ווען אויסגעדרייט אויף, אָדער ווען די ריכטיק פּאָרט איז אויסגעקליבן. צו קאָנטראָלירן, מאַכן זיכער אַז די מיטל איז אויף און אַז די ריכטיק אַרייַנשרייַב פּאָרט איז אויסגעקליבן.
  • ווייַז מיטל נישט באַשטעטיקן די האָטפּלוג דעטעקט שורה

ערשט רעזולטאַט, דעמאָלט דער פאַרשטעלן איז שוואַרץ
אויב די אַרויסווייַזן קומט אַרויף, אָבער עס גייט אַוועק בעשאַס לינוקס קערן שטיוול, עס זענען אַ נומער פון מעגלעך סיבות, און די זענען יוזשאַוואַלי שייַכות צו אַ פּראָבלעם לייענען די עדיד פֿון די אַרויסווייַזן מיטל. ווי איר קענען זען פֿון די אָפּטיילונג אויבן, די EDID איז לייענען אין אַ נומער פון פאַרשידענע פונקטן בעשאַס די שטיוול פּראָצעס, און יעדער פון די לייענען איז דורכגעקאָכט דורך אַ אַנדערש שטיק פון ווייכווארג. די לעצט לייענען, ווען KMS נעמט איבער, איז דורכגעקאָכט דורך אַ אַנאָלטערד אַפּסטרים לינוקס קערן קאָד, און דאָס קען נישט שעפּן דעפעקטיווע עדיד פֿאָרמאַטירונגען ווי די פריער פירמוואַרע ווייכווארג. דאָס איז וואָס די אַרויסווייַזן קענען האַלטן ארבעטן ריכטיק אַמאָל KMS נעמט איבער. עס זענען עטלעכע וועגן צו באַשטעטיקן צי KMS קען נישט לייענען די EDID, און צוויי פון זיי זענען ווי גייט.
קאָנטראָלירן די דיאַגנאָסטיק פאַרשטעלן פון די באָאָטלאָאַדער (בלויז Raspberry Pi 4)

נאָטיץ
באָאָטלאָאַדער דיאַגנאָסטיקס דאַרפן אַ לעצטע באָאָטלאָאַדער. איר קענען אַפּגרייד צו די לעצטע ווערסיע ניצן די ינסטראַקשאַנז: https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#updating-the-bootloader אַראָפּנעמען די סד קאָרט און רעבאָאָט די Raspberry Pi. דרוק ESC אויף די ינסטאַלל אַס פאַרשטעלן, און די דיאַגנאָסטיק פאַרשטעלן זאָל דערשייַנען אויף די אַרויסווייַזן מיטל. עס זאָל זיין אַ שורה אויף די אַרויסווייַזן וואָס סטאַרץ מיט אַרויסווייַזן: - למשלampלאַ:

  • ווייַז: DISP0: HDMI HPD=1 EDID=OK #2 DISP1: HPD=0 EDID=none #0

דער רעזולטאַט פון אַ Raspberry Pi 4 ווייזט אַז די סיסטעם דיטעקטאַד אַ הדמי אַרויסווייַזן אויף הדמי פּאָרט 0, די האָטפּלוג דעטעקט איז באשטעטיקט און די עדיד איז געווען לייענען גוט. גאָרנישט איז געפֿונען געוואָרן אויף HDMI פּאָרט 1.

קאָנטראָלירן צי די KMS סיסטעם דיטעקטאַד אַן עדיד
צו קאָנטראָלירן דעם, איר דאַרפֿן צו קלאָץ אין צו די Raspberry Pi מיטל איבער SSH פֿון אַ אַנדערש קאָמפּיוטער. SSH קענען זיין ענייבאַלד ווען קריייטינג אַ סד קאָרט בילד מיט Raspberry Pi Imager, ניצן די אַוואַנסירטע סעטטינגס אָפּציעס. ענייבאַלינג SSH אויף אַ סד קאָרט וואָס איז שוין ימאַדזשד איז אַ ביסל מער קאָמפּליצירט: איר וועט דאַרפֿן צו נוצן אן אנדער קאָמפּיוטער צו לייגן אַ file געהייסן ssh צו די שטיוול צעטיילונג. פאַרבייַטן די סד קאָרט אין דער אָריגינעל Raspberry Pi און מאַכט עס. דאָס זאָל געבן SSH, מיט אַן IP אַדרעס אַלאַקייטיד דורך DHCP. אַמאָל לאָגד אין, טיפּ די פאלגענדע אין די וואָקזאַל פּינטלעך צו ווייַזן די אינהאַלט פון קיין EDID דיטעקטאַד (איר קען דאַרפֿן צו טוישן HDMI-A-1 צו HDMI-A-2 דיפּענדינג אויף וואָס HDMI פּאָרט אויף די Raspberry Pi די אַרויסווייַזן מיטל איז קאָננעקטעד צו): cat /sys/class/drm/card?-HDMI-A-1/edid אויב עס זענען קיין פאָלדערס מיטן נאָמען קאָרט?-HDMI-A-1 אָדער ענלעך, עס איז מסתּמא אַז קיין עדיד קען זיין לייענען פֿון די אַרויסווייַזן. מיטל.

נאָטיץ
אין דעם פאַל ווען די עדיד איז לייענען הצלחה, עס איז אַ נוציק ווירטואַל file אין דער זעלביקער טעקע, גערופֿן מאָדעס, וואָס ווען געוויזן אַלע די מעגלעך מאָדעס וואָס EDID קליימז אַז די מיטל שטיצט.

מיטיגאַטיאָנס

האָטפּלוג דעטעקט דורכפאַל אויב ביידע די פירמוואַרע און KMS קען נישט געפֿינען אַ אַטאַטשט מאָניטאָר, עס קען זיין אַ האָטפּלוג דיטעקשאַן דורכפאַל - דאָס הייסט, די Raspberry Pi קען נישט וויסן אַז אַ מיטל איז פּלאַגד אין, אַזוי עס קען נישט קאָנטראָלירן פֿאַר אַן עדיד. דאָס קען זיין געפֿירט דורך אַ שלעכט קאַבלע אָדער אַ ווייַז מיטל וואָס טוט נישט באַשטעטיקן האָטפּלוג ריכטיק. איר קענען צווינגען אַ האָטפּלוג דעטעקט דורך אָלטערינג די קערן באַפֿעלן שורה file (cmdline.txt) וואָס איז סטאָרד אין די שטיוול צעטיילונג פון אַ Raspberry Pi OS SD קאָרט. איר קענען רעדאַגירן דעם file אויף אן אנדער סיסטעם, ניצן וועלכער רעדאַקטאָר איר בעסער וועלן. לייג די פאלגענדע צו די סוף פון די cmdline.txt file: ווידעא=HDMI-A-1:1280×720@60D אויב איר נוצן די רגע הדמי פּאָרט, פאַרבייַטן 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. באַמערקונג אַז די נאָמענקלאַטורע פֿאַר KMS רעפערס צו די HDMI פּאָרץ ווי 1 און 2, בשעת Raspberry Pi ניצט 0 און 1.

EDID פּראָבלעמס
א מינדערהייט פון אַרויסווייַזן דעוויסעס זענען נישט ביכולת צו צוריקקומען אַן EDID אויב זיי זענען אויסגעדרייט אַוועק אָדער ווען די אומרעכט AV אַרייַנשרייַב איז אויסגעקליבן. דאָס קען זיין אַן אַרויסגעבן ווען די Raspberry Pi און די אַרויסווייַזן דעוויסעס זענען אויף דער זעלביקער מאַכט פּאַס, און די Raspberry Pi מיטל שיך פאַסטער ווי די אַרויסווייַזן. מיט דיווייסאַז ווי דעם, איר קען דאַרפֿן צו צושטעלן אַן עדיד מאַניואַלי. אפילו מער אַניוזשואַלי, עטלעכע אַרויסווייַזן דעוויסעס האָבן EDID בלאַקס וואָס זענען באַדלי פאָרמאַטטעד און קענען נישט זיין פּאַרסעד דורך די KMS EDID סיסטעם. אין די צושטאנדן, עס קען זיין מעגלעך צו לייענען אַן EDID פון אַ מיטל מיט ענלעך האַכלאָטע און נוצן עס. אין יעדער פאַל, די פאלגענדע ינסטראַקשאַנז שטעלן אויס ווי צו לייענען אַן עדיד פֿון אַ אַרויסווייַזן מיטל און קאַנפיגיער KMS צו נוצן עס, אַנשטאָט פון KMS טריינג צו ויספאָרשן די מיטל גלייַך.

קאַפּיינג אַן EDID צו אַ file
שאפן א file מיט EDID מעטאַדאַטאַ פֿון קראַצן איז יוזשאַוואַלי ניט פיזאַבאַל, און ניצן אַ יגזיסטינג איינער איז פיל גרינגער. עס איז בכלל מעגלעך צו באַקומען אַן עדיד פֿון אַ אַרויסווייַזן מיטל און קראָם עס אויף די סד קאָרט פון די Raspberry Pi, אַזוי עס קענען זיין געוויינט דורך KMS אַנשטאָט פון באַקומען אַן עדיד פֿון די אַרויסווייַזן מיטל. די יזיאַסט אָפּציע דאָ איז צו ענשור אַז די אַרויסווייַזן מיטל איז אַרויף און פליסנדיק און אויף די ריכטיק AV אַרייַנשרייַב, און אַז די Raspberry Pi האט סטאַרטעד די HDMI סיסטעם ריכטיק. פֿון דער וואָקזאַל, איר קענען איצט נאָכמאַכן די EDID צו אַ file מיט די פאלגענדע באַפֿעל: sudo cp /sys/class/drm/card?-HDMI-A-1/edid /lib/firmware/myedid.dat אויב פֿאַר עטלעכע סיבה די עדיד איז נישט פאָרשטעלן, איר קענען שטיוול די מיטל אין אַ ניט -KMS מאָדע וואָס איז געראָטן אין בוטינג צו די דעסקטאַפּ אָדער קאַנסאָול, און נאָכמאַכן די EDID וואָס די פירמוואַרע וועט (אַלעווייַ) הצלחה לייענען צו אַ file.

  1. שטיוול צו לעגאַט גראַפיקס מאָדע.
    1. רעדאַגירן config.txt אין די שטיוול צעטיילונג, מאַכן זיכער צו לויפן דיין רעדאַקטאָר ניצן סודאָ, און טוישן די שורה וואָס זאגט dtoverlay=vc4-kms-v3d צו #dtoverlay=vc4-kms-v3d.
    2. רעבאָאָט.
  2. די דעסקטאַפּ אָדער לאָגין קאַנסאָול זאָל איצט דערשייַנען.
    1. ניצן די וואָקזאַל, קאָפּיע די EDID פון די אַטאַטשט אַרויסווייַזן מיטל צו אַ file מיט די פאלגענדע באַפֿעל:
  • tvservice -d myedid.dat sudo mv myedid.dat /lib/firmware/

ניצן אַ file- באזירט עדיד אַנשטאָט פון ינטעראַגייטינג די אַרויסווייַזן מיטל רעדאַגירן /boot/cmdline.txt, מאַכן זיכער צו לויפן דיין רעדאַקטאָר ניצן סודאָ, און לייגן די פאלגענדע צו די קערן באַפֿעלן שורה: drm.edid_firmware=myedid.dat איר קענען צולייגן די עדיד צו אַ ספּעציפיש הדמי פּאָרט ווי גייט: drm.edid_firmware=HDMI-A-1:myedid.dat אויב נייטיק, שטיוול צוריק אין KMS מאָדע דורך טאן די פאלגענדע:

  1. רעדאַגירן config.txt אין שטיוול צעטיילונג, מאַכן זיכער צו לויפן דיין רעדאַקטאָר ניצן סודאָ, און טוישן די שורה וואָס זאגט #dtoverlay=vc4-kms-v3d צו dtoverlay=vc4-kms-v3d.
  2. רעבאָאָט.

נאָטיץ
אויב איר נוצן אַ file-באזירט עדיד, אָבער נאָך האָבן פּראָבלעמס מיט האָטפּלוג, איר קענען צווינגען האָטפּלוג דיטעקשאַן דורך אַדינג די פאלגענדע צו די קערן באַפֿעלן שורה: ווידעא = HDMI-א-1: ד.

דאָקומענטן / רעסאָורסעס

RaspberryPi KMS HDMI רעזולטאַט גראַפיקס דרייווער [pdfבאַניצער מאַנואַל
KMS, HDMI רעזולטאַט גראַפיקס דרייווער, KMS HDMI רעזולטאַט, גראַפיקס דרייווער, KMS HDMI רעזולטאַט גראַפיקס דרייווער, דרייווער

רעפערענצן

לאָזן אַ באַמערקונג

דיין בליצפּאָסט אַדרעס וועט נישט זיין ארויס. פארלאנגט פעלדער זענען אנגעצייכנט *