Skip to content
This repository has been archived by the owner on Nov 22, 2024. It is now read-only.

Flipper overheat MacBook Pro (Mac OS 11.3) #2346

Closed
magrinj opened this issue May 21, 2021 · 10 comments
Closed

Flipper overheat MacBook Pro (Mac OS 11.3) #2346

magrinj opened this issue May 21, 2021 · 10 comments

Comments

@magrinj
Copy link

magrinj commented May 21, 2021

🐛 Bug Report

Each time I'm running Flipper on my Mac linked to a simulator or a physical device, my Mac start to overheat and the fan go to max speed.
It only happen when Flipper is opened, with or without plugins.

To Reproduce

Just run Flipper on Mac OS.

Environment

Mac OS 11.3 (20E232)
MacBook Pro (16-inch, 2019)
Processor 2.6 GHz 6-Core Intel Core i7
Memory 16 GB 2667 MHz DDR4

@mweststrate
Copy link
Contributor

mweststrate commented May 21, 2021

This is often a symptom if idb is not set up correctly: #2173 (comment)

EDIT: outch, wrong link

@nikoant
Copy link
Contributor

nikoant commented May 21, 2021

Hey @mweststrate, looks like you posted a wrong link

@mweststrate
Copy link
Contributor

woops, updated

@magrinj
Copy link
Author

magrinj commented May 21, 2021

@mweststrate Thanks for the help !
Looks like I have a problem with idb.
I'm actually trying to reinstall idb and idb-companion on my machine, but not really working for the moment.
I've the following error with idb list-targets:

2021-05-21 13:53:06,485 [ERROR] - root - Exception thrown in main
Traceback (most recent call last):
  File "/Users/magrin_j/.pyenv/versions/3.7.10/lib/python3.7/site-packages/idb/common/companion.py", line 71, in parse_json_line
    return json.loads(decoded_line)
  File "/Users/magrin_j/.pyenv/versions/3.7.10/lib/python3.7/json/__init__.py", line 348, in loads
    return _default_decoder.decode(s)
  File "/Users/magrin_j/.pyenv/versions/3.7.10/lib/python3.7/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/Users/magrin_j/.pyenv/versions/3.7.10/lib/python3.7/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/magrin_j/.pyenv/versions/3.7.10/lib/python3.7/site-packages/idb/common/companion_spawner.py", line 153, in spawn_notifier
    await self._read_notifier_output(stream=none_throws(process.stdout))
  File "/Users/magrin_j/.pyenv/versions/3.7.10/lib/python3.7/site-packages/idb/common/companion_spawner.py", line 166, in _read_notifier_output
    update = parse_json_line(line)
  File "/Users/magrin_j/.pyenv/versions/3.7.10/lib/python3.7/site-packages/idb/common/companion.py", line 73, in parse_json_line
    raise IdbJsonException(f"Failed to parse json from: {decoded_line}")
idb.common.companion.IdbJsonException: Failed to parse json from:

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/magrin_j/.pyenv/versions/3.7.10/lib/python3.7/site-packages/idb/cli/main.py", line 287, in gen_main
    await root_command.run(args)
  File "/Users/magrin_j/.pyenv/versions/3.7.10/lib/python3.7/site-packages/idb/common/command.py", line 90, in run
    return await self.resolve_command_from_args(args).run(args)
  File "/Users/magrin_j/.pyenv/versions/3.7.10/lib/python3.7/site-packages/idb/cli/__init__.py", line 106, in run
    await self._run_impl(args)
  File "/Users/magrin_j/.pyenv/versions/3.7.10/lib/python3.7/site-packages/idb/cli/__init__.py", line 150, in _run_impl
    args=args, manager=_get_management_client(logger=self.logger, args=args)
  File "/Users/magrin_j/.pyenv/versions/3.7.10/lib/python3.7/site-packages/idb/cli/commands/target.py", line 171, in run_with_manager
    targets = await manager.list_targets()
  File "/Users/magrin_j/.pyenv/versions/3.7.10/lib/python3.7/site-packages/idb/common/logging.py", line 113, in _async_wrapper
    raise ex
  File "/Users/magrin_j/.pyenv/versions/3.7.10/lib/python3.7/site-packages/idb/common/logging.py", line 88, in _async_wrapper
    value = await function(*args, **kwargs)
  File "/Users/magrin_j/.pyenv/versions/3.7.10/lib/python3.7/site-packages/idb/grpc/management.py", line 135, in list_targets
    await self._spawn_notifier()
  File "/Users/magrin_j/.pyenv/versions/3.7.10/lib/python3.7/site-packages/idb/grpc/management.py", line 57, in _spawn_notifier
    await companion_spawner.spawn_notifier()
  File "/Users/magrin_j/.pyenv/versions/3.7.10/lib/python3.7/site-packages/idb/common/companion_spawner.py", line 159, in spawn_notifier
    ) from e
idb.common.companion_spawner.CompanionSpawnerException: Failed to spawn the idb notifier. Stderr: dyld: Library not loaded: /usr/local/opt/grpc/lib/libgrpc++.1.dylib

  Referenced from: /usr/local/bin/idb_companion

  Reason: image not found

dyld: Library not loaded: /usr/local/opt/grpc/lib/libgrpc++.1.dylib

  Referenced from: /usr/local/bin/idb_companion

  Reason: image not found

dyld: Library not loaded: /usr/local/opt/grpc/lib/libgrpc++.1.dylib

  Referenced from: /usr/local/bin/idb_companion

  Reason: image not found

dyld: Library not loaded: /usr/local/opt/grpc/lib/libgrpc++.1.dylib

  Referenced from: /usr/local/bin/idb_companion

  Reason: image not found

dyld: Library not loaded: /usr/local/opt/grpc/lib/libgrpc++.1.dylib

  Referenced from: /usr/local/bin/idb_companion

  Reason: image not found

dyld: Library not loaded: /usr/local/opt/grpc/lib/libgrpc++.1.dylib

  Referenced from: /usr/local/bin/idb_companion

  Reason: image not found

dyld: Library not loaded: /usr/local/opt/grpc/lib/libgrpc++.1.dylib

  Referenced from: /usr/local/bin/idb_companion

  Reason: image not found

dyld: Library not loaded: /usr/local/opt/grpc/lib/libgrpc++.1.dylib

  Referenced from: /usr/local/bin/idb_companion

  Reason: image not found

dyld: Library not loaded: /usr/local/opt/grpc/lib/libgrpc++.1.dylib

  Referenced from: /usr/local/bin/idb_companion

  Reason: image not found

dyld: Library not loaded: /usr/local/opt/grpc/lib/libgrpc++.1.dylib

  Referenced from: /usr/local/bin/idb_companion

  Reason: image not found

@mweststrate
Copy link
Contributor

That looks a lot like facebook/idb#671

@magrinj
Copy link
Author

magrinj commented May 21, 2021

@mweststrate Thanks, yes it's the same error !
Sounds maybe related to last Mac OS update 🤔

@L-Yeiser
Copy link

@magrinj when your mac starts to overheat are you seeing a massive spike in the kernal_task usage of CPU. My computer has been slowing down over the last few months and after I upgraded my OS I cannot run flipper and xCode without massive issue.

@magrinj
Copy link
Author

magrinj commented May 21, 2021

@L-Yeiser No I don't see any kernel_task at the time, and no massive spike when running flipper and a simulator.

But I saw this post on stack exchange that should help you: https://apple.stackexchange.com/questions/363337/how-to-find-cause-of-high-kernel-task-cpu-usage

Apparently high kernel_task is due to high chassis temperature...
And plugging the power adapter on the right side can reduce this apparently 🤯

@nikoant
Copy link
Contributor

nikoant commented May 26, 2021

Looks like now we're discussing another issue :)

@nikoant nikoant closed this as completed May 26, 2021
@magrinj
Copy link
Author

magrinj commented Jun 4, 2021

@mweststrate You got it right, after upgrading idb to latest release that fix issue with latest Mac OS, idb is now working properly and Flipper stop overheating my Mac ! Thanks for the help and pointing the direction where to look !

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants