60 - Free60

60 мұрагері болып табылады Xbox Linux Қойуға бағытталған жоба Linux, BSD, немесе Дарвин үстінде Microsoft Xbox 360 бағдарламалық жасақтаманы немесе «бұзу» негізіндегі жабдықты пайдалану. Xbox 360 аппараттық шифрлауды қолданады және жұмыс істемейді қол қойылмаған код қораптан.

Жобаның мақсаттары 2007 жылдың наурызында, бағдарламалық қамтамасыз етудің маңызды осалдығы туралы хабарлағаннан кейін көп ұзамай орындалды[1] Xbox 360-та Гипервизор іске қосуға мүмкіндік беретін Linux үшін жүктеуші пайда болды Linux Xbox 360 нұсқасына көшірілді.

Бүгінгі күнге дейін екеуі бар Linux ядросы патчеттер, біреуі 2.6.21-ге, екіншісі 2.6.24.3-ке қол жетімді. Үш негізгі Linux дистрибуциясы Xbox 360 жүйесінде іске қосылуы мүмкін; Дженту, Дебиан және Ubuntu Linux, оның соңғы екеуі Freebox жобасының мүшелері ұсынған сценарийлер арқылы Xbox 360 қатты дискісіне оңай орнатылады.[2][3][4]

Орындау әдісі

Xbox 360-та орындалатын код болғандықтан сандық қолтаңба, а астында жүгіреді гипервизор, пайдалану немесе бұзу орындау үшін қажет үй қайнату код. Xbox 360-та қол қойылмаған кодты жүктеуге мүмкіндік беретін бірінші эксплуатация өзгертілген DVD-ROM дискісіне негізделген микробағдарлама, ойынның өзгертілген күйдірілген дискісі King Kong (Xbox 360 үшін) және екі осалдың біреуіне ие мақсатты консоль Ядро түзетулер. Сонымен қатар, биосты тиісті жерге бекітілген секіргіштермен төгу және жамау үшін үйде жасалған кабельді пайдалануға болады түйреуіш тақырыбы консольдің аналық тақтасында гипервизорды жамау үшін және жүктеу кезінде тікелей қол қоюсыз орындалуға мүмкіндік береді, «JTAG / SMC эксплуатациясы» деп аталады, ол 2009 жылдың маусымынан кейін патчпен жабылған, бірақ оның орнына «Reset Glitch Hack» енгізілген, 2011 ж. кез-келген ядролық нұсқасы, Xbox 360 аналық платасының соңғы нұсқасынан басқа (ең көбі 2014 ж. бастап 2015 ж. шығарылғанға дейін), бір ескерту ақаулық болып табылады және уақытқа тәуелді, жүктеу уақыты тұрақсыз болуы мүмкін.[5]

Кинг Конгтың бастапқы эксплуатациясымен консоль бағдарламалық жасақтаманың осалдығын пайдаланып, дискіге кіретін кодтың кішкене бөлігін жүктеу үшін өзгертілген ойынды іске қосуы керек. Бұл код консольға қосымша кодты жүктеуге мүмкіндік беру үшін сериялық портты инициализациялауы мүмкін немесе диск науасын шығарып, консольді одан әрі дискіге орналастырылған оптикалық медианың белгілі бір нүктесінен жүктеу үшін дайындауы мүмкін. Соңғы әдіс мыналарды қамтиды readcd екілік, осы мақсат үшін арнайы жасалған. Осы мысалда орындалатын readcd коды XeLL деп аталады, қысқаша Xenon Linux Loader. XeLL кез келген желіден CPU ағындарын түсіреді және Linux ядросын іске қосады (tftp ) немесе оның жалғыз мақсаты ретінде оптикалық медиа, ядро ​​үшін тегіс құрылғы ағашын ұсынады. Босатылған жағдайларда 'Тікелей дискілер ', readcd екілік модификаторы шығарылатын ойын дискісіне қосылатын болады, және XeLL екілік, сондай-ақ толық Linux ядросы мен файлдық жүйесі бар CD салынатын болады.

Шектеулер

  • Readcd әдісі бастапқыда тек Hitachi фирмалық DVD-ROM дискілерімен ғана шектелді, бірақ қазір Samsung фирмалық дискілерін қолдайды.[6] Барлық басқа коммерциялық пайдаланылатын дискілер қолдау таппаған болып саналады, осы уақытта пайдаланылатын басқа дискілерді BenQ және Lite-ON шығарады.
  • Ескі ядро ​​нұсқасын Xbox 360-та қайта қарау қажет, оны табу қиынға соғуы мүмкін, өйткені Xbox Live сервис консольге жаңартуларды қолданады және көптеген ойындарда ойын аяқталмай тұрып қолданылуы керек жаңартулар бар. Бұл шектеу бұрынғыдай маңызды емес, өйткені қазір екі ядролы эксплуатацияланатын ядролардың соңғысынан үлкен ядроны төмендетуге болатыны белгілі. шабуыл уақыты.
  • Қазіргі уақытта консольдің ішкі аудио жабдықтарын қолдау үшін жазылған дыбыстық драйверлер жоқ, бірақ USB флеш аудио құрылғысын пайдалануға болады.
  • Кейбір кодектер ағымдағы дисплей драйверімен үйлеспейді, сондықтан кейбір бейнелер ойнатылмайды. Бұған қоса, фрейм-буфер және кэш мәселесі ойнатылатын бейнелер кэш толған кезде алғашқы бірнеше секундтан кейін секіргіш болады дегенді білдіреді.

Даму

Free60 жобасының негізгі үлес қосушыларының бірі Xbox 360-та 3D графикасын жеделдету әдісін жасады GPU (Xenos кодталған) Linux астында.[7][8][9] Бұл жұмыс ан-қа енгізілген API оңай пайдалану үшін. Бұл жеделдетуге қол жеткізу үшін Xbox 360 флэшінен алынған кейбір деректерді Xenos GPU-ға жүктеу қажет. Бұл процесс кез-келген 3D графикалық үдеудің заңдылығын қамтамасыз етуге көмектесетін автоматтандырылған болуы мүмкін.

Қазіргі уақытта Xbox 360-тың аз ғана бөлігі қол қойылмаған кодты орындай алатындықтан, соңғы уақытта Free60 жобасында дамудың аздығы байқалды. Бұл белгілі бір дәрежеде Free60 предшественникіне, Xbox жүйесінде қол қойылмаған кодты іске қосудың салыстырмалы жеңілдігі мен тасымалдаудың қарапайымдылығы нәтижесінде әлдеқайда дамыған Xbox Linux жобасына қарама-қайшы болуы мүмкін. x86 Xbox-тің әдеттегі коды Intel Pentium III - негізделген Орталық Есептеуіш Бөлім.

Дамуды жалғастыру үшін Free60 жобасының мүшелері көмек іздейді.[10] Анықтама сұраныстарының ең маңыздысы - аудио драйверлерді ұсыну; Free60 мүшелері білетін біреуді сұрады ALSA қол жеткізу үшін ядро ​​компоненті және SiS966 аналық платасы.

Free60-тың жетістігі нәтижесінде жасалған бір жоба - а Kernel Rebooter.[11] Мұның мақсаты - бастапқыда осал ядро ​​жүктелгеннен кейін және оны пайдаланып, жүйені басқаруға қол жеткізіп, консольді модификацияланған, қол қойылмаған гипервизорға және ядроға қайта жүктей аламыз. Жақындағы ядро ​​ревизиясында қайта жүктеу мүмкіндігі ойынның осы ядро ​​ревизиясына тәуелді консольда орындалуына мүмкіндік береді. Бұл жоба белгілі бір деңгейде жетістікке жетті; гипервизорды жартылай қайта жүктеу үшін екілік файлдар бар (сериялық жүктеуші немесе readcd арқылы іске қосылуы мүмкін).

2009 жылдың жазғы Xbox Live жаңартуы

2009 жылдың 11 тамызында Microsoft жүйенің екінші сатысының жүктеушісінің орнына жазылатын Xbox 360 бағдарламалық жасақтамасын шығарды. Мұны жаңарту кезінде кез-келген сәтсіздік болады Xbox 360-ты жөндеуден тыс бұзыңыз. Басқа жүйелердің статистикасы жүктеуші жаңартуларының мыңнан бірінің қате болғанын көрсетті және егер Microsoft корпорациясы бұл мәселеге жаңа шешім шығармаса, бұл он мыңдаған Xbox-қа қауіп төндіреді.

Бұл жаңарту Free60 жобасына бұрыннан белгілі осалдығын түзету үшін шығарылған сияқты. Бұл осалдық ерікті кодты іске қосу үшін сәтті пайдаланылды және соңғы пайдаланушының үйлесімді бұзылуы біраз уақыттан бері дамып келеді және оны жақын арада free60.org сайтында шығару жоспарланып отыр. Бұл пайдаланушыларға өз Xbox-тарын басқаруды қайтарып алуға және консольді қосқаннан кейін және модчиптің қажеттілігінсіз homebrew қосымшалары немесе Linux сияқты ерікті кодты іске қосуға мүмкіндік береді, ақырында Xbox 360-ті түпнұсқа Xbox ретінде бұзу деңгейіне дейін ашады.

Free60 Project жаңарту мен үйдегі локауттың қаупі болғандықтан, барлық Xbox 360 пайдаланушыларына жүйелерін бағдарламалық жасақтаманың ең соңғы нұсқасына дейін жаңартпауға кеңес береді. The Free60 веб-сайты осы соңғы тақырыпты, соның ішінде соңғы хакерлік бағдарламалық қамтамасыздандыруды ұсынады.

Әдебиеттер тізімі

  1. ^ Bugtraq: Xbox 360 Hypervisor артықшылықтарының жоғарылауының осалдығы http://seclists.org/bugtraq/2007/Feb/0514.html
  2. ^ Debian-Etch орнату бойынша нұсқаулық https://web.archive.org/web/20080704112307/http://www.free60.org/wiki/Debian-etch. Архивтелген түпнұсқа 2008 жылғы 4 шілдеде. Алынған 7 шілде, 2008. Жоқ немесе бос | тақырып = (Көмектесіңдер)
  3. ^ Ubuntu 7.04 орнату сценарийі https://web.archive.org/web/20080704112331/http://www.free60.org/wiki/Ubuntu7.04. Архивтелген түпнұсқа 2008 жылғы 4 шілдеде. Алынған 7 шілде, 2008. Жоқ немесе бос | тақырып = (Көмектесіңдер)
  4. ^ Ubuntu 7.10 Орнату сценарийі https://web.archive.org/web/20080704112123/http://www.free60.org/wiki/Ubuntu7.10. Архивтелген түпнұсқа 2008 жылғы 4 шілдеде. Алынған 7 шілде, 2008. Жоқ немесе бос | тақырып = (Көмектесіңдер)
  5. ^ Speedy22's Headers and Connectors Tech Info «Мұрағатталған көшірме» (PDF). Архивтелген түпнұсқа (PDF) 2006-10-22. Алынған 2008-07-07.CS1 maint: тақырып ретінде мұрағатталған көшірме (сілтеме)
  6. ^ Gentoo Live CD Xenon Beta 2 шығарылымы туралы ескертпелер http://sourceforge.net/project/shownotes.php?group_id=139616&release_id=506402
  7. ^ debugmo.de »сәнді
  8. ^ debugmo.de »Қорқыныш, үшбұрыштар!
  9. ^ debugmo.de »Xbox 360 GPU жаңартуы
  10. ^ Free60 анықтамасы https://web.archive.org/web/20080704112155/http://www.free60.org/wiki/Help. Архивтелген түпнұсқа 2008 жылғы 4 шілдеде. Алынған 7 шілде, 2008. Жоқ немесе бос | тақырып = (Көмектесіңдер)
  11. ^ Kernel Rebooter http://www.xboxhacker.net/index.php?topic=8738.0

Сыртқы сілтемелер