MacBook 2011

Iš Žinynas.
Jump to navigation Jump to search


Dedikuoto GPU išjungimas[keisti]

MacBook Pro 2011 15 ir 17 colių taip pat ir panašūs to meto modeliai turėjo dedikuotos GPU (vaizdo kortos) problemą, dėl nekokybiško litavimo dažiausia šios vaizdo kortos atsisakydavo po metų ar dviejų, o sutvarkytos netempdavo ir metų, kadangi kompiuteris turi ir integruotą Intel vaizdo kortą, dirbti su juo galima ir be dedikuotos vaizdo kortos ją išjungiant, šis sprendimas būtent apie tai.. Kadangi šis Apple kompiuterio modelis toks pasenęs, kad jame sunkiai veikia naujausia MacOS versija (arba aplamai nebeveikia), visi jį turintys permigravo prie Linux, čia toks sprendimas įtin paprastas ir nereikalaujantis daug pastangų.

Taip pat šis sprendimas pakeičia lvds kanalą skirtą reguliuoti ekrano šviesumui, tokiu būdu pradeda veikti ekrano pašviesinimas/patamsinimas, kadangi mes pilnai išjungiame dedikuotą vaizdo kortą, tokiu būtų ji nebeprisikelia po kompiuterio "užmigimo" taigi su šiuo sprendimu taip pat turime pilnai funkcionuojantį sleep. Prieš tai sugalvoti sprendimai to nesugebėjo.

Testuota su Ubuntu 22.04, 24.04 distribucijomis, turėtų veikti ir kitose distribucijose, pagrindinis reikalavimas grub įkrovos tvarkyklė, kuri geba gražiai, nesipykstant, bendrauti su geležimi.

Grub (trumpalaikis sprendimas)[keisti]

Reiktų naudoti prieš kraunant LiveCD/USB, diegiant OS, apačioje taip pat aprašyta ir ilgalaikis sprendimas.

Grub komandos išjungti gpu:

outb 0x728 1
outb 0x710 2
outb 0x740 2
outb 0x750 0

Kernel command line parametrai:

radeon.modeset=0 i915.lvds_channel_mode=2 i915.modeset=1

Suvesti juos galite įsikrovus grub tvarkyklei ir parodžius meniu, pasirinkus reikiamą meniu punktą krovimui, spausti klavišą "e" ir atsiradusiame redaktoriuje susirasti eilutę su prierašu linux, eilutės gale darašyti šias komandas, tuomet spausti F10 arba CTRL+X

Grub (ilgalaikis sprendimas)[keisti]

Atsidarome /etc/default/grub, randame eilutę GRUB_CMDLINE_LINUX_DEFAULT ir ten darašome:

radeon.modeset=0 i915.lvds_channel_mode=2 i915.modeset=1

Pilna eilutė turėtų atrodyti taip

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.modeset=0 i915.lvds_channel_mode=2 i915.modeset=1"

Toliau atsidarome /etc/grub.d/10_linux, spaudžiame paiešką (jeigu tai nano redatorius, CTRL+W, jeigu vi/vim /), į paiešką suvedame insmod gzio, randame šią eilutę:

echo "        insmod gzio" | sed "s/^/$submenu_indentation/"

Virš šios eilutės mums reikia pridėti šias konkrečias teksto eilutes:

echo "          outb 0x728 1" | sed "s/^/$submenu_indentation/"
echo "          outb 0x710 2" | sed "s/^/$submenu_indentation/"
echo "          outb 0x740 2" | sed "s/^/$submenu_indentation/"
echo "          outb 0x750 0" | sed "s/^/$submenu_indentation/"

Viskas turi atrodyti taip:

Screenshot-from-2021-11-17-22-38-21.png

Tuomet įgaliname naują grub konfigūraciją:

update-grub

Perkrauname Macbook. Patikrinimui galime naudoti šią komandą:

lspci -vnnn | grep VGA

Jeigu nematome antros vaizdo kortos VGA kategorijoje, reiškia mums pavyko.