반응형

오류 현상

아이폰 16을 샀고, 숫자를 입력하면 3~4 글자 까지는 정상적으로 작성되다가, 그 이상이 되면 특정 숫자를 반복하는 등의 문제가 생긴다.
특히 은행앱등에서도 잘못사용되면서 시껍한 적이 한두번이 아니라서, 숫자 패드를 빠르게 작성하다가, 지금은 숫자 하나 하나씩 세는데,
긴 숫자 배열을 입력할 때에는 이게 눈에 익지도 않고 짜증이 많이 난다.

오류 내용

iOS 18.1에서 이중언어 신규 기능이 생겼다. 필자도 항상 영어를 쓸 때에 귀찮았는데, 신기해 하면서 해당 키보드로 변경을 했다.
문제는 이 이중언어의 키보드에 오류가 있다는 것이다. 이것이 단순 String의 Pattern matching으로 동작하는 것이 아닌 학습된 소형 언어 모델을 사용하는 것 같다. 이 모델이 동작을 하며 키보드에서 무언가가 입력되었을 때에 자동 보정이 동작하면서 숫자가 잘못 입력되는 현상으로 보인다.

이중언어 키패드와 같은 경우에는 분명 이중언어 키패드를 쓰고 있다는 것을 알 수 있게 키패드의 특성이 눈으로 보인다. 다만 숫자 키패드는 이중언어 키패드와 상관이 없는 키패드이지만 이 이중언어 키패드의 영향을 받고 있다는 것이 놀랍고 아쉽다.

당분간은 이중언어 키보드를 사용하지 말자.

한국어 영어 각 단어와 언어의 특성이 있기 때문에 처음에 쓸 때에는 아주 잘 되는 것 처럼 보인다.
다만 한국어의 각 순서가 영어단어 혹은 영어 줄임말 조금이라도 Matching되면 한글로 사용이 안되고 이상한 영어 단어로 변경이 된다.
한/영 모드를 따로 쓸 때에는 오타가 날 지언정 해당 언어로 사용되기 때문에, 오타가 나면 해당 언어로 바꿔서 사용하면 되지만,
이것은 굳이 이중언어/한/영 세가지 키보드로 번갈아 가면서 그 단어를 치기 위해 또 키보드를 변경해야 한다.

특히 숫자가 자동완성 되는 것은 생각도 못했는데, 위에 언급했듯이 은행 어플 등에서 자동 완성이 될 경우, 실제로 위험하다.
난 11,500을 입금하려 했지만 1,115,500 이 입금되면, 이건 단순히 문자 작성 오류가 아니라 은행 이슈로 돈을 돌려받기 쉽지 않을 것이다.
이 오류는 너무 명백해서 금방 수정 패치가 될 것으로 보이지만(애플이 이런 단순한 QA도 되지 않고 릴리즈가 되다니 앱등이로써 충격이다), 이중언어 키보드의 편리함을 경험하기 위해 시작했다가, 이중언어 키보드를 안쓰는게 좋겠다 라는 경험만 가지게 된 것 같아서 무척이나 아쉽다.

반응형
반응형

Kernel 버전

커널버전은 항상 설치된 버전 중에서 최 상위 버전으로 항상 default로 선택 가능하게 되어 있다.
드라이버는 커널 버전에 정확한 숫자에 의존성을 가지고 있기 때문에 사용하는 드라이버가 특정 버전 커널에만 의존적이거나 지원이 된다면, 커널 버전이 올라갈 경우 해당 디바이스는 사용이 불가하기 때문에 가끔 특정 커널 버전에 고정을 해야 하는 경우가 있따.

Kernel 과거 버전 고정하기

현재 설치된 커널 버전 확인

$ sudo dpkg --list | egrep -i --color 'linux-image|linux-headers'

이 명령어로 앞에 ii 또는 ic 라고 나올 수 있는데 각 의미는 아래와 같다.

  • ii : ‘It should be installed and it is installed’
  • rc : ‘It’s removed/uninstalled but it’s configuration files are still there’
    당연하지만 이미 설치된 커널 버전 으로 고정이 가능하다.
    설치가 되지 않았을 경우에는 원하는 커널을 설치 후에 진행해야 한다.

명령어를 시행하면 아래의 형식으로 내용이 출력된다.

ii  linux-headers-6.5.0-18-generic             6.5.0-18.18~22.04.1                     amd64        Linux kernel headers for version 6.5.0 on 64 bit x86 SMP
ii  linux-headers-6.8.0-48-generic             6.8.0-48.48~22.04.1                     amd64        Linux kernel headers for version 6.8.0 on 64 bit x86 SMP
ii  linux-headers-generic-hwe-22.04            6.8.0-48.48~22.04.1                     amd64        Generic Linux kernel headers
ii  linux-image-6.5.0-18-generic               6.5.0-18.18~22.04.1                     amd64        Signed kernel image generic
ii  linux-image-6.8.0-48-generic               6.8.0-48.48~22.04.1                     amd64        Signed kernel image generic
ii  linux-image-generic-hwe-22.04              6.8.0-48.48~22.04.1                     amd64        Generic Linux kernel image

$menuentry_id_option

menuentry_id_option은 GRUB에서 설정에서 사용되는 옵션으로 각 부팅의 항목의 UUID로 사용된다. 이것은 GRUB Bootloader에서 여러개의 커널 항목에서 특정 항목에 사용되는 ID를 정의한다. 여기에 특정 커널의 UUID로 지정을 해줄 경우 Bootloader에서 해당 커널로 Boot sequence를 진행하게 된다.

$ grep submenu /boot/grub/grub.cfg 

명령어를 실행하면 아래와 같은 형식으로 출력된다.

submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-b7e9ad35-1a1f-45e3-9cfd-084a7ce27282' {

위의 출력 내용 중 gnulinux-advanced-b7e9ad35-1a1f-45e3-9cfd-084a7ce27282 내용을 아래에서 사용하니 저장해둔다.

Kernel 정보 확인

$ grep gnulinux /boot/grub/grub.cfg

커널에서 원하는 커널 정보를 확인한다.

menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-b7e9ad35-1a1f-45e3-9cfd-084a7ce27282' {
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-b7e9ad35-1a1f-45e3-9cfd-084a7ce27282' {
  menuentry 'Ubuntu, with Linux 5.4.0-42-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-42-generic-advanced-b7e9ad35-1a1f-45e3-9cfd-084a7ce27282' {
  menuentry 'Ubuntu, with Linux 5.4.0-42-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-42-generic-recovery-b7e9ad35-1a1f-45e3-9cfd-084a7ce27282' {
  menuentry 'Ubuntu, with Linux 5.4.0-39-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-39-generic-advanced-b7e9ad35-1a1f-45e3-9cfd-084a7ce27282' {
  menuentry 'Ubuntu, with Linux 5.4.0-39-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.4.0-39-generic-recovery-b7e9ad35-1a1f-45e3-9cfd-084a7ce27282' {

만약에 위의 커널 정보 중에서 5.4.0-42-generic 을 사용하고 싶을 경우 gnulinux-5.4.0-42-generic-advanced-b7e9ad35-1a1f-45e3-9cfd-084a7ce27282을 사용하면 된다.

grub 설정

grub에 default에 대한 항목을 아래와 같이 설정해준다.

$ sudo vi /etc/default/grub

기본적으로 GRUB_DEFAULT=0으로 되어 있는데, 기본으로 가장 상위 버전으로 부팅이 되는 것으로 생각하면 된다.

GRUB_DEFAULT="gnulinux-advanced-b7e9ad35-1a1f-45e3-9cfd-084a7ce27282>gnulinux-5.4.0-42-generic-advanced-b7e9ad35-1a1f-45e3-9cfd-084a7ce27282"

아래와 같이 변경한 내용을 grub에 적용해준다.

$ sudo update-grub
$ reboot

부팅 이후에 원하는 버전으로 부팅이 되었는지 확인해보자

$ uname -a
반응형
반응형

fstab 수정시 옵션을 설정할 수 있는데 보통 구글링하면 defaults로 설정되어 있다.

여기서 default로 "s"를 빼고 작성시 리부팅할때 fstab 비정상 동작으로 boot sequence가 중단될 수 있다.

이럴 경우 ssh daemon이 정상적으로 뜨지 않아서 데이터 센터 등에 서버가 있을 경우 난감한 상황이 발생할 수 있다.

 

처음 작성할 때에 defaults가 아닌 nofail로 설정할 경우, 해당 설정이 정상적이지 않더라도 mount를 비활성화하고 boot sequence를 계속하게 할 수 있다.

차라리 그냥 다른 이유에서도 mount가 비정상 상황이 발생하더라도 nofail로 boot seqence를 계속하도록 수정하는게 중요할 것 같다.

반응형
반응형

야탑에 외근이 있어서 다녀왔는데 간단하게 먹을만한 식당을 찾아보다가 외부 간판에 먹을만한 메뉴가 잘 나와있길래 들어가 보았다.



주문은 키오스크로 주문을 받으며 다른 가게처럼 쓸데 없이 단계가 많지 않고 간결히 필요한 정보만 보여서 쓰기 편하고 좋았다
주문은 전라도식 고추장 덮밥을 주문했으며 추가로 고기 100그람을 추가했는데 4천원 정도 되었고, 음식값 12,000으로 총 16,000 원 정도 지불했다.



주문이 들어가고 음식이 조리되면서 새로운 음식이 신선히 만들어지는 구나 하고 느낄만큼 음식냄새가 싹 퍼지며 화려한 불쇼가 보여졌다.
음식을 기다리면서 불쇼를 보며 음식에 대한 기대감을 가지고 기다릴 수 있어서 좋았다.

 

 

음식이 대체로 정갈하고 플레이팅이 먹음직스럽게 나왔다. 특히 파채가 곁들여졌는데 개인적으로 생파를 좋아하고 돼지고기와 궁합이 참 좋았다.
돼지는 화려했던 불쇼만큼 불맛이 풍부히 났으며, 너무 맵거나 짜지 않고 맛있었지만, 양은 4천원 만큼의 고기가 추가되었다고 보기보다 원래 만큼의 양이 아닐까 싶을 정도로 조금 적어보였다.
지방이 많은 돼지고기의 특성상 조리후 줄어드는 지방의 양만큼 양이 적어져서 그렇다고 생각은 들지만 16,000원의 양이라고 보기엔 아쉬움이 들지 않기는 쉽지 않았다.

다만 같이 나오는 김치찌개가 그 아쉬움을 커버해주는데 김치찌개 외 다른 메뉴로 선택 가능하다. 김치찌개는 단순히 김치국 같은 대충만들어진 느낌보다는 제대로 만들어진 진한 김치찌개 맛이며 진짜 맛있었다.


잔찬 3개와 디저트 한개가 나오는데 반찬 양이 요즘 다 그렇겠지만 너무 작았다. 김치의 양이 마치 집에 있는 김치 한조각을 젓가락으로 꺼내서 그것을 잘게 썰고 썰어진 김치 한개의 조각들 중 절반을 플레이팅 하면 이정도가 되지 않을까 싶을 정도라는 생각이 들었다.




나중에 야탑에 외근갈 일이 있는데 배가 고프면 또 들릴까 하는 생각이 들 정도로 맛이 나쁘지 않았다.
전체적으로 가게가 깨끗하고 정갈하고 맛도 준수한 편이었다.

다만 개인적으로 크게 아쉬웠던건 이렇게 정갈하게 음식을 내 주시면서 마스크 없이 음식쪽으로 재채기를 하셔서 먹는 내내 조금 찝찝했는데 다른 분들은 경험할 일이 없겠지;;

반응형
반응형

USB Format(to FAT32)

Spotlight > 디스크유틸리티

USB 연결 후 "지우기" > "MS-DOS(FAT)" > "지우기" 클릭"

참고 :
https://recoverit.wondershare.kr/flashdrive-recovery/format-usb-flash-drive-to-fat-32-on-mac.html

 

Mac에서 USB 플래시 드라이브를 FAT32로 쉽게 포맷하는 방법

이 페이지에서는 Mac에서 USB 플래시 드라이브를 FAT32로 포맷하는 방법에 대해 설명합니다.

recoverit.wondershare.kr

 

Ubuntu image download

Ubuntu image download

https://ubuntu.com/download

Old Ubuntu image download

https://old-releases.ubuntu.com/releases/

 

Bootable USB

아래의 balenaEtcher 를 다운받고, USB를 연결 후에 "Flash from file"에서 다운받은 iso image를 선택하고 "Select target"에서 USB를 지정해주면 Ubuntu bootable USB 구성이 된다.

https://etcher.balena.io/

 

balenaEtcher - Flash OS images to SD cards & USB drives

A cross-platform tool to flash OS images onto SD cards and USB drives safely and easily. Free and open source for makers around the world.

etcher.balena.io

 

반응형

+ Recent posts