ArchLinux (dualboot) āĻāĻ° āĻ¸āĻžāĻĨā§‡ MacBook Pro 2018 T2 āĻ•āĻžāĻœ āĻ•āĻ°āĻž

āĻ¨āĻ¤ā§āĻ¨ T2 āĻšāĻŋāĻĒ āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻšāĻŦāĻžāĻ° āĻ¸āĻš āĻ¨āĻ¤ā§āĻ¨ 2018 āĻŽā§āĻ¯āĻžāĻ•āĻŦā§āĻ•āĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻ…āĻ¸āĻŽā§āĻ­āĻŦ āĻ•āĻ°ā§‡ āĻ¤ā§āĻ˛āĻŦā§‡ āĻāĻ‡ āĻ¸āĻ¤ā§āĻ¯āĻŸāĻŋ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻŦā§‡āĻļ āĻ•āĻŋāĻ›ā§ āĻĒā§āĻ°āĻšāĻžāĻ° āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ¸āĻŽāĻ¯āĻŧ āĻ…āĻ¤āĻŋāĻŦāĻžāĻšāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻāĻŦāĻ‚ 2019 āĻāĻ° āĻļā§‡āĻˇā§‡, āĻ¤ā§ƒāĻ¤ā§€āĻ¯āĻŧ āĻĒāĻ•ā§āĻˇā§‡āĻ° āĻŦāĻŋāĻ•āĻžāĻļāĻ•āĻžāĻ°ā§€āĻ°āĻž T2 āĻšāĻŋāĻĒā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ•āĻŸāĻŋ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻĒā§āĻ¯āĻžāĻš āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡āĻ›ā§‡āĨ¤ āĻŽā§āĻ¯āĻžāĻ•āĻŦā§āĻ• āĻŽāĻĄā§‡āĻ˛ 2018 āĻāĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻšāĻžāĻ˛āĻ• āĻāĻŦāĻ‚ āĻ¨āĻ¤ā§āĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— VHCI āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨ (āĻŸāĻžāĻš/āĻ•ā§€āĻŦā§‹āĻ°ā§āĻĄ/āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨), āĻ¸ā§‡āĻ‡āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻ‰āĻ¨ā§āĻĄ āĻ…āĻĒāĻžāĻ°ā§‡āĻļāĻ¨āĨ¤

āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒāĻŸāĻŋ mbp2018-bridge-drv 3āĻŸāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ā§‡ āĻŦāĻŋāĻ­āĻ•ā§āĻ¤:

  • BCE (āĻŦāĻžāĻĢāĻžāĻ° āĻ•āĻĒāĻŋ āĻ‡āĻžā§āĻœāĻŋāĻ¨) - T2 āĻāĻ° āĻ¸āĻžāĻĨā§‡ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ¯ā§‹āĻ—āĻžāĻ¯ā§‹āĻ— āĻšā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻ•āĻ°ā§‡āĨ¤ VHCI āĻāĻŦāĻ‚ āĻ…āĻĄāĻŋāĻ“ āĻāĻ‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨.
  • VHCI āĻšāĻ˛ āĻāĻ•āĻŸāĻŋ USB āĻ­āĻžāĻ°ā§āĻšā§āĻ¯āĻŧāĻžāĻ˛ āĻšā§‹āĻ¸ā§āĻŸ āĻ•āĻ¨ā§āĻŸā§āĻ°ā§‹āĻ˛āĻžāĻ°; āĻ•ā§€āĻŦā§‹āĻ°ā§āĻĄ, āĻŽāĻžāĻ‰āĻ¸ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨āĻ—ā§āĻ˛āĻŋ āĻāĻ‡ āĻ‰āĻĒāĻžāĻĻāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ (āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°āĻ°āĻž āĻ†āĻ°āĻ“ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ‡ āĻšā§‹āĻ¸ā§āĻŸ āĻ•āĻ¨ā§āĻŸā§āĻ°ā§‹āĻ˛āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĨ¤
  • āĻ…āĻĄāĻŋāĻ“ - T2 āĻ…āĻĄāĻŋāĻ“ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°, āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° MacBook-āĻāĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻ¸ā§āĻĒāĻŋāĻ•āĻžāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ…āĻĄāĻŋāĻ“ āĻ†āĻ‰āĻŸāĻĒā§āĻŸ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ•āĻ°ā§‡


āĻĻā§āĻŦāĻŋāĻ¤ā§€āĻ¯āĻŧ āĻĒā§āĻ°āĻ•āĻ˛ā§āĻĒ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻŽā§āĻ¯āĻžāĻ•āĻŦā§āĻ• 12-āĻ¸ā§āĻĒāĻŋ-āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ°, āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ•ā§€āĻŦā§‹āĻ°ā§āĻĄ, SPI āĻŸā§āĻ°ā§āĻ¯āĻžāĻ•āĻĒā§āĻ¯āĻžāĻĄ, āĻāĻŦāĻ‚ MacBook Pro āĻ˛ā§‡āĻŸ 2016 āĻāĻŦāĻ‚ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§€ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻ•āĻŸāĻŋ āĻ‡āĻ¨āĻĒā§āĻŸ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ¨āĻž āĻ•āĻ°āĻžāĻ° āĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°ā§‡āĨ¤ āĻ•āĻŋāĻ›ā§ āĻ•ā§€āĻŦā§‹āĻ°ā§āĻĄ/āĻŸā§āĻ°ā§āĻ¯āĻžāĻ•āĻĒā§āĻ¯āĻžāĻĄ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° āĻāĻ–āĻ¨ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ā§‡ āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ­ā§āĻ•ā§āĻ¤ āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 5.3 āĻĨā§‡āĻ•ā§‡ āĻļā§āĻ°ā§ āĻ•āĻ°ā§‡āĨ¤

āĻ“āĻ¯āĻŧāĻžāĻ‡-āĻĢāĻžāĻ‡, āĻŸāĻžāĻšāĻĒā§āĻ¯āĻžāĻĄ āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨āĻ“ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻĒā§āĻ¯āĻžāĻš āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ 5.3.5-1

āĻāĻ‡ āĻŽā§āĻšā§‚āĻ°ā§āĻ¤ā§‡ āĻ•āĻŋ āĻ•āĻžāĻœ āĻ•āĻ°āĻ›ā§‡

  1. NVMe
  2. āĻ•ā§€āĻŦā§‹āĻ°ā§āĻĄ
  3. āĻ‡āĻ‰āĻāĻ¸āĻŦāĻŋ-āĻ¸āĻŋ (āĻĨāĻžāĻ¨ā§āĻĄāĻžāĻ°āĻŦā§‹āĻ˛ā§āĻŸ āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋ; āĻ¯āĻ–āĻ¨ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻŸāĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ˛ā§‹āĻĄ āĻšāĻ¯āĻŧ, āĻāĻŸāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻ•ā§‡ āĻšāĻŋāĻŽāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻ•āĻ°ā§‡)
  4. āĻŸāĻžāĻšāĻŦāĻžāĻ° (Fn āĻ•ā§€, āĻŦā§āĻ¯āĻžāĻ•āĻ˛āĻžāĻ‡āĻŸ, ESC, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻžāĻ° āĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ¸āĻš)
  5. āĻļāĻŦā§āĻĻ (āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ…āĻ¨ā§āĻ¤āĻ°ā§āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤ āĻ¸ā§āĻĒāĻŋāĻ•āĻžāĻ°)
  6. Wi-Fi āĻŽāĻĄāĻŋāĻ‰āĻ˛ (brcmfmac āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻŦāĻ‚ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° iw āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡)
  7. USB-C āĻāĻ° āĻ‰āĻĒāĻ° āĻĄāĻŋāĻ¸āĻĒā§āĻ˛ā§‡āĻĒā§‹āĻ°ā§āĻŸ
  8. āĻ¸ā§‡āĻ¨ā§āĻ¸āĻ°
  9. āĻ¸ā§āĻĨāĻ—āĻŋāĻ¤/āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻļā§āĻ°ā§ (āĻ†āĻ‚āĻļāĻŋāĻ•āĻ­āĻžāĻŦā§‡)
  10. āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ ..

āĻāĻ‡ āĻŸāĻŋāĻ‰āĻŸā§‹āĻ°āĻŋāĻ¯āĻŧāĻžāĻ˛āĻŸāĻŋ macbookpro15,1 āĻāĻŦāĻ‚ macbookpro15,2 āĻāĻ° āĻœāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯ā§‹āĻœā§āĻ¯āĨ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ āĻ‡āĻ‚āĻ°ā§‡āĻœāĻŋāĻ¤ā§‡ Github āĻĨā§‡āĻ•ā§‡ āĻāĻ•āĻŸāĻŋ āĻ­āĻŋāĻ¤ā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤ āĻāĻ–āĻžāĻ¨ā§‡ āĻĨā§‡āĻ•ā§‡. āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§‡ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻ¤āĻžāĻ‡ āĻ†āĻŽāĻžāĻ•ā§‡ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻāĻ•āĻŸāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĨ¤

āĻ†āĻĒāĻ¨āĻŋ āĻ•āĻŋ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡

  • USB-C āĻĄāĻ•āĻŋāĻ‚ āĻ…ā§āĻ¯āĻžāĻĄāĻžāĻĒā§āĻŸāĻžāĻ° USB-āĻ (āĻāĻ•āĻŸāĻŋ āĻŽāĻžāĻ‰āĻ¸, āĻ•ā§€āĻŦā§‹āĻ°ā§āĻĄ, USB āĻŽāĻĄā§‡āĻŽ āĻŦāĻž āĻĢā§‹āĻ¨ āĻŸāĻŋāĻĨāĻžāĻ°āĻŋāĻ‚ āĻŽā§‹āĻĄā§‡ āĻ¸āĻ‚āĻ¯ā§‹āĻ— āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻŽāĻĒāĻ•ā§āĻˇā§‡ āĻ¤āĻŋāĻ¨āĻŸāĻŋ USB āĻ‡āĻ¨āĻĒā§āĻŸ)āĨ¤ āĻāĻŸāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ā§‡āĻļāĻ¨ā§‡āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§‡ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ
  • āĻ‡āĻ‰āĻāĻ¸āĻŦāĻŋ āĻ•ā§€āĻŦā§‹āĻ°ā§āĻĄ
  • USB/USB-C āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻ‡āĻ­ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ 4GB

1. āĻŦāĻšāĻŋāĻ°āĻžāĻ—āĻ¤ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻž āĻĨā§‡āĻ•ā§‡ āĻŦā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻˇā§‡āĻ§āĻžāĻœā§āĻžāĻž āĻ…āĻ•ā§āĻˇāĻŽ āĻ•āĻ°ā§āĻ¨

https://support.apple.com/en-us/HT208330
https://www.ninjastik.com/support/2018-macbook-pro-boot-from-usb/

2. āĻĄāĻŋāĻ¸ā§āĻ• āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ–āĻžāĻ˛āĻŋ āĻ¸ā§āĻĨāĻžāĻ¨ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°ā§āĻ¨

āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻŽāĻŋ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻĄāĻŋāĻ¸ā§āĻ•ā§‡ 30GB āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ•āĻ°ā§‡āĻ›āĻŋ, āĻāĻŸāĻŋ āĻĄāĻŋāĻ¸ā§āĻ• āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋāĻ¤ā§‡āĻ‡ āĻāĻ•ā§āĻ¸āĻĢā§āĻ¯āĻžāĻŸ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻ°ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ­ā§ŒāĻ¤ ​​āĻĄāĻŋāĻ¸ā§āĻ• āĻĄāĻŋāĻ¸ā§āĻ• āĻ‡āĻ‰āĻŸāĻŋāĻ˛āĻŋāĻŸāĻŋ āĻĒāĻžāĻ°ā§āĻŸāĻŋāĻļāĻ¨ āĻ•āĻ°āĻž.

3. āĻāĻ•āĻŸāĻŋ ISO āĻ‡āĻŽā§‡āĻœ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ:

  1. āĻ†āĻĒāĻ¨āĻŋ āĻ¸āĻšāĻœ āĻĒāĻĨā§‡ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ 5.3.5-1 āĻāĻŦāĻ‚ āĻĒā§āĻ¯āĻžāĻš āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ°ā§‡āĻĄāĻŋāĻŽā§‡āĻĄ āĻ‡āĻŽā§‡āĻœ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ aunali1 āĻ¸āĻŽāĻžāĻĒā§āĻ¤ āĻ›āĻŦāĻŋāĻ° āĻ˛āĻŋāĻ™ā§āĻ•
  2. āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖāĻžāĻ—āĻžāĻ°ā§‡āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¨āĻŋāĻœā§‡āĻ‡ āĻāĻ•āĻŸāĻŋ āĻšāĻŋāĻ¤ā§āĻ° āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨ (āĻāĻ•āĻŸāĻŋ āĻ†āĻ°ā§āĻ•āĻž āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨)

    āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°ā§āĻ¨ āĻ†āĻ°ā§āĻ•āĻŋāĻ¸ā§‹

    pacman -S archiso

    
    cp -r /usr/share/archiso/configs/releng/ archlive
    cd archlive
    

    pacman.conf-āĻ āĻ¸āĻ‚āĻ—ā§āĻ°āĻšāĻ¸ā§āĻĨāĻ˛ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨:

    
    [mbp]
    Server = https://packages.aunali1.com/archlinux/$repo/$arch
    

    āĻ†āĻŽāĻ°āĻž pacman.conf āĻ āĻŽā§‚āĻ˛ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻŋ:

    IgnorePkg   = linux linux-headers
    

    āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨, āĻļā§‡āĻˇā§‡ linux-mbp āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻāĻŦāĻ‚ linux-mbp-āĻšā§‡āĻĄāĻžāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨

    ...
    wvdial
    xl2tpd
    linux-mbp
    linux-mbp-headers
    

    āĻ†āĻŽāĻ°āĻž āĻ‡āĻ¨ā§āĻŸāĻžāĻ°ā§‡āĻ•ā§āĻŸāĻŋāĻ­ āĻŽā§‹āĻĄā§‡ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻŋ (pacstrap -C āĻāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§‡ pacstrap -i -C):

    sudo nano /usr/bin/mkarchiso

    # Install desired packages to airootfs
    _pacman ()
    {
        _msg_info "Installing packages to '${work_dir}/airootfs/'..."
    
        if [[ "${quiet}" = "y" ]]; then
            pacstrap -i -C "${pacman_conf}" -c -G -M "${work_dir}/airootfs" $* &> /dev/null
        else
            pacstrap -i -C "${pacman_conf}" -c -G -M "${work_dir}/airootfs" $*
        fi
    
        _msg_info "Packages installed successfully!"
    }

    āĻāĻ•āĻŸāĻŋ āĻšāĻŋāĻ¤ā§āĻ° āĻ—āĻ āĻ¨:

    sudo ./build.sh -v

    āĻ‰āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœāĻ—ā§āĻ˛āĻŋ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§‡ āĻ¯ā§‡āĻ¤ā§‡ Y āĻŸāĻŋāĻĒā§āĻ¨, āĻ¤āĻžāĻ°āĻĒāĻ° USB āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻ‡āĻ­ā§‡ iso āĻšāĻŋāĻ¤ā§āĻ°āĻŸāĻŋ āĻ˛āĻŋāĻ–ā§āĻ¨:

    sudo dd if=out/archlinux*.iso of=/dev/sdb bs=1M

4. āĻĒā§āĻ°āĻĨāĻŽ āĻŦā§āĻŸ

āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻ‡āĻ­ āĻāĻŦāĻ‚ āĻ•ā§€āĻŦā§‹āĻ°ā§āĻĄ āĻĸā§‹āĻ•āĻžāĻ¨ā§‹āĻ° āĻ¸āĻžāĻĨā§‡ āĻ°āĻŋāĻŦā§āĻŸ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ†āĻĒā§‡āĻ˛ āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ˛ā§‡ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻŸāĻŋāĻĒā§āĻ¨, EFI BOOT āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻāĻ° āĻĒāĻ°ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ "e" āĻ•ā§€ āĻŸāĻŋāĻĒāĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻļā§‡āĻˇā§‡ āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻŽāĻĄāĻŋāĻ‰āĻ˛_āĻŦā§āĻ˛ā§āĻ¯āĻžāĻ•āĻ˛āĻŋāĻ¸ā§āĻŸ = āĻŦāĻœā§āĻ°āĻĒāĻžāĻ¤. āĻāĻŸāĻŋ āĻ•āĻ°āĻž āĻ¨āĻž āĻšāĻ˛ā§‡, āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦā§āĻŸ āĻ¨āĻžāĻ“ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻŸāĻŋ āĻĨāĻžāĻ¨ā§āĻĄāĻžāĻ°āĻŦā§‹āĻ˛ā§āĻŸ ICM āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§‡āĨ¤

fdisk/cfdisk āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ†āĻŽāĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĒāĻžāĻ°ā§āĻŸāĻŋāĻļāĻ¨āĻŸāĻŋ āĻ–ā§āĻāĻœā§‡ āĻĒāĻžāĻ‡ (āĻ†āĻŽāĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻāĻŸāĻŋ nvme0n1p4), āĻāĻŸāĻŋ āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻŸ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖāĻžāĻ—āĻžāĻ°āĻŸāĻŋ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°ā§āĻ¨āĨ¤ āĻ¤ā§āĻŽāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ° āĻ¸āĻ°āĻ•āĻžāĻ°ā§€ āĻ¨āĻŋāĻ°ā§āĻĻā§‡āĻļ āĻŦāĻž āĻĒāĻžāĻļā§‡.

āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻŦā§āĻŸ āĻĒāĻžāĻ°ā§āĻŸāĻŋāĻļāĻ¨ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ›āĻŋ āĻ¨āĻž; āĻ†āĻŽāĻ°āĻž āĻŦā§āĻŸāĻ˛ā§‹āĻĄāĻžāĻ° āĻ˛āĻŋāĻ–āĻŦ /dev/nvme0n1p1
/mnt-āĻ āĻĒāĻ°āĻŋāĻŦā§‡āĻļ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻ¤ā§ˆāĻ°āĻŋ āĻšāĻ“āĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§‡ āĻāĻŦāĻ‚ arch-chroot-āĻ āĻ¯āĻžāĻ“āĻ¯āĻŧāĻžāĻ° āĻ†āĻ—ā§‡, āĻ˛āĻŋāĻ–ā§āĻ¨:

mount /dev/nvme0n1p1 /mnt/boot
arch-chroot /mnt /bin/bash

/etc/pacman.conf āĻ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨:


[mbp]
Server = https://packages.aunali1.com/archlinux/$repo/$arch

āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°ā§āĻ¨:


sudo pacman -S linux-mbp linux-mbp-headers
sudo mkinitcpio -p linux-mbp

āĻ†āĻŽāĻ°āĻž /etc/modprobe.d/blacklist.conf-āĻ āĻĨāĻžāĻ¨ā§āĻĄāĻžāĻ°āĻŦā§‹āĻ˛ā§āĻŸ āĻāĻŦāĻ‚ applesmc āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻ•āĻ°āĻŋ

blacklist thunderbolt
blacklist applesmc

āĻ•ā§€āĻŦā§‹āĻ°ā§āĻĄ, āĻŸāĻžāĻšāĻŦāĻžāĻ°, āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋ

āĻ‡āĻ¯āĻŧā§āĻ¯āĻž āĻ‡āĻ¨ā§āĻ¸āĻŸāĻ˛ āĻ•āĻ°ā§āĻ¨:


sudo pacman -S git gcc make fakeroot binutils
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

āĻŸāĻžāĻšāĻŦāĻžāĻ° āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡:


git clone --branch mbp15 https://github.com/roadrunner2/macbook12-spi-driver.git
cd macbook12-spi-driver
make install

āĻ¸ā§āĻŸāĻžāĻ°ā§āĻŸāĻ†āĻĒā§‡ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨: /etc/modules-load.d/apple.conf

industrialio_triggered_buffer
apple-ibridge
apple-ib-tb
apple-ib-als

āĻ•ā§€āĻŦā§‹āĻ°ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡āĨ¤ āĻ­āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§‡ anuali1 āĻāĻ•āĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ†āĻ›ā§‡, āĻāĻŸāĻž āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ apple-bce-dkms-git. āĻāĻŸāĻŋ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻ¤ā§‡, āĻ•āĻ¨āĻ¸ā§‹āĻ˛ā§‡ āĻ˛āĻŋāĻ–ā§āĻ¨:

pacman -S apple-bce-dkms-git

āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻŦāĻ˛āĻž āĻšāĻŦā§‡ āĻ†āĻĒā§‡āĻ˛-āĻŦāĻŋāĻ¸āĻŋāĻ‡. āĻ¸ā§āĻŦ-āĻ¸āĻŽāĻžāĻŦā§‡āĻļā§‡āĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻāĻŸāĻŋ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ BCE. āĻ¸ā§‡āĻ‡ āĻ…āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§€, āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ mkinicpio.conf āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻŦāĻŋāĻ­āĻžāĻ—ā§‡ āĻāĻ•āĻŸāĻŋ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻŋ āĻ•ā§‹āĻ¨ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻŸāĻŋ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°ā§‡āĻ›ā§‡āĻ¨ āĻ¤āĻž āĻ­ā§āĻ˛ā§‡ āĻ¯āĻžāĻŦā§‡āĻ¨ āĻ¨āĻžāĨ¤

āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛ āĻ¸āĻŽāĻžāĻŦā§‡āĻļ:


git clone https://github.com/MCMrARM/mbp2018-bridge-drv.git
cd mbp2018-bridge-drv
make
cp bce.ko /usr/lib/modules/extramodules-mbp/bce.ko

āĻ¸ā§āĻŸāĻžāĻ°ā§āĻŸāĻ†āĻĒā§‡ bce āĻŦāĻž apple-bce āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¯ā§‹āĻ— āĻ•āĻ°ā§āĻ¨: /etc/modules-load.d/bce.conf

bce

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻŸāĻ°ā§‚āĻĒā§‡ Fn āĻŦā§‹āĻ¤āĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻšāĻžāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ /etc/modprobe.d/apple-tb.conf āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻ˛āĻŋāĻ–ā§āĻ¨:

options apple-ib-tb fnmode=2

āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻāĻŦāĻ‚ initramfs āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡āĨ¤


mkinitcpio -p linux-mbp

iwd āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°ā§āĻ¨:

sudo pacman -S networkmanager iwd

5. āĻ˛ā§‹āĻĄāĻžāĻ°

chroot-āĻāĻ° āĻ­āĻŋāĻ¤āĻ°ā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĒā§āĻ¯āĻžāĻ•ā§‡āĻœ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻšāĻ¯āĻŧā§‡ āĻ—ā§‡āĻ˛ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻŦā§āĻŸāĻ˛ā§‹āĻĄāĻžāĻ° āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻž āĻļā§āĻ°ā§ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨āĨ¤

āĻ†āĻŽāĻŋ āĻ•āĻžāĻœ āĻ•āĻ°āĻ¤ā§‡ āĻ—ā§āĻ°āĻžāĻŦ āĻĒā§‡āĻ¤ā§‡ āĻ¸āĻ•ā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ āĻ¨āĻž. āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ• āĻ‡āĻ‰āĻāĻ¸āĻŦāĻŋ āĻĄā§āĻ°āĻžāĻ‡āĻ­ āĻĨā§‡āĻ•ā§‡ āĻ—ā§āĻ°āĻžāĻŦ āĻŦā§āĻŸ āĻ•āĻ°ā§‡, āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻ–āĻ¨ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋāĻ•ā§‡ āĻāĻ¨āĻ­āĻŋāĻāĻŽā§‡ āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°ā§‡āĻ¨

grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub

āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻ†āĻ¤āĻ™ā§āĻ•ā§‡ āĻšāĻ˛ā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ†āĻ‡āĻŸā§‡āĻŽ āĻ°āĻŋāĻŦā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻĒāĻ°ā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻ†āĻŽāĻŋ āĻāĻ‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ•ā§‹āĻ¨ āĻ¸ā§āĻĒāĻˇā§āĻŸ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ–ā§āĻāĻœā§‡ āĻĒāĻžāĻ‡āĻ¨āĻŋ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ‡ systemd-boot āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻŦā§āĻŸāĻŋāĻ‚ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻ•āĻ°āĻžāĻ° āĻšā§‡āĻˇā§āĻŸāĻž āĻ•āĻ°āĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§‡āĻ›āĻŋāĨ¤

  1. āĻšāĻžāĻ˛āĻžāĻ¨
    bootctl --path=/boot install

    āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻĒā§āĻ¯āĻžāĻ¨āĻŋāĻ•ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ¯āĻžāĻ‡āĨ¤ āĻŽā§āĻ¯āĻžāĻ•āĻŦā§āĻ• āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°ā§āĻ¨, āĻāĻŸāĻŋ āĻ†āĻŦāĻžāĻ° āĻšāĻžāĻ˛ā§ āĻ•āĻ°ā§āĻ¨, āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ•ā§āĻ˛āĻŋāĻ• āĻ•āĻ°ā§āĻ¨ (āĻ•ā§€āĻŦā§‹āĻ°ā§āĻĄ āĻ¸āĻš USB-C āĻšāĻžāĻŦāĻŸāĻŋ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻŦā§‡āĻ¨ āĻ¨āĻž)

  2. āĻ†āĻŽāĻ°āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻŋ āĻ¯ā§‡ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ• āĻĄāĻŋāĻ­āĻžāĻ‡āĻ¸ āĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻāĻ•āĻŸāĻŋ āĻ¨āĻ¤ā§āĻ¨ EFI BOOT āĻāĻ¨ā§āĻŸā§āĻ°āĻŋ āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ā§ˇ
  3. āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ• USB āĻĄā§āĻ°āĻžāĻ‡āĻ­ āĻĨā§‡āĻ•ā§‡ āĻŦā§āĻŸ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšāĻ¨ āĻ•āĻ°āĻŋ, āĻ¯ā§‡āĻŽāĻ¨ āĻĒā§āĻ°āĻĨāĻŽ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ā§‡āĻļāĻ¨ā§‡āĻ° āĻ¸āĻŽāĻ¯āĻŧ (āĻŽāĻĄāĻŋāĻ‰āĻ˛_āĻŦā§āĻ˛ā§āĻ¯āĻžāĻ•āĻ˛āĻŋāĻ¸ā§āĻŸ=āĻĨāĻžāĻ¨ā§āĻĄāĻžāĻ°āĻŦā§‹āĻ˛ā§āĻŸ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻŸ āĻ•āĻ°āĻ¤ā§‡ āĻ­ā§āĻ˛āĻŦā§‡āĻ¨ āĻ¨āĻž)
  4. āĻ†āĻŽāĻ°āĻž āĻ†āĻŽāĻžāĻĻā§‡āĻ° āĻĄāĻŋāĻ¸ā§āĻ• āĻŽāĻžāĻ‰āĻ¨ā§āĻŸ āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ arch-chroot āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻĒāĻ°āĻŋāĻŦā§‡āĻļā§‡ āĻ¯āĻžāĻ‡


mount /dev/nvme0n1p4 /mnt
mount /dev/nvme0n1p1 /mnt/boot
arch-chroot /mnt

āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻŸāĻŋ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻ˛ā§‹āĻĄ āĻ¨āĻž āĻšāĻ“āĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ•ā§€āĻŦā§‹āĻ°ā§āĻĄā§‡āĻ° āĻ•āĻžāĻœ āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻšāĻ˛ā§‡ (luks/dm-crypt āĻāĻ¨āĻ•ā§āĻ°āĻŋāĻĒāĻļāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ), āĻ¤āĻžāĻšāĻ˛ā§‡ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻŦāĻŋāĻ­āĻžāĻ—ā§‡ /etc/mkinicpio.conf āĻĢāĻžāĻ‡āĻ˛ā§‡ āĻāĻŸāĻŋ āĻ˛āĻŋāĻ–ā§āĻ¨:

MODULES=(ext4 applespi intel_lpss_pci spi_pxa2xx_platform bce)

āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻāĻŦāĻ‚ initramfs āĻ†āĻĒāĻĄā§‡āĻŸ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡āĨ¤


mkinicpio -p linux-mbp

āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻĄ-āĻŦā§āĻŸ āĻ¸ā§‡āĻŸ āĻ†āĻĒ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡

āĻ†āĻŽāĻ°āĻž /boot/loader/loader.conf āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻž āĻ•āĻ°āĻŋ, āĻ­āĻŋāĻ¤āĻ°ā§‡āĻ° āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻŽā§āĻ›ā§‡ āĻĢā§‡āĻ˛āĻŋ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤āĻ—ā§āĻ˛āĻŋ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻŋ:

default arch
timeout 5
editor 1

/boot/loader/entries āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡ āĻ¯āĻžāĻ¨, arch.conf āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ˛āĻŋāĻ–ā§āĻ¨:

title arch
linux /vmlinuz-linux-mbp
initrd /initramfs-linux-mbp.img
options root=/dev/<b>nvme0n1p4</b> rw pcie_ports=compat

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ luks āĻāĻŦāĻ‚ lvm āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡

options cryptdevice=/dev/<b>nvme0n1p4</b>:luks root=/dev/mapper/vz0-root rw pcie_ports=compat

MacOS āĻ āĻ°āĻŋāĻŦā§āĻŸ āĻ•āĻ°ā§āĻ¨āĨ¤

6. āĻ“āĻ¯āĻŧāĻžāĻ‡-āĻĢāĻžāĻ‡ āĻ¸ā§‡āĻŸāĻ†āĻĒ

āĻāĻŸāĻŋ āĻļā§‡āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡, MacOS āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡ āĻ“āĻ¯āĻŧāĻžāĻ‡-āĻĢāĻžāĻ‡ āĻ…ā§āĻ¯āĻžāĻĄāĻžāĻĒā§āĻŸāĻžāĻ°ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻĢāĻžāĻ°ā§āĻŽāĻ“āĻ¯āĻŧā§āĻ¯āĻžāĻ° āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ¸āĻ‚āĻ°āĻ•ā§āĻˇāĻŖ āĻ•āĻ°ā§‡ /usr/share/firmware/wifi , āĻāĻŦāĻ‚ āĻ†āĻĒāĻ¨āĻŋ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ āĻ¸ā§‡āĻ–āĻžāĻ¨ āĻĨā§‡āĻ•ā§‡ āĻŦā§āĻ˛āĻŦ āĻ†āĻ•āĻžāĻ°ā§‡ āĻ¨āĻŋāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻāĻŦāĻ‚ brcmfmac āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡ āĻ–āĻžāĻ“āĻ¯āĻŧāĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ā§ˇ āĻ†āĻĒāĻ¨āĻžāĻ° āĻ…ā§āĻ¯āĻžāĻĄāĻžāĻĒā§āĻŸāĻžāĻ° āĻ•ā§‹āĻ¨ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡ āĻ¤āĻž āĻ–ā§āĻāĻœā§‡ āĻŦā§‡āĻ° āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, MacOS āĻ āĻāĻ•āĻŸāĻŋ āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻ–ā§āĻ˛ā§āĻ¨ āĻāĻŦāĻ‚ āĻ˛āĻŋāĻ–ā§āĻ¨:

ioreg -l | grep C-4364

āĻ†āĻŽāĻ°āĻž āĻāĻ•āĻŸāĻŋ āĻĻā§€āĻ°ā§āĻ˜ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž āĻĒā§‡āĻ¤ā§‡. āĻ†āĻŽāĻ°āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻ­āĻžāĻ— āĻĨā§‡āĻ•ā§‡ āĻĢāĻžāĻ‡āĻ˛ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ•āĻ°āĻž āĻĢāĻžāĻ‡āĻ˛:

"RequestedFiles" = ({"Firmware"="<b>C-4364__s-B2/maui.trx</b>","TxCap"="C-4364__s-B2/maui-X3.txcb","Regulatory"="C-4364__s-B2/<b>maui-X3.clmb</b>","NVRAM"="C-4364__s-B2/<b>P-maui-X3_M-HRPN_V-m__m-7.7.txt</b>"})

āĻ†āĻĒāĻ¨āĻžāĻ° āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻĢāĻžāĻ‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ­āĻŋāĻ¨ā§āĻ¨ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ /usr/share/firmware/wifi āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ° āĻĨā§‡āĻ•ā§‡ āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻ‡āĻ­ā§‡ āĻ…āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§‚āĻĒ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¨āĻžāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§āĻ¨:

    maui.trx -> brcmfmac4364-pcie.bin
    maui-X3.clmb -> brcmfmac4364-pcie.clm_blob
    P-maui-X3_M-HRPN_V-m__m-7.7.txt -> brcmfmac4364-pcie.Apple Inc.-<b>MacBookPro15,2.txt</b>

āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡, āĻļā§‡āĻˇ āĻĒāĻžāĻ ā§āĻ¯ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋāĻ¤ā§‡ āĻŽāĻĄā§‡āĻ˛ā§‡āĻ° āĻ¨āĻžāĻŽ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡; āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŽāĻĄā§‡āĻ˛ macbookpro15,2 āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ° MacBook āĻŽāĻĄā§‡āĻ˛ āĻ…āĻ¨ā§āĻ¸āĻžāĻ°ā§‡ āĻāĻ‡ āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋāĻ° āĻ¨āĻžāĻŽ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻ†āĻ°ā§āĻšā§‡ āĻ°āĻŋāĻŦā§āĻŸ āĻ•āĻ°ā§āĻ¨āĨ¤

āĻĢā§āĻ˛ā§āĻ¯āĻžāĻļ āĻĄā§āĻ°āĻžāĻ‡āĻ­ āĻĨā§‡āĻ•ā§‡ āĻĢāĻžāĻ‡āĻ˛āĻ—ā§āĻ˛āĻŋāĻ•ā§‡ /lib/firmware/brcm/ āĻĢā§‹āĻ˛ā§āĻĄāĻžāĻ°ā§‡ āĻ•āĻĒāĻŋ āĻ•āĻ°ā§āĻ¨


sudo cp brcmfmac4364-pcie.bin /lib/firmware/brcm/
sudo cp brcmfmac4364-pcie.clm_blob /lib/firmware/brcm/
sudo cp 'brcmfmac4364-pcie.Apple Inc.-<b>MacBookPro15,2.txt' /lib/firmware/brcm/

āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻŸāĻŋāĻ° āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻĒāĻ°ā§€āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡:


rmmod brcmfmac
modprobe brcmfmac

āĻ†āĻŽāĻ°āĻž āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°āĻŋ āĻ¯ā§‡ āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ ifconfig/ip āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ‰āĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ“āĻ¯āĻŧāĻžāĻ‡āĻĢāĻžāĻ‡ āĻ¸ā§‡āĻŸ āĻ†āĻĒ āĻ•āĻ°āĻž āĻšāĻšā§āĻ›ā§‡ iwctl

āĻŽāĻ¨ā§‹āĻ¯ā§‹āĻ—. Netctl, nmcli āĻ‡āĻ¤ā§āĻ¯āĻžāĻĻāĻŋāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡ āĻ‡āĻ¨ā§āĻŸāĻžāĻ°āĻĢā§‡āĻ¸ āĻ•āĻžāĻœ āĻ•āĻ°ā§‡ āĻ¨āĻž, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° iwd āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§‡āĨ¤

āĻ†āĻŽāĻ°āĻž āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻžāĻ°āĻ•ā§‡ iwd āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ āĻŦāĻžāĻ§ā§āĻ¯ āĻ•āĻ°āĻŋāĨ¤ āĻāĻŸāĻŋ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, /etc/NetworkManager/NetworkManager.conf āĻĢāĻžāĻ‡āĻ˛āĻŸāĻŋ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨ āĻāĻŦāĻ‚ āĻ˛āĻŋāĻ–ā§āĻ¨:

[device]
wifi.backend=iwd

āĻ¨ā§‡āĻŸāĻ“āĻ¯āĻŧāĻžāĻ°ā§āĻ• āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻžāĻ° āĻĒāĻ°āĻŋāĻˇā§‡āĻŦāĻž āĻļā§āĻ°ā§ āĻ•āĻ°ā§āĻ¨


sudo systemctl start NetworkManager.service
sudo systemctl enable NetworkManager.service

7. āĻļāĻŦā§āĻĻ

āĻļāĻŦā§āĻĻ āĻ•āĻžāĻœ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ pulseaudio āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡:


sudo pacman -S pulseaudio

āĻ¤āĻŋāĻ¨āĻŸāĻŋ āĻĢāĻžāĻ‡āĻ˛ āĻĄāĻžāĻ‰āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§āĻ¨:

āĻ†āĻ¸ā§āĻ¨ āĻ¤āĻžāĻĻā§‡āĻ° āĻ¸āĻ°āĻžāĻ¨ā§‹ āĻ¯āĻžāĻ•:

    /usr/share/alsa/cards/AppleT2.conf
    /usr/share/pulseaudio/alsa-mixer/profile-sets/apple-t2.conf
    /usr/lib/udev/rules.d/91-pulseaudio-custom.rules

8. āĻ¸āĻžāĻ¸āĻĒā§‡āĻ¨ā§āĻĄ/āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻļā§āĻ°ā§ āĻ•āĻ°ā§āĻ¨

āĻāĻ‡ āĻŽā§āĻšā§āĻ°ā§āĻ¤ā§‡ 16.10.2019 āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻļāĻŦā§āĻĻ āĻŦāĻž āĻ¸ā§āĻĨāĻ—āĻŋāĻ¤/āĻĒā§āĻ¨āĻ°āĻžāĻŦā§ƒāĻ¤ā§āĻ¤āĻŋ āĻŦā§‡āĻ›ā§‡ āĻ¨āĻŋāĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤ āĻ†āĻŽāĻ°āĻž bce āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡āĻ° āĻ˛ā§‡āĻ–āĻ•ā§‡āĻ° āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻžāĻ°āĻŋāĻ¤āĻž āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻ°āĻžāĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ›āĻŋāĨ¤

āĻ¸āĻžāĻ¸āĻĒā§‡āĻĄ/āĻ°āĻŋāĻœā§āĻŽ āĻ¸āĻžāĻĒā§‹āĻ°ā§āĻŸ āĻ¸āĻš āĻāĻ•āĻŸāĻŋ āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻ¤ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ…āĻŦāĻļā§āĻ¯āĻ‡ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻ–āĻŋāĻ¤āĻ—ā§āĻ˛āĻŋ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡:


git clone https://github.com/MCMrARM/mbp2018-bridge-drv.git
cd mbp2018-bridge-drv
git checkout suspend
make
cp bce.ko /usr/lib/modules/extramodules-mbp/bce.ko
modprobe bce

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ anuali1 āĻ°āĻŋāĻĒā§‹āĻœāĻŋāĻŸāĻ°āĻŋ āĻĨā§‡āĻ•ā§‡ āĻ°ā§‡āĻĄāĻŋāĻŽā§‡āĻĄ apple-bce āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°ā§‡āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒā§āĻ°āĻĨāĻŽā§‡ āĻāĻŸāĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§‡ āĻĢā§‡āĻ˛āĻ¤ā§‡ āĻšāĻŦā§‡ āĻāĻŦāĻ‚ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸āĻžāĻ¸āĻĒā§‡āĻ¨ā§āĻĄ āĻŽā§‹āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸āĻš bce āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻŸāĻŋ āĻāĻ•āĻ¤ā§āĻ°āĻŋāĻ¤ āĻ•āĻ°ā§‡ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡āĨ¤

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦā§āĻ˛ā§āĻ¯āĻžāĻ•āĻ˛āĻŋāĻ¸ā§āĻŸā§‡ applesmc āĻŽāĻĄāĻŋāĻ‰āĻ˛ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ (āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻāĻŸāĻŋ āĻ†āĻ—ā§‡ āĻ¨āĻž āĻ•āĻ°ā§‡ āĻĨāĻžāĻ•ā§‡āĻ¨) āĻāĻŦāĻ‚ āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§āĻ¨ āĻ¯ā§‡ /boot/loader/entries/arch.conf āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ˛āĻžāĻ‡āĻ¨ā§‡āĻ° āĻļā§‡āĻˇā§‡ āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ° āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ pcie_ports=compat.

āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§‡, āĻ¸āĻžāĻ¸āĻĒā§‡āĻ¨ā§āĻĄ āĻŽā§‹āĻĄā§‡ āĻĒā§āĻ°āĻŦā§‡āĻļ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŸāĻžāĻšāĻŦāĻžāĻ° āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° āĻ•ā§āĻ°ā§āĻ¯āĻžāĻļ āĻšāĻ¯āĻŧā§‡ āĻ¯āĻžāĻ¯āĻŧ, āĻāĻŦāĻ‚ āĻĨāĻžāĻ¨ā§āĻĄāĻžāĻ°āĻŦā§‹āĻ˛ā§āĻŸ āĻĄā§āĻ°āĻžāĻ‡āĻ­āĻžāĻ° āĻ•āĻ–āĻ¨āĻ“ āĻ•āĻ–āĻ¨āĻ“ 30 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻŦā§‡āĻļāĻŋ āĻāĻŦāĻ‚ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻļā§āĻ°ā§ āĻ•āĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§‡āĻļ āĻ•āĻ¯āĻŧā§‡āĻ• āĻŽāĻŋāĻ¨āĻŋāĻŸā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽāĻŸāĻŋāĻ•ā§‡ āĻĢā§āĻ°āĻŋāĻœ āĻ•āĻ°ā§‡āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯ā§āĻ•ā§āĻ¤ āĻŽāĻĄāĻŋāĻ‰āĻ˛āĻ—ā§āĻ˛āĻŋ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ­āĻžāĻŦā§‡ āĻ†āĻ¨āĻ˛ā§‹āĻĄ āĻ•āĻ°ā§‡ āĻāĻŸāĻŋ āĻ āĻŋāĻ• āĻ•āĻ°āĻž āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĨ¤

āĻāĻ•āĻŸāĻŋ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°ā§āĻ¨ /lib/systemd/system-sleep/rmmod.sh:

#!/bin/sh
if [ "" == "pre" ]; then
        rmmod thunderbolt
        rmmod apple_ib_tb
elif [ "" == "post" ]; then
        modprobe apple_ib_tb
        modprobe thunderbolt
fi

āĻāĻŸāĻŋ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻ¯ā§‹āĻ—ā§āĻ¯ āĻ•āĻ°ā§āĻ¨:

sudo chmod +x /lib/systemd/system-sleep/rmmod.sh

āĻāĻ–āĻ¨ āĻ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤āĻ‡. āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¸āĻžāĻ¸āĻĒā§‡āĻ¨ā§āĻĄ/āĻ°āĻŋāĻœā§āĻŽā§‡ āĻ•āĻŋāĻ›ā§ āĻ¸ā§‚āĻ•ā§āĻˇā§āĻŽāĻ¤āĻž āĻŦāĻžāĻĻ āĻĻāĻŋāĻ¯āĻŧā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°ā§€ āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĨ¤ āĻ†āĻĒāĻŸāĻžāĻ‡āĻŽā§‡āĻ° āĻŦā§‡āĻļ āĻ•āĻŋāĻ›ā§ āĻĻāĻŋāĻ¨ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻ•ā§‹āĻ¨ āĻ•ā§āĻ°ā§āĻ¯āĻžāĻļ āĻŦāĻž āĻ•āĻžāĻ°ā§āĻ¨ā§‡āĻ˛ āĻĒā§āĻ¯āĻžāĻ¨āĻŋāĻ• āĻĻā§‡āĻ–āĻž āĻ¯āĻžāĻ¯āĻŧāĻ¨āĻŋāĨ¤ āĻ†āĻŽāĻŋ āĻ†āĻļāĻž āĻ•āĻ°āĻŋ āĻ…āĻĻā§‚āĻ° āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡ bce āĻŽāĻĄāĻŋāĻ‰āĻ˛ā§‡āĻ° āĻ˛ā§‡āĻ–āĻ• āĻāĻŸāĻŋ āĻļā§‡āĻˇ āĻ•āĻ°āĻŦā§‡āĻ¨, āĻāĻŦāĻ‚ āĻ†āĻŽāĻ°āĻž āĻ¸āĻžāĻ¸āĻĒā§‡āĻ¨ā§āĻĄ/āĻ°āĻŋāĻœā§āĻŽā§‡ āĻāĻŦāĻ‚ āĻ¸āĻžāĻ‰āĻ¨ā§āĻĄā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻĒāĻžāĻŦāĨ¤

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨