- 0x0000007b
- 2차세계대전
- 3.20해킹
- 4대강
- 502 error
- 53빌딩
- 7840hs
- 88체육관 수영장
- ABI
- abortive close
- abortive shutdown
- AHCI
- akmods
- ALC1220
- alma linux
- alternatives
- AM4 메인보드
- AMD
- amd 7840hs
- amd 그래픽 게임용
- amd 내장 그래픽 최적화
- anonymous file
- API
- apple.com
- APT
- apt-get
- Armagnac
- Asrock
- ASTALIFT
- audacious player
- Today / Yesterday
- /
- Total
목록컴퓨터 관련 (97)
Linux Programmer
리눅스에서 가장 많이 사용되는 데스크탑 환경인 GNOME3에서는 화면 확대 스케일(screen scale)이 100% 단위로 변경할 수 있게 되어있다. 따라서 설정에 보면 100%, 200%, 300% 식으로 조정 된다. 하지만 요새 판매되는 14인치 노트북의 2880x1800에서는 200%는 너무 크고, 대략 150%나 175% 비율 확대를 사용 해야 편리하다. 125%나 150%, 175%의 값을 지정하려면 아래와 같이 작업한다. (실제 사용할 유저로 작업하므로 root가 아닌 일반 유저로 작업한다.) 명령어에는 따옴표가 섞여 있으므로 타이핑하다가는 오타가 날 수 있으므로 그냥 아래 명령어를 복사해서 붙여넣는 것을 추천한다. $ gsettings set org.gnome.mutter experimen..
Intel 11th gen인 타이거레이크(Tiger Lake)이 탑재된 랩탑을 쓰다가, 13세대인 랩터 레이크(Raptor Lake)로 교체한 뒤에 X 윈도우(GNOME) 화면이 뚝뚝 끊기는 증상이 발생했다. 심지어 마우스 커서를 이동시키면 뚝뚝 화면 멈춤이 발생해서 커서의 정확한 위치를 알 수 없었다. 도저히 그냥 사용할 수 없을 정도였다. 우선 인텔 12세대부터 추가된 E코어(효율 코어) 때문일거라 생각해서 E코어 작동원리를 의심했다. 하지만 화면 반응이 느려지기는 것에 비해 프로그램 수행 속도는 빨랐다. 그래서 단지 화면 갱신 문제라고 추측하였다. 혹시 내가 커스텀 환경으로 설정한 프로그램 문제인가 싶어서 Fedora 37 Live USB로도 부팅해봤는데, 끊김 현상이 같았다. 이로써 디스플레이 모..
CentOS7.9의 vim 7.4의 python3 지원 패키지 설치 및 빌드 CentOS 7.9에 설치되는 vim-enhanced 패키지는 python 2.x만 지원하고, python 3는 지원하지 않도록 빌드되어있다. 따라서 python3를 이용하는 플러그인 사용시 에러가 발생한다. 이를 해결하기 위해 vim 소스 파일을 다운 받아서 빌드해도 되지만, 그렇게 되면 패키지 버전 관리도 안되고, 빌드를 위해 각종 라이브러리와 헤더를 설치해야 하므로 귀찮아진다. 따라서 미리 빌드된 CentOS 7.9용 RPM 패키지를 올려둔다. 패키지 압축 파일과 설치법은 조금 아래에 적어두었다. 1. 배경 CMake, make 및 C 관련 프로그래밍 툴 강의를 갔는데, CentOS 7.9에서 당연히 vim ultisnip..
예전에 UNIX-like 시스템 기반(Linux,OSX..)에서 사용하는 빌드 시스템인 make나 cmake를 강의할 때 어떤 분이 질문하셨었다. "리눅스에서는 왜 C++을 CXX로 표기하나요?" 아 그건 말이죠. 고개를 오른쪽으로 45도 정도 꺽어서 보시면 C++로 보인답니다. 과거 UNIX를 쓰던 시절에 "++"를 쓰면 어떤 기능이 작동하거나, 글쓸기에 방해를 받을때가 있어서 ++를 XX로 표기하는 관습이 있었죠. 그런데 이거 알면 옛날 사람이라는... * 사실 이 에피소드를 소개해야지 하고 있다가... 한참 동안 까먹고 있었다. 그러다가 최근 KOSCOM에 강의하러가서 CXXFLAGS를 설명하다가 다시 생각났다. 이젠 나이가 들어서인지 자꾸 옛날 일이 부지불식간에 떠오른다. ㅠㅠ
이 글은 2020년 9월 11일, 페북에서 어떤 분이 기술적으로 높은 레벨에 있는 사람들은 말을 날카롭게 한다고 성토하는 글을 보고 담벼락에 썼던 글을 좀 더 다듬은 글이다. 그리고 이 글은 철저히 개인적인 경험에 국한되므로 일반화 하기 어렵다.1. 고급 프로그래머는 말을 까칠하게 하는가?우선 인정부터 하고 넘어가자. "그렇다" 고급 프로그래머는 까칠하다.페북의 OO코딩에서 글을 읽다보니 기술적으로 높은 레벨의 사람들은 말을 날카롭게 한다는 댓글을 봤다. 앞서 인정했듯이 까칠하고 날카로운 말을 한다는 것은 인정. 오케이! 하지만 사실은 까칠한 답변이라도 달아주는 분들은 정말 착한 고급 프로그래머다. 왜냐하면 대부분의 고급 레벨들은 아예 답글도 안달아준다. Why? 귀찮기 때문이다. 왜 귀찮은지는 조금..
알리에서 판매하는 M.2 NVMe 외장 케이스, 다른 말로 NVMe 인클로저(NVMe enclosure)를 몇 개 구입해서 비교해봤다. 대부분의 사람들이 SSD 외장 케이스는 오리코(Orico), 제위(Jeyi), 아카시스(Acasis), 유그린(Ugreen) 정도를 많이 사용하는 것 같다. 국내 제품은 리뷰안 제품을 사용하는 듯 하다.2024-12-21 추가 사항. 24년 11월경에 JEYI i9x와 UTHAI ShuoLe 제품 추가 테스트하여 글 내용 업데이트 (결론은 맨 끝에) 속도NVMe 인클로저의 속도는 USB3 계열로는 5Gbps, 10Gbps 제품이 있고, 썬더볼트3, 썬더볼트4나 USB4의 40Gbps 제품이 있다. USB 3.2 Gen2x2 (20Gbps) 제품도 있지만 호환성이나 가격등..
테스트한 OS 버전 : Fedora 35, 36 google-chrome-stable 패키지를 업그레이드하다보면 뭔가 미묘하게 이상작동을 하는 경우가 있다. 이런 경우에는 크롬의 설정이나 확장 플로그인의 문제인지 확인해야 한다. 1. 설정 이상인지 확인하는 방법 확인 방법은 Linux에서 매우 간단하다. 바로 새로운 유저를 하나 만들고 로그인을 한 뒤 chrome을 실행해보는 것이다. 새로운 유저에서 잘 작동하고 있다면 크롬 자체 문제는 아니라는 것이다. 크롬 자체의 문제가 아니라면 크롬 설정 때문일 수가 있으므로 크롬 설정을 재설정해보고, 그 다음에는 플러그인들을 하나씩 끄면서 테스트해봐야 한다. 2. 크롬 재설정 방법 크롬은 자체 기능 중에 reset(설정 초기화) 메뉴가 있다. 따라서 메뉴에서 재설..
Fedora 35 에서 Intel JHL 8540 Maple ridge 칩셋이 내장된 메인보드(B550 ProArt)의 썬더볼트가 제대로 인식되지 않는 문제 해결 방법에 대한 글이다. 2022-09-29 변경사항 : kernel 5.18로 업그레이드 후에 인식 실패 문제는 사라졌음. (이 글은 커널 5.18미만에서 유효함) * 하드웨어/소프트웨어 환경 M/B : ASUS B550 ProArt OS : Fedora 35 (Kernel 5.17.5-200) BIOS 설정 : ErP 활성화(S5) => ErP 설정을 disable 시키면 Thunderbolt device failure 증상이 생기기도 한다. (이외에 BIOS를 업데이트하면 인식이 안되는 경우도 있는데, 바이오스 설정을 factory defau..
Fedora 34에서 35로 업그레이드 후에 유독 youtube 재생이 되지 않았다. 희한하게 2대의 PC중 Intel 계열에서는 멀쩡하고 AMD쪽에서만 문제를 일으켰는데, 아마도 커널의 호환성도 문제가 있는것 같다. 증상은 웹브라우저에서만 발생하고, minitube처럼 아예 독립된 애플리케이션에서는 youtube 재생이 되는데, 유독 웹브라우저만 안된다. 문제 증상은 youtube 영상에 들어가면 그림처럼 영상 가운데 작은 원(circle? wheel?)이 빙글빙글 돌면서 재생이 안된다. 하지만 우측 화살표 키로 영상을 스킵하면 중간중간은 네비게이션 되는 것으로 봐서 네트워크 문제는 아닌듯 하다. 게다가 chrome과 firefox 모두 같은 증상이므로 크롬의 문제는 아니라고 생각되었다. 혹시나 해서 ..
인텔의 intel i225-v 기가비트 유선랜은 속도 저하, 끊김 등 다양한 문제를 가지고 있다. 원래 i225-v는 2.5Gbps, 1Gbps의 속도를 지원하지만 100Mbps의 낮은 속도로 작동하거나, 통신이 끊기는 문제가 발생하는 경우도 있다. 여기서는 해당 문제 발생시 해결 방법을 정리해봤다. 물론 I225-V이여도 잘 작동하는 경우는 그대로 쓰면 되고, 여기서는 제대로 작동하지 않을 경우를 주로 다룬다.새롭게 패치되어 나온 i226-v의 경우도 가끔 문제가 있을 수 있다고 한다. 따라서 문제가 있다면 같은 방법으로 드라이버를 설치하는 것을 권장한다. 특히 드라이버 버전에 따라서 인식이 안될 수도 있으므로 인텔 드라이버 다운시 아래 본문에 버전에 대한 부분을 참고하자. 장치관리자에서 드라이버 고급..
윈도우10에서 디스크 관련 작업을 하다보면 2가지 기능이 절실하게 필요한 경우가 있다. 첫째는 새로운 Pluggable disk라든지 혹은 외장 디스크를 붙였을때 디스크를 리스캔 하는 기능이다. 보통은 자동으로 인식되지만 간혹 자동 인식이 안되면 수동으로 인식 시켜야 한다. 둘째는 외장 디스크를 분리하기 전에 기록을 완료하는 flushing disk 기능, 즉 sync 기능이다. (안전제거하지 않고 바로 뺄려면 꼭 이 방법을 사용하는 것을 권장한다.)1. rescan 방법윈도우에는 기본적으로 diskpart라는 디스크와 파티션 관련 작업을 할 수 있는 명령어가 있다. diskpart에는 여러 기능이 있는데 그 중에 rescan하는 기능도 있다. 사용 방법은 cmd(혹은 powershell, 터미널)에서 ..
인텔 계열을 주로 사용하다가 11세대 제품 발표에 좌절하고 몇 년만에 AMD PC를 맞춰봤는데, ASUS ProArt B550이 딱 마음에 들어서 구입해봤다. STCOM에서 수입한 제품이고 3년 보증을 해준다. 구입시 30만원 중후반 정도였던 것으로 기억한다.1. 스펙 및 특징ASUS ProArt B550-Creator는 대용량 미디어 파일을 다루는 유저는 대용량 대역폭을 다루기 때문에 그에 걸맞게 대용량 전송에 유리한 기능을 가지고 있다. 대표적인 기능은 다음과 같다.주변기기 통신 : 썬더볼트4 (40Gbps) 2개, USB 3.2 Gen2 (10Gbps) 4개네트워크 : 이더넷 2.5Gbps 포트 2개PCIe x16 : PCIe 4.0 x8+x8 및 bifurcation 지원특징이 있는 세부 스펙을 ..
1. nimf vs ibus vs fcitx리눅스용 한글 입력기에는 ibus, nimf 외에도 많이 있지만, 편의성이나 호환성 때문에 대부분 ibus나 nimf, fcitx를 사용한다.하지만 대부분의 리눅스 기본 입력기인 ibus는 성능면에서 별로다. 특히 끝글자 버그라든지, facebook에서 입력이 안되고 한글을 먹어버리는 버그라든지... 여러 골치아픈 버그가 있어서 ibus-hangul을 혐오하는 사람들도 많다.하지만 외부 패키지 설치를 금하는 곳에서는 어쩔 수 없이 ibus-hangul을 사용할 수 밖에 없다. 만일 외부 패키지를 설치해도 괜찮은 경우라면 nimf 사용을 주로 권한다. 본인도 Fedora를 쓰는 데스크탑에서는 nimf 사용한다. CentOS도 사실상 설치는 비슷하다. 패키지 위치만..
Failed to initialize NVML: Driver/library version mismatchnvidia 커널 모듈 드라이버와 라이브러리 버전의 미스매치 에러 해결 방법이다. 이 방법은 akmods를 사용하는 Fedora에서 작업한 것이다. 우분투는 다를 수도 있다. 1. nvidia 에러 메시지Nvidia 그래픽 카드를 사용하는 페도라 리눅스에서 nvidia-smi 실행시 "Failed to initialize NVML: Driver/library version mismatch" 메시지와 함께 에러가 발생하는 경우가 있다.# nvidia-smiFailed to initialize NVML: Driver/library version mismatch이런 경우에 journalctl -xe로 로그를..
1. Windows app installer : winget이란? winget은 마이크로소프트에서 배포하는 앱 설치 관리자의 CLI(command line interface) 유틸리티이다. 이 기능을 이용하면 마치 리눅스에서 패키지 설치를 쉽게 해주는 yum과 같은 명령을 사용할 수 있다. 예를 들어 putty를 설치하고자 하면, 윈도 파워쉘이나 터미널, 명령어 프롬프트 창에서 winget을 사용할 수 있다: PS C:> winget install putty 2. winget 설치 설치는 github의 microsoft/winget-cli 에서 다운 받으면 된다. 릴리즈 버전의 다운로드 링크는 아래와 같다. winget-cli 릴리즈 다운로드 페이지 Assets의 Microsoft.DesktopAppIn..
google에서 "TCP 우아한 종료"라고 검색해보자. 상당히 많은 내용이 나온다. 그러나 틀린 이야기들이 대부분이다. 문제는 이 틀린 이야기가 상당히 오랫동안 인터넷을 어지럽히고 많은 학생이나 개발자들에게 혼동을 준다는 점이다.본인은 부업으로 그룹의 IT계열 회사나 금융권에 특강을 다닌다. 대상은 적어도 시니어급 이상의 개발자, 서버 관리자들이 대부분이다. 그런데 강의를 다니다보면 시니어급 개발자(프로그래머)들의 레벨에서도 잘못 알고 있는 지식이 많음을 느낄 수 있었다. 특히 잘못된 교재로 공부한 경우나 잘못 번역된 책으로 공부한 경우에는 특히 심했다.사실 이 글을 쓰게 된 계기는 어제(20/02/01) IT관련 교육자들이 모이는 meetup으로 잠실의 '우아한 형제들 작은 집'에 갔다가 "(어떤 책이..
예전에 C언어를 잘못 배우는 사람들이 많아서 쓰게 된 "C언어 공부법과 추천"글의 후속으로, 구체적으로 어떤 내용들이 잘못 알려졌는지를 다뤄 볼 것이다. 이 내용들은 좋지 않은 C언어 서적들이나 인터넷에서 돌아다니는 강좌들에 반복적으로 나타나는 오류이다. 사실 알고보면 인터넷에 잘못된 오류를 쓴 사람들은 원래 잘못된 책으로 공부한 뒤에, 그 지식들을 정리한 뒤에 글을 쓰기 때문에 책으로부터 퍼지는 것과 다를바가 없다. 최근에는 많이 줄었지만 fflush(stdin) 같은 UB(undefined behavior)는 너무 흔하게 나타나서 C언어를 배운 사람중에 거의 대다수가 fflush(stdin)을 쓸 정도였다. 심지어 많은 C언어 책에도 fflush(stdin)을 마구잡이로 썼었다. ㅠㅠ그래서 본인은 C..
Fedora 31 upgrade 뒤에 한글 입력기가 이상하게 작동하는 문제가 생기는 경우가 있다. 아마 내 기억에 29에서 30으로 업그레이드 했을 때도 마찬가지였던 것 같다. 이게 xkb-options 부분을 커스터마이징 한 경우나 혹은 몇몇 추가 기능을 커스터마이징 한 경우에만 발생하므로 보편적인 일은 아니다. 이 문제의 증상은 구글 크롬(google chrome)에서 쌍자음을 타이핑할 때 문제가 생긴다. 예를 들어 "있"을 타이핑하려고 하면 보통 "이"에서 "shift + ㅅ"을 누르는데, shift를 누르는 순간 단어가 완성되고 "이ㅆ"으로 변경되어버린다. 마찬가지로 "닦"을 타이핑하려고 하면 "다ㄲ"이 되어버린다. 이 문제는 ${HOME}/.config/dconf/user 파일이 꼬여서 문제가 ..
인터넷의 글이나 유튜브를 보면 리눅스 배포판 순위, 혹은 리눅스 순위 등등 글이 올라올 때가 있는데, 이때 종종 distrowatch 사이트를 참조하는 경우가 많다. (결론만 먼저 말하면 가짜뉴스다)예를 들어 오늘자로 distrowatch.com의 순위는 다음과 같다.이 순위를 보고 "제일 인기 있는 리눅스는 MX Linux구나"라고 생각한다면 잘못된 판단이다. 만일 CentOS를 쓰려고 하는데, 겨우 15위인 거 보니 인기가 없으니 CentOS 쓰면 안 되겠네라고 생각한다면 더 큰 오류다.실제로 구글에서 "리눅스 배포판 순위"로 검색하면 디스트로왓치를 근거로 "최고 인기는 민트 리눅스입니다 다들 민트 쓰세요~" 하는 글도 볼 수 있고, 심지어 뉴스 기사도 이렇게 쓰인 것을 봤다. 그러나 저 순위는 단순..
셸의 발전 순서대로 보면 다음과 같다. (shell의 한글 표기로 쉘이라고 적는 경우도 있지만 요새는 셸을 더 많이 쓰는 것 같아서 shell을 셸이라고 표기하겠다)Bourne shell : /bin/sh - POSIX shellC shell : /bin/csh - Sun microsystem (BSD)Korn shell : /bin/kshbash : /bin/bashzsh : /bin/zsh 1. bash 이전의 셸들가장 유명한 셸은 초기 유닉스에서 쓰였고, 아직까지도 현역으로 쓰이는 본셸(Bourne shell)이 있다. Steve Bourne이 만들었고, 그 이전에 유닉스의 아버지가 만들었던 Thompson shell이 있지만 지금은 쓰이지 않는다.본셸은 POSIX 표준에 기본 셸로 정해져서 POS..