installer path fix - #4

Open
felikafelix wants to merge 4 commits into
goodwin:masterfrom
felikafelix:master
Open

installer path fix#4
felikafelix wants to merge 4 commits into
goodwin:masterfrom
felikafelix:master

Conversation

@felikafelix

@felikafelixfelikafelix commented Feb 11, 2026

Copy link
Copy Markdown

on macOS Tahoe, when copying to /usr/bin, there's error read-only file system, so i change the path to /usr/local/bin on install.sh and good.win.ALCPlugFix.plist

Updated installation paths to /usr/local/bin and added info messages.
This README provides details about the ALCPlugFix fork, including the problem it addresses, the tested environment, installation instructions, and credits.
CopilotAI review requested due to automatic review settings February 11, 2026 13:54

CopilotAI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the macOS installer to avoid writing into /usr/bin (read-only on newer macOS with SSV) by migrating installation to /usr/local/bin, and aligns the LaunchAgent plist accordingly. It also adds a new README describing the fork’s purpose and installation steps.

Changes:

  • Move installed binaries from /usr/bin to /usr/local/bin in alc_fix/install.sh.
  • Update good.win.ALCPlugFix.plist to execute /usr/local/bin/ALCPlugFix.
  • Add a repository README.md documenting the problem, environment, and install instructions.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 9 comments.

FileDescription
alc_fix/install.shInstalls binaries into /usr/local/bin and adds basic install logging/root check.
alc_fix/good.win.ALCPlugFix.plistUpdates LaunchAgent ProgramArguments path to match new install location.
README.mdAdds documentation for the fork, environment, and installation flow.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment threadalc_fix/install.sh
Comment on lines +8 to +12
echo "[INFO] Installing..."
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/usr/local/bin may not exist on a clean macOS install (it’s commonly created by Homebrew). If it’s missing, the cp lines will fail and the script will still continue. Create the directory (e.g., mkdir -p /usr/local/bin) and fail fast if that step can’t be completed.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "Moden" should be "Modern".

Suggested change
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
Modern MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "wit" should be "with".

Suggested change
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply with these security measures:

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Distorted or "crackling" audio quality.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The section title "Change in this Fork" is missing a markdown heading marker (e.g., ##), which makes the README structure inconsistent with the surrounding sections.

Suggested change
Change in this Fork
## Change in this Fork

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Comment on lines +8 to +9
- MacOS Tahoe 26
- Audio Codec: ALC257 (using alcid=11)

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spelling/style: Apple’s branding is "macOS" (lowercase m). Consider changing "MacOS" to "macOS" for consistency with the rest of the README.

Copilot uses AI. Check for mistakes.
Comment threadalc_fix/install.sh
Comment on lines +9 to 18
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin
sudo chmod 755 /usr/local/bin/hda-verb
sudo chown root:wheel /usr/local/bin/hda-verb
sudo cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
sudo chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The script enforces running as root (EUID==0), but the subsequent install commands still use sudo. This is redundant and can fail in non-interactive setups where sudo requires a TTY/config. Prefer either: keep the root check and remove sudo from the commands, or drop the root check and rely on sudo per command.

Suggested change
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin
sudo chmod 755 /usr/local/bin/hda-verb
sudo chown root:wheel /usr/local/bin/hda-verb
sudo cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
sudo chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist
cp ALCPlugFix /usr/local/bin/
chmod 755 /usr/local/bin/ALCPlugFix
chown root:wheel /usr/local/bin/ALCPlugFix
cp hda-verb /usr/local/bin
chmod 755 /usr/local/bin/hda-verb
chown root:wheel /usr/local/bin/hda-verb
cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
After waking from sleep, the external audio jack (headphones / speakers) often experiences the following symptoms:
- Extremely low volume or no sound at all.
- Distorted or "crackling" audio quality.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "entier" should be "entire".

Suggested change
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entire device.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
- **Path Migration**: Moved the executable binary from `/usr/bin` to `/usr/local/bin`.
- **Config Update**: Updated the `LaunchAgents` (`.plist` file) binary path to point to `/usr/local/bin`.
- **Script Fix**: Patched install.sh to ensure successful deploymen on modern macOS file structures.

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "deploymen" should be "deployment".

Suggested change
-**Script Fix**: Patched install.sh to ensure successful deploymen on modern macOS file structures.
-**Script Fix**: Patched install.sh to ensure successful deployment on modern macOS file structures.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Comment on lines +29 to +33
3. Navigate to the fix folder:
```
cd ALCPlugFix/alc_fix
```
5. Run the installation script with `sudo`:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The ordered list under "How To Use" skips from 1. to 3.. Some Markdown renderers preserve the written numbers, which can look broken—use consecutive numbering (or all 1.) for clarity.

Suggested change
3. Navigate to the fix folder:
```
cd ALCPlugFix/alc_fix
```
5. Run the installation script with `sudo`:
2. Navigate to the fix folder:

cd ALCPlugFix/alc_fix

3. Run the installation script with `sudo`:

Copilot uses AI. Check for mistakes.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@felikafelix
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

installer path fix - #4

Open
felikafelix wants to merge 4 commits into
goodwin:masterfrom
felikafelix:master
Open

installer path fix#4
felikafelix wants to merge 4 commits into
goodwin:masterfrom
felikafelix:master

Conversation

@felikafelix

@felikafelixfelikafelix commented Feb 11, 2026

Copy link
Copy Markdown

on macOS Tahoe, when copying to /usr/bin, there's error read-only file system, so i change the path to /usr/local/bin on install.sh and good.win.ALCPlugFix.plist

Updated installation paths to /usr/local/bin and added info messages.
This README provides details about the ALCPlugFix fork, including the problem it addresses, the tested environment, installation instructions, and credits.
CopilotAI review requested due to automatic review settings February 11, 2026 13:54

CopilotAI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the macOS installer to avoid writing into /usr/bin (read-only on newer macOS with SSV) by migrating installation to /usr/local/bin, and aligns the LaunchAgent plist accordingly. It also adds a new README describing the fork’s purpose and installation steps.

Changes:

  • Move installed binaries from /usr/bin to /usr/local/bin in alc_fix/install.sh.
  • Update good.win.ALCPlugFix.plist to execute /usr/local/bin/ALCPlugFix.
  • Add a repository README.md documenting the problem, environment, and install instructions.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 9 comments.

FileDescription
alc_fix/install.shInstalls binaries into /usr/local/bin and adds basic install logging/root check.
alc_fix/good.win.ALCPlugFix.plistUpdates LaunchAgent ProgramArguments path to match new install location.
README.mdAdds documentation for the fork, environment, and installation flow.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment threadalc_fix/install.sh
Comment on lines +8 to +12
echo "[INFO] Installing..."
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/usr/local/bin may not exist on a clean macOS install (it’s commonly created by Homebrew). If it’s missing, the cp lines will fail and the script will still continue. Create the directory (e.g., mkdir -p /usr/local/bin) and fail fast if that step can’t be completed.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "Moden" should be "Modern".

Suggested change
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
Modern MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "wit" should be "with".

Suggested change
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply with these security measures:

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Distorted or "crackling" audio quality.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The section title "Change in this Fork" is missing a markdown heading marker (e.g., ##), which makes the README structure inconsistent with the surrounding sections.

Suggested change
Change in this Fork
## Change in this Fork

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Comment on lines +8 to +9
- MacOS Tahoe 26
- Audio Codec: ALC257 (using alcid=11)

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spelling/style: Apple’s branding is "macOS" (lowercase m). Consider changing "MacOS" to "macOS" for consistency with the rest of the README.

Copilot uses AI. Check for mistakes.
Comment threadalc_fix/install.sh
Comment on lines +9 to 18
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin
sudo chmod 755 /usr/local/bin/hda-verb
sudo chown root:wheel /usr/local/bin/hda-verb
sudo cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
sudo chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The script enforces running as root (EUID==0), but the subsequent install commands still use sudo. This is redundant and can fail in non-interactive setups where sudo requires a TTY/config. Prefer either: keep the root check and remove sudo from the commands, or drop the root check and rely on sudo per command.

Suggested change
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin
sudo chmod 755 /usr/local/bin/hda-verb
sudo chown root:wheel /usr/local/bin/hda-verb
sudo cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
sudo chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist
cp ALCPlugFix /usr/local/bin/
chmod 755 /usr/local/bin/ALCPlugFix
chown root:wheel /usr/local/bin/ALCPlugFix
cp hda-verb /usr/local/bin
chmod 755 /usr/local/bin/hda-verb
chown root:wheel /usr/local/bin/hda-verb
cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
After waking from sleep, the external audio jack (headphones / speakers) often experiences the following symptoms:
- Extremely low volume or no sound at all.
- Distorted or "crackling" audio quality.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "entier" should be "entire".

Suggested change
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entire device.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
- **Path Migration**: Moved the executable binary from `/usr/bin` to `/usr/local/bin`.
- **Config Update**: Updated the `LaunchAgents` (`.plist` file) binary path to point to `/usr/local/bin`.
- **Script Fix**: Patched install.sh to ensure successful deploymen on modern macOS file structures.

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "deploymen" should be "deployment".

Suggested change
-**Script Fix**: Patched install.sh to ensure successful deploymen on modern macOS file structures.
-**Script Fix**: Patched install.sh to ensure successful deployment on modern macOS file structures.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Comment on lines +29 to +33
3. Navigate to the fix folder:
```
cd ALCPlugFix/alc_fix
```
5. Run the installation script with `sudo`:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The ordered list under "How To Use" skips from 1. to 3.. Some Markdown renderers preserve the written numbers, which can look broken—use consecutive numbering (or all 1.) for clarity.

Suggested change
3. Navigate to the fix folder:
```
cd ALCPlugFix/alc_fix
```
5. Run the installation script with `sudo`:
2. Navigate to the fix folder:

cd ALCPlugFix/alc_fix

3. Run the installation script with `sudo`:

Copilot uses AI. Check for mistakes.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@felikafelix
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

installer path fix - #4

Open
felikafelix wants to merge 4 commits into
goodwin:masterfrom
felikafelix:master
Open

installer path fix#4
felikafelix wants to merge 4 commits into
goodwin:masterfrom
felikafelix:master

Conversation

@felikafelix

@felikafelixfelikafelix commented Feb 11, 2026

Copy link
Copy Markdown

on macOS Tahoe, when copying to /usr/bin, there's error read-only file system, so i change the path to /usr/local/bin on install.sh and good.win.ALCPlugFix.plist

Updated installation paths to /usr/local/bin and added info messages.
This README provides details about the ALCPlugFix fork, including the problem it addresses, the tested environment, installation instructions, and credits.
CopilotAI review requested due to automatic review settings February 11, 2026 13:54

CopilotAI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the macOS installer to avoid writing into /usr/bin (read-only on newer macOS with SSV) by migrating installation to /usr/local/bin, and aligns the LaunchAgent plist accordingly. It also adds a new README describing the fork’s purpose and installation steps.

Changes:

  • Move installed binaries from /usr/bin to /usr/local/bin in alc_fix/install.sh.
  • Update good.win.ALCPlugFix.plist to execute /usr/local/bin/ALCPlugFix.
  • Add a repository README.md documenting the problem, environment, and install instructions.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 9 comments.

FileDescription
alc_fix/install.shInstalls binaries into /usr/local/bin and adds basic install logging/root check.
alc_fix/good.win.ALCPlugFix.plistUpdates LaunchAgent ProgramArguments path to match new install location.
README.mdAdds documentation for the fork, environment, and installation flow.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment threadalc_fix/install.sh
Comment on lines +8 to +12
echo "[INFO] Installing..."
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/usr/local/bin may not exist on a clean macOS install (it’s commonly created by Homebrew). If it’s missing, the cp lines will fail and the script will still continue. Create the directory (e.g., mkdir -p /usr/local/bin) and fail fast if that step can’t be completed.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "Moden" should be "Modern".

Suggested change
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
Modern MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "wit" should be "with".

Suggested change
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply with these security measures:

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Distorted or "crackling" audio quality.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The section title "Change in this Fork" is missing a markdown heading marker (e.g., ##), which makes the README structure inconsistent with the surrounding sections.

Suggested change
Change in this Fork
## Change in this Fork

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Comment on lines +8 to +9
- MacOS Tahoe 26
- Audio Codec: ALC257 (using alcid=11)

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spelling/style: Apple’s branding is "macOS" (lowercase m). Consider changing "MacOS" to "macOS" for consistency with the rest of the README.

Copilot uses AI. Check for mistakes.
Comment threadalc_fix/install.sh
Comment on lines +9 to 18
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin
sudo chmod 755 /usr/local/bin/hda-verb
sudo chown root:wheel /usr/local/bin/hda-verb
sudo cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
sudo chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The script enforces running as root (EUID==0), but the subsequent install commands still use sudo. This is redundant and can fail in non-interactive setups where sudo requires a TTY/config. Prefer either: keep the root check and remove sudo from the commands, or drop the root check and rely on sudo per command.

Suggested change
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin
sudo chmod 755 /usr/local/bin/hda-verb
sudo chown root:wheel /usr/local/bin/hda-verb
sudo cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
sudo chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist
cp ALCPlugFix /usr/local/bin/
chmod 755 /usr/local/bin/ALCPlugFix
chown root:wheel /usr/local/bin/ALCPlugFix
cp hda-verb /usr/local/bin
chmod 755 /usr/local/bin/hda-verb
chown root:wheel /usr/local/bin/hda-verb
cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
After waking from sleep, the external audio jack (headphones / speakers) often experiences the following symptoms:
- Extremely low volume or no sound at all.
- Distorted or "crackling" audio quality.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "entier" should be "entire".

Suggested change
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entire device.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
- **Path Migration**: Moved the executable binary from `/usr/bin` to `/usr/local/bin`.
- **Config Update**: Updated the `LaunchAgents` (`.plist` file) binary path to point to `/usr/local/bin`.
- **Script Fix**: Patched install.sh to ensure successful deploymen on modern macOS file structures.

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "deploymen" should be "deployment".

Suggested change
-**Script Fix**: Patched install.sh to ensure successful deploymen on modern macOS file structures.
-**Script Fix**: Patched install.sh to ensure successful deployment on modern macOS file structures.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Comment on lines +29 to +33
3. Navigate to the fix folder:
```
cd ALCPlugFix/alc_fix
```
5. Run the installation script with `sudo`:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The ordered list under "How To Use" skips from 1. to 3.. Some Markdown renderers preserve the written numbers, which can look broken—use consecutive numbering (or all 1.) for clarity.

Suggested change
3. Navigate to the fix folder:
```
cd ALCPlugFix/alc_fix
```
5. Run the installation script with `sudo`:
2. Navigate to the fix folder:

cd ALCPlugFix/alc_fix

3. Run the installation script with `sudo`:

Copilot uses AI. Check for mistakes.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@felikafelix
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

installer path fix - #4

Open
felikafelix wants to merge 4 commits into
goodwin:masterfrom
felikafelix:master
Open

installer path fix#4
felikafelix wants to merge 4 commits into
goodwin:masterfrom
felikafelix:master

Conversation

@felikafelix

@felikafelixfelikafelix commented Feb 11, 2026

Copy link
Copy Markdown

on macOS Tahoe, when copying to /usr/bin, there's error read-only file system, so i change the path to /usr/local/bin on install.sh and good.win.ALCPlugFix.plist

Updated installation paths to /usr/local/bin and added info messages.
This README provides details about the ALCPlugFix fork, including the problem it addresses, the tested environment, installation instructions, and credits.
CopilotAI review requested due to automatic review settings February 11, 2026 13:54

CopilotAI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the macOS installer to avoid writing into /usr/bin (read-only on newer macOS with SSV) by migrating installation to /usr/local/bin, and aligns the LaunchAgent plist accordingly. It also adds a new README describing the fork’s purpose and installation steps.

Changes:

  • Move installed binaries from /usr/bin to /usr/local/bin in alc_fix/install.sh.
  • Update good.win.ALCPlugFix.plist to execute /usr/local/bin/ALCPlugFix.
  • Add a repository README.md documenting the problem, environment, and install instructions.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 9 comments.

FileDescription
alc_fix/install.shInstalls binaries into /usr/local/bin and adds basic install logging/root check.
alc_fix/good.win.ALCPlugFix.plistUpdates LaunchAgent ProgramArguments path to match new install location.
README.mdAdds documentation for the fork, environment, and installation flow.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment threadalc_fix/install.sh
Comment on lines +8 to +12
echo "[INFO] Installing..."
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/usr/local/bin may not exist on a clean macOS install (it’s commonly created by Homebrew). If it’s missing, the cp lines will fail and the script will still continue. Create the directory (e.g., mkdir -p /usr/local/bin) and fail fast if that step can’t be completed.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "Moden" should be "Modern".

Suggested change
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
Modern MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "wit" should be "with".

Suggested change
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply with these security measures:

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Distorted or "crackling" audio quality.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The section title "Change in this Fork" is missing a markdown heading marker (e.g., ##), which makes the README structure inconsistent with the surrounding sections.

Suggested change
Change in this Fork
## Change in this Fork

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Comment on lines +8 to +9
- MacOS Tahoe 26
- Audio Codec: ALC257 (using alcid=11)

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spelling/style: Apple’s branding is "macOS" (lowercase m). Consider changing "MacOS" to "macOS" for consistency with the rest of the README.

Copilot uses AI. Check for mistakes.
Comment threadalc_fix/install.sh
Comment on lines +9 to 18
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin
sudo chmod 755 /usr/local/bin/hda-verb
sudo chown root:wheel /usr/local/bin/hda-verb
sudo cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
sudo chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The script enforces running as root (EUID==0), but the subsequent install commands still use sudo. This is redundant and can fail in non-interactive setups where sudo requires a TTY/config. Prefer either: keep the root check and remove sudo from the commands, or drop the root check and rely on sudo per command.

Suggested change
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin
sudo chmod 755 /usr/local/bin/hda-verb
sudo chown root:wheel /usr/local/bin/hda-verb
sudo cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
sudo chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist
cp ALCPlugFix /usr/local/bin/
chmod 755 /usr/local/bin/ALCPlugFix
chown root:wheel /usr/local/bin/ALCPlugFix
cp hda-verb /usr/local/bin
chmod 755 /usr/local/bin/hda-verb
chown root:wheel /usr/local/bin/hda-verb
cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
After waking from sleep, the external audio jack (headphones / speakers) often experiences the following symptoms:
- Extremely low volume or no sound at all.
- Distorted or "crackling" audio quality.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "entier" should be "entire".

Suggested change
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entire device.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
- **Path Migration**: Moved the executable binary from `/usr/bin` to `/usr/local/bin`.
- **Config Update**: Updated the `LaunchAgents` (`.plist` file) binary path to point to `/usr/local/bin`.
- **Script Fix**: Patched install.sh to ensure successful deploymen on modern macOS file structures.

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "deploymen" should be "deployment".

Suggested change
-**Script Fix**: Patched install.sh to ensure successful deploymen on modern macOS file structures.
-**Script Fix**: Patched install.sh to ensure successful deployment on modern macOS file structures.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Comment on lines +29 to +33
3. Navigate to the fix folder:
```
cd ALCPlugFix/alc_fix
```
5. Run the installation script with `sudo`:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The ordered list under "How To Use" skips from 1. to 3.. Some Markdown renderers preserve the written numbers, which can look broken—use consecutive numbering (or all 1.) for clarity.

Suggested change
3. Navigate to the fix folder:
```
cd ALCPlugFix/alc_fix
```
5. Run the installation script with `sudo`:
2. Navigate to the fix folder:

cd ALCPlugFix/alc_fix

3. Run the installation script with `sudo`:

Copilot uses AI. Check for mistakes.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@felikafelix
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

installer path fix - #4

Open
felikafelix wants to merge 4 commits into
goodwin:masterfrom
felikafelix:master
Open

installer path fix#4
felikafelix wants to merge 4 commits into
goodwin:masterfrom
felikafelix:master

Conversation

@felikafelix

@felikafelixfelikafelix commented Feb 11, 2026

Copy link
Copy Markdown

on macOS Tahoe, when copying to /usr/bin, there's error read-only file system, so i change the path to /usr/local/bin on install.sh and good.win.ALCPlugFix.plist

Updated installation paths to /usr/local/bin and added info messages.
This README provides details about the ALCPlugFix fork, including the problem it addresses, the tested environment, installation instructions, and credits.
CopilotAI review requested due to automatic review settings February 11, 2026 13:54

CopilotAI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the macOS installer to avoid writing into /usr/bin (read-only on newer macOS with SSV) by migrating installation to /usr/local/bin, and aligns the LaunchAgent plist accordingly. It also adds a new README describing the fork’s purpose and installation steps.

Changes:

  • Move installed binaries from /usr/bin to /usr/local/bin in alc_fix/install.sh.
  • Update good.win.ALCPlugFix.plist to execute /usr/local/bin/ALCPlugFix.
  • Add a repository README.md documenting the problem, environment, and install instructions.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 9 comments.

FileDescription
alc_fix/install.shInstalls binaries into /usr/local/bin and adds basic install logging/root check.
alc_fix/good.win.ALCPlugFix.plistUpdates LaunchAgent ProgramArguments path to match new install location.
README.mdAdds documentation for the fork, environment, and installation flow.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment threadalc_fix/install.sh
Comment on lines +8 to +12
echo "[INFO] Installing..."
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/usr/local/bin may not exist on a clean macOS install (it’s commonly created by Homebrew). If it’s missing, the cp lines will fail and the script will still continue. Create the directory (e.g., mkdir -p /usr/local/bin) and fail fast if that step can’t be completed.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "Moden" should be "Modern".

Suggested change
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
Modern MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "wit" should be "with".

Suggested change
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply with these security measures:

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Distorted or "crackling" audio quality.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The section title "Change in this Fork" is missing a markdown heading marker (e.g., ##), which makes the README structure inconsistent with the surrounding sections.

Suggested change
Change in this Fork
## Change in this Fork

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Comment on lines +8 to +9
- MacOS Tahoe 26
- Audio Codec: ALC257 (using alcid=11)

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spelling/style: Apple’s branding is "macOS" (lowercase m). Consider changing "MacOS" to "macOS" for consistency with the rest of the README.

Copilot uses AI. Check for mistakes.
Comment threadalc_fix/install.sh
Comment on lines +9 to 18
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin
sudo chmod 755 /usr/local/bin/hda-verb
sudo chown root:wheel /usr/local/bin/hda-verb
sudo cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
sudo chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The script enforces running as root (EUID==0), but the subsequent install commands still use sudo. This is redundant and can fail in non-interactive setups where sudo requires a TTY/config. Prefer either: keep the root check and remove sudo from the commands, or drop the root check and rely on sudo per command.

Suggested change
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin
sudo chmod 755 /usr/local/bin/hda-verb
sudo chown root:wheel /usr/local/bin/hda-verb
sudo cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
sudo chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist
cp ALCPlugFix /usr/local/bin/
chmod 755 /usr/local/bin/ALCPlugFix
chown root:wheel /usr/local/bin/ALCPlugFix
cp hda-verb /usr/local/bin
chmod 755 /usr/local/bin/hda-verb
chown root:wheel /usr/local/bin/hda-verb
cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
After waking from sleep, the external audio jack (headphones / speakers) often experiences the following symptoms:
- Extremely low volume or no sound at all.
- Distorted or "crackling" audio quality.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "entier" should be "entire".

Suggested change
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entire device.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
- **Path Migration**: Moved the executable binary from `/usr/bin` to `/usr/local/bin`.
- **Config Update**: Updated the `LaunchAgents` (`.plist` file) binary path to point to `/usr/local/bin`.
- **Script Fix**: Patched install.sh to ensure successful deploymen on modern macOS file structures.

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "deploymen" should be "deployment".

Suggested change
-**Script Fix**: Patched install.sh to ensure successful deploymen on modern macOS file structures.
-**Script Fix**: Patched install.sh to ensure successful deployment on modern macOS file structures.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Comment on lines +29 to +33
3. Navigate to the fix folder:
```
cd ALCPlugFix/alc_fix
```
5. Run the installation script with `sudo`:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The ordered list under "How To Use" skips from 1. to 3.. Some Markdown renderers preserve the written numbers, which can look broken—use consecutive numbering (or all 1.) for clarity.

Suggested change
3. Navigate to the fix folder:
```
cd ALCPlugFix/alc_fix
```
5. Run the installation script with `sudo`:
2. Navigate to the fix folder:

cd ALCPlugFix/alc_fix

3. Run the installation script with `sudo`:

Copilot uses AI. Check for mistakes.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@felikafelix
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

installer path fix - #4

Open
felikafelix wants to merge 4 commits into
goodwin:masterfrom
felikafelix:master
Open

installer path fix#4
felikafelix wants to merge 4 commits into
goodwin:masterfrom
felikafelix:master

Conversation

@felikafelix

@felikafelixfelikafelix commented Feb 11, 2026

Copy link
Copy Markdown

on macOS Tahoe, when copying to /usr/bin, there's error read-only file system, so i change the path to /usr/local/bin on install.sh and good.win.ALCPlugFix.plist

Updated installation paths to /usr/local/bin and added info messages.
This README provides details about the ALCPlugFix fork, including the problem it addresses, the tested environment, installation instructions, and credits.
CopilotAI review requested due to automatic review settings February 11, 2026 13:54

CopilotAI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the macOS installer to avoid writing into /usr/bin (read-only on newer macOS with SSV) by migrating installation to /usr/local/bin, and aligns the LaunchAgent plist accordingly. It also adds a new README describing the fork’s purpose and installation steps.

Changes:

  • Move installed binaries from /usr/bin to /usr/local/bin in alc_fix/install.sh.
  • Update good.win.ALCPlugFix.plist to execute /usr/local/bin/ALCPlugFix.
  • Add a repository README.md documenting the problem, environment, and install instructions.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 9 comments.

FileDescription
alc_fix/install.shInstalls binaries into /usr/local/bin and adds basic install logging/root check.
alc_fix/good.win.ALCPlugFix.plistUpdates LaunchAgent ProgramArguments path to match new install location.
README.mdAdds documentation for the fork, environment, and installation flow.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment threadalc_fix/install.sh
Comment on lines +8 to +12
echo "[INFO] Installing..."
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/usr/local/bin may not exist on a clean macOS install (it’s commonly created by Homebrew). If it’s missing, the cp lines will fail and the script will still continue. Create the directory (e.g., mkdir -p /usr/local/bin) and fail fast if that step can’t be completed.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "Moden" should be "Modern".

Suggested change
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
Modern MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "wit" should be "with".

Suggested change
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply with these security measures:

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Distorted or "crackling" audio quality.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The section title "Change in this Fork" is missing a markdown heading marker (e.g., ##), which makes the README structure inconsistent with the surrounding sections.

Suggested change
Change in this Fork
## Change in this Fork

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Comment on lines +8 to +9
- MacOS Tahoe 26
- Audio Codec: ALC257 (using alcid=11)

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spelling/style: Apple’s branding is "macOS" (lowercase m). Consider changing "MacOS" to "macOS" for consistency with the rest of the README.

Copilot uses AI. Check for mistakes.
Comment threadalc_fix/install.sh
Comment on lines +9 to 18
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin
sudo chmod 755 /usr/local/bin/hda-verb
sudo chown root:wheel /usr/local/bin/hda-verb
sudo cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
sudo chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The script enforces running as root (EUID==0), but the subsequent install commands still use sudo. This is redundant and can fail in non-interactive setups where sudo requires a TTY/config. Prefer either: keep the root check and remove sudo from the commands, or drop the root check and rely on sudo per command.

Suggested change
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin
sudo chmod 755 /usr/local/bin/hda-verb
sudo chown root:wheel /usr/local/bin/hda-verb
sudo cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
sudo chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist
cp ALCPlugFix /usr/local/bin/
chmod 755 /usr/local/bin/ALCPlugFix
chown root:wheel /usr/local/bin/ALCPlugFix
cp hda-verb /usr/local/bin
chmod 755 /usr/local/bin/hda-verb
chown root:wheel /usr/local/bin/hda-verb
cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
After waking from sleep, the external audio jack (headphones / speakers) often experiences the following symptoms:
- Extremely low volume or no sound at all.
- Distorted or "crackling" audio quality.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "entier" should be "entire".

Suggested change
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entire device.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
- **Path Migration**: Moved the executable binary from `/usr/bin` to `/usr/local/bin`.
- **Config Update**: Updated the `LaunchAgents` (`.plist` file) binary path to point to `/usr/local/bin`.
- **Script Fix**: Patched install.sh to ensure successful deploymen on modern macOS file structures.

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "deploymen" should be "deployment".

Suggested change
-**Script Fix**: Patched install.sh to ensure successful deploymen on modern macOS file structures.
-**Script Fix**: Patched install.sh to ensure successful deployment on modern macOS file structures.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Comment on lines +29 to +33
3. Navigate to the fix folder:
```
cd ALCPlugFix/alc_fix
```
5. Run the installation script with `sudo`:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The ordered list under "How To Use" skips from 1. to 3.. Some Markdown renderers preserve the written numbers, which can look broken—use consecutive numbering (or all 1.) for clarity.

Suggested change
3. Navigate to the fix folder:
```
cd ALCPlugFix/alc_fix
```
5. Run the installation script with `sudo`:
2. Navigate to the fix folder:

cd ALCPlugFix/alc_fix

3. Run the installation script with `sudo`:

Copilot uses AI. Check for mistakes.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@felikafelix
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

installer path fix - #4

Open
felikafelix wants to merge 4 commits into
goodwin:masterfrom
felikafelix:master
Open

installer path fix#4
felikafelix wants to merge 4 commits into
goodwin:masterfrom
felikafelix:master

Conversation

@felikafelix

@felikafelixfelikafelix commented Feb 11, 2026

Copy link
Copy Markdown

on macOS Tahoe, when copying to /usr/bin, there's error read-only file system, so i change the path to /usr/local/bin on install.sh and good.win.ALCPlugFix.plist

Updated installation paths to /usr/local/bin and added info messages.
This README provides details about the ALCPlugFix fork, including the problem it addresses, the tested environment, installation instructions, and credits.
CopilotAI review requested due to automatic review settings February 11, 2026 13:54

CopilotAI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the macOS installer to avoid writing into /usr/bin (read-only on newer macOS with SSV) by migrating installation to /usr/local/bin, and aligns the LaunchAgent plist accordingly. It also adds a new README describing the fork’s purpose and installation steps.

Changes:

  • Move installed binaries from /usr/bin to /usr/local/bin in alc_fix/install.sh.
  • Update good.win.ALCPlugFix.plist to execute /usr/local/bin/ALCPlugFix.
  • Add a repository README.md documenting the problem, environment, and install instructions.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 9 comments.

FileDescription
alc_fix/install.shInstalls binaries into /usr/local/bin and adds basic install logging/root check.
alc_fix/good.win.ALCPlugFix.plistUpdates LaunchAgent ProgramArguments path to match new install location.
README.mdAdds documentation for the fork, environment, and installation flow.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment threadalc_fix/install.sh
Comment on lines +8 to +12
echo "[INFO] Installing..."
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/usr/local/bin may not exist on a clean macOS install (it’s commonly created by Homebrew). If it’s missing, the cp lines will fail and the script will still continue. Create the directory (e.g., mkdir -p /usr/local/bin) and fail fast if that step can’t be completed.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "Moden" should be "Modern".

Suggested change
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
Modern MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "wit" should be "with".

Suggested change
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply with these security measures:

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Distorted or "crackling" audio quality.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The section title "Change in this Fork" is missing a markdown heading marker (e.g., ##), which makes the README structure inconsistent with the surrounding sections.

Suggested change
Change in this Fork
## Change in this Fork

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Comment on lines +8 to +9
- MacOS Tahoe 26
- Audio Codec: ALC257 (using alcid=11)

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spelling/style: Apple’s branding is "macOS" (lowercase m). Consider changing "MacOS" to "macOS" for consistency with the rest of the README.

Copilot uses AI. Check for mistakes.
Comment threadalc_fix/install.sh
Comment on lines +9 to 18
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin
sudo chmod 755 /usr/local/bin/hda-verb
sudo chown root:wheel /usr/local/bin/hda-verb
sudo cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
sudo chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The script enforces running as root (EUID==0), but the subsequent install commands still use sudo. This is redundant and can fail in non-interactive setups where sudo requires a TTY/config. Prefer either: keep the root check and remove sudo from the commands, or drop the root check and rely on sudo per command.

Suggested change
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin
sudo chmod 755 /usr/local/bin/hda-verb
sudo chown root:wheel /usr/local/bin/hda-verb
sudo cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
sudo chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist
cp ALCPlugFix /usr/local/bin/
chmod 755 /usr/local/bin/ALCPlugFix
chown root:wheel /usr/local/bin/ALCPlugFix
cp hda-verb /usr/local/bin
chmod 755 /usr/local/bin/hda-verb
chown root:wheel /usr/local/bin/hda-verb
cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
After waking from sleep, the external audio jack (headphones / speakers) often experiences the following symptoms:
- Extremely low volume or no sound at all.
- Distorted or "crackling" audio quality.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "entier" should be "entire".

Suggested change
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entire device.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
- **Path Migration**: Moved the executable binary from `/usr/bin` to `/usr/local/bin`.
- **Config Update**: Updated the `LaunchAgents` (`.plist` file) binary path to point to `/usr/local/bin`.
- **Script Fix**: Patched install.sh to ensure successful deploymen on modern macOS file structures.

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "deploymen" should be "deployment".

Suggested change
-**Script Fix**: Patched install.sh to ensure successful deploymen on modern macOS file structures.
-**Script Fix**: Patched install.sh to ensure successful deployment on modern macOS file structures.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Comment on lines +29 to +33
3. Navigate to the fix folder:
```
cd ALCPlugFix/alc_fix
```
5. Run the installation script with `sudo`:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The ordered list under "How To Use" skips from 1. to 3.. Some Markdown renderers preserve the written numbers, which can look broken—use consecutive numbering (or all 1.) for clarity.

Suggested change
3. Navigate to the fix folder:
```
cd ALCPlugFix/alc_fix
```
5. Run the installation script with `sudo`:
2. Navigate to the fix folder:

cd ALCPlugFix/alc_fix

3. Run the installation script with `sudo`:

Copilot uses AI. Check for mistakes.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@felikafelix
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

installer path fix - #4

Open
felikafelix wants to merge 4 commits into
goodwin:masterfrom
felikafelix:master
Open

installer path fix#4
felikafelix wants to merge 4 commits into
goodwin:masterfrom
felikafelix:master

Conversation

@felikafelix

@felikafelixfelikafelix commented Feb 11, 2026

Copy link
Copy Markdown

on macOS Tahoe, when copying to /usr/bin, there's error read-only file system, so i change the path to /usr/local/bin on install.sh and good.win.ALCPlugFix.plist

Updated installation paths to /usr/local/bin and added info messages.
This README provides details about the ALCPlugFix fork, including the problem it addresses, the tested environment, installation instructions, and credits.
CopilotAI review requested due to automatic review settings February 11, 2026 13:54

CopilotAI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the macOS installer to avoid writing into /usr/bin (read-only on newer macOS with SSV) by migrating installation to /usr/local/bin, and aligns the LaunchAgent plist accordingly. It also adds a new README describing the fork’s purpose and installation steps.

Changes:

  • Move installed binaries from /usr/bin to /usr/local/bin in alc_fix/install.sh.
  • Update good.win.ALCPlugFix.plist to execute /usr/local/bin/ALCPlugFix.
  • Add a repository README.md documenting the problem, environment, and install instructions.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 9 comments.

FileDescription
alc_fix/install.shInstalls binaries into /usr/local/bin and adds basic install logging/root check.
alc_fix/good.win.ALCPlugFix.plistUpdates LaunchAgent ProgramArguments path to match new install location.
README.mdAdds documentation for the fork, environment, and installation flow.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment threadalc_fix/install.sh
Comment on lines +8 to +12
echo "[INFO] Installing..."
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/usr/local/bin may not exist on a clean macOS install (it’s commonly created by Homebrew). If it’s missing, the cp lines will fail and the script will still continue. Create the directory (e.g., mkdir -p /usr/local/bin) and fail fast if that step can’t be completed.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "Moden" should be "Modern".

Suggested change
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
Modern MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "wit" should be "with".

Suggested change
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply with these security measures:

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
- Distorted or "crackling" audio quality.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

Change in this Fork

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The section title "Change in this Fork" is missing a markdown heading marker (e.g., ##), which makes the README structure inconsistent with the surrounding sections.

Suggested change
Change in this Fork
## Change in this Fork

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Comment on lines +8 to +9
- MacOS Tahoe 26
- Audio Codec: ALC257 (using alcid=11)

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spelling/style: Apple’s branding is "macOS" (lowercase m). Consider changing "MacOS" to "macOS" for consistency with the rest of the README.

Copilot uses AI. Check for mistakes.
Comment threadalc_fix/install.sh
Comment on lines +9 to 18
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin
sudo chmod 755 /usr/local/bin/hda-verb
sudo chown root:wheel /usr/local/bin/hda-verb
sudo cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
sudo chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The script enforces running as root (EUID==0), but the subsequent install commands still use sudo. This is redundant and can fail in non-interactive setups where sudo requires a TTY/config. Prefer either: keep the root check and remove sudo from the commands, or drop the root check and rely on sudo per command.

Suggested change
sudo cp ALCPlugFix /usr/local/bin/
sudo chmod 755 /usr/local/bin/ALCPlugFix
sudo chown root:wheel /usr/local/bin/ALCPlugFix
sudo cp hda-verb /usr/local/bin
sudo chmod 755 /usr/local/bin/hda-verb
sudo chown root:wheel /usr/local/bin/hda-verb
sudo cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
sudo chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
sudo launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist
cp ALCPlugFix /usr/local/bin/
chmod 755 /usr/local/bin/ALCPlugFix
chown root:wheel /usr/local/bin/ALCPlugFix
cp hda-verb /usr/local/bin
chmod 755 /usr/local/bin/hda-verb
chown root:wheel /usr/local/bin/hda-verb
cp good.win.ALCPlugFix.plist /Library/LaunchAgents/
chmod 644 /Library/LaunchAgents/good.win.ALCPlugFix.plist
chown root:wheel /Library/LaunchAgents/good.win.ALCPlugFix.plist
launchctl load /Library/LaunchAgents/good.win.ALCPlugFix.plist

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
After waking from sleep, the external audio jack (headphones / speakers) often experiences the following symptoms:
- Extremely low volume or no sound at all.
- Distorted or "crackling" audio quality.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "entier" should be "entire".

Suggested change
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entier device.
- Previously, the only temporary fixes were manually switching microphone inputs to "reset" the codec, or restarting the entire device.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Moden MacOS versions implement Signed System Volume (SSV), making the /usr/bin directory `read-only`. This fork updates the installation process to comply wit these security measures:
- **Path Migration**: Moved the executable binary from `/usr/bin` to `/usr/local/bin`.
- **Config Update**: Updated the `LaunchAgents` (`.plist` file) binary path to point to `/usr/local/bin`.
- **Script Fix**: Patched install.sh to ensure successful deploymen on modern macOS file structures.

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo: "deploymen" should be "deployment".

Suggested change
-**Script Fix**: Patched install.sh to ensure successful deploymen on modern macOS file structures.
-**Script Fix**: Patched install.sh to ensure successful deployment on modern macOS file structures.

Copilot uses AI. Check for mistakes.
Comment threadREADME.md
Comment on lines +29 to +33
3. Navigate to the fix folder:
```
cd ALCPlugFix/alc_fix
```
5. Run the installation script with `sudo`:

CopilotAIFeb 11, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The ordered list under "How To Use" skips from 1. to 3.. Some Markdown renderers preserve the written numbers, which can look broken—use consecutive numbering (or all 1.) for clarity.

Suggested change
3. Navigate to the fix folder:
```
cd ALCPlugFix/alc_fix
```
5. Run the installation script with `sudo`:
2. Navigate to the fix folder:

cd ALCPlugFix/alc_fix

3. Run the installation script with `sudo`:

Copilot uses AI. Check for mistakes.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@felikafelix