منصوبے کے بارے میں
chromebook-fixer ایک فی صارف افادیت ہے جو مرکزی دھارے کی لینکس ڈسٹری بیوشنز چلانے والے کروم بکس کے لیے ہارڈویئر اہلیتی اصلاحات جمع کرتی ہے، جہاں کیمرے، سینسرز، آڈیو اور پاور کا رویہ اکثر ChromeOS فرم ویئر بلابز یا وینڈر کرنل ٹریز پر منحصر ہوتا ہے۔ یہ Nightfall Boot Manager بھی انسٹال اور کنفیگر کرتا ہے، جو ایک ٹچ سے چلنے والا GRUB فرنٹ اینڈ ہے۔
اس ٹول کی نمایاں خصوصیت یہ ہے کہ ہر اصلاح کی جانچ پہلے کی جاتی ہے: `detect.sh` طے کرتا ہے کہ مسئلہ واقعی مشین پر موجود ہے یا نہیں، اس سے پہلے کہ کچھ تبدیل کیا جائے، اور `verify.sh` چیک کرتا ہے کہ اصلاح کا اپنا مارکر موجود ہے — جان بوجھ کر "علامت ختم ہو گئی" سے الگ، تاکہ اپ اسٹریم اصلاحات یا پیکیج اپ گریڈز جو خاموشی سے کسی اصلاح کو نقصان پہنچائیں، نظر آئیں۔
یہ 21 اصلاحات بھیجتا ہے جو ذیلی نظاموں کے لحاظ سے گروپ کی گئی ہیں: IPU3 کیمرہ اسٹیک (IOMMU پاس تھرو، ImgU grableak، VCM آٹو فوکس، اورینٹیشن)، اسکرین/برائٹنس/روٹیشن (ایکسیلرومیٹر، بیک لائٹ اجازتیں، آٹو روٹیٹ، AUX اور DPCD کے ذریعے پینل برائٹنس، ٹیبلٹ موڈ سوئچ، ٹچ ریزوم ری بائنڈ)، آڈیو AVS DSP، EC بٹن پولنگ، ChromeOS فنگر پرنٹ ریڈر جو GNOME کے لاک اسکرین سے جڑا ہے، Nightfall بوٹ منیجر کی تنصیب اور ڈیفالٹ، Waydroid ہکس/نیٹ فلٹر/USB، اور zram swap۔
استعمال واضح ہے: `status` دکھاتا ہے کہ مشین کو کیا ضرورت ہے، `list -v` ہر اصلاح کی وضاحت کرتا ہے، `apply <id>` ایک انسٹال کرتا ہے، `verify` اسے چیک کرتا ہے، `revert` اسے واپس کرتا ہے۔ زیادہ خطرے والی اصلاحات کے لیے تصدیق کے طور پر اصلاح کی id ٹائپ کرنی ہوتی ہے۔ `--kernel` فلیگ ماڈیول بنانے والی اصلاحات کے لیے مخصوص انسٹال شدہ کرنل کو نشانہ بناتا ہے۔ کچھ بھی نام لے کر درخواست کیے اور ڈیٹیکشن سے تصدیق کے بغیر لاگو نہیں ہوتا۔
Nightfall مینجمنٹ میں بوٹ مینو ٹائم آؤٹس (Nightfall اور GRUB)، روٹیشن اور اسپلاش سیٹنگز، BobZKernel ٹاربالز سے کرنل کی تنصیب، ڈیفالٹ کرنل کا انتخاب، کرنل ہٹانا، اور بیک اپ دیکھنا/حذف کرنا (صرف Pixel Slate) شامل ہیں۔ ایک `update` کمانڈ ٹول کے git چیک آؤٹ کو تیز آگے بڑھاتی ہے اور Nightfall کو اسی جگہ دوبارہ بنا سکتی ہے، جس میں `.previous` رول بیک جوڑا محفوظ رہتا ہے۔
README خطرے کے بارے میں غیر معمولی طور پر صاف گو ہے: اصلاحات نچلی سطح کی تبدیلیاں کرتی ہیں (لائبریریاں بدلنا، udev رولز میں ترمیم، دوسرے پیکیجز کی فائلوں کو پیچ کرنا، کرنل کے رویے کو تبدیل کرنا) اور کچھ مشین کو مکمل طور پر ہارڈ لاک کر سکتی ہیں، بغیر کرنل پینک اور بغیر کسی لاگ میں کچھ۔ یہ بالکل ایک مشین — Google Nocturne (Pixel Slate) — پر تیار اور آزمایا گیا ہے، اور ہر اصلاح کا `danger` فیلڈ عمومی احتیاط کے بجائے مشاہدہ شدہ رویے سے لکھا گیا ہے۔ Nightfall خود استثنا ہے، جو GRUB والے کسی بھی x86-64-v2 PC پر پیش کیا جاتا ہے، اور Pixel Slate اور Lenovo LOQ پر مکمل آزمایا گیا ہے۔
اصلاحات ڈیٹا پر مبنی ہیں: ہر ایک ایک ڈائریکٹری ہے جس میں `fix.yaml` میٹا ڈیٹا (زمرہ، خطرہ، DMI کے خلاف `applies_to` ریجیکس، `reverts_cleanly`، `danger`) اور زیادہ سے زیادہ چار اسکرپٹس ہوتے ہیں۔ نئے ماڈل کی سپورٹ شامل کرنا ایک ڈیٹیکٹ اسکرپٹ اور ڈیٹا ہے، دوبارہ لکھنا نہیں۔ یہ پروجیکٹ GPL-3.0-or-later ہے اور Pixel Slate کے علاوہ دیگر ماڈلز کے لیے تعاون کا خیرمقدم کرتا ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.