~/posts $ ls -lammww24@tistory
DIRECTORY / INDEX

전체 글

mmww24 님의 블로그 입니다.

79 entries found

HTTP 400 BadRequestError: "At most 0 image(s) may be provided in one prompt. (parameter=image)"

환경: Qwen3.8 27B NVFP4ErrorHTTP 400 BadRequestError: "At most 0 image(s) may be provided in one prompt. (parameter=image)"원인모델이 텍스트 전용(이미지 0개 허용)인데, read 도구로 PNG를 읽으면서 base64 이미지 파트가 트랜스크립트에 영구 임베드 -> 이후 모든 provider 요청이 400특성이미지 파트가 들어간 세션은 회복 불가 (트랜스크립트 재전송에 항상 포함) -> 새 세션이 유일한 복구 수단 재발 방지이미지 파일에 read 금지(도형 확인은 크기/해상도/SHA-256 등 비시각적 수단, 시각 확인은 이미지 read가 가능한 다른 Agent에 위임), 이미지 콘텐츠 주입 금지, 실수 시 해당 ..

OpenCode permission setting

opencode는 파일 하나만 읽으므로 별도 API/명령어가 없음- 파일: ~/.config/opencode/opencode.json (글로벌 설정) - 바뀐부분: "permission": { ... } 객체 -> "permission": "allow" 문자열 1줄 사용자가 직접 변경하는 방법nano ~/.config/opencode/opencode.json 전체 허용"permission": "allow"도구별 세팅(좁은 규칙이 뒤에 오면 나중에 평가되어 우선됨)"permission": { "read": "allow" "bash": { "git *": "allow", "*": "ask"}, "edit": "ask" } 수정후 opencode 종료 후 재시작 필수(설정 핫리로드 없음)..

PTY exhaustion

PTY: 프로세스에게 터미널처럼 보이는 커널 객체PTY exhaustion: 시스템이 프로세스에게 새 pseudo-terminal(가상 터미널)을 할당하려고 했지만 커널이 관리하는 PTY 리소스의 한도에 도달하여 더 이상 만들 수 없는 상태구조Terminal-like program │ │ PTY master ▼ ┌───────────┐ │ Kernel │ └───────────┘ ▲ │ PTY slave │ /dev/pts/N │ ▼ shell일반적인 물리 터미널 대신, 소프트웨어가 터미널처럼 동작해야 할 때 PTY를 사용한다. 예를 들어 ssh, tmux, screen, 터미..

Docker, Nvidia Toolkit 호환 문제

Problem Case: 기존에 사용하던 방식인 curl을 이용한 docker 설치는 APT/DEB 방식임. 단, 동일 환경에서 apt, snap방식으로 docker가 모두 설치된 상태에서 snap docker와 Nvidia Toolkit간의 호환 문제가 발생하였음.APT Docker 설정: /etc/docker/daemon.jsonSnap Docker 설정: /var/snap/docker/current/config/daemon.jsonAPT Docker 재시작: systemctl restart dockerSnap Docker 재시작: snap restart docker.dockerd발견된 서버의 APT/DEB Docker 버전은 29.1.3, snap docker 버전은 29.3.1 버전이었음Canon..

Ubuntu 용량 확인: ncdu

(Ubuntu) Linux 환경에서 용량을 확인하기위해 주로 df(disk free), du(disk usage) 이렇게 2가지 명령어를 여러 인자와 조합하여 사용한다. 본 게시글은 터미널 환경에서 더 쉽게 볼 수 있는 도구인 ncdu에 대해 소개한다.sudo apt install ncdu # Ubuntu/Debiansudo yum install ncdu # CentOS/RHEL또는 경우에 따라 rpm, dnf 사용 이후 터미널에 바로 ncdu를 입력하면 로딩과 함께 용량 사용을 분석하고 가시화된 방식으로 용량 확인이 가능하다. 방향키로 움직이며 용량 확인을 편하게 할 수 있다.종료: q or ctrl+c

AMD Server Freeze BIOS Setting

별도의 서비스를 운영하지 않는데 특정 서버가 자꾸 뻗는다.MB: X370 Gaming Pro Carbon(MS-7A32)CPU: AMD Ryzen 7 1800X 8-core processor*1세대 Ryzen/X370 계열의 idle 전원 상태 안정성 문제가 여러 차례 제기된 이력이 있다.진행 설정#BIOS 설정 변경Power Supply Idle Control = Auto -> Typical Current IdleGlobal C-state Control = Auto -> Disabled Power Supply Idle Control: CPU가 아주 낮은 전류 상태로 들어가는 방식을 조절Global C-state Control: CPU의 유휴 절전 상태 사용 여부를 조절Global C-state Cont..

codex /goal

최종수정: 260913현재 시점에서 /goal을 이용한 하네스 엔지니어링이 크게 유의미하지 않게 된 것 같다. 이미 모델 성능이 너무 좋아졌다./goal 명령어 활성화 방법codex cli 사용환경임을 가정함본인 환경에서 codex를 설치한 위치를 찾고 내부에 있는 config.toml 파일을 수정하면 됨.#local terminal로 별도 변경 없이 설치했을 때의 경로 기준cd ./.codex#내부에 config.toml 파일 존재 확인ls#편집(nano/vim)sudo nano config.toml아래에 다음 문구를 추가[features]goals=true이후 codex를 새로 열어서 /goal 을 타이핑하면 추가된 것을 확인할 수 있음.사용법은 /goal ~~~ 이렇게 하면 실행 시 goal 이 진..

Kernel Panic Reboot

1. 커널 패닉(Kernel Panic) 상태의 오해커널 패닉이 발생했다고 해서 CPU의 전원이 즉시 꺼지는 것은 아님. 커널은 치명적인 오류를 감지하면 다음과 같은 단계를 밟음.현재 실행 중인 모든 프로세스를 중단시킴.화면에 에러 메시지(Panic log)를 출력함.무한 루프(Infinite Loop)에 빠져 대기함.이때 시스템은 멈춘 것처럼 보이지만, CPU는 여전히 전원을 공급받으며 '대기 루프'를 돌고 있는 상태.2. 자동 재부팅의 원리: 하드웨어와 소프트웨어의 협업① 하드웨어 와치독(Watchdog Timer)컴퓨터 메인보드에는 Watchdog이라는 하드웨어 타이머가 있다. 이 장치는 카운트다운(예: 60초 → 0초)을 계속 수행한다.정상 상태: OS가 주기적으로 이 타이머를 "리셋" 한다. (..

HTTP 400 BadRequestError: "At most 0 image(s) may be provided in one prompt. (parameter=image)"

환경: Qwen3.8 27B NVFP4ErrorHTTP 400 BadRequestError: "At most 0 image(s) may be provided in one prompt. (parameter=image)"원인모델이 텍스트 전용(이미지 0개 허용)인데, read 도구로 PNG를 읽으면서 base64 이미지 파트가 트랜스크립트에 영구 임베드 -> 이후 모든 provider 요청이 400특성이미지 파트가 들어간 세션은 회복 불가 (트랜스크립트 재전송에 항상 포함) -> 새 세션이 유일한 복구 수단 재발 방지이미지 파일에 read 금지(도형 확인은 크기/해상도/SHA-256 등 비시각적 수단, 시각 확인은 이미지 read가 가능한 다른 Agent에 위임), 이미지 콘텐츠 주입 금지, 실수 시 해당 ..

OpenCode permission setting

opencode는 파일 하나만 읽으므로 별도 API/명령어가 없음- 파일: ~/.config/opencode/opencode.json (글로벌 설정) - 바뀐부분: "permission": { ... } 객체 -> "permission": "allow" 문자열 1줄 사용자가 직접 변경하는 방법nano ~/.config/opencode/opencode.json 전체 허용"permission": "allow"도구별 세팅(좁은 규칙이 뒤에 오면 나중에 평가되어 우선됨)"permission": { "read": "allow" "bash": { "git *": "allow", "*": "ask"}, "edit": "ask" } 수정후 opencode 종료 후 재시작 필수(설정 핫리로드 없음)..

PTY exhaustion

PTY: 프로세스에게 터미널처럼 보이는 커널 객체PTY exhaustion: 시스템이 프로세스에게 새 pseudo-terminal(가상 터미널)을 할당하려고 했지만 커널이 관리하는 PTY 리소스의 한도에 도달하여 더 이상 만들 수 없는 상태구조Terminal-like program │ │ PTY master ▼ ┌───────────┐ │ Kernel │ └───────────┘ ▲ │ PTY slave │ /dev/pts/N │ ▼ shell일반적인 물리 터미널 대신, 소프트웨어가 터미널처럼 동작해야 할 때 PTY를 사용한다. 예를 들어 ssh, tmux, screen, 터미..

Docker, Nvidia Toolkit 호환 문제

Problem Case: 기존에 사용하던 방식인 curl을 이용한 docker 설치는 APT/DEB 방식임. 단, 동일 환경에서 apt, snap방식으로 docker가 모두 설치된 상태에서 snap docker와 Nvidia Toolkit간의 호환 문제가 발생하였음.APT Docker 설정: /etc/docker/daemon.jsonSnap Docker 설정: /var/snap/docker/current/config/daemon.jsonAPT Docker 재시작: systemctl restart dockerSnap Docker 재시작: snap restart docker.dockerd발견된 서버의 APT/DEB Docker 버전은 29.1.3, snap docker 버전은 29.3.1 버전이었음Canon..

Ubuntu 용량 확인: ncdu

(Ubuntu) Linux 환경에서 용량을 확인하기위해 주로 df(disk free), du(disk usage) 이렇게 2가지 명령어를 여러 인자와 조합하여 사용한다. 본 게시글은 터미널 환경에서 더 쉽게 볼 수 있는 도구인 ncdu에 대해 소개한다.sudo apt install ncdu # Ubuntu/Debiansudo yum install ncdu # CentOS/RHEL또는 경우에 따라 rpm, dnf 사용 이후 터미널에 바로 ncdu를 입력하면 로딩과 함께 용량 사용을 분석하고 가시화된 방식으로 용량 확인이 가능하다. 방향키로 움직이며 용량 확인을 편하게 할 수 있다.종료: q or ctrl+c

AMD Server Freeze BIOS Setting

별도의 서비스를 운영하지 않는데 특정 서버가 자꾸 뻗는다.MB: X370 Gaming Pro Carbon(MS-7A32)CPU: AMD Ryzen 7 1800X 8-core processor*1세대 Ryzen/X370 계열의 idle 전원 상태 안정성 문제가 여러 차례 제기된 이력이 있다.진행 설정#BIOS 설정 변경Power Supply Idle Control = Auto -> Typical Current IdleGlobal C-state Control = Auto -> Disabled Power Supply Idle Control: CPU가 아주 낮은 전류 상태로 들어가는 방식을 조절Global C-state Control: CPU의 유휴 절전 상태 사용 여부를 조절Global C-state Cont..

codex /goal

최종수정: 260913현재 시점에서 /goal을 이용한 하네스 엔지니어링이 크게 유의미하지 않게 된 것 같다. 이미 모델 성능이 너무 좋아졌다./goal 명령어 활성화 방법codex cli 사용환경임을 가정함본인 환경에서 codex를 설치한 위치를 찾고 내부에 있는 config.toml 파일을 수정하면 됨.#local terminal로 별도 변경 없이 설치했을 때의 경로 기준cd ./.codex#내부에 config.toml 파일 존재 확인ls#편집(nano/vim)sudo nano config.toml아래에 다음 문구를 추가[features]goals=true이후 codex를 새로 열어서 /goal 을 타이핑하면 추가된 것을 확인할 수 있음.사용법은 /goal ~~~ 이렇게 하면 실행 시 goal 이 진..

Kernel Panic Reboot

1. 커널 패닉(Kernel Panic) 상태의 오해커널 패닉이 발생했다고 해서 CPU의 전원이 즉시 꺼지는 것은 아님. 커널은 치명적인 오류를 감지하면 다음과 같은 단계를 밟음.현재 실행 중인 모든 프로세스를 중단시킴.화면에 에러 메시지(Panic log)를 출력함.무한 루프(Infinite Loop)에 빠져 대기함.이때 시스템은 멈춘 것처럼 보이지만, CPU는 여전히 전원을 공급받으며 '대기 루프'를 돌고 있는 상태.2. 자동 재부팅의 원리: 하드웨어와 소프트웨어의 협업① 하드웨어 와치독(Watchdog Timer)컴퓨터 메인보드에는 Watchdog이라는 하드웨어 타이머가 있다. 이 장치는 카운트다운(예: 60초 → 0초)을 계속 수행한다.정상 상태: OS가 주기적으로 이 타이머를 "리셋" 한다. (..